gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
4         * gst-libs/gst/tag/gsttagdemux.h:
5         Add GType for GstTagDemuxResult enum.
6
7 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
8
9         * gst-libs/gst/video/Makefile.am:
10         * gst-libs/gst/video/video.h:
11         Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
12         This will help bindings to use it.
13
14 2008-12-31  Edward Hervey  <edward.hervey@collabora.co.uk>
15
16         * gst-libs/gst/audio/Makefile.am:
17         * gst-libs/gst/audio/audio.c:
18         * gst-libs/gst/audio/multichannel.h:
19         * gst-libs/gst/audio/testchannels.c:
20         * win32/MANIFEST:
21         * win32/common/audio-enumtypes.c:
22         (gst_audio_channel_position_get_type),
23         (gst_ring_buffer_state_get_type),
24         (gst_ring_buffer_seg_state_get_type),
25         (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
26         * win32/common/audio-enumtypes.h:
27         * win32/common/multichannel-enumtypes.c:
28         * win32/common/multichannel-enumtypes.h:
29         * win32/vs6/grammar.dsp:
30         * win32/vs6/libgstaudio.dsp:
31         * win32/vs7/libgstaudio.vcproj:
32         * win32/vs8/libgstaudio.vcproj:
33         Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
34         audio- in order to wrap all enums declarations of that library.
35         This modification should not matter since that header file is not a
36         public header (it will be included by public headers).
37         Modify win32 crap^Wfiles accordingly.
38
39 2008-12-30  Edward Hervey  <edward.hervey@collabora.co.uk>
40
41         * gst-libs/gst/audio/gstbaseaudiosrc.h:
42         * gst-libs/gst/audio/gstbaseaudiosink.h:
43         Complete Sebastien's commit from the 13th by exporting the
44         _slave_method_get_type() methods.
45
46 2008-12-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
47
48         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
49         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
50         (gst_gio_base_src_query):
51         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
52         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
53         (gst_gnome_vfs_src_query):
54         Implement URI query. Fixes bug #562949.
55
56 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
57
58         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
59         Add some debug info.
60
61         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
62         (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
63         (gst_play_sink_release_pad):
64         Add some more debug info.
65         Reconfigure the audio chain when we switch between raw and encoded audio
66         in gapless playback.
67
68 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
69
70         * gst-libs/gst/audio/gstbaseaudiosink.c:
71         (gst_base_audio_sink_setcaps):
72         Pause the write thread before deactivating and releasing the ringbuffer
73         to avoid a deadlock when we do gapless playback with different sample
74         rates in playbin2.  Fixes #564929.
75
76 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
77
78         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79         Make GstAudioSrcSlaveMethod get_type() function non-static
80         as it's public now.
81
82         * win32/common/libgstaudio.def:
83         * win32/common/libgstnetbuffer.def:
84         Add some missing functions to the list of exported symbols.
85
86 2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
87
88         Patch by: Andrew Feren <acferen at yahoo dot com>
89
90         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
92         (gst_netaddress_get_address_bytes),
93         (gst_netaddress_set_address_bytes):
94         * gst-libs/gst/netbuffer/gstnetbuffer.h:
95         Make gst_netaddress_get_ip4_address fail for v6 addresses.
96         Make gst_netaddress_get_ip6_address either fail or return the v4
97         address as a transitional v6 address.
98         Add two convenience functions:
99         API: gst_netaddress_get_address_bytes()
100         API: gst_netaddress_set_address_bytes()
101         Fixes #564896.
102
103 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
104
105         * gst/adder/Makefile.am:
106         * gst/adder/gstadder.c:
107           Cleanup variable names to make the adder-loop easier to understand.
108           Also try to use liboil to spee it up, but ifdef it out as it does not
109           make any change for me (Intel pentim M (sse,sse2) please try on other
110           systems).
111
112 2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
113
114         * docs/plugins/Makefile.am:
115         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
117         * gst/tcp/gsttcpclientsink.c:
118         * gst/tcp/gsttcpclientsrc.c:
119         * gst/tcp/gsttcpserversrc.c:
120         Add minimal docs to make the remaining tcp elements show up.
121         Fixes #564139.
122
123 2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
124
125         * win32/common/config.h:
126           Update to CVS version.
127
128         * win32/common/config.h.in:
129           Hardcode path to plugin install helper exe, just like we hardcode
130           the paths in core. Removes another source of VCS conflicts for
131           people hacking gst-plugins-base on systems with autotools.
132
133 2008-12-13  Edward Hervey  <bilboed@gmail.com>
134
135         * m4/Makefile.am:
136         And a couple more .m4 that don't exist anymore with gettext 0.17
137
138 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
139
140
141         * m4/Makefile.am:
142         inttypes.m4 hasn't been available since gettext-0.15, and since we now
143         require gettext >= 0.17 ... we can remove it from the list of files to
144         dist.
145
146 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
147
148         * gst-libs/gst/audio/gstbaseaudiosink.c:
149         (gst_base_audio_sink_slave_method_get_type),
150         (gst_base_audio_sink_class_init):
151         * gst-libs/gst/audio/gstbaseaudiosink.h:
152         * gst-libs/gst/audio/gstbaseaudiosrc.c:
153         (gst_base_audio_src_slave_method_get_type),
154         (gst_base_audio_src_class_init):
155         * gst-libs/gst/audio/gstbaseaudiosrc.h:
156         API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
157         public API. This is needed for the C++ bindings to be able
158         to use this base classes. Fixes bug #564200, #564206.
159
160 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
161
162         * gst-libs/gst/cdda/gstcddabasesrc.c:
163         (gst_cdda_base_src_handle_event):
164         Remove erroneous gst_buffer_ref().
165         * tests/check/libs/rtp.c: (GST_START_TEST):
166         Don't forget to unref the buffer once you're done with it.
167
168 2008-12-12  Stefan Kost  <ensonic@users.sf.net>
169
170         * gst/playback/gstplaybin.c:
171         * gst/playback/gstplaybin2.c:
172           XRef to GstXOverlay.
173
174 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
175
176         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
177         Free the factory array when finalizing.
178         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
179         Use a GstStaticPadTemplate since the src pad caps are fixed.
180
181 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
182
183         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
184         (gst_vorbis_enc_init):
185         Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
186         pad templates.
187
188 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
189
190         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
191         (gst_riff_create_video_template_caps):
192         Add mapping for VP6 in avi/riff.
193
194 2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
195
196         * gst/subparse/samiparse.c: (sami_context_push_state),
197         (sami_context_pop_state), (start_sami_element), (end_sami_element):
198         Some versions of libxml seem to be very picky as to strict formatting
199         of the input and never 'close' the final </body> tag.
200         In order to fix that bad behaviour, we trigger the flushing of
201         remaining data on both </body> and </sami>.
202         Fixes #557365
203
204 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         Patch by: Guillaume Emont <guillaume at fluendo dot com>
207
208         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
209         Add typefinders for MS Word files and OS X .DS_Store files to
210         prevent them to be recognized as MPEG files. Fixes bug #564098.
211
212 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         * gst/playback/gstplaysink.c: (gen_audio_chain),
215         (gst_play_sink_reconfigure):
216         Add some more debug info.
217         Fix linking of just an encoded sink.
218         Handle failure to create a sink chain more gracefully than crashing.
219
220 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
221
222         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
223         Pushing 10 buffers is enough to run the test.
224
225 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
226
227         * tests/examples/seek/seek.c: (do_seek), (stop_cb),
228         (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
229         (main):
230         Hook up the SKIP seek flag.
231
232 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
233
234         * gst/playback/gstplaybin2.c: (pad_added_cb):
235         Error out with a missing-plugin error when the input-selector was not
236         found.
237
238         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
239         Indentation.
240
241 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
242
243         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
244         (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
245         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
246         (gst_play_sink_send_event), (gst_play_sink_change_state):
247         Use G_DEFINE_TYPE.
248         Try to set the selected sink to READY before using it. This will allow
249         for detection of incompatible formats sooner.
250         Don't cause a fatal error when conversion elements are missing but post
251         a missing-element message and a warning instead because things might
252         still link and run fine.
253         Simplyfy the construction of audio and video sink chains.
254
255 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
256
257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
258         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
259         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
260         init from glib.
261
262 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         Patch by: Luis Menina <liberforce at freeside dot fr>
265
266         * gst-libs/gst/floatcast/floatcast.h:
267         * gst/typefind/gsttypefindfunctions.c:
268         Include glib.h instead of a specific GLib header. Including single
269         GLib headers is deprecated. Fixes bug #563904.
270
271 2008-12-09  Julien Moutte  <julien@fluendo.com>
272
273         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
274         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
275
276 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
277
278         * gst-libs/gst/riff/riff-read.c:
279           Fix handling of odd chunks in riff metadata.
280
281 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
282
283         * gst/volume/gstvolume.c: (gst_volume_class_init),
284         (volume_before_transform), (volume_transform_ip):
285         Use new basetransform vmethod to reconfigure the dynamic properties and
286         any pending volume/mute changes. Fixes #563508.
287
288 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
289
290         * configure.ac:
291         First check for "theoraenc theoradec" and if that failed check
292         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
293         deprecate the latter. Also linking on Windows fails with just "theora"
294         and the version check would fail for the release candidates.
295         Fixes bug #563718.
296
297 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
298
299         * gst/playback/gstdecodebin.c:
300         * gst/playback/gstdecodebin2.c:
301           Add basic docs to decodebin and link to decodebin from decodebin2.
302           
303 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
304
305         Patch by: Olivier Crete  <tester at tester ca>
306
307         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
308         * gst-libs/gst/rtp/gstrtcpbuffer.h:
309         Implement gst_rtcp_packet_remove(). Fixes #563174.
310
311         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
312         Add unit test for some RTCP functions.
313
314 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         * configure.ac:
317         Apparently AC_CONFIG_MACRO_DIR breaks when using more
318         than one macro directory, reverting last change.
319
320 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
321
322         * configure.ac:
323         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
324         our M4 macros.
325
326 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
327
328         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
330         Clear all flags on buffers returned from the image pool.
331         Fixes #563143
332
333 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
334
335         Patch by: Cygwin Ports maintainer
336                   <yselkowitz at users dot sourceforge dot net>
337
338         * autogen.sh:
339         * configure.ac:
340         Require gettext 0.17 because older versions don't mix with libtool
341         2.2. At build time an older gettext version will still work.
342         Fixes bug #556091.
343
344 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
345
346         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
347
348 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
349
350         * docs/plugins/gst-plugins-base-plugins.args:
351         * docs/plugins/gst-plugins-base-plugins.hierarchy:
352         * docs/plugins/gst-plugins-base-plugins.interfaces:
353         * docs/plugins/gst-plugins-base-plugins.prerequisites:
354         * docs/plugins/inspect/plugin-videorate.xml:
355         * gst/speexresample/gstspeexresample.c:
356         Update documentation of speexresample for the new element name.
357
358 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
359
360         * gst/speexresample/README:
361         Update README with the latest diff between the Speex resampler
362         and our copy.
363
364 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
365
366         * gst/speexresample/gstspeexresample.c: (plugin_init):
367         Update the debug category from speex_resample to audioresample.
368
369 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
370
371         * gst/audioresample/Makefile.am:
372         * gst/audioresample/buffer.c:
373         * gst/audioresample/buffer.h:
374         * gst/audioresample/debug.c:
375         * gst/audioresample/debug.h:
376         * gst/audioresample/functable.c:
377         * gst/audioresample/functable.h:
378         * gst/audioresample/gstaudioresample.c:
379         * gst/audioresample/gstaudioresample.h:
380         * gst/audioresample/resample.c:
381         * gst/audioresample/resample.h:
382         * gst/audioresample/resample_chunk.c:
383         * gst/audioresample/resample_functable.c:
384         * gst/audioresample/resample_ref.c:
385         * tests/check/elements/audioresample.c:
386         Remove audioresample files.
387
388 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
389
390         * docs/plugins/inspect/plugin-audioresample.xml:
391         Regenerated for library filename change.
392
393 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
394
395         * configure.ac:
396         * docs/plugins/Makefile.am:
397         * docs/plugins/gst-plugins-base-plugins-sections.txt:
398         * docs/plugins/gst-plugins-base-plugins.args:
399         * docs/plugins/gst-plugins-base-plugins.hierarchy:
400         * docs/plugins/gst-plugins-base-plugins.interfaces:
401         * docs/plugins/gst-plugins-base-plugins.prerequisites:
402         * docs/plugins/inspect/plugin-adder.xml:
403         * docs/plugins/inspect/plugin-alsa.xml:
404         * docs/plugins/inspect/plugin-audioconvert.xml:
405         * docs/plugins/inspect/plugin-audiorate.xml:
406         * docs/plugins/inspect/plugin-audioresample.xml:
407         * docs/plugins/inspect/plugin-audiotestsrc.xml:
408         * docs/plugins/inspect/plugin-cdparanoia.xml:
409         * docs/plugins/inspect/plugin-decodebin.xml:
410         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
411         * docs/plugins/inspect/plugin-gdp.xml:
412         * docs/plugins/inspect/plugin-gio.xml:
413         * docs/plugins/inspect/plugin-gnomevfs.xml:
414         * docs/plugins/inspect/plugin-libvisual.xml:
415         * docs/plugins/inspect/plugin-ogg.xml:
416         * docs/plugins/inspect/plugin-pango.xml:
417         * docs/plugins/inspect/plugin-playback.xml:
418         * docs/plugins/inspect/plugin-queue2.xml:
419         * docs/plugins/inspect/plugin-subparse.xml:
420         * docs/plugins/inspect/plugin-tcp.xml:
421         * docs/plugins/inspect/plugin-theora.xml:
422         * docs/plugins/inspect/plugin-typefindfunctions.xml:
423         * docs/plugins/inspect/plugin-uridecodebin.xml:
424         * docs/plugins/inspect/plugin-video4linux.xml:
425         * docs/plugins/inspect/plugin-videorate.xml:
426         * docs/plugins/inspect/plugin-videoscale.xml:
427         * docs/plugins/inspect/plugin-videotestsrc.xml:
428         * docs/plugins/inspect/plugin-volume.xml:
429         * docs/plugins/inspect/plugin-vorbis.xml:
430         * docs/plugins/inspect/plugin-ximagesink.xml:
431         * docs/plugins/inspect/plugin-xvimagesink.xml:
432         * gst/speexresample/gstspeexresample.c: (plugin_init):
433         * gst/speexresample/Makefile.am:
434         * tests/check/Makefile.am:
435         * tests/check/elements/speexresample.c: (setup_speexresample),
436         (GST_START_TEST), (test_pipeline):
437         Rename the moved speexresample to audioresample, integrate into the
438         build system and remove the old audioresample from the build system.
439         Fixes bug #558124, #385061, #346218, #116051.
440
441 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
442
443         * gst-libs/gst/audio/gstbaseaudiosrc.c:
444         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
445         Avoid nasty int overflows after about 12 hours and 25 minutes when these
446         code paths are triggered. 
447         A free beer to Håvard Graff for finding this!
448
449 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
450
451         Patch by: 이문형 <iwings at gmail dot com>
452
453         * gst-libs/gst/rtsp/gstrtspconnection.c:
454         (gst_rtsp_connection_connect):
455         A successful gst_poll_wait() doesn't always mean successful connect() on
456         Windows.  We should check errors by calling gst_poll_fd_has_error().
457         See #561924.
458
459 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
460
461         * gst-libs/gst/rtp/gstrtcpbuffer.c:
462         Fix typo in the docs.
463
464 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
465
466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
467         If no stream was found before receiving EOS, post an error message.
468         Fixes #561924.
469
470 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
471
472         * ext/theora/gsttheoraenc.h:
473         * ext/theora/theoraenc.c: (gst_theora_enc_init),
474         (theora_buffer_from_packet), (theora_push_packet),
475         (theora_enc_sink_event), (theora_enc_is_discontinuous),
476         (theora_enc_chain):
477         Parse segment events.
478         Pass incomming buffer timestamps to outgoing buffers.
479         Use the running_time to construct the granulepos.
480         Fixes #562163.
481
482 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/playback/gstplaybin2.c: (activate_group):
485         Fix buffer-duration property.
486
487 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
488
489         * gst-libs/gst/audio/gstbaseaudiosink.c:
490         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
491         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
492         (gst_base_audio_sink_change_state):
493         Really fix audiosink drain handling by keeping track of the running_time
494         of the last sample.
495
496 2008-11-24  Michael Smith <msmith@songbirdnest.com>
497
498         * gst/playback/gstplaybin2.c:
499           Add notification of current stream. Add ability to configure buffer
500           sizes.
501         * gst/playback/gsturidecodebin.c:
502           Add ability to configure buffer sizes for streaming mode.
503           Bug #561734.
504
505 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
506
507         * gst-libs/gst/audio/gstbaseaudiosink.c:
508           Time is already in running_time. Remove base_time handling. Fixes
509           audiosinks not draining and thus chopping some audio in the end.
510
511 2008-11-24  David Schleef  <ds@schleef.org>
512
513         * ext/ogg/gstoggmux.c:
514         * ext/ogg/gstoggmux.h:
515           If we're muxing a dirac stream, flush the page after every picture.
516
517 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
518
519         * gst-libs/gst/audio/gstbaseaudiosink.c:
520           Add one log message to check for audio_drained. Sync one log message
521           with the condition. Send EOS after draining audio in pull mode.
522
523 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
524
525         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
526         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
527         Use gst_buffer_try_new_and_alloc() and fail properly if the
528         allocation failed. This prevents abort() if downstream elements
529         request an insane amount of memory.
530
531 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
532
533         * gst/volume/gstvolume.c: (volume_choose_func),
534         (volume_update_volume), (gst_volume_set_volume),
535         (gst_volume_get_volume), (gst_volume_set_mute),
536         (gst_volume_class_init), (gst_volume_init),
537         (volume_process_double), (volume_process_float),
538         (volume_process_int32), (volume_process_int32_clamp),
539         (volume_process_int24), (volume_process_int24_clamp),
540         (volume_process_int16), (volume_process_int16_clamp),
541         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
542         (volume_transform_ip), (volume_set_property),
543         (volume_get_property):
544         * gst/volume/gstvolume.h:
545         Cleanup volume, define and use default values.
546         Recalculate new volume and mute setup before processing. Fixes #561789.
547
548         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
549         Add controller unit test. Patch by: Jonathan Matthew
550         Fix bogus test that messed with basetransform's internal state.
551
552 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
553
554         * gst/videorate/gstvideorate.c:
555         Add jpeg and png image media types to the caps. Fixes #561436.
556
557 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
558
559         * gst/playback/gstplaysink.c: (gen_audio_chain):
560         Don't post an error when we can't configure the volume but post a
561         warning instead. Fixes #561780.
562
563 2008-11-21  David Schleef  <ds@schleef.org>
564
565         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
566
567         * gst/videotestsrc/gstvideotestsrc.c:
568         * gst/videotestsrc/gstvideotestsrc.h:
569         * gst/videotestsrc/videotestsrc.c:
570         * gst/videotestsrc/videotestsrc.h:
571           Add a zone plate pattern generator based on BBC R&D Report
572           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
573           kx2=20 ky2=20 kt=1'.
574
575 2008-11-20  Michael Smith <msmith@songbirdnest.com>
576
577         * gst/playback/gstdecodebin2.c:
578           Fix random fat-fingering making this not compile.
579
580 2008-11-20  Michael Smith <msmith@songbirdnest.com>
581
582         * gst/playback/gstdecodebin2.c:
583           If the top-level type of the stream is plain text, don't try to decode
584           it, matching behaviour of decodebin.
585         * gst/playback/gstplaysink.c:
586           If we fail to generate a text chain (e.g. due to missing optional
587           plugins), don't crash.
588
589 2008-11-20  Michael Smith <msmith@songbirdnest.com>
590
591         * gst-libs/gst/rtsp/gstrtspdefs.c:
592           Fix win32 build. Oops.
593
594 2008-11-20  Michael Smith <msmith@songbirdnest.com>
595
596         * gst-libs/gst/rtsp/gstrtspdefs.c:
597           Use WSAGetLastError() rather than errno/h_errno on win32.
598
599 2008-11-20  Michael Smith <msmith@songbirdnest.com>
600
601         * gst-libs/gst/riff/riff-media.c:
602           Support WMA Lossless properly.
603
604 2008-11-18  David Schleef  <ds@schleef.org>
605
606         * gst/videotestsrc/gstvideotestsrc.c:
607         * gst/videotestsrc/gstvideotestsrc.h:
608         * gst/videotestsrc/videotestsrc.c:
609         * gst/videotestsrc/videotestsrc.h:
610           Add "colorspec" property, specifying whether to generate BT.601
611           or BT.709 video.  This only affects YCbCr values, not RGB, since
612           if you're generating a 709 test pattern, presumably you want
613           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
614           uses 75% colors instead of 100%, since this is often more useful
615           for testing (and also follows the SMPTE EG-1 guideline).
616
617 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
618
619         * gst/playback/gstdecodebin.c:
620         Add a "sink-caps" property to decodebin like it's done for decodebin2.
621         Fixes #560380.
622
623 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
624
625         * gst/audioresample/gstaudioresample.c:
626         Guard against a NULL dereference I somehow encountered -
627         with a FLUSH_STOP arriving either before basetransform _start(),
628         or after _stop().
629
630         * gst/typefind/gsttypefindfunctions.c:
631         Make sure we never jump backwards when typefinding corrupt mov files.
632
633 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
634
635         * gst-libs/gst/interfaces/propertyprobe.c:
636         Fix random type causing a docs warning.
637
638 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
639
640         * sys/v4l/gstv4l.c:
641           Give it a minimal rank for autovideosrc.
642
643 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
644
645         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
646         (plugin_init):
647         Improve typefinding of ISO JPEG2000 mime types.
648
649 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
652         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
653         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
654         * sys/xvimage/xvimagesink.h:
655         Avoid typechecking when we do trivial casts.
656         Move error handling out of the main program flow.
657         Sneak in the display-region caps property, not completely correct yet.
658         Cache the width/height in buffer_alloc instead of parsing it from the
659         caps all the time.
660
661 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
662
663         * gst/playback/gstplaybin2.c: (deactivate_group):
664         don't try to unlink the selector sinkpad when we don't have it yet. This
665         can happen if an error occured before the group was complete.
666
667 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
668
669         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
670         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
671         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
672         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
673         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
674         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
675         (gst_rtp_buffer_get_extension_data),
676         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
677         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
678         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
679         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
680         (gst_rtp_buffer_get_payload_type),
681         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
682         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
683         (gst_rtp_buffer_set_timestamp),
684         (gst_rtp_buffer_get_payload_subbuffer),
685         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
686         Avoid expensive type checks we already did as part of the 
687         _validate() function that should be called first.
688
689 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
690
691         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
692         (gst_base_rtp_depayload_push_full),
693         (gst_base_rtp_depayload_set_gst_timestamp):
694         Fix some cases where a newsegment event was not sent.
695
696 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
697
698         * gst/playback/gstplaybin2.c: (activate_group):
699         Catch state change errors and stop from the uridecodebin elements
700         instead of trying to continue in vain.
701
702 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
703
704         * gst-libs/gst/audio/gstbaseaudiosink.c:
705         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
706         (gst_base_audio_sink_callback):
707         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
708         for the latency to expire, fixes #559567.
709
710 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
711
712         * gst/adder/gstadder.c:
713           Change author string after seeing output of gst-inspector.
714
715 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
716
717         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
718         Don't try to do crazy things when we only have a text pad without a
719         video pad. Fixes #559478.
720
721 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
722
723         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
724         Fix case where we don't have a range for the rates or channels as is the
725         case with truespeech.
726
727 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
728
729         * gst/volume/gstvolume.c: (volume_update_real_volume),
730         (gst_volume_set_volume), (gst_volume_get_volume),
731         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
732         (volume_transform_ip), (volume_update_mute),
733         (volume_update_volume), (volume_get_property):
734         * gst/volume/gstvolume.h:
735         Keep negotiated state in a separate variable.
736         Protect the volume and mute properties with the object lock.
737         Protect modifying the transform with the transform lock.
738
739 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
740
741         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
742         (gst_ffmpeg_pixfmt_to_caps):
743         Only convert caps to string when debug is enabled.
744
745 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
746
747         * ext/theora/gsttheoradec.h:
748         * ext/theora/theoradec.c: (gst_theora_dec_init),
749         (gst_theora_dec_reset), (theora_dec_src_event),
750         (theora_dec_sink_event), (theora_handle_type_packet):
751         Copy seqnum.
752         Keep events in a pending list, like vorbisdec, instead of trying
753         to construct a segment event ourselves.
754
755         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
756         (vorbis_dec_src_event), (vorbis_dec_sink_event):
757         * ext/vorbis/vorbisdec.h:
758         Copy seqnum.
759
760 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
761
762         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
763         (gst_ogg_demux_deactivate_current_chain),
764         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
765         (gst_ogg_demux_loop):
766         * ext/ogg/gstoggdemux.h:
767         Copy seqnums around to track playback segments and messages.
768
769 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
770
771         Based on patch by: Matthias Kretz <kretz at kde dot org>
772
773         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
774         (gst_alsasink_prepare), (gst_alsasink_unprepare),
775         (gst_alsasink_write):
776         Make all access non-blocking so that we can better handle unplugging
777         of usb devices. Fixes #559111
778
779 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
780
781         Patch by: Damien Lespiau  <damien.lespiau gmail com>
782
783         * gst-libs/gst/rtsp/gstrtspconnection.c:
784         (gst_rtsp_connection_write):
785         Make the next call to poll not depend on previous calls to poll with or
786         without reading from the active descriptor. Fixes #544293.
787
788 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
789
790         Patch by: Nick Haddad <nick at haddads dot net>
791
792         * gst-libs/gst/riff/riff-ids.h:
793         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
794         Add support for other fourcc codes that are commonly used for
795         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
796         Fixes #558553.
797
798 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
799
800         * gst/audioresample/gstaudioresample.c:
801           Return the result of parent_class->event().
802
803 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
804
805         * gst/audioresample/gstaudioresample.c:
806         (gst_audioresample_class_init), (audioresample_fixate_caps):
807         Fixate the rate to the nearest supported rate instead of
808         the first one. Fixes bug #549510.
809
810 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
811
812         * win32/common/libgstaudio.def:
813         Add new symbols.
814
815 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
816
817         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
818         Attempt to make obfuscated code clearer.
819
820 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
821
822         * docs/libs/gst-plugins-base-libs-sections.txt:
823         * gst-libs/gst/floatcast/floatcast.h:
824         Move float endianness conversion macros to core. Second part of
825         bug ##555196.
826
827 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
828
829         * sys/ximage/ximagesink.h:
830         * sys/xvimage/xvimagesink.h:
831           Don't mark as gtk-doc docs as they aren't public.
832
833 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
834
835         * sys/xvimage/xvimagesink.c:
836         * sys/xvimage/xvimagesink.h:
837         * tests/icles/Makefile.am:
838         * tests/icles/test-colorkey.c:
839           Allow setting colorkey if possible. Implement property probe interface
840           for optional X features (autopaint-colorkey, double-buffer and
841           colorkey). Fixes #554533
842
843 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
844
845         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
846         Remove useless buffer size assignment. It already has this value.
847
848 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
849
850         * gst-libs/gst/audio/gstaudiosink.c:
851         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
852         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
853         (gst_audioringbuffer_stop):
854         Implement a separate activate functions to start monitoring the segments
855         or, in pull mode, pulling in data.
856
857         * gst-libs/gst/audio/gstbaseaudiosink.c:
858         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
859         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
860         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
861         (gst_base_audio_sink_activate_pull),
862         (gst_base_audio_sink_async_play),
863         (gst_base_audio_sink_change_state):
864         Implement pad and element convert query function.
865         Activate the ringbuffer.
866         Use the segment last_stop value as the offset to pull.
867         Use new basesink _do_preroll() method to preroll in the pulling thread.
868         Take appropriate locking in the pulling thread.
869
870         * gst-libs/gst/audio/gstringbuffer.h:
871         Update some docs.
872
873 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
874
875         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
876         Improve MXF typefinding a bit by searching for a header partition
877         pack instead of just a general partition pack and checking more
878         bytes for valid values.
879
880 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
881
882         * tests/icles/.cvsignore:
883         update ignore file.
884
885         * tests/icles/Makefile.am:
886         * tests/icles/test-box.c: (make_pipeline), (main):
887         Add another interactive command line experimentation suite for
888         dynamically boxing/cropping/saling an input video.
889
890 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
891
892         * docs/libs/gst-plugins-base-libs-sections.txt:
893         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
894         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
895         * gst-libs/gst/audio/gstringbuffer.h:
896         Add methods to more accuratly control the pulling thread of a
897         ringbuffer.
898         Add format conversion helper code to the ringbuffer.
899         API: GstRingBuffer:gst_ring_buffer_activate()
900         API: GstRingBuffer:gst_ring_buffer_is_active()
901         API: GstRingBuffer:gst_ring_buffer_convert()
902
903 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
904
905         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
906         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
907         (gst_audioringbuffer_stop):
908         Signal thread startup earlier so that we can immediatly go into pull
909         mode when we have to and block on preroll.
910
911 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
912
913         * gst-libs/gst/audio/gstringbuffer.c:
914         (gst_ring_buffer_prepare_read):
915         In pull mode we want the callback to prepull a buffer we can preroll on
916         even when we are not yet playing.
917
918 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
919
920         * ext/alsa/Makefile.am:
921         * ext/cdparanoia/Makefile.am:
922         * ext/gio/Makefile.am:
923         * ext/gnomevfs/Makefile.am:
924         * ext/libvisual/Makefile.am:
925         * ext/ogg/Makefile.am:
926         * ext/pango/Makefile.am:
927         * ext/theora/Makefile.am:
928         * ext/vorbis/Makefile.am:
929         * gst/adder/Makefile.am:
930         * gst/audioconvert/Makefile.am:
931         * gst/audiorate/Makefile.am:
932         * gst/audioresample/Makefile.am:
933         * gst/audiotestsrc/Makefile.am:
934         * gst/ffmpegcolorspace/Makefile.am:
935         * gst/gdp/Makefile.am:
936         * gst/playback/Makefile.am:
937         * gst/subparse/Makefile.am:
938         * gst/tcp/Makefile.am:
939         * gst/typefind/Makefile.am:
940         * gst/videorate/Makefile.am:
941         * gst/videoscale/Makefile.am:
942         * gst/videotestsrc/Makefile.am:
943         * gst/volume/Makefile.am:
944         * sys/v4l/Makefile.am:
945         * sys/ximage/Makefile.am:
946         * sys/xvimage/Makefile.am:
947           Don't install static libs for plugins. Fixes #550851 for base.
948
949 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
950
951         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
952         Set the default blocksize to -1 because we will then use the configured
953         samplesperbuffer to create our output buffer.
954
955 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
956
957         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
958         (gst_riff_create_video_template_caps):
959         Add mappping for the KMVC (Karl Morton's Video) Codec.
960
961 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
962
963         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
964         Don't forget to advance the offset of what we're matching against, else
965         we end up in a forever loop.
966
967 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
968
969         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
970         Improve typefinding a bit. If we don't have a Unicode charset
971         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
972
973 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
974
975         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
976         Fix build on macosx.
977
978 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
979
980         Based on patch by: Robin Stocker <robin at nibor dot org>
981
982         * ext/theora/gsttheoradec.h:
983         * ext/theora/theoradec.c: (gst_theora_dec_init),
984         (theora_dec_setcaps), (theora_handle_type_packet),
985         (theora_dec_decode_buffer), (theora_dec_change_state):
986         Parse input caps and make the PAR override the encoded PAR when
987         specified by a container. Fixes #555699.
988
989 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
990
991         * gst-libs/gst/rtp/gstbasertpdepayload.c:
992         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
993         (gst_base_rtp_depayload_set_gst_timestamp),
994         (gst_base_rtp_depayload_change_state):
995         * gst-libs/gst/rtp/gstbasertpdepayload.h:
996         Add some more G_LIKELY
997         Fail when the setcaps function was not called.
998
999         * gst-libs/gst/rtp/gstbasertppayload.c:
1000         (gst_basertppayload_set_outcaps):
1001         Propagate return value of setcaps.
1002
1003 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1004
1005         * gst/subparse/Makefile.am:
1006         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1007         (gst_sub_parse_class_init), (gst_sub_parse_init),
1008         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
1009         (get_next_line), (gst_sub_parse_data_format_autodetect),
1010         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
1011         (gst_subparse_type_find):
1012         * gst/subparse/gstsubparse.h:
1013         Add support for UTF16/UTF32 subtitles as long as the first bytes of
1014         the first buffer contain the BOM. This also adds support for other
1015         encodings that allow NUL bytes via the encoding property.
1016         Fixes bugs #552237 and #456788.
1017
1018 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1019
1020         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1021         Don't drop the last byte of image tags if they're not an URI list.
1022         Fixes bug #556066.
1023
1024 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1025
1026         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1027         For looking at the 4th byte we have to get 4 bytes of course
1028         and not 3.
1029
1030 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1031
1032         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
1033         Improve FLAC-without-headers typefinding by looking at most of the
1034         frame header and checking if invalid values are used. Should prevent
1035         quite some false positives compared to the old version which only
1036         check if the first 14 bits are set.
1037
1038 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
1039
1040         * sys/xvimage/xvimagesink.c:
1041           Don't assert on caps==NULL.
1042
1043 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1044
1045         * gst/subparse/gstsubparse.c:
1046         (gst_sub_parse_data_format_autodetect), (handle_buffer),
1047         (gst_sub_parse_change_state):
1048         * gst/subparse/gstsubparse.h:
1049         * tests/check/elements/subparse.c: (GST_START_TEST):
1050         Add support for subtitle files with UTF-8 BOM at the beginning
1051         by simple stripping it from the first line before passing it
1052         to any parsing code. Fixes bug #555257 and playback of files
1053         created by Gnome Subtitles.
1054
1055 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1056
1057         * gst/audiotestsrc/gstaudiotestsrc.c:
1058         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1059         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1060         (gst_audio_test_src_start), (gst_audio_test_src_stop),
1061         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1062         (gst_audio_test_src_create):
1063         * gst/audiotestsrc/gstaudiotestsrc.h:
1064         Define the default property values in the usual place.
1065         Implement start/stop to reset values correctly.
1066         Calculate the sample size only once when we negotiate.
1067         Rename some values to make more sense.
1068         Keep track of our byte range.
1069         Add support for pull based scheduling. Disabled for now until we have
1070         the whole stack working.
1071         Set the BUFFER_OFFSET correctly.
1072
1073 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1074
1075         Based on a patch by: xavierb at gmail dot com
1076
1077         * gst/subparse/gstsubparse.c:
1078         (gst_sub_parse_data_format_autodetect):
1079         * tests/check/elements/subparse.c: (GST_START_TEST):
1080         Make the detection of the used subtitle a bit less strict
1081         for srt subtitles. Fixes bug #555607.
1082
1083 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1084
1085         * ext/vorbis/vorbisenc.c:
1086         (gst_vorbis_enc_buffer_check_discontinuous):
1087         Fix discontinuity detection which was broken by last commit.
1088
1089 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1090
1091         * configure.ac::
1092           Require core CVS for ghostpad API additions used by decodebin2.
1093
1094 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1095
1096         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1097         (gst_base_audio_src_create):
1098         Fix debug statements (space between '%' and actual format).
1099
1100 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1101
1102         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1103         Remove bogus assert, the decodepad could have been created inside an
1104         already existing group.
1105
1106 2008-10-08  Andy Wingo  <wingo@pobox.com>
1107
1108         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1109         target instead of setting it.
1110         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1111         API for a decode pad. The bugfix is that we set the group in
1112         activate(), not when the pad was created because it might be NULL
1113         then.
1114         (gst_decode_group_control_source_pad, gst_decode_group_expose):
1115         Update to use the API.
1116
1117 2008-10-08  Andy Wingo  <wingo@pobox.com>
1118
1119         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1120         be a subclass of GstGhostPad.
1121         (analyze_new_pad): So, when emitting the signals that determine
1122         how we do autoplugging, already create the ghost pad and use it as
1123         the pad in the signal arguments. This allows applications to make
1124         a connection between the pad passed in e.g. autoplug-continue, and
1125         the pad passed in new-decoded-pad.
1126         (connect_pad, expose_pad): Update to receive the ghosted decode
1127         pad in the args, retargetting it as necessary if we have to plug
1128         the target pad through a multiqueue.
1129         (gst_decode_group_control_source_pad): Adapt to receive an
1130         already-ghosted pad that just needs activation, blocking, and
1131         drain notification.
1132         (sort_end_pads): Adapt for decode pads actually being pads.
1133         (gst_decode_group_expose): Adapt for decode pads actually being
1134         pads. Rewrite the decode pad names so they appear in order. Adds a
1135         new error case if we couldn't set the name.
1136         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1137         logic.
1138         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1139         New API for the decode pad, needed because we shouldn't do these
1140         things inside gst_decode_pad_new(), but after.
1141         (gst_decode_pad_new): Change to actually make the real pad, and
1142         delay the blocking/drainage bits.
1143
1144 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1145
1146         Patch by: Daniel Drake <dsd at laptop dot org>
1147
1148         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1149         Unref all buffers when clearing collectpads. Fixes bug #546955.
1150
1151 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1152
1153         Based on a patch by: Klaas <klaas at rivercrew dot net>
1154
1155         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1156         (gst_vorbis_enc_buffer_check_discontinuous),
1157         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1158         * ext/vorbis/vorbisenc.h:
1159         Keep track of the upstream segments and use the running time on that
1160         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1161
1162 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1165         Prevent overflows with big buffer when calculating the size of
1166         the intermediate buffer by using gst_util_uint64_scale() instead of
1167         plain arithmetics. Fixes bug #552801.
1168
1169 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1170
1171         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1172
1173         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1174         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1175         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1176         (gst_clock_overlay_get_property):
1177         * ext/pango/gstclockoverlay.h:
1178         API: Add ability to specify format for date/time display by
1179         adding a "time-format" property.
1180         Fixes bug #554879.
1181
1182 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1183
1184         Patch by: Jan Gerber <j at oil21 dot org>
1185
1186         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1187         (gst_riff_create_video_template_caps):
1188         Add FFV1 fourcc to support playback of FFMPEG lossless video
1189         in AVI. Fixes bug #555319.
1190
1191 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1192
1193         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1194
1195         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1196         (gst_base_audio_src_create):
1197         Implement skew clock slaving. Fixes #552559.
1198
1199 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1200
1201         * gst-libs/gst/audio/multichannel.c:
1202         * gst-libs/gst/audio/testchannels.c:
1203         Fix include of config.h
1204
1205 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1206
1207         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1208
1209         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1210         (print_media), (gst_sdp_message_dump):
1211         Fix parsing of the c= field containing multicast addresses.
1212         Fixes #552199.
1213         Add the connection info to the session or streams.
1214         Fix parsing of the bandwidth.
1215         Add debugging for the connections and bandwidths for a media.
1216         Add debugging for the bandwidth of the session. 
1217
1218 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         * gst-libs/gst/rtp/gstbasertppayload.c:
1221         (gst_basertppayload_change_state):
1222         Configure the next seqnum and timestamp in the state change so that they
1223         can be queried soon after.
1224
1225 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1226
1227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1228         (gst_base_rtp_depayload_chain):
1229         Improve debugging of the rtptime.
1230
1231 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
1232
1233         * configure.ac:
1234         Back to development -> 0.10.21.1
1235
1236 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1237
1238         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1239         (plugin_init):
1240         Add typefinding for FLAC without headers in the beginning.
1241         This is already handled by flacdec and friends.
1242
1243 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1244
1245         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1246         (plugin_init):
1247         Add typefinder for MXF.
1248
1249 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
1250
1251         * tests/icles/Makefile.am:
1252         Only build test-colorkey if GTK+ is available.
1253
1254 === release 0.10.21 ===
1255
1256 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1257
1258         * configure.ac:
1259           releasing 0.10.21, "We Could Be Wrong"
1260
1261 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1262
1263         * configure.ac:
1264         0.10.20.4 pre-release
1265
1266 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1267
1268         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1269
1270         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1271         Set the BOS flag on the BOS packet. Fixes #553244.
1272
1273 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1274
1275         * gst-libs/gst/rtsp/gstrtspmessage.c:
1276         (gst_rtsp_message_parse_request),
1277         (gst_rtsp_message_parse_response):
1278         Fix the g_return_val_if_fail() statements.
1279
1280 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1281
1282         * gst-libs/gst/tag/gsttagdemux.c:
1283           Fail to activate if there's insufficient data in the file to be usable,
1284           preventing an assertion fail later. Fixes #552960
1285
1286 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1287
1288         * gst-libs/gst/pbutils/descriptions.c:
1289         * gst/typefind/gsttypefindfunctions.c:
1290           Recognise Kate subtitle streams (#550582).
1291
1292 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1293
1294         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1295           Remove trailing comma from enum list, which causes problems
1296           with -pendantic (#550729).
1297
1298 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1299
1300         * configure.ac:
1301         0.10.20.2 pre-release
1302
1303         * po/LINGUAS:
1304         * po/id.po:
1305         * po/pt_BR.po:
1306
1307         New translations.
1308
1309 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1310
1311         * gst-libs/gst/interfaces/propertyprobe.c:
1312           (gst_property_probe_get_properties),
1313           (gst_property_probe_get_property),
1314           (gst_property_probe_probe_property),
1315           (gst_property_probe_probe_property_name),
1316           (gst_property_probe_needs_probe),
1317           (gst_property_probe_needs_probe_name),
1318           (gst_property_probe_get_values),
1319           (gst_property_probe_get_values_name),
1320           (gst_property_probe_probe_and_get_values),
1321           (gst_property_probe_probe_and_get_values_name):
1322           More sanity checks for our second-favourite interface.
1323
1324 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1325
1326         * gst-libs/gst/interfaces/propertyprobe.c:
1327           Check for NULL pointer, in the hope that this fixes #532864.
1328
1329 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1330
1331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1332           No really, the next release is 0.10.21 (fix Since: tags in docs).
1333
1334 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1335
1336         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1337         Disable a code path that is now called but causes a deadlock for some
1338         reason and is unneeded.
1339
1340 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1341
1342         * sys/xvimage/xvimagesink.c:
1343         * sys/xvimage/xvimagesink.h:
1344           Add a "draw-border" property that can be set to false to disable
1345           drawing borders.
1346           
1347         * tests/icles/test-colorkey.c:
1348         * tests/icles/Makefile.am:
1349           Add new test application for the colorkey handling.
1350
1351 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1352
1353         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1354         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1355         This will also be fixed for upcoming gst-ffmpeg release so that once
1356         this release of -base is out, it will work with the latest gst-ffmpeg
1357         release.
1358
1359 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1360
1361         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1362         (gst_riff_create_audio_template_caps):
1363         Add Truespeech mapping for RIFF formats (AVI/WAV).
1364         Fixes #550656
1365
1366 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1367
1368         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1369         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1370         Fixes #550638.
1371
1372 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1373
1374         * configure.ac:
1375         * gst/subparse/Makefile.am:
1376         * gst/subparse/gstsubparse.c:
1377         * gst/subparse/samiparse.c:
1378         * tests/check/elements/subparse.c:
1379           Rework last change, so that we build subparse, but just disable the
1380           sami parse functionality, if we're configured to not use xml. In the
1381           tests only the sami test is disabled now.
1382
1383 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1384
1385         * configure.ac:
1386           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1387           test runs.
1388
1389 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1390
1391         * po/POTFILES.in:
1392           Add some more files with strings for translation.
1393
1394 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1395
1396         * gst-libs/gst/tag/gstvorbistag.c:
1397         * tests/check/libs/tag.c:
1398           Use new geo location tags from core. Fixes #481169
1399
1400 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1401
1402         * tests/check/elements/audioresample.c: (setup_audioresample),
1403         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1404         (test_discont_stream_instance):
1405         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1406         Add debugging for coherence.
1407
1408 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1409
1410         Patch by: Jonathan Matthew  <notverysmart gmail com>
1411
1412         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1413           Add typefinder for PDF documents (which is nice to have, since it's a
1414           common format, but also helps prevent false positives). Fixes #549814.
1415
1416 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1417
1418         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1419         (no_more_pads_cb):
1420         Fix nasty race where multiple decodebins could start pushing data before
1421         we manage to configure the sinks, resulting in not-linked errors in
1422         typical RTSP streaming cases.
1423
1424 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1425
1426         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1427         Since we now call stop, we trigger this code path that causes a deadlock
1428         is apparently not needed.
1429
1430 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1431
1432         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1433         (gst_ring_buffer_stop):
1434         Also allow the case where the ringbuffer was paused when we try to stop
1435         it so that the basesrc stop function is still called.
1436
1437 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1438
1439         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1440
1441         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1442         Reprobe devices again instead of taking a cached list as new
1443         devices could've been plugged in. Fixes bug #549062.
1444
1445 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1446
1447         Patch by: Alessandro Dessina <alessandro nnva org>
1448
1449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1450         (gst_ogg_demux_activate_chain):
1451         Don't add pads and activate them for skeleton streams. These are already
1452         handled inside oggdemux. Fixes bug #537599.
1453
1454 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1455
1456         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1457         Reset variable so that query and convert fail after going back to
1458         READY. Fixes #548898.
1459
1460 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1461
1462         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1463         If a buffer arrives with a timestamp before the timestamp+duration
1464         of the previous buffer clip it instead of dropping it completely.
1465         Slight improvement for the unfixable bug #548913.
1466
1467 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1468
1469         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1470         Take the current timestamp instead of timestamp+duration for the offset.
1471         This offset will later be used for calculating the timestamp and
1472         otherwise vorbisdec will interpolate timestamps wrong if upstream
1473         only sends timestamps and no granulepos.
1474
1475 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1476
1477         * tests/examples/seek/seek.c:
1478           Don't crash when having no visualisations.
1479
1480 2008-08-16  David Schleef  <ds@schleef.org>
1481
1482         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1483           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1484           Fixes #548065.
1485
1486 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1487
1488         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1489         When cleaning up the caps fields also remove "depth" for the same
1490         reason we remove "width".
1491
1492 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1493
1494         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1495           Add Lead H.264 here as well.
1496
1497 2008-08-14  Julien Moutte  <julien@fluendo.com>
1498
1499         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1500         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1501
1502 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1503
1504         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1505         (gst_base_audio_src_create):
1506         When not slaved to another clock also subtract the base_time from our
1507         internal clock time to get the running time.
1508
1509 2008-08-12  David Schleef  <ds@schleef.org>
1510
1511         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1512           since it has no basis in libtheora.
1513
1514 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1515
1516         * gst-libs/gst/interfaces/propertyprobe.h:
1517           Remove double "interface" from doc-string.
1518
1519         * gst-libs/gst/interfaces/xoverlay.h:
1520           Document interface.
1521
1522         * gst-libs/gst/riff/riff.c:
1523           Add basic doc blobs.
1524
1525 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1526
1527         * gst-libs/gst/audio/Makefile.am:
1528           Don't try to build that example anymore.
1529
1530 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1531
1532         * gst-libs/gst/audio/.cvsignore:
1533         * gst-libs/gst/audio/Makefile.am:
1534         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1535         * gst-libs/gst/audio/make_filter:
1536           Move audiofiltertemplate to gst-template.
1537
1538 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1539
1540         * docs/libs/gst-plugins-base-libs-sections.txt:
1541         * gst-libs/gst/audio/gstaudiosrc.h:
1542           More docs and shuffling. What can we do with the hundreds of #defines.
1543
1544 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1545
1546         * gst-libs/gst/audio/audio.h:
1547         * gst-libs/gst/audio/gstaudiofilter.h:
1548         * gst-libs/gst/audio/gstringbuffer.h:
1549         * gst-libs/gst/interfaces/propertyprobe.h:
1550         * gst-libs/gst/tag/gsttagdemux.h:
1551           Reducing number of dundocumented symbols.
1552
1553 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1554
1555         * gst-libs/gst/audio/audio.c:
1556           Fix doc comment syntax.
1557
1558         * gst-libs/gst/interfaces/propertyprobe.c:
1559           Add more doc-comments and a FIXME: for the signal.    
1560
1561 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1562
1563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1564         (gst_ogg_mux_request_new_pad):
1565         * ext/ogg/gstoggmux.h:
1566         Don't pretend to support NEWSEGMENT events, instead override the
1567         GstCollectPads event function to return FALSE on NEWSEGMENT events
1568         and do the normal work for other events.
1569
1570         This prevents elements like flacenc to seek to the start and rewrite
1571         some data which then results in a broken Ogg packet.
1572
1573 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1574
1575         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1576
1577         * ext/alsa/gstalsaplugin.c: (plugin_init):
1578         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1579         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1581         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1582         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1583         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1584         * gst/playback/gstdecodebin.c: (plugin_init):
1585         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1586         * gst/playback/gstplayback.c: (plugin_init):
1587         * gst/playback/gstqueue2.c: (plugin_init):
1588         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1589         * sys/v4l/gstv4l.c: (plugin_init):
1590         Make sure gettext returns translations in UTF-8 encoding rather
1591         than in the current locale encoding (#546822).
1592
1593 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1594
1595         * gst-libs/gst/pbutils/descriptions.c:
1596           Add audio/x-qdm for qtdemux.
1597
1598 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * ext/vorbis/vorbisdec.c:
1601           Do not leak old taglist.
1602
1603 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1604
1605         * tests/icles/test-scale.c:
1606           Include <stdlib.h> for atoi().
1607
1608 2008-08-04  Andy Wingo  <wingo@pobox.com>
1609
1610         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1611         documentation fix.
1612
1613 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1614
1615         * gst/adder/gstadder.c:
1616           Cleanup lots of empty lines that came from gst-indent going havoc
1617           before I added the INDENT_ON/OFF marker some time agao.
1618
1619 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1620
1621         * configure.ac:
1622         * gst-libs/gst/riff/riff-read.c:
1623           Bump requirement to latest core and use new tag for riff formats.
1624           Needed for #520694.
1625
1626 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1627
1628         * tests/examples/dynamic/Makefile.am:
1629         * tests/examples/dynamic/codec-select.c: (make_encoder),
1630         (make_pipeline), (do_switch), (my_bus_callback), (main):
1631         Add example app that dynamically switches between 3 'encoders'.
1632
1633 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1634
1635         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1636         Add some more comments.
1637
1638 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1639
1640         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1641         (gst_video_test_src_create):
1642         Discard buffers of the wrong size after renegotiation, this is perfectly
1643         possible with things like capsfilter that could suggest caps changes
1644         upstream without knowing the size of the buffer.
1645
1646 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1647
1648         * tests/icles/.cvsignore:
1649         * tests/icles/Makefile.am:
1650         * tests/icles/test-scale.c: (make_pipeline), (main):
1651         Add dynamic rescaling tests for the new basetransform.
1652
1653 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1654
1655         * gst/audioconvert/Makefile.am:
1656           Dist recently-added gstfastrandom.h.
1657
1658 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1659
1660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1661         Fix a "may be used uninitialized in this function" which weirdly only
1662         appears on macosx (?).
1663
1664 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1665
1666         * gst-libs/gst/riff/riff-ids.h:
1667           Adding acid chunk for tempo and loop information.
1668
1669 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1670
1671         * sys/xvimage/Makefile.am:
1672           floor() needs linking to $(LIBM).
1673
1674 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * ext/gnomevfs/gstgnomevfssrc.c:
1677           Aggregate short reads and add some comments and debug logging.
1678           Fixes #537380
1679
1680 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1681
1682         * gst/playback/gstplaybasebin.c:
1683           Fix property doc markup (its not a signal).
1684
1685         * sys/xvimage/xvimagesink.c:
1686           Add since tag for new proeprties (also add sice tags fro the last two
1687           other additions).
1688
1689 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * sys/xvimage/xvimagesink.c:
1692         * sys/xvimage/xvimagesink.h:
1693           Add autofill/colorkey properties. Fixes #538656.
1694
1695 2008-07-28  David Schleef  <ds@schleef.org>
1696
1697         * sys/xvimage/xvimagesink.c:
1698           Fix rounding errors when converting colorbalance values
1699           between hardware and object property ranges.  Partial
1700           fix for #537889, however, there still seems to be a small
1701           drift problem that could be totem's fault.
1702
1703 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1704
1705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1706         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1707         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1708         This fixes a critical warning.
1709
1710 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * ext/ogg/gstoggmux.c:
1713         Allow muxing of CELT into Ogg streams.
1714
1715 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1716
1717         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1718         (plugin_init):
1719         Add simple typefinder for the CELT codec (www.celt-codec.org).
1720
1721 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1722
1723         Patch by: Jan Gerber <j at oil21 dot org>
1724
1725         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1726         Fix calculation of the start time from skeleton streams.
1727         Fixes bug #530068.
1728
1729 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1730
1731         * tests/examples/seek/seek.c:
1732           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1733
1734 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1735
1736         * gst/audioconvert/audioconvert.h:
1737         * gst/audioconvert/gstaudioquantize.c:
1738         (gst_audio_quantize_setup_dither),
1739         (gst_audio_quantize_free_dither):
1740         * gst/audioconvert/gstfastrandom.h:
1741         Implement a linear congruential generator as pseudo random number
1742         generator for the dither noise. This is about 2 times faster than
1743         using GLib's mersenne twister. Also this uses only integer math for
1744         generating integers while GLib internally uses floating point math.
1745
1746 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1747
1748         * configure.ac:
1749           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1750
1751 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1752
1753         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1754
1755         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1756           Use GST_STR_NULL to avoid crashes with libcs that don't
1757           like NULL strings in printf args (such as the win32 one).
1758           Fixes #544306.
1759
1760 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1761
1762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1763         Oops - set the size of the image used for probing back to 1x1, for
1764         consistency with ximagesink
1765
1766 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1767
1768         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1769         (gst_ximagesink_ximage_new):
1770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1771         (gst_xvimagesink_xvimage_new):
1772
1773         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1774         X server to attach to a shared memory segment after we've deleted it,
1775         with the result that MIT-SHM is disabled. Instead, remove it only after 
1776         X succeeds in attaching too.
1777
1778 2008-07-16  David Schleef  <ds@schleef.org>
1779
1780         * gst/audiotestsrc/gstaudiotestsrc.c:
1781         * gst/audiotestsrc/gstaudiotestsrc.h:
1782           Add 'ticks', a 1/30 second sine wave pulse every second.
1783
1784 2008-07-15  David Schleef  <ds@schleef.org>
1785
1786         * gst-libs/gst/video/video.c: Revert ABI change.
1787
1788 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1789
1790         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1791         Make it impossible to have NULL caps at the point where we set
1792         framerate and other things. Also don't return immediately for "3ivd"
1793         video and let framerate, etc be set. Might fix bug #542508.
1794
1795 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1796
1797         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1798         Video format can also be conveniently determined from (many)
1799         non-fixed caps.
1800
1801 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1802
1803         * gst/playback/gstplaybasebin.c:
1804         * gst/playback/gstplaybasebin.h:
1805         * gst/playback/gstplaybin.c:
1806         * gst/playback/gststreamselector.c:
1807         First stab at integrating DVD subpicture overlay into
1808         playbin. Successfully plugs and plays, but the queues need
1809         shrinking - 3 seconds of video is too much buffering.
1810
1811 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1812
1813         * gst/audioconvert/gstaudioconvert.c:
1814           Remove now obsolete note in the docs.
1815
1816 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1819         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1820         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1821         * docs/plugins/gst-plugins-base-plugins.args:
1822         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1823         * docs/plugins/gst-plugins-base-plugins.interfaces:
1824         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1825         * docs/plugins/gst-plugins-base-plugins.signals:
1826         * docs/plugins/inspect/plugin-adder.xml:
1827         * docs/plugins/inspect/plugin-alsa.xml:
1828         * docs/plugins/inspect/plugin-audioconvert.xml:
1829         * docs/plugins/inspect/plugin-audiorate.xml:
1830         * docs/plugins/inspect/plugin-audioresample.xml:
1831         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1832         * docs/plugins/inspect/plugin-cdparanoia.xml:
1833         * docs/plugins/inspect/plugin-decodebin.xml:
1834         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1835         * docs/plugins/inspect/plugin-gdp.xml:
1836         * docs/plugins/inspect/plugin-gnomevfs.xml:
1837         * docs/plugins/inspect/plugin-libvisual.xml:
1838         * docs/plugins/inspect/plugin-ogg.xml:
1839         * docs/plugins/inspect/plugin-pango.xml:
1840         * docs/plugins/inspect/plugin-playback.xml:
1841         * docs/plugins/inspect/plugin-queue2.xml:
1842         * docs/plugins/inspect/plugin-subparse.xml:
1843         * docs/plugins/inspect/plugin-tcp.xml:
1844         * docs/plugins/inspect/plugin-theora.xml:
1845         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1846         * docs/plugins/inspect/plugin-uridecodebin.xml:
1847         * docs/plugins/inspect/plugin-video4linux.xml:
1848         * docs/plugins/inspect/plugin-videorate.xml:
1849         * docs/plugins/inspect/plugin-videoscale.xml:
1850         * docs/plugins/inspect/plugin-videotestsrc.xml:
1851         * docs/plugins/inspect/plugin-volume.xml:
1852         * docs/plugins/inspect/plugin-vorbis.xml:
1853         * docs/plugins/inspect/plugin-ximagesink.xml:
1854         * docs/plugins/inspect/plugin-xvimagesink.xml:
1855         * ext/alsa/gstalsamixer.c:
1856         * ext/alsa/gstalsasink.c:
1857         * ext/alsa/gstalsasrc.c:
1858         * ext/gio/gstgiosink.c:
1859         * ext/gio/gstgiosrc.c:
1860         * ext/gio/gstgiostreamsink.c:
1861         * ext/gio/gstgiostreamsrc.c:
1862         * ext/gnomevfs/gstgnomevfssink.c:
1863         * ext/gnomevfs/gstgnomevfssrc.c:
1864         * ext/ogg/gstoggdemux.c:
1865         * ext/ogg/gstoggmux.c:
1866         * ext/pango/gstclockoverlay.c:
1867         * ext/pango/gsttextoverlay.c:
1868         * ext/pango/gsttextrender.c:
1869         * ext/pango/gsttimeoverlay.c:
1870         * ext/theora/theoradec.c:
1871         * ext/theora/theoraenc.c:
1872         * ext/theora/theoraparse.c:
1873         * ext/vorbis/vorbisdec.c:
1874         * ext/vorbis/vorbisenc.c:
1875         * ext/vorbis/vorbisparse.c:
1876         * ext/vorbis/vorbistag.c:
1877         * gst/adder/gstadder.c:
1878         * gst/audioconvert/gstaudioconvert.c:
1879         * gst/audioresample/gstaudioresample.c:
1880         * gst/audiotestsrc/gstaudiotestsrc.c:
1881         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1882         * gst/gdp/gstgdpdepay.c:
1883         * gst/gdp/gstgdppay.c:
1884         * gst/playback/gstdecodebin2.c:
1885         * gst/playback/gstplaybin.c:
1886         * gst/playback/gstplaybin2.c:
1887         * gst/playback/gstqueue2.c:
1888         * gst/playback/gsturidecodebin.c:
1889         * gst/tcp/gstmultifdsink.c:
1890         * gst/tcp/gsttcpserversink.c:
1891         * gst/videorate/gstvideorate.c:
1892         * gst/videoscale/gstvideoscale.c:
1893         * gst/videotestsrc/gstvideotestsrc.c:
1894         * gst/volume/gstvolume.c:
1895         * sys/ximage/ximagesink.c:
1896         * sys/xvimage/xvimagesink.c:
1897           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1898           titles. Drop mentining that all our example pipelines are "simple"
1899           pipelines.
1900
1901 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1902
1903         * tests/examples/seek/Makefile.am:
1904         Fix out of tree build by adding all required CFLAGS.
1905
1906 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1907
1908         * gst/playback/gstdecodebin.c: (add_raw_queue):
1909         And ref the pad before returning it again when linking to the queue
1910         failed. Otherwise we will unref the pad twice later and things break.
1911
1912 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1913
1914         * gst/playback/gstdecodebin.c: (add_raw_queue):
1915         If linking the raw pad with a queue fails, try it without a queue
1916         instead of failing completely. This should never happen.
1917
1918 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1919
1920         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1921
1922         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1923         Add a queue after a demuxer if the demuxer outputs raw data. This was
1924         done before only for non-raw data but is required in this case too.
1925         Fixes bug #540215.
1926
1927         decodebin2 doesn't have this issue because all streams of a group
1928         go through multiqueue.
1929
1930 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1931
1932         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1933
1934         * gst-libs/gst/sdp/gstsdpmessage.c:
1935         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1936         that getaddrinfo() can be used. Fixes #541358.
1937
1938 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1939
1940         * gst/videotestsrc/gstvideotestsrc.c:
1941         (gst_video_test_src_class_init), (gst_video_test_src_init),
1942         (gst_video_test_src_set_property),
1943         (gst_video_test_src_get_property), (gst_video_test_src_create):
1944         * gst/videotestsrc/gstvideotestsrc.h:
1945         Cleanups, use default property values as defines.
1946         Add property to enable/disable peer buffer allocation.
1947
1948 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1949
1950         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1951         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1952         Enable unit tests on PPC again as the bugs are now fixed.
1953
1954 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1955
1956         * gst-libs/gst/riff/riff-ids.h:
1957         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1958         (gst_riff_create_audio_template_caps):
1959         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1960         Fixes bug #540351.
1961
1962 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1963
1964         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1965         (gst_ffmpeg_pixfmt_to_caps):
1966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1967         (gst_ffmpegcsp_get_unit_size):
1968         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1969         it on other formats. Also adjust the unit size only for that format
1970         to not include the palette. Fixes bug #540497.
1971
1972 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1973
1974         * gst/adder/gstadder.c:
1975           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1976
1977 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1978
1979         * ChangeLog:
1980           ChangeLog surgery.
1981   
1982         * tests/examples/seek/seek.c:
1983           Move variable into ifdef too.
1984         
1985
1986 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1987
1988         * tests/examples/seek/seek.c:
1989           Include config.h and check if we have X. Remove XInitThread(), don't
1990           think its needed. Fixes: #540334.
1991
1992 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1993
1994         Patch by: Sam Morris <sam at robots dot org to uk>
1995
1996         * gst-libs/gst/interfaces/mixertrack.c:
1997         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1998         (gst_mixer_track_set_property):
1999         API: Add "index" property to GstMixerTrack to differantiate between
2000         multiple mixer tracks with the same label.
2001
2002         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2003         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2004         Set the "index" property of GstMixerTrack to the index given by ALSA.
2005         Fixes bug #528299.
2006
2007 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
2008
2009         * tests/examples/seek/Makefile.am:
2010         * tests/examples/seek/seek.c:
2011           Remove libgstvideo usage. Use gtk_get_option_group instead of
2012           gtk_init().
2013
2014 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2015
2016         * tests/check/Makefile.am:
2017           Name the test registry format neutral.
2018
2019 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2020
2021         * gst/playback/gstqueue2.c:
2022           Do not double notify. Remove the unsued return value.
2023
2024 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2025
2026         * ext/alsa/gstalsamixer.c:
2027           Also consider "speaker" as a name for master volume. If that doesn't
2028           help look for the first non-mono volume control that also has a
2029           playback switch.
2030
2031 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2032
2033         * ChangeLog:
2034           Forgot to save the ChangeLog :/
2035
2036 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
2037
2038         * tests/examples/seek/Makefile.am:
2039         * tests/examples/seek/seek.c:
2040           Embedd the xwindow. Allow to play multiple files.
2041
2042 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
2043
2044         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
2045         (gst_ximagesink_setcaps):
2046         * sys/ximage/ximagesink.h:
2047         When the caps change, make sure to re-draw borders in
2048         force-aspect-ratio=true mode.
2049         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
2050         Don't clear the border_draw flag until we actually draw the border.
2051         * tests/check/Makefile.am:
2052         Ignore alsasink/src during the states test too, so it doesn't fail
2053         when running without access to the sound device.
2054
2055 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2056
2057         * tests/examples/seek/seek.c:
2058           Fix crasher when playing a parse-launch line the 2nd time.
2059
2060 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2061
2062         * tests/check/pipelines/oggmux.c:
2063           Properly ifdef tests to fix compilation.
2064
2065 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2066
2067         * gst/playback/gstplay-marshal.list:
2068         * gst/playback/gstplaybin2.c:
2069           Add get-video-pad, get-audio-pad, get-text-pad action signals to
2070           playbin2. This allows the user to get to the selector's sinkpads, and
2071           thus inspect a range of things - caps, tags, etc. 
2072
2073 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2074
2075         * gst/playback/gstplaybin2.c:
2076           Use a different constant for the convert-frame signal id.
2077           Fixes #537009.
2078
2079 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2080
2081         * gst/playback/gstplaybin2.c:
2082         * gst/playback/gstplaysink.c:
2083           Fix a whole bunch of typos in comments and log statements. 
2084
2085 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2086
2087         * sys/xvimage/xvimagesink.c:
2088           Don't set colour balance values on the Xv port if the user hasn't
2089           changed them (via properties or the interface). Avoids accumulating
2090           rounding errors for the common case.
2091           Partial fix for bug #537889.
2092
2093 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2094
2095         * gst/playback/gstdecodebin2.c:
2096           Ensure decodebin2 emits 'drained' signal once, and only once, when all
2097           pads are drained.
2098
2099 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2100
2101         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2102         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2103         Report the encoder latency. Fixes #538232.
2104
2105 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2106
2107         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2108         (notify_source), (activate_group):
2109         Implement the source property, emit notify when it changes in the
2110         underlying uridecodebin.
2111
2112 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2113
2114         * tests/examples/seek/seek.c: (stop_cb):
2115         Free and clear the seek element list so that we don't use invalid
2116         references when seeking after recreating a gst-launch line.
2117
2118 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2119
2120         * gst-libs/gst/audio/gstbaseaudiosink.c:
2121         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2122         (gst_base_audio_sink_render):
2123         Report latency even if we are not live instead of hiding it.
2124         Take ts-offset and render-delay of the basesink into account when
2125         scheduling samples.
2126         Rework the clipping code so that we can take the various offsets into
2127         account and still do correct clipping.
2128
2129 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2130
2131         * configure.ac:
2132         Bump verion back to devel -> 0.10.20.1
2133
2134 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2135
2136         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2137         Don't increase the size of non-string image buffers by one as this
2138         might in theory confuse decoders. Still increase it by one for string
2139         image buffers to append '\0'.
2140
2141 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2142
2143         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2144         
2145         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2146         Fix a buffer memleak and remove a confusing and wrong debug output.
2147         Fixes bug #538663.
2148
2149 === release 0.10.20 ===
2150
2151 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
2152
2153         * configure.ac:
2154           releasing 0.10.20, "Here I Go Again"
2155
2156 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2157
2158         * configure.ac:
2159         0.10.19.3 pre-release
2160
2161 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2162
2163         * gst-libs/gst/rtsp/gstrtspconnection.c:
2164         Fix build on win32.
2165         Patch By: David Schleef <ds@schleef.org>
2166         Fixes: #536874
2167
2168 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2169
2170         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2171         (gst_gio_base_src_create):
2172         * ext/gio/gstgiobasesrc.h:
2173         Try to read the requested number of bytes, even if the first
2174         read returns less than requested, until nothing is read anymore
2175         or we have the requested amount of bytes. This fixes playback of
2176         files via Samba as Samba only allows to read 64k at once.
2177
2178         Implement a caching algorithm that makes sure that we read at
2179         least 4k of data every time. Some elements will try to read a few
2180         bytes, then seek, read again a few bytes and so on and this is
2181         painfully slow as every operation has to go over DBus if GVfs is
2182         used as backend.
2183
2184         Fixes bug #536849 and #536848.
2185
2186         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2187         (gst_gio_src_check_get_range):
2188         Override check_get_range() to blacklist http/https URIs
2189         and whitelist file URIs. More to be added on demand.
2190
2191 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
2192
2193         * configure.ac:
2194         0.10.19.2 pre-release
2195
2196 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
2197
2198         * win32/common/libgstrtsp.def:
2199         * win32/common/libgsttag.def:
2200         Add new API functions to the dll exports
2201
2202 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2203
2204         * gst/playback/gstplaybasebin.c:
2205           Disconnect signals from decodebins we created before we remove it
2206           from playbin, to avoid crashes if the decodebin is eventually
2207           disposed after the playbin itself (possible if the app takes a
2208           reference on the decodebin).
2209           Fixes #536521.
2210
2211 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2212
2213         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2214           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2215           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2216           (h264_video_type_find), (mpeg_video_stream_type_find),
2217           (dv_type_find), (mmsh_type_find):
2218           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2219           copy caps for no good reason (this may be desirable to make it easier
2220           to detect leaks, but then it should probably be done for all caps
2221           in the typefinder somewhere).
2222
2223 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2224
2225         * tests/check/Makefile.am:
2226         Do not try to run the check tests for subparse unless it has been
2227         built.
2228
2229 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2230
2231         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2232         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2233         Do not try to run a test which requires vorbisenc unless we have
2234         actually built it.
2235
2236 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2237
2238         * gst-libs/gst/rtsp/gstrtspconnection.c:
2239         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2240         (gst_rtsp_connection_clear_auth_params),
2241         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2242         * gst-libs/gst/rtsp/gstrtspconnection.h:
2243         Add a couple of missing argument guards.
2244         Add a way of setting the DSCP for an RTSP connection.
2245         Add an accessor method for the ip member of GstRTSPConnection as all
2246         members are supposed to be private.
2247
2248 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2249
2250         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2251         Fixed accidental use of IPv4 options for all IPv6 addresses.
2252
2253 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2254
2255         * gst-libs/gst/interfaces/mixertrack.h:
2256           Document mixer track flags.
2257
2258 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2259
2260         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2261
2262         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2263         Don't set caps on the buffers that contain a copy of the buffer
2264         including the caps of them resulting in an always increasing refcount
2265         of the caps and insanely large caps. Instead include a buffer without
2266         caps in the new caps. Fixes bug #536475.
2267
2268 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2269
2270         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2271         Transform a given PAR to a range on the struct with the generic
2272         height/width instead of the struct with the possibly restricted
2273         height/width.
2274
2275 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2276
2277         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2278         Prefer the given format if it contains something stricter than [1,MAX]
2279         for height or width and only put a structure that requires rescaling
2280         as second. This makes it possible to use videoscale in pipelines where
2281         the source can actually produce the wanted height/width but usually
2282         selects a different one from the requested.
2283
2284 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2285
2286         Based on patch by: John Millikin <jmillikin gmail com>
2287
2288         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2289           (gst_vorbis_tag_add_coverart):
2290           Retrieve COVERART tags from vorbis comments (#512333)
2291
2292 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2293
2294         * gst-libs/gst/tag/tag.h:
2295         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2296           Don't forget to add new enum value here too (should probably use
2297           glib-mkenums here...).
2298
2299 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2300
2301         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2302         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2303         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2304           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2305           (gst_tag_image_data_to_image_buffer):
2306           Add two utility functions to avoid code duplication (#512333):
2307           API: add gst_tag_image_data_to_image_buffer()
2308           API: add gst_tag_list_add_id3_image()
2309           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2310
2311 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2312
2313         * win32/common/libgstaudio.def:
2314         Add gst_audio_check_channel_positions() to the exported symbols.
2315
2316 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2317
2318         * docs/libs/gst-plugins-base-libs-sections.txt:
2319         * gst-libs/gst/audio/multichannel.c:
2320         (gst_audio_check_channel_positions):
2321         * gst-libs/gst/audio/multichannel.h:
2322         API: Make gst_audio_check_channel_positions() public.
2323
2324         * tests/check/libs/audio.c: (GST_START_TEST):
2325         Add some simple checks for gst_audio_check_channel_positions().
2326
2327 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2328
2329         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2330           minrange and maxrange are scaled according to the frequency
2331           multiplier.
2332
2333 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2334
2335         * ext/pango/Makefile.am:
2336         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2337           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2338           Use gstvideo functions to calculate strides and plane offsets. Fixes
2339           rendering issue ('ghost' images of the text on the chroma planes)
2340           with widths or heights that are not multiples of 8 (#506659 and
2341           probably also #485729).
2342
2343         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2344           (main):
2345           Test with odd height/width too.
2346
2347 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2348
2349         * gst/adder/gstadder.c: (gst_adder_query_duration),
2350         (gst_adder_query_latency):
2351         When using gst_element_iterate_pads() one has to unref every pad
2352         after usage.
2353
2354 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2355
2356         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2357         (gst_base_audio_src_class_init):
2358         Add a gtk-doc chunk for the new properties to have a Since: indication.
2359
2360 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2361
2362         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2363         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2364         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2365         (gst_base_audio_src_change_state):
2366         Provide readable actual-buffer-time and actual-latency-time properties
2367         that reflect the configured ringbuffer values. Fixes #524724.
2368         API: GstBaseAudioSrc:actual-buffer-time
2369         API: GstBaseAudioSrc:actual-latency-time
2370
2371 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2372
2373         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2374         (gst_basertppayload_change_state):
2375         Simply converting the running time into an RTP timestamp by scaling it
2376         based on the clock-rate is good enough for making an RTP timestamp. This
2377         has the added benefit that we can later on expose a property with the
2378         RTP timestamp of running time 0, as is needed for RTSP servers to
2379         generate the response of the PLAY request.
2380
2381 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2382
2383         * gst/audioconvert/gstaudioconvert.c:
2384         (structure_has_fixed_channel_positions),
2385         (gst_audio_convert_transform_caps):
2386         Allow up to 11 positioned channels now that audioconvert can handle
2387         this but add no default positions for > 8 channels.
2388         
2389         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2390         Add some unit tests for the above change: Test conversion of
2391         11 positioned channels to stereo and the other way around, test
2392         conversion of 15 unpositioned channels in different ways.
2393
2394 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2395
2396         * win32/common/libgstaudio.def:
2397         Add gst_audio_clock_reset to the list of exported symbols.
2398
2399 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2400
2401         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2402         Remove wrong_channels_identification_header unit test as we now
2403         support 7 (and more channels).
2404
2405 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2406
2407         * gst/audioconvert/gstchannelmix.c:
2408         (gst_channel_mix_fill_one_other):
2409         If mixing left or right to center (or the other way around) only take
2410         the complete value if we don't already have the original position in
2411         the source.
2412
2413 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * gst-libs/gst/audio/multichannel.c:
2416         (gst_audio_check_channel_positions),
2417         (gst_audio_set_structure_channel_positions_list),
2418         (gst_audio_fixate_channel_positions):
2419         Allow rear center together with rear left/right and other previously
2420         conflicting channel positions. The reason why they weren't allowed
2421         was the channel mixing implementation in audioconvert.
2422         Also take this into account when fixing channel layouts.
2423
2424         Allow setting channel positions for 1/2 channels when using
2425         gst_audio_set_structure_channel_position().
2426
2427         * gst/audioconvert/gstchannelmix.c:
2428         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2429         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2430         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2431         Major rewrite of the channel mixing.
2432
2433         We now allow previously conflicting channel positions to appear
2434         together (rear center and rear left/right for example).
2435         Fixes bug #533817.
2436
2437         Rework the way channels are mixed together to take more possible
2438         channel positions into account, properly mix from/to side channels
2439         and don't assume that either center, left&right or nothing of a
2440         specific position is available anymore.
2441
2442         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2443         Adjust unit tests with non-standard 1/2 channel layouts to the more
2444         correct new behaviour.
2445
2446         Add a unit test for 5.1->Stereo downmixing.
2447
2448 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2449
2450         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2451         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2452         Add sane defaults for the 7 and 8 channel layouts as those are
2453         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2454         more than 8 channels instead of erroring out. Fixes bug #535356.
2455
2456 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2457
2458         * docs/plugins/Makefile.am:
2459         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2460         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2461         * ext/theora/theoraparse.c:
2462         Add theoraparse to the docs and fix some docs.
2463
2464 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2465
2466         * gst-libs/gst/cdda/gstcddabasesrc.c:
2467         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2468         Fix EOS condition and track addition check, the track.end sector is
2469         included in the track. Fixes #533265.
2470
2471 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2472
2473         Patch by: Mark Nauwelaerts <manauw at skynet be>
2474
2475         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2476         (gst_video_rate_flush_prev), (gst_video_rate_event),
2477         (gst_video_rate_chain):
2478         * gst/videorate/gstvideorate.h:
2479         React (more) to NEWSEGMENT
2480         Small adjustment in timestamp calculation to prevent mismatches
2481         Fixes #435633.
2482
2483 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2484
2485         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2486           Initialise error to NULL as we should.
2487
2488 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2489
2490         * gst/adder/gstadder.c: (gst_adder_query_duration),
2491         (gst_adder_query_latency), (gst_adder_query):
2492         Implement latency query.
2493
2494 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2495
2496         * gst/adder/gstadder.c: (gst_adder_query_duration):
2497         Correctly resync the iterator if gst_iterator_next() returns
2498         GST_ITERATOR_RESYNC.
2499
2500 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2501
2502         * win32/vs6/libgstpbutils.dsp:
2503           Add pbutils-enumtypes.c to sources (#518037).
2504
2505 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2506
2507         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2508         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2509         * gst-libs/gst/audio/gstaudioclock.h:
2510         Add method to inform the clock that the time starts from 0 again. We use
2511         this info to calculate a clock offset so that the time we report in
2512         internal_time is monotonically increasing, as required by the clock base
2513         class. Fixes #521761.
2514         API: GstAudioClock::gst_audio_clock_reset()
2515
2516         * gst-libs/gst/audio/gstbaseaudiosink.c:
2517         (gst_base_audio_sink_skew_slaving),
2518         (gst_base_audio_sink_change_state):
2519         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2520         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2521         Reset reported time when we (re)create the ringbuffer.
2522
2523 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2524
2525         * ext/alsa/gstalsamixertrack.c:
2526           (gst_alsa_mixer_track_update_alsa_capabilities):
2527           Make sure playback volumes aren't accidentally overwritten by
2528           capture volumes if an alsa mixer track has both playback and
2529           capture capabilities: we create two GstMixerTracks in that
2530           case, so make sure we query only the alsa capabilities that
2531           refer to the type of GstMixerTrack we created from the dual
2532           capability alsa element. Should fix issues with Audigy2 sound
2533           cards (#518082).
2534
2535 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2536
2537         * tests/check/pipelines/oggmux.c: (test_pipeline):
2538           Don't use deprecated function.
2539
2540 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2541
2542         * gst/playback/gstdecodebin2.c:
2543         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2544         Check for NULL cases and log them, creating ghostpads can, for example,
2545         fail when the pad returns wrong caps.
2546
2547         * gst/playback/gstplaybin2.c: (perform_eos):
2548         When pushing out the EOS event, collect the return value and warn when
2549         something failed.
2550
2551 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2552
2553         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2554         (gst_riff_create_video_template_caps):
2555         Add support for DVCPRO.
2556
2557 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2558
2559         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2560           Change default scaling method from nearest-neighbour to bilinear.
2561
2562 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2563
2564         * tests/check/libs/video.c:
2565           More checks.
2566
2567 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2568
2569         * gst/subparse/gstsubparse.c: (parser_state_init),
2570           (gst_sub_parse_format_autodetect), (handle_buffer):
2571         * gst/subparse/gstsubparse.h:
2572         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2573           Limit duration to a maximum of five seconds for tmplayer format where
2574           we can guess the duration only from the timestamp of the next line of
2575           text. We don't want to show a text for eternities just because nothing
2576           else is being said for a while.
2577
2578 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2579
2580         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2581         (gst_base_rtp_depayload_chain),
2582         (gst_base_rtp_depayload_handle_sink_event),
2583         (gst_base_rtp_depayload_push_full),
2584         (gst_base_rtp_depayload_change_state):
2585         Check sequence numbers, mark input buffers with a discont flag for the
2586         subclass when we detected a gap, drop duplicate buffers. We do this
2587         because one can use the element without a jitterbuffer in front and we
2588         don't want to feed the subclasses invalid or reordered data.
2589         Do an error when the subclass did not provide a process function instead
2590         of crashing.
2591         Some other small cleanups.
2592
2593 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2594
2595         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2596           May just as well use the precalculated uvstride here.
2597
2598 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2599
2600         * docs/plugins/Makefile.am:
2601         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2602         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2603         * docs/plugins/gst-plugins-base-plugins.args:
2604         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2605         * docs/plugins/gst-plugins-base-plugins.interfaces:
2606         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2607         * docs/plugins/inspect/plugin-adder.xml:
2608         * docs/plugins/inspect/plugin-alsa.xml:
2609         * docs/plugins/inspect/plugin-audioconvert.xml:
2610         * docs/plugins/inspect/plugin-audiorate.xml:
2611         * docs/plugins/inspect/plugin-audioresample.xml:
2612         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2613         * docs/plugins/inspect/plugin-cdparanoia.xml:
2614         * docs/plugins/inspect/plugin-decodebin.xml:
2615         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2616         * docs/plugins/inspect/plugin-gdp.xml:
2617         * docs/plugins/inspect/plugin-gio.xml:
2618         * docs/plugins/inspect/plugin-gnomevfs.xml:
2619         * docs/plugins/inspect/plugin-libvisual.xml:
2620         * docs/plugins/inspect/plugin-ogg.xml:
2621         * docs/plugins/inspect/plugin-pango.xml:
2622         * docs/plugins/inspect/plugin-playback.xml:
2623         * docs/plugins/inspect/plugin-queue2.xml:
2624         * docs/plugins/inspect/plugin-subparse.xml:
2625         * docs/plugins/inspect/plugin-tcp.xml:
2626         * docs/plugins/inspect/plugin-theora.xml:
2627         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2628         * docs/plugins/inspect/plugin-uridecodebin.xml:
2629         * docs/plugins/inspect/plugin-video4linux.xml:
2630         * docs/plugins/inspect/plugin-videorate.xml:
2631         * docs/plugins/inspect/plugin-videoscale.xml:
2632         * docs/plugins/inspect/plugin-videotestsrc.xml:
2633         * docs/plugins/inspect/plugin-volume.xml:
2634         * docs/plugins/inspect/plugin-vorbis.xml:
2635         * docs/plugins/inspect/plugin-ximagesink.xml:
2636         * docs/plugins/inspect/plugin-xvimagesink.xml:
2637         * ext/cdparanoia/gstcdparanoiasrc.c:
2638         * ext/ogg/gstoggdemux.c:
2639         * ext/ogg/gstoggdemux.h:
2640         * ext/ogg/gstoggmux.c:
2641         * ext/ogg/gstoggmux.h:
2642         * gst/audioconvert/audioconvert.c:
2643         * gst/audioconvert/audioconvert.h:
2644         * gst/audioconvert/gstaudioconvert.h:
2645         * gst/gdp/gstgdpdepay.h:
2646         * gst/gdp/gstgdppay.h:
2647         * gst/playback/gstdecodebin.c:
2648         * gst/playback/gstdecodebin2.c:
2649         * gst/playback/gstplaybin.c:
2650         * gst/playback/gstplaybin2.c:
2651         * gst/playback/gsturidecodebin.c:
2652         * gst/tcp/gstmultifdsink.c:
2653         * gst/tcp/gstmultifdsink.h:
2654         * gst/tcp/gsttcp.h:
2655
2656         Add some documentation comments, and some new headers to be scanned.
2657         Rename some internal enum declarations (audioconvert's DitherType and
2658         NoiseShapingType, GstUnitType from the TCP elements) to match the
2659         documented GObject type names so that the docs pick them up.
2660         Name the playbin2 docs markups properly so they get picked up. They'll
2661         need renaming back when/if playbin2 becomes playbin.
2662
2663         100% symbol coverage for the plugin docs, booya.
2664
2665 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2666
2667         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2668
2669         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2670         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2671
2672 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2673
2674         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2675
2676         * gst/playback/gstdecodebin.c: (remove_fakesink):
2677         Lock the fakesink before setting the state to NULL and removing it from
2678         the bin so that a concurrent state change cannot interfere. 
2679         Fixes #534331.
2680
2681 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2682
2683         * docs/Makefile.am:
2684         Fix installing plugin documentation when gtk-doc is disabled.
2685
2686 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2687
2688         * gst-libs/gst/rtsp/Makefile.am:
2689         Distribute, don't install md5.h
2690
2691 2008-05-21  Julien Moutte  <julien@fluendo.com>
2692
2693         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2694         instead of SOL_IP, works on more platforms.
2695         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2696         arguments.
2697
2698 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2699
2700         * ext/vorbis/vorbisdec.c:
2701         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2703         Some debug and comment fixes.
2704
2705         * tests/examples/dynamic/addstream.c: (main):
2706         Fix , to ;
2707
2708 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2709
2710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2711         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2712         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2713         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2714         (cleanup_decodebin):
2715         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2716         (connect_element), (gst_decode_group_control_demuxer_pad):
2717         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2718         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2719         (mute_group_type):
2720         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2721         (gst_play_bin_set_property), (handoff), (gen_video_element),
2722         (gen_text_element), (gen_audio_element), (gen_vis_element),
2723         (remove_sinks), (add_sink), (setup_sinks):
2724         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2725         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2726         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2727         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2728         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2729         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2730         (gen_vis_chain), (gst_play_sink_reconfigure),
2731         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2732         (gst_play_sink_request_pad):
2733         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2734         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2735         (cb_newpad):
2736         * gst/playback/test6.c: (new_decoded_pad_cb):
2737         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2738         * tests/check/elements/audiorate.c: (test_injector_chain),
2739         (do_perfect_stream_test):
2740         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2741         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2742         * tests/check/elements/gnomevfssink.c:
2743         * tests/check/elements/textoverlay.c:
2744         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2745         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2746         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2747         * tests/check/pipelines/oggmux.c: (test_pipeline):
2748         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2749         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2750         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2751         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2752         * tests/examples/seek/seek.c: (make_mod_pipeline),
2753         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2754         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2755         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2756         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2757         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2758         (update_fill), (msg_buffering):
2759         Don't use bad gst_element_get_pad().
2760
2761 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2762
2763         * gst-libs/gst/riff/riff-media.c:
2764           Fix wrong method name in docs. Fix calculation of strf fields for
2765           broken mulaw/alaw.
2766   
2767         * gst-libs/gst/riff/riff-read.c:
2768           Whitespace fix and removing double ';'.
2769
2770 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2771
2772         * docs/design/part-playbin2.txt:
2773         Add some leftover doc.
2774
2775 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2776
2777         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2778         Fix copy & paste error in last commit.
2779
2780 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2781
2782         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2783         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2784         other channel positions when source has SIDE channels and dest doesn't
2785         or the other way around.
2786
2787 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2788
2789         Patch by: Henrik Eriksson <henriken at axis dot com>
2790
2791         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2792         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2793         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2794         (gst_multi_fd_sink_get_property):
2795         * gst/tcp/gstmultifdsink.h:
2796         Add support for DSCP QOS. Fixes #469933.
2797
2798 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2801         Add another test that checks if conversion between standard 1 and 2
2802         channel layouts with and without positions set is working.
2803
2804 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         * gst-libs/gst/audio/multichannel.c:
2807         (gst_audio_check_channel_positions):
2808         Allow non-standard 2 channel layouts.
2809         
2810         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2811         Add some tests for converting and remapping non-standard 1 and 2
2812         channel layouts.
2813
2814 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2815
2816         * gst/audioconvert/gstchannelmix.c:
2817         (gst_channel_mix_fill_normalize):
2818         Prevent division by zero if the channel mix matrix contains only
2819         zeroes.
2820
2821 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2822
2823         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2824
2825         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2826         Close a buffer memory leak. Fixes bug #534071.
2827
2828 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2829
2830         * gst-libs/gst/rtsp/gstrtsptransport.h:
2831         Make the GstRTSPTransport struct members public as there are no
2832         setters/getters and it's supposed to be changed directly.
2833         Fixes bug #533087.
2834
2835 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2836
2837         * gst/adder/gstadder.c:
2838         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2839         claim this on the pad template caps.
2840
2841 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2842
2843         * gst-libs/gst/audio/gstbaseaudiosink.c:
2844         (gst_base_audio_sink_sync_latency):
2845         We can only use our optimal calibration if we prerolled before the
2846         latency expired.
2847
2848 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2849
2850         * configure.ac:
2851           Require core CVS for GstBaseSrc buffer caps setting magic.
2852
2853 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2854
2855         * gst/audioconvert/gstaudioconvert.c:
2856         (gst_audio_convert_fixate_channels):
2857         Fix logic in last commit.
2858
2859 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2860
2861         * gst/audioconvert/gstaudioconvert.c:
2862         (gst_audio_convert_fixate_channels):
2863         Passthrough the channel positions if the number of output channels is
2864         the same as the number of input channels, the input had a channel
2865         layout and downstream requests no special one. We did this already for
2866         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2867
2868 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2869
2870         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2871         (gst_gnome_vfs_src_finalize),
2872         (gst_gnome_vfs_src_received_headers_callback),
2873         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2874         * ext/gnomevfs/gstgnomevfssrc.h:
2875         Set the ICY caps on the srcpad from where they get picked up by the base
2876         class now and set on the outgoing buffers.
2877
2878         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2879         (gst_base_audio_src_create):
2880         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2881         BaseSrc now sets the caps on outgoing buffers automatically.
2882
2883 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2884
2885         * gst-libs/gst/audio/gstbaseaudiosink.c:
2886         (gst_base_audio_sink_resample_slaving),
2887         (gst_base_audio_sink_skew_slaving),
2888         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2889         (gst_base_audio_sink_async_play),
2890         (gst_base_audio_sink_change_state):
2891         Change the way in which the ringbuffer is started when dealing with a
2892         slaved clock and latency. We now sync to the clock until we reach
2893         upstream latency before starting the ringbuffer. This has the effect
2894         that we can accurately align the master and slave clocks and let the
2895         rate correction code take care of the initial drift or rounding errors
2896         instead of leaving them uncorrected with the old approach.
2897
2898 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2899
2900         * gst/audioconvert/gstaudioconvert.c:
2901         (gst_audio_convert_fixate_channels):
2902         Correctly set the default channel positions when converting to 8
2903         channels.
2904
2905 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2906
2907         * configure.ac:
2908           Error out if we don't have the required version of core.
2909
2910 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2911
2912         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2913           Use data scan helper in aac typefinder and stop scanning
2914           for headers when we've found a type. Also fix potential invalid
2915           memory access when calculating the frame length.
2916
2917 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2918
2919         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2920           (mpeg_sys_is_valid_pack):
2921           Don't modify scan context when we return FALSE in ensure_data, so
2922           it's possible to continue scanning, and we don't end up with a NULL
2923           data pointer and a positive size, which might bite us the next time
2924           we're called. Small constification.
2925
2926 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2927
2928         * gst/adder/gstadder.c:
2929         Adder doesn't support 24 bit samples so don't claim it supports them
2930         in the pad template caps.
2931
2932 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2933
2934         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2935         (gst_base_rtp_depayload_chain):
2936         Validate the RTP packet before further processing it. It's just too
2937         dangerous to accept random packets and people are not forced to use a
2938         jitterbuffer or session manager to filter out the bad packets.
2939
2940         * gst-libs/gst/rtp/gstrtpbuffer.c:
2941         (gst_rtp_buffer_set_extension_data),
2942         (gst_rtp_buffer_get_payload_subbuffer):
2943         Small cleanups.
2944         When setting extension data in a buffer that is too small, we fail and
2945         we should not set the extension bit.
2946         Change GST_WARNINGS into g_warning because they really are
2947         programming errors.
2948
2949         * tests/check/libs/rtp.c: (GST_START_TEST):
2950         Catch the g_warnings now in the unit tests and that fact that failing to
2951         set extension data left the extension bit untouched.
2952
2953 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2954
2955         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2956           Revert previous change which made basetransform handle buffer_alloc
2957           and which breaks things badly in the non-passthrough case since it
2958           returned buffers with a different (ie. sometimes smaller) size than
2959           the size requested.
2960
2961 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2962
2963         Patch by: Bernard B <b-gnome at largestprime dot net>
2964
2965         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2966         Fix seqnum compare function for bordercase values and fix the docs
2967         again. Fixes #533075.
2968
2969         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2970         Add a testcase for seqnum compare function.
2971
2972 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2973
2974         * gst/adder/gstadder.c: (gst_adder_setcaps),
2975         (gst_adder_class_init):
2976         Correctly declare the supported endianness on the pad templates
2977         and check for correct endianness in the set caps function. Adder
2978         only supports native endianness.
2979         Also use gst_element_class_set_details_simple().
2980
2981 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2982
2983         * sys/xvimage/xvimagesink.c:
2984           Better debug logging in port value handling. Merging separate port
2985           value loops into one.
2986
2987 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2988
2989         Patch by: Hannes Bistry <hannesb at gmx dot de>
2990
2991         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2992         * gst/tcp/gsttcpserversink.c:
2993         (gst_tcp_server_sink_handle_server_read),
2994         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2995         Fix regression in clientsrc because we did not add the fd to the poll
2996         set anymore. Fixes #532364.
2997         Do some cleanups here and there.
2998
2999 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3000
3001         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3002         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3003         * gst/playback/gstplay-marshal.list:
3004         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3005         Use correct marshallers. GstCaps are a boxed type and no GObject
3006         subclass.
3007
3008 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3009
3010         * win32/common/libgstrtsp.def:
3011         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
3012         symbols.
3013
3014 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3015
3016         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3017
3018         * tests/check/elements/audioresample.c:
3019         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
3020         (live_switch_push), (GST_START_TEST):
3021         Add unit test for the latest basetransform negotiation changes.
3022         See bug #526768.
3023
3024 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3027         Fix nv12<->nv21 conversion if stride is larger than width.
3028
3029 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
3030
3031         Patch by: Jan Gerber <j at oil21 dot org>
3032
3033         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3034         (gst_ogg_pad_parse_skeleton_fisbone):
3035         * ext/ogg/gstoggdemux.h:
3036         Parse presentation time from skeleton streams and use it as offset
3037         for the timestamps. Fixes bug #530068.
3038
3039 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * gst-libs/gst/audio/gstbaseaudiosink.c:
3042         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3043         Revert previous patch that attempted to more accurately calculate the
3044         initial offset between master and slave clock. The best thing we can do
3045         in general is take the time of both clocks as the diff since we don't
3046         know when the actual preroll happened.
3047
3048 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
3049
3050         * gst-libs/gst/pbutils/install-plugins.c:
3051           Fix docs: type and missing word.
3052
3053 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3054
3055         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3056           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3057           for this instead; don't check if we've found enough markers after
3058           each and every step, it's enough to do that only if we've actually
3059           found a new marker.
3060           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3061
3062 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3063
3064         * gst/typefind/gsttypefindfunctions.c:
3065           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3066           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3067           (mpeg_video_stream_type_find):
3068           Move scan helper thingy to the beginning of the file so we can use
3069           it in other typefind functions. Rename it to something more
3070           generic. Also improve handling of things towards the end of the
3071           typefind data: peek as much as we can if we know the size of the
3072           data, rather than just min_size.
3073
3074 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
3075
3076         * docs/libs/gst-plugins-base-libs-sections.txt:
3077         * gst-libs/gst/interfaces/colorbalance.c:
3078         * gst-libs/gst/interfaces/colorbalance.h:
3079         * gst-libs/gst/interfaces/colorbalancechannel.c:
3080         * gst-libs/gst/interfaces/colorbalancechannel.h:
3081         * gst-libs/gst/interfaces/tuner.c:
3082         * gst-libs/gst/interfaces/tunerchannel.c:
3083         * gst-libs/gst/interfaces/tunerchannel.h:
3084         * gst-libs/gst/interfaces/tunernorm.c:
3085         * gst-libs/gst/interfaces/tunernorm.h:
3086         * gst-libs/gst/video/video.c:
3087         * gst-libs/gst/video/video.h:
3088         Document the GstTuner and GstColorBalance interfaces, and some
3089         other random API functions that needed it. 70% symbol coverage, woo.
3090
3091 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3092
3093         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3094         Choose to allocate one less segment but require one additional segment
3095         as latency. 
3096
3097         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3098         No need to increment the number of segments in the source.
3099
3100         * gst-libs/gst/audio/gstbaseaudiosink.c:
3101         (gst_base_audio_sink_get_time), (clock_convert_external),
3102         (gst_base_audio_sink_resample_slaving),
3103         (gst_base_audio_sink_skew_slaving),
3104         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3105         (gst_base_audio_sink_async_play):
3106         Remove adding latency when returning the internal time while subtracting
3107         it again when we use the value a little later.
3108         When calculating the end timestamp, we are making a rounding error
3109         with the current algorithm. Ensure that we don't accumulate these
3110         rounding errors when aligning samples by not resampling at all if we
3111         don't need to. Fixes #419351.
3112         Make the initial calibration of the clock slaving a little more
3113         predictable and accurate. Also handle the case where we don't do
3114         clock slaving.
3115
3116 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
3117
3118         Based on a patch by:
3119           Björn Benderius <bjoern dot benderius at axis dot com>
3120
3121         * gst/ffmpegcolorspace/avcodec.h:
3122         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3123         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3124         (gst_ffmpegcsp_avpicture_fill):
3125         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3126         * gst/ffmpegcolorspace/imgconvert_template.h:
3127         Add conversions from/to NV12 and NV21 and conversions between those
3128         two formats. Fixes bug #532166.
3129
3130 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
3131
3132         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3133         Abort the h264 typefinding as soon as _peek() doesn't return anything,
3134         which happens for example with files smaller than 128kb.
3135
3136 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3137
3138         Patch by: Wouter Cloetens <zombie at e2big dot org>
3139
3140         * gst-libs/gst/rtsp/Makefile.am:
3141         * gst-libs/gst/rtsp/gstrtspconnection.c:
3142         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3143         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3144         (add_auth_header), (gst_rtsp_connection_free),
3145         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3146         (gst_rtsp_connection_set_auth_param),
3147         (gst_rtsp_connection_clear_auth_params):
3148         * gst-libs/gst/rtsp/gstrtspconnection.h:
3149         Add Digest authorization support for RTSP connections. See #532065.
3150
3151         * gst-libs/gst/rtsp/md5.c:
3152         * gst-libs/gst/rtsp/md5.h:
3153         Yeap, another md5 implementation until we can depend on a glib that has
3154         support for it.
3155
3156 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3157
3158         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3159
3160         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3161         Let audioresample use the buffer allocation of basetransform instead
3162         of it's own stuff.
3163
3164         * tests/check/elements/audioresample.c: (alloc_only_48000),
3165         (GST_START_TEST), (audioresample_suite):
3166         Add unit test for the recent basetransform bugfix, where upstream
3167         changes caps to something that can't be passed through anymore.
3168
3169 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3170
3171         * win32/common/config.h.in:
3172           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3173           use the real thing than having "???" unconditionally.
3174
3175 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3176
3177         * gst-libs/gst/audio/gstbaseaudiosink.c:
3178         (gst_base_audio_sink_query):
3179         Report the latency with the new seglatency parameter.
3180
3181         * gst-libs/gst/audio/gstringbuffer.c:
3182         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3183         (gst_ring_buffer_acquire):
3184         * gst-libs/gst/audio/gstringbuffer.h:
3185         Add new field to the ringbufferspec to specify the expected latency
3186         between the underlying device read/write pointer, this is needed
3187         when writing sinks that sit a little closer to the hardware.
3188         Add some more docs for other fields.
3189
3190 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3191
3192         * gst/volume/gstvolume.c: (volume_transform_ip):
3193         Return NOT_NEGOTIATED if we didn't set a process function yet for some
3194         reason instead of crashing later. Might fix bug #509125.
3195
3196 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
3199
3200         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3201         * gst/audioconvert/audioconvert.h:
3202         * gst/audioconvert/gstaudioconvert.c:
3203         (gst_audio_convert_parse_caps),
3204         (structure_has_fixed_channel_positions),
3205         (gst_audio_convert_transform_caps):
3206         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3207         Add support for more than 8 channels and NONE channel layouts. For
3208         more than 8 channels no channel conversion is supported yet, only
3209         format conversions are supported. Fixes bug #398033.
3210
3211         * tests/check/elements/audioconvert.c: (verify_convert),
3212         (GST_START_TEST), (audioconvert_suite):
3213         Add some unit tests by Tim for checking the NONE channel layouts
3214         and more than 8 channels and add some more unit tests for channel
3215         conversions.
3216
3217 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3218
3219         * gst/playback/gstdecodebin2.c: (connect_pad):
3220         When autoplugging fails, set the element back to NULL before
3221         unreffing it.
3222
3223 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3224
3225         * win32/common/libgstaudio.def:
3226         Add gst_base_audio_src_[sg]et_slave_method() to the exported
3227         symbols.
3228
3229 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3230
3231         * gst/subparse/samiparse.c: (handle_start_sync),
3232         (end_sami_element), (characters_sami):
3233         Remove trailing, leading and double whitespaces.
3234         Correctly timestamp buffers and output the last buffer too.
3235
3236         * tests/check/elements/subparse.c: (GST_START_TEST),
3237         (subparse_suite):
3238         Add a simple unit test for SAMI parsing.
3239
3240 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3241
3242         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3243
3244         * gst/subparse/samiparse.c: (handle_start_sync),
3245         (start_sami_element), (end_sami_element), (characters_sami),
3246         (sami_context_reset):
3247         Only output characters inside the "sync" elements. There could be
3248         other elements like "style" that have some content but should
3249         not be printed. Fixes bug #467911.
3250
3251 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3252
3253         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3254         (set_active_source):
3255         * gst/playback/gstplaybasebin.h:
3256         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3257         (playbin_set_audio_mute):
3258         Allow setting -1 as current-audio to mute the current audio stream,
3259         similar to what is done for subtitles. Fixes bug #342294.
3260
3261 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3262
3263         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3264         It's SorensOn and not SorensEn.
3265
3266 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3267
3268         * gst-libs/gst/pbutils/descriptions.c: (formats):
3269           Fix description of video/x-flash-video.
3270
3271 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3272
3273         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3274         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3275         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3276         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3277         Remove some unused code.
3278
3279         * gst/audioconvert/gstaudioquantize.c:
3280         (gst_audio_quantize_free_noise_shaping):
3281         Don't return before freeing the noise shaping history.
3282
3283 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3284
3285         * tests/check/elements/subparse.c: (do_test),
3286           (test_tmplayer_style3b), (subparse_suite):
3287           Add unit test for the tmplayer variant from bug #530962.
3288
3289 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3290
3291         * gst/subparse/gstsubparse.c: (handle_buffer),
3292           (gst_sub_parse_sink_event):
3293         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3294           (tmplayer_parse_line):
3295           Fix parsing of tmplayer subtitle variant where every single line contains
3296           text and there isn't an empty line after each line to determine the
3297           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3298           making sure that we push out the last line of text without a duration if
3299           there's still text left in the buffer at the end.
3300
3301 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3302
3303         * gst/subparse/gstsubparse.c: (feed_textbuf):
3304           Fix detection of discontinuities based on the buffer offset (doesn't work
3305           so well if no buffer offset is set) and also check for the DISCONT buffer
3306           flag. This keeps the parser state from being reset after each buffer in
3307           the unit test.
3308
3309 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3310
3311         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3312           Further fine-tuning: don't absolutely require sequence or GOP headers
3313           (as introduced in the previous commit), but adjust the typefind
3314           probabilities returned accordingly if we don't see them. Also make sure
3315           picture header and first slice are somewhat close to each other (which
3316           is not perfect but still better than requiring a fixed offset or having
3317           no limit at all).
3318
3319 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3320
3321         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3322         (gst_basertppayload_sink_setcaps),
3323         (gst_basertppayload_sink_getcaps):
3324         Rename the setcaps/getcaps function internally to make it clear that
3325         they are called for the sink pad.
3326
3327 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3328
3329         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3330         (gst_base_rtp_depayload_class_init),
3331         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3332         (gst_base_rtp_depayload_packet_lost),
3333         (gst_base_rtp_depayload_set_gst_timestamp):
3334         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3335         Catch packet-lost events from the jitterbuffer and convert them into a
3336         vmethod call (lost-packet) so that depayloaders can do something smart.
3337         Also add a default packet-lost function that sends out a segment update
3338         to the decoders.
3339
3340 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3341
3342         * gst/playback/test4.c:
3343         * gst/playback/test5.c:
3344         * gst/playback/test6.c:
3345         * gst/playback/test7.c:
3346           Also include config.h when relying on defines from it. Fixes the
3347           build. Its been a please to serve :)
3348
3349 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3350
3351         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3352         (paint_setup_NV21), (paint_hline_NV12_NV21):
3353         Add support for NV12 and NV21 in videotestsrc
3354
3355 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         * gst/videoscale/gstvideoscale.c:
3358         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3359         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3360         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3361         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3362         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3363         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3364         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3365         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3366         (vs_image_scale_linear_RGB555):
3367         Support 1x1 images as input and output as for example the BBC HQ new
3368         streams have 1x1 GIFs in the playlists for some reason.
3369
3370 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3371
3372         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3373           (try_to_link_1):
3374           If we can't activate one of the decoders we plugged in (such as,
3375           say, musepackdec) for some reason (it might not support push mode,
3376           for example), remove any pad probes that close_pad_link() might
3377           have set up. This makes sure we later don't try to remove a probe
3378           for a pad that doesn't exist any longer, and avoids nast warnings
3379           and probably other things too.
3380
3381 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3382
3383         * gst/typefind/gsttypefindfunctions.c:
3384           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3385           (plugin_init):
3386           Rework mpeg video stream typefinding a bit more: make sure sequence,
3387           GOP, picture and slice headers appear in the order they should and
3388           that we've in fact at least had one of each; fix picture header
3389           detection; decouple picture and slice header check - don't assume
3390           they're at a fixed offset, there may be extra data in between. Also,
3391           announce varying degrees of probability depending on what we found
3392           exactly (multiple pictures, at least one picture, just sequence and
3393           GOP headers). Finally, in _ensure_data(), take into account that we
3394           might be typefinding smaller amounts of data, such as the first
3395           buffer of a stream, so fall back to the minimum size needed as long
3396           as that's available, instead of erroring out if there's less than
3397           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3398           fuzzed file from #399342 as valid.
3399
3400 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3401
3402         * ext/theora/theoradec.c:
3403           Cool kids don't divide by zero.
3404           Treat PAR of x:0 as 1:1.
3405           Fixes #530719.
3406
3407 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3408
3409         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3410           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3411           (mpeg_video_stream_type_find):
3412           Refactor a bit: use context structure to track parsing offset and
3413           size of available data and make the code a bit clearer. Fixes bad
3414           memory access in #356937.
3415
3416 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3417
3418         * gst/playback/test4.c:
3419         * gst/playback/test5.c:
3420         * gst/playback/test6.c:
3421         * gst/tcp/gstmultifdsink.c:
3422           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3423           is defined.
3424
3425 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3426
3427         * gst-libs/gst/audio/gstbaseaudiosink.h:
3428         Clarify some docs.
3429
3430         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3431         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3432         (gst_base_audio_src_set_slave_method),
3433         (gst_base_audio_src_get_slave_method),
3434         (gst_base_audio_src_set_property),
3435         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3436         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3437         Add property and methods for selecting the clock slave method in the
3438         source, like in the sink.
3439         We only implement "none" and "re-timestamp" for now.
3440         API: gst_base_audio_src_set_slave_method()
3441         API: gst_base_audio_src_get_slave_method()
3442
3443 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3444
3445         * gst-libs/gst/rtp/gstrtpbuffer.c:
3446         Fix the docs about the seqnum compare function, it returns a difference.
3447
3448 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3449
3450         * ext/alsa/gstalsadeviceprobe.c:
3451         (gst_alsa_get_device_list): Don't return before freeing up
3452         the allocated structures.
3453
3454 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3455
3456         * gst/playback/gstplaybin.c:
3457           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3458
3459 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3460
3461         * ext/ogg/gstoggdemux.c:
3462           Revert the event part, that should not go in.
3463
3464 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3465
3466         * ext/ogg/gstoggdemux.c:
3467           Don't leak GstPluginFeatures when filtering.
3468
3469 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3470
3471         * sys/xvimage/xvimagesink.c:
3472           Add some logging for cases when grabbing the xv failed.
3473
3474 2008-04-21  David Schleef  <ds@schleef.org>
3475
3476         * ext/ogg/gstoggmux.c:
3477           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3478           packet.  Should conform to what we currently think is the
3479           final Ogg/Dirac muxing spec.
3480
3481 2008-04-21  David Schleef  <ds@schleef.org>
3482
3483         * sys/xvimage/xvimagesink.c:
3484           Fix typo that causes the overlay keying color to bright green
3485           on a 16-bit display.  Dark grey good.  Bright green bad.
3486
3487 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3488
3489         * ext/gnomevfs/gstgnomevfsuri.c:
3490           Add  FIXME comment about using uri-list for source and sink.
3491
3492 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3493
3494         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3495         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3496         vaargs functions to gint. Otherwise the fractions will get 0 set
3497         instead of the correct value on big endian systems. Fixes bug #529018.
3498
3499 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3500
3501         * ext/gnomevfs/gstgnomevfssink.c:
3502         (gst_gnome_vfs_sink_uri_get_protocols):
3503         * ext/gnomevfs/gstgnomevfssrc.c:
3504         (gst_gnome_vfs_src_uri_get_protocols):
3505         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3506         (gst_gnomevfs_get_supported_uris):
3507         Get the list of supported URI schemes in a threadsafe way and use the
3508         same list for the source and sink.
3509
3510 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3511
3512         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3513         (gst_gio_get_supported_protocols):
3514         Don't generate a new supported protocols list on each call but cache
3515         it. It's supposed to be static anyway, this way we only leak it once
3516         per process.
3517
3518         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3519         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3520         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3521         (gst_gio_sink_start):
3522         * ext/gio/gstgiosink.h:
3523         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3524         (gst_gio_src_class_init), (gst_gio_src_finalize),
3525         (gst_gio_src_set_property), (gst_gio_src_get_property),
3526         (gst_gio_src_start):
3527         * ext/gio/gstgiosrc.h:
3528         API: Add "file" properties where one can set a GFile as
3529         source/destination.
3530
3531         Add locking to the properties and use
3532         gst_element_class_set_details_simple() instead of a static
3533         GstElementDetails struct.
3534
3535 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3536
3537         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3538         (plugin_init):
3539         Add "mpp" and "mp+" as possible extensions for MusePack files.
3540
3541         Add typefinding for MusePack StreamVersion 8 files and include the
3542         stream version in the caps.
3543
3544 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3545
3546         * gst-libs/gst/rtp/gstrtppayloads.c:
3547         (gst_rtp_payload_info_for_name):
3548         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3549
3550 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3551
3552         * configure.ac:
3553           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3554           (NB: this only affects compilation of some of the examples).
3555           Remove some configure.ac cruft that's not needed any longer.
3556
3557 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3558
3559         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3560         Don't validate the payload if there isn't any.
3561         Fixes #525915
3562
3563 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3566         Use g_atomic_int_set() instead of gst_atomic_int_set().
3567
3568 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3571         Return NULL instead of a gchar * array with one NULL element if we
3572         don't get any supported URI schemes from GIO.
3573
3574 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3575
3576         * gst/audiotestsrc/gstaudiotestsrc.c:
3577           Remove cpp style commented old code.
3578
3579 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3580
3581         * gst/playback/gstdecodebin2.c:
3582           Fix signal docs.
3583
3584 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3585
3586         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3587           (gst_text_overlay_init):
3588           Fix textoverlay unit test again by making the supposed default
3589           value for the wait-text property the actual default value.
3590           Also fix Since: tag for new property.
3591
3592 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3593
3594         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3595           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3596           (gst_video_format_get_pixel_stride),
3597           (gst_video_format_get_component_width),
3598           (gst_video_format_get_component_height),
3599           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3600           (gst_video_format_convert):
3601           Add guards to these functions to ensure sane input values.
3602
3603         * tests/check/libs/video.c:
3604           Fix unit test not to create caps with width=0 and height=0.
3605
3606 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         * docs/design/draft-keyframe-force.txt:
3609         Fix typo.
3610
3611         * gst/playback/gstqueue2.c: (update_buffering),
3612         (gst_queue_handle_src_query):
3613         Set buffering mode in the messages.
3614         Set buffering percent in the query.
3615
3616         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3617         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3618         Do some more fancy things based on the buffering method in use.
3619
3620 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3621
3622         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3623         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3624         (msg_buffering), (main):
3625         Add basic download reports to seek using the new buffering API.
3626
3627 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3628
3629         * gst/playback/gstqueue2.c: (update_buffering),
3630         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3631         (gst_queue_src_checkgetrange_function):
3632         Include extra buffering stats in the buffering message.
3633         Implement BUFFERING query.
3634
3635         * gst/playback/gsturidecodebin.c: (do_async_start),
3636         (do_async_done), (type_found), (setup_streaming), (setup_source),
3637         (gst_uri_decode_bin_change_state):
3638         Only add decodebin2 when the type is found in streaming mode.
3639         Make uridecodebin async to PAUSED even when we don't have decodebin2
3640         added yet.
3641
3642 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3643
3644         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3645         Filter cdda from the supported URI schemes. We can't support
3646         musicbrainz tags and everything else one expects from a cdda source
3647         with GIO. Fixes bug #526794.
3648
3649 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3650
3651         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3652         (gst_xvimagesink_buffer_alloc):
3653         Fix calculation of 'expected size' for YV12 buffers.
3654         Be a little more verbose in the debug output for buffer-alloc'ed
3655         buffers which turn out to have the wrong size.
3656
3657 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3658
3659         * NEWS:
3660         * RELEASE:
3661         * gst-plugins-base.doap:
3662           Merge other changes from 0.10.19 release branch.
3663
3664 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3665
3666         * gst-libs/gst/audio/gstbaseaudiosink.c:
3667           (gst_base_audio_sink_class_init):
3668         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3669           (gst_base_audio_src_class_init):
3670         * gst/playback/gstplayback.c: (plugin_init):
3671         * gst/volume/gstvolume.c: (plugin_init):
3672           Work around missing bits of thread-safety on older GLibs some
3673           more to avoid assertions when starting up multiple playbin
3674           objects concurrently (see #512382).
3675
3676 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3677
3678         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3679           Remove some more fields.
3680
3681 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3684
3685         * configure.ac:
3686         Actually build dlls when cross-compiling with mingw32.
3687         Fixes bug #526247.
3688
3689 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3690
3691         * configure.ac:
3692           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3693
3694 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3695
3696         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3697         (msg_buffering), (connect_bus_signals), (main):
3698         Add statusbar.
3699         Add buffering support with feedback in the statusbar.
3700
3701 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3702
3703         * ext/ogg/gstoggmux.c:
3704           Fix sample pipeline description.
3705
3706 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3707
3708         * docs/plugins/Makefile.am:
3709         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3710         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3711         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3712           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3713
3714         * docs/plugins/gst-plugins-base-plugins.args:
3715         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3716         * docs/plugins/gst-plugins-base-plugins.interfaces:
3717         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3718         * docs/plugins/inspect/plugin-adder.xml:
3719         * docs/plugins/inspect/plugin-alsa.xml:
3720         * docs/plugins/inspect/plugin-audioconvert.xml:
3721         * docs/plugins/inspect/plugin-audiorate.xml:
3722         * docs/plugins/inspect/plugin-audioresample.xml:
3723         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3724         * docs/plugins/inspect/plugin-cdparanoia.xml:
3725         * docs/plugins/inspect/plugin-decodebin.xml:
3726         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3727         * docs/plugins/inspect/plugin-gdp.xml:
3728         * docs/plugins/inspect/plugin-gnomevfs.xml:
3729         * docs/plugins/inspect/plugin-libvisual.xml:
3730         * docs/plugins/inspect/plugin-ogg.xml:
3731         * docs/plugins/inspect/plugin-pango.xml:
3732         * docs/plugins/inspect/plugin-playback.xml:
3733         * docs/plugins/inspect/plugin-queue2.xml:
3734         * docs/plugins/inspect/plugin-subparse.xml:
3735         * docs/plugins/inspect/plugin-tcp.xml:
3736         * docs/plugins/inspect/plugin-theora.xml:
3737         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3738         * docs/plugins/inspect/plugin-uridecodebin.xml:
3739         * docs/plugins/inspect/plugin-video4linux.xml:
3740         * docs/plugins/inspect/plugin-videorate.xml:
3741         * docs/plugins/inspect/plugin-videoscale.xml:
3742         * docs/plugins/inspect/plugin-videotestsrc.xml:
3743         * docs/plugins/inspect/plugin-volume.xml:
3744         * docs/plugins/inspect/plugin-vorbis.xml:
3745         * docs/plugins/inspect/plugin-ximagesink.xml:
3746         * docs/plugins/inspect/plugin-xvimagesink.xml:
3747           Update introspection data.
3748
3749         * ext/ogg/gstoggmux.c:
3750           Document oggmux.
3751
3752         * gst/playback/gstdecodebin2.c:
3753           Don't use gtk-doc style comment start for private stuff, but make it
3754           formatted like this for consistency.
3755
3756 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3757
3758         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3759         (gst_decode_bin_init), (gst_decode_bin_dispose),
3760         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3761         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3762         (analyze_new_pad), (connect_pad), (expose_pad),
3763         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3764         (gst_decode_group_expose), (gst_decode_group_free),
3765         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3766         Remove fakesink hack, we can now implement this more elegantly.
3767         Added property to bypass typefinding.
3768         Removed underrun callback and demuxer pad probe, we now use the srcpad
3769         probe to expose groups.
3770         API::sink-caps property
3771
3772         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3773         Guard against multiple emissions of the no_more_pads signal, which
3774         happens when we are dealing with chained oggs.
3775
3776         * gst/playback/gsturidecodebin.c: (remove_decoders),
3777         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3778         (setup_source):
3779         For streams, use our own typefind element and plug our queue after it.
3780         We will need this to determine the type of buffering to use for the
3781         queue soon.
3782
3783 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3784
3785         * gst-libs/gst/audio/gstbaseaudiosink.c:
3786         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3787         Guard against over and underflows because of clock slaving.
3788         When we are using our own clock, still compensate for any calibrations
3789         that we might have done to our clock.
3790
3791 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3792
3793         * ext/theora/theoradec.c: (theora_handle_type_packet),
3794         (theora_dec_chain):
3795         Don't try to do anything fancy with the return code from pushing an
3796         event, it does not have enough information to turn it into a
3797         GST_FLOW_ERROR.
3798
3799 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3800
3801         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3802         (gst_ogg_demux_chain_elem_pad):
3803         Add small debug line.
3804         Pass return code from the internal decoder instead of the too generic
3805         GST_FLOW_ERROR.
3806
3807 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3808
3809         * gst-libs/gst/cdda/Makefile.am:
3810         * gst-libs/gst/cdda/base64.c:
3811         * gst-libs/gst/cdda/base64.h:
3812         * gst-libs/gst/cdda/gstcddabasesrc.c:
3813         (gst_cddabasesrc_calculate_musicbrainz_discid):
3814         Use GLib's base64 implementation instead of our own.
3815
3816 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3817
3818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3819         (gst_ogg_demux_read_chain):
3820         Refix oggdemux, we only have a problem if we failed to find a chain and
3821         we are not EOF.
3822
3823 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3824
3825         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3826
3827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3828         (gst_ogg_demux_read_chain):
3829         When we fail to find a BOS page and we and up with no chain, error out
3830         properly instead of segfaulting. Fixes #525665.
3831
3832 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3833
3834         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3835         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3836         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3837         no-more-pads...
3838
3839 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         * gst/playback/gstqueue2.c: (update_out_rates),
3842         (gst_queue_open_temp_location_file),
3843         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3844         (gst_queue_handle_src_query), (gst_queue_set_property):
3845         Update the estimated input data when we push out a buffer.
3846         Add some debug info about the temp file.
3847         Only forward src events when we are not using a temp file.
3848         Don't block the duration query, we need to find something better.
3849         Don't leak the temp filename.
3850
3851 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3852
3853         * configure.ac:
3854         Require GLib 2.12 and liboil 0.3.14.
3855
3856         * gst/volume/gstvolume.c: (volume_process_double):
3857         Unconditionally use liboil 0.3.14 function.
3858
3859 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3862         ms-gsm can have arbitrarty sample rates. See #481354.
3863
3864 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3865
3866         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3867         MP4S is generic MPEG-4, not a microsoft variant.
3868
3869 2008-03-27  Michael Smith <msmith@fluendo.com>
3870
3871         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3872           Check the body CRC (if set) when depayloading.
3873           Fixes #522401.
3874
3875 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3876
3877         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3878           Fix Since: version for new property.
3879
3880 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3881
3882         * gst-libs/gst/rtsp/gstrtspconnection.c:
3883         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3884         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3885         Don't error when poll_wait returns EAGAIN.
3886
3887 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3888
3889         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3890         The queue is never filled when there are no buffers in the queue at all.
3891         Fixes #523993.
3892
3893 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3894
3895         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3896         (init_group), (free_group), (gst_play_bin_init),
3897         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3898         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3899         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3900         (gst_play_bin_set_current_video_stream),
3901         (gst_play_bin_set_current_audio_stream),
3902         (gst_play_bin_set_current_text_stream),
3903         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3904         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3905         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3906         (activate_group), (deactivate_group), (setup_next_source),
3907         (save_current_group), (gst_play_bin_change_state):
3908         Update some docs.
3909         Add new locks and conds to protect pipeline creation and group
3910         switching.
3911         Implement the sub-uri property.
3912         Keep track of pending uridecodebin creation and configure the output
3913         pipeline after all streams are configured.
3914         Propagate subtitle encoding to the uridecodebins.
3915         Implement getting the video/audio/visualisation elements.
3916         Use input-selector for stream switching.
3917         If we are asked to do visualisation, prefer to autoplug raw sinks
3918         instead of sinks that accept encoded data.
3919
3920 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3921
3922         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3923         (gst_play_sink_init), (gst_play_sink_dispose),
3924         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3925         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3926         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3927         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3928         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3929         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3930         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3931         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3932         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3933         * gst/playback/gstplaysink.h:
3934         Add methods to get audio/video/vis elements.
3935         Add methods to set the font description for the overlay.
3936         Remove properties, we're using this element with its methods only.
3937         Add support for subtitles.
3938         Rearrange the locking a bit to not use the object lock for protecting
3939         the pipeline construction.
3940         Try to use the volume and mute property on the sink when its available.
3941         Implement the mute option with volume when the sink does not have a mute
3942         property.
3943         Only add volume element when the sink has no volume property.
3944         Only do visualisations with raw audio pads.
3945
3946 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3947
3948         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3949         (gst_text_overlay_init), (gst_text_overlay_set_property),
3950         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3951         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3952         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3953         (gst_text_overlay_change_state):
3954         * ext/pango/gsttextoverlay.h:
3955         Add property to configure waiting for text on the textpad or not, with
3956         the default behaviour being the old one (always wait for text before
3957         rendering the video). This default behaviour is usually not the best one
3958         because the text stream can very sparse and could require queueing a lot
3959         of video.
3960         Fix the flushing and EOS handing so that we don't mix up their meaning.
3961
3962 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3963
3964         * gst/playback/gsturidecodebin.c:
3965         (gst_uri_decode_bin_autoplug_factories),
3966         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3967         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3968         (gst_uri_decode_bin_set_property),
3969         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3970         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3971         (proxy_autoplug_factories_signal), (make_decoder),
3972         (source_new_pad), (setup_source):
3973         Add a readonly source property and notify.
3974         Add new lock for protecting the construction of the pipeline.
3975         Keep track of the decodebins we plugged.
3976         Correctly proxy the autoplug signal so that it actually continues.
3977         Proxy subtitle-encoding to the decodebins.
3978
3979 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3980
3981         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3982         (text_toggle_cb), (update_streams), (main):
3983         Rearrange some buttons in playbin2 and make some other boxes insensitive
3984         when needed.
3985         Add language codes to subtitle selection boxes when we gind the right
3986         tags for the streams.
3987
3988 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3989
3990         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3991         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3992         (gst_decode_bin_set_subs_encoding),
3993         (gst_decode_bin_get_subs_encoding),
3994         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3995         (deactivate_free_recursive):
3996         Protect caps property with the object lock.
3997         Protect encoding property with the object lock.
3998         Keep list of elements we added that have the subtitle-encoding property.
3999         Distribute the subtitle-encoding to all of the elements when it
4000         changes.
4001
4002 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
4003
4004         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
4005         Small debug improvement.
4006
4007         * gst-libs/gst/audio/gstbaseaudiosink.c:
4008         (gst_base_audio_sink_render):
4009         Fix bug in determining the sample start/stop position, we want to base
4010         this decision on the fact that we are going forwards or backwards, not
4011         slower or faster. This fixes some ugly resync warnings when playing at
4012         very slow speeds.
4013
4014 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
4015
4016         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4017         Correctly set the supported URI schemes and don't leave
4018         some schemes in the middle or at the start at NULL.
4019
4020 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * tests/check/elements/gdpdepay.c:
4023           Make test compile without unused function/variable warnings on PPC.
4024  
4025 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4026
4027         * configure.ac:
4028         * ext/alsa/gstalsamixerelement.c:
4029         (gst_alsa_mixer_element_class_init):
4030         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
4031         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
4032         * ext/cdparanoia/gstcdparanoiasrc.c:
4033         (gst_cd_paranoia_src_class_init):
4034         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
4035         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
4036         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
4037         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
4038         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
4039         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
4040         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
4041         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
4042         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
4043         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
4044         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
4045         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
4046         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
4047         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4048         (gst_audio_filter_template_class_init):
4049         * gst-libs/gst/audio/gstbaseaudiosink.c:
4050         (gst_base_audio_sink_class_init):
4051         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4052         (gst_base_audio_src_class_init):
4053         * gst-libs/gst/cdda/gstcddabasesrc.c:
4054         (gst_cdda_base_src_class_init):
4055         * gst-libs/gst/interfaces/mixertrack.c:
4056         (gst_mixer_track_class_init):
4057         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4058         (gst_base_rtp_depayload_class_init):
4059         * gst-libs/gst/rtp/gstbasertppayload.c:
4060         (gst_basertppayload_class_init):
4061         * gst/audioconvert/gstaudioconvert.c:
4062         (gst_audio_convert_class_init):
4063         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4064         * gst/audioresample/gstaudioresample.c:
4065         (gst_audioresample_class_init):
4066         * gst/audiotestsrc/gstaudiotestsrc.c:
4067         (gst_audio_test_src_class_init):
4068         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4069         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4070         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4071         (preroll_unlinked):
4072         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4073         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4074         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4075         * gst/playback/gstqueue2.c: (gst_queue_class_init):
4076         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4077         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4078         (gst_stream_selector_class_init):
4079         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4080         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4081         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4082         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4083         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4084         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4085         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4086         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4087         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4088         * gst/videotestsrc/gstvideotestsrc.c:
4089         (gst_video_test_src_class_init):
4090         * gst/volume/gstvolume.c: (gst_volume_class_init):
4091         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4092         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4093         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4095         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4097         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4098         static strings (i.e. all). This gives us less memory usage,
4099         fewer allocations and thus less memory defragmentation. Depend
4100         on core CVS for this. Fixes bug #523806.
4101
4102 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4103
4104         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4105         Filter http and https protocols. GIO/GVfs handles them but it's
4106         impossible to implement iradio/icecast with it. Better use
4107         souphttpsrc or something else for this.
4108
4109         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4110         If getting the file informations by a query fails try it with the
4111         seek-to-end trick too.
4112
4113 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4116         (gst_volume_base_init), (gst_volume_class_init),
4117         (volume_process_double), (volume_process_float),
4118         (volume_transform_ip), (plugin_init):
4119         memset buffers to zero if we get a GAP buffer. We usually see a
4120         buffer as one unit so let's handle it as one and don't care about
4121         volume changes while processing one buffer.
4122         Also clean up some stuff a bit.
4123
4124 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4127         (gst_audio_convert_create_silence_buffer),
4128         (gst_audio_convert_transform):
4129         Make audioconvert GAP-aware by outputting silence buffers when the
4130         input has the GAP flag set. This is up to 8x faster.
4131         Based on a patch by Stefan Kost. Fixes bug #517813.
4132
4133 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4134
4135         * gst/volume/gstvolume.c: (volume_process_double):
4136         Use oil_scalarmultiply_f64_ns() for double processing when it's
4137         available at compile time.
4138
4139 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4140
4141         * configure.ac:
4142         Fix lrint/lrintf checks to actually work. These functions are
4143         in libm on Linux at least so try to link to it.
4144
4145 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
4146
4147         * configure.ac:
4148         Back to development - 0.10.18.1
4149
4150 === release 0.10.18 ===
4151
4152 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
4153
4154         * configure.ac:
4155           releasing 0.10.18, "I will follow"
4156
4157 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
4158
4159         * configure.ac:
4160         * win32/common/config.h:
4161         0.10.17.4 pre-release
4162
4163 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4164
4165         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4166         Use GST_STR_NULL when trying to print strings that could be NULL because
4167         this might crash on some platforms. See #520808.
4168
4169 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4172
4173         * gst-libs/gst/rtsp/gstrtspconnection.c:
4174         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4175         (read_line), (gst_rtsp_connection_read_internal):
4176         Generic Windows fixes that makes libgstrtsp work on Windows when
4177         coupled with the new GstPoll API. See #520808.
4178
4179 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4180
4181         Patch by: Milosz Derezynski <internalerror at gmail dot com>
4182
4183         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4184           If seeking to a new position succeeds don't simply return from
4185           create() without creating a buffer. Do this only in the case
4186           seeking to the new position fails. Fixes bug #523054.
4187
4188 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4189
4190         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4191           (gst_video_format_from_rgba32_masks):
4192           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4193           (#522635).
4194
4195         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4196           Add unit test for the RGB caps parsing and creation, checking for
4197           internal consistency of the new API and consistency of the API with
4198           the old GST_VIDEO_CAPS_* defines.
4199
4200 2008-03-14  David Schleef  <ds@schleef.org>
4201
4202         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
4203           because -base is in freeze.
4204
4205 2008-03-14  David Schleef  <ds@schleef.org>
4206
4207         Patch by: William M. Brack
4208
4209         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4210
4211 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4212
4213         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4214         (gst_selector_pad_chain):
4215         * gst/playback/gststreamselector.h:
4216         Revert change that caused regression until a real fix is found.
4217         Fixes #522203.
4218
4219 2008-03-12  Michael Smith <msmith@fluendo.com>
4220
4221         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4222         * gst-libs/gst/audio/gstringbuffer.h:
4223           Rename recently added buffer types to make more sense.
4224         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4225         (gst_alsasink_write):
4226           Adapt for above API changes.
4227           Fixes bug #520523.
4228
4229 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
4230
4231         * win32/common/libgstnetbuffer.def:
4232         Add new symbol gst_netaddress_equal. Fixes bug #521743.
4233
4234 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
4235
4236         * configure.ac:
4237         * win32/common/config.h:
4238         0.10.17.3 pre-release
4239
4240 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
4241
4242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4243         (gst_base_audio_src_create):
4244         Fix duration when no clock was provided. Fixes #520300.
4245
4246 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4247
4248         Patch by: Olivier Crete  <tester at tester ca>
4249
4250         * docs/libs/gst-plugins-base-libs-sections.txt:
4251         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4252         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4253         Add trivial function to compare GstNetAddress. See #520626.
4254         API: GstNetBuffer::gst_netaddress_equal
4255
4256 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4257
4258         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4259         Update mode property docs, it's deprecated now.
4260
4261 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4262
4263         * gst-libs/gst/rtsp/gstrtspconnection.c:
4264         (gst_rtsp_connection_create):
4265         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4266         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4267         * gst/tcp/gstmultifdsink.h:
4268         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4269         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4270         Remove GstPollMode from gstpoll constructor.
4271
4272 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4273
4274         * configure.ac:
4275         * win32/common/config.h:
4276         0.10.17.2 pre-release
4277
4278 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4279
4280         * gst/Makefile.am:
4281         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4282         them twice
4283
4284         * win32/common/libgstinterfaces.def:
4285         * win32/common/libgstrtp.def:
4286         Add new API to the defs
4287
4288 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4289
4290         Patch by: Mersad Jelacic  <mersad at axis dot com>
4291
4292         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4293         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4294         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4295         possible to specify the sample size in bits. (#509637)
4296
4297 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4298
4299         * tests/check/libs/mixer.c:
4300           Add a few simple checks for the new message types.
4301
4302 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         * docs/libs/gst-plugins-base-libs-sections.txt:
4305         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4306           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4307           (gst_mixer_message_get_type),
4308           (gst_mixer_message_parse_option_changed),
4309           (gst_mixer_message_parse_options_list_changed):
4310         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4311           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4312           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4313           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4314           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4315           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4316
4317 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4320           (gst_mixer_options_get_values):
4321         * gst-libs/gst/interfaces/mixeroptions.h:
4322           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4323           (_GstMixerOptions), (_GstMixerOptionsClass):
4324           API: add GstMixerOptions::get_values vfunc (#519906)
4325
4326 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4327
4328         * configure.ac:
4329         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4330         plug-ins are included/excluded. (#498222)
4331
4332 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4333
4334         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4335         Add typefinder for IMelody files, using audio/x-imelody.
4336         See bug #519516.
4337
4338 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4339
4340         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4341         * ext/alsa/gstalsasink.c: (set_hwparams):
4342         * ext/alsa/gstalsasrc.c: (set_hwparams):
4343         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4344         * ext/ogg/gstoggmux.h:
4345         * ext/ogg/gstogmparse.c:
4346         * gst-libs/gst/audio/audio.c:
4347         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4348         * gst-libs/gst/pbutils/missing-plugins.c:
4349         (gst_missing_uri_sink_message_new),
4350         (gst_missing_element_message_new),
4351         (gst_missing_decoder_message_new),
4352         (gst_missing_encoder_message_new):
4353         * gst-libs/gst/rtp/gstbasertppayload.c:
4354         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4355         (gst_rtcp_packet_bye_get_reason):
4356         * gst/audioconvert/gstaudioconvert.c:
4357         * gst/audioresample/gstaudioresample.c:
4358         * gst/ffmpegcolorspace/imgconvert.c:
4359         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4360         * gst/typefind/gsttypefindfunctions.c:
4361         * gst/videoscale/vs_4tap.c:
4362         * gst/videoscale/vs_4tap.h:
4363         * sys/v4l/gstv4lelement.c:
4364         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4365         * sys/v4l/v4l_calls.c:
4366         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4367         (gst_v4lsrc_try_capture):
4368         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4369         (gst_ximagesink_ximage_new):
4370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4371         (gst_xvimagesink_xvimage_new):
4372         * tests/check/elements/audioconvert.c:
4373         * tests/check/elements/audioresample.c:
4374         (fail_unless_perfect_stream):
4375         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4376         * tests/check/elements/decodebin.c:
4377         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4378         (setup_gdpdepay_streamheader):
4379         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4380         (setup_gdppay_streamheader):
4381         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4382         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4383         * tests/check/elements/textoverlay.c:
4384         * tests/check/elements/videorate.c: (setup_videorate):
4385         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4386         * tests/check/elements/volume.c: (setup_volume):
4387         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4388         * tests/check/elements/vorbistag.c:
4389         * tests/check/generic/clock-selection.c:
4390         * tests/check/generic/states.c: (setup), (teardown):
4391         * tests/check/libs/cddabasesrc.c:
4392         * tests/check/libs/video.c:
4393         * tests/check/pipelines/gio.c:
4394         * tests/check/pipelines/oggmux.c:
4395         * tests/check/pipelines/simple-launch-lines.c:
4396         (simple_launch_lines_suite):
4397         * tests/check/pipelines/streamheader.c:
4398         * tests/check/pipelines/theoraenc.c:
4399         * tests/check/pipelines/vorbisdec.c:
4400         * tests/check/pipelines/vorbisenc.c:
4401         * tests/examples/seek/scrubby.c:
4402         * tests/examples/seek/seek.c: (query_positions_elems),
4403         (query_positions_pads):
4404         * tests/icles/stress-xoverlay.c: (myclock):
4405         Correct all relevant warnings found by the sparse semantic code
4406         analyzer. This include marking several symbols static, using
4407         NULL instead of 0 for pointers and using "foo (void)" instead
4408         of "foo ()" for declarations.
4409
4410         * win32/common/libgstrtp.def:
4411         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4412
4413 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4414
4415         Patch by: José Alburquerque <jaalburqu svn gnome org>
4416
4417         * gst/playback/gstplaybin2.c:
4418           Make the function signature of the _get_*_tags() functions match
4419           the signature of the vfuncs they implement, ie. return a
4420           GstTagList rather than a GstStructure, which is more correct,
4421           even if one is typedef'ed to the other (#518940).
4422
4423 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4424
4425         * gst-libs/gst/rtsp/gstrtspconnection.c:
4426           Don't include unix headers unconditionally (fixes #518037).
4427
4428 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4429
4430         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4431           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4432           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4433           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4434           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4435           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4436           (gst_video_format_is_packed), (video_format_is_packed):
4437           Add unit test that makes sure that the strides, offsets and
4438           sizes returned for the various YUV formats by the new video API
4439           match the old reference implementation in videotestsrc.
4440
4441 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4444           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4445           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4446           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4447           (gst_video_format_get_pixel_stride),
4448           (gst_video_format_get_component_width),
4449           (gst_video_format_get_component_height),
4450           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4451         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4452           (GST_VIDEO_FORMAT_Y42B):
4453           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4454
4455 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4456
4457         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4458           YV12 is I420 with swapped components 1 and 2, so the offset of
4459           component 1 for I420 should be the offset for component 2 for YV12
4460           and vice versa.
4461
4462 2008-02-29  Rene Stadler  <mail@renestadler.de>
4463
4464         * sys/v4l/gstv4lelement.c:
4465         Add missing semicolon to fix indentation.
4466
4467 2008-02-29  Julien Moutte  <julien@fluendo.com>
4468
4469         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4470         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4471         if we can do SPDIF output.
4472         * ext/alsa/gstalsa.h:
4473         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4474         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4475         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4476         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4477         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4478         to support AC3, EC3 and IEC958 buffers.
4479
4480 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4481
4482         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4483           (gst_mixer_message_parse_mute_toggled),
4484           (gst_mixer_message_parse_record_toggled),
4485           (gst_mixer_message_parse_volume_changed),
4486           (gst_mixer_message_parse_option_changed):
4487           De-cruft and fix message type assertions (NULL is not a really
4488           valid mixer message type string).
4489
4490 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4491
4492         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4493         When negotiating, actually start from a format that we can support
4494         instead of from the too generic template.
4495
4496 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4497
4498         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4499         Enable vis setting.
4500
4501         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4502         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4503         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4504         (gen_vis_chain):
4505         Implement vis switching while playing.
4506
4507 2008-02-28  David Schleef  <ds@schleef.org>
4508
4509         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4510
4511 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4512
4513         Patch by: Peter Kjellerstedt  <pkj at axis com>
4514
4515         * gst/tcp/Makefile.am:
4516         * gst/tcp/fdsetstress.c:
4517         * gst/tcp/gstfdset.c:
4518         * gst/tcp/gstfdset.h:
4519         Removed fdset and stress test, they are now known as GstPoll in
4520         core. 
4521
4522         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4523         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4524         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4525         (gst_multi_fd_sink_handle_client_write),
4526         (gst_multi_fd_sink_queue_buffer),
4527         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4528         (gst_multi_fd_sink_stop):
4529         * gst/tcp/gstmultifdsink.h:
4530         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4531         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4532         (gst_tcp_gdp_read_caps):
4533         * gst/tcp/gsttcp.h:
4534         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4535         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4536         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4537         * gst/tcp/gsttcpclientsink.h:
4538         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4539         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4540         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4541         * gst/tcp/gsttcpclientsrc.h:
4542         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4543         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4544         * gst/tcp/gsttcpserversink.h:
4545         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4546         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4547         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4548         * gst/tcp/gsttcpserversrc.h:
4549         Port to GstPoll. See #505417.
4550
4551 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4552
4553         Patch by: Peter Kjellerstedt  <pkj at axis com>
4554
4555         * gst-libs/gst/rtsp/gstrtspconnection.c:
4556         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4557         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4558         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4559         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4560         (gst_rtsp_connection_flush):
4561         * gst-libs/gst/rtsp/gstrtspconnection.h:
4562         Use GstPoll for the rtsp connection. See #505417.
4563
4564 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4565
4566         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4567         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4568         Add combo box for visualisations, populate it with a factory list
4569         of all visualisation plugins, configure vis plugin instance in
4570         playbin2. 
4571
4572 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4573
4574         * tests/check/libs/rtp.c: (GST_START_TEST):
4575         Add check for RTP buffer defaults, padding and marker bit API.
4576
4577 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4578
4579         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4580         Use memcpy() instead of upcasting a byte array to long *. This
4581         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4582         This should be ported to GCheckSum once we can use GLib 2.16.
4583         Partially fixes bug #500833.
4584
4585 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4588           Push tag event after the newsegment event. Log the pointer of
4589           the buffer we're actually going to push rather than the buffer
4590           we're feeding to _make_metadata_writable().
4591
4592 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4595         Comment smoke typefinder for now. The smokedec plugin needs one
4596         frame per buffer but we have no parser yet, thus it simply crashes
4597         in most situations.
4598
4599 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4600
4601         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4602         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4603
4604 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4605
4606         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4607         (plugin_init):
4608         Add midi typefinder, copied from the timidity plugin.
4609
4610 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4611
4612         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4613
4614         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4615         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4616           (subparse_suite):
4617           Forward slashes at the beginning and end of a line also signify
4618           italics (Fixes: #518162).
4619
4620 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4621
4622         * tests/check/gst-plugins-base.supp:
4623         Add a suppression for a cached value in GIO that wasn't moved
4624         while moving gio from -bad to -base.
4625
4626 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4629
4630         * configure.ac:
4631         Don't hardcode -Wall and -Werror for configure checks, this fails
4632         with non-GCC compilers. Fixes bug #517991.
4633
4634 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4635
4636         * gst/audioconvert/gstaudioconvert.c:
4637         * gst/audioconvert/gstaudioquantize.c:
4638         * gst/audioconvert/gstaudioquantize.h:
4639           Make audioconvert gap aware. If noiseshaping is used, wait for
4640           noiseshaping to converge before marking as GAP. Fixes #517813.
4641
4642 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4643
4644         * gst/audiotestsrc/gstaudiotestsrc.c:
4645           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4646
4647 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4648
4649         * ext/gnomevfs/gstgnomevfssink.c:
4650         (gst_gnome_vfs_sink_handle_event):
4651         Return FALSE when seeking for a new segment fails instead
4652         of silently ignoring the failure and appending every buffer
4653         that comes for the new segment.
4654
4655 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4656
4657         * gst/playback/gstplaysink.c: (find_property),
4658         (gst_play_sink_find_property), (gen_video_chain),
4659         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4660         Recursively search the sink element for a last-frame property so that we
4661         can also find the property in autovideosink and friends that don't
4662         always proxy the internal sink properties.
4663
4664 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4665
4666         * gst-libs/gst/audio/multichannel.c:
4667           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4668           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4669           (gst_audio_set_structure_channel_positions_list),
4670           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4671           (gst_audio_fixate_channel_positions):
4672           Fix confusing terminology in docs and code: structure fields are
4673           'fields' and not 'properties'.
4674
4675 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4676
4677         * gst-libs/gst/audio/multichannel.c:
4678           (gst_audio_check_channel_positions), (add_list_to_struct):
4679           Give more useful warning messages if one of the channel
4680           layout enums passed to us is invalid and if the "channels"
4681           field in the caps has a GType we don't expect.
4682
4683 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * gst-libs/gst/audio/multichannel.c:
4686           Fix typo in docs blurb.
4687
4688 2008-02-19  Julien Moutte  <julien@fluendo.com>
4689
4690         Patch by: Josep Torra Valles <josep@fluendo.com>
4691
4692         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4693         typefind lookup to fix typefinding on HD clips.
4694
4695 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4696
4697         * gst/playback/gstscreenshot.c:
4698         * gst/playback/gstscreenshot.h:
4699           Fix up copyright (I rewrote the GStreamer-0.10 code for
4700           this from scratch back in the days).
4701
4702 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4703
4704         * gst/playback/Makefile.am:
4705         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4706         (create_element), (gst_play_frame_conv_convert):
4707         * gst/playback/gstscreenshot.h:
4708         Add screenshot conversion code from totem.
4709
4710         * gst/playback/gstplay-marshal.list:
4711         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4712         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4713         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4714         Implement frame property to get a color-unconverted snapshot.
4715         Implement convert-frame action signal to get a converted snapshot image.
4716         Configure connection speed in uridecodebin.
4717         Document some more properties.
4718
4719         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4720         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4721         (gst_play_sink_get_last_frame):
4722         * gst/playback/gstplaysink.h:
4723         Use last-buffer property of the video sink to get a video snapshot.
4724
4725         * tests/examples/seek/seek.c: (shot_cb), (main):
4726         Add snapshot button for playbin2 and use the frame property to save the
4727         frame as a png in the current directory.
4728
4729 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4730
4731         Patch by: Josep Torra Valles <josep at fluendo dot com>
4732
4733         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4734         (plugin_init):
4735         Add typefinding support for h264 elementary streams.
4736         Fixes bug #517420.
4737
4738 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4739
4740         * configure.ac:
4741           Require CVS of core for new API in collectpads.
4742
4743         * gst/adder/gstadder.c:
4744           Use new API to make adder sparse stream aware.
4745
4746 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4747
4748         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4749         (no_more_pads_cb):
4750         Get the object data correct so that we can remove our channels
4751         correctly.
4752
4753         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4754         (gen_vis_chain), (gst_play_sink_reconfigure),
4755         (gst_play_sink_request_pad):
4756         Add option to disable async behaviour in the sinks when possible. This
4757         makes it possible to avoid an audio queue when dealing with
4758         visualisations.
4759         Add option to add a queue for the audio path.
4760
4761         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4762         (main):
4763         Disable the vis checkbox to match the defaults of playbin2.
4764         Only get the stream info when we need to.
4765
4766 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4767
4768         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4769         (gst_gio_base_sink_set_stream):
4770         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4771         (gst_gio_base_src_set_stream):
4772         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4773         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4774         Don't use async operations as they require a running main loop.
4775         This makes us block again when closing streams and unable
4776         to mount the enclosing volume of an URI if it isn't yet.
4777
4778 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4779
4780         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4781         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4782         (gen_vis_chain), (gst_play_sink_reconfigure),
4783         (gst_play_sink_request_pad):
4784         Move tee in front of the audio and vis pipelines.
4785         Add queue for audio for now.
4786         Add visualisation support.
4787
4788         * tests/examples/seek/seek.c: (main):
4789         Visualisation is by default disabled.
4790
4791 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4792
4793         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4794         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4795         Improve debugging a bit.
4796
4797         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4798         * ext/gio/gstgiosink.h:
4799         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4800         * ext/gio/gstgiosrc.h:
4801         Try to mount the enclosing volume of a GFile if it isn't mounted
4802         yet. This requires us to wait for an async operation to finish, done
4803         with an nested GMainLoop. Authentication is not supported yet, will
4804         come later.
4805
4806 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4807
4808         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4809         (gst_play_bin_set_property), (gst_play_bin_get_property),
4810         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4811         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4812         (gst_play_sink_get_mute), (gen_audio_chain):
4813         * gst/playback/gstplaysink.h:
4814         Add mute property.
4815
4816         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4817         (gst_selector_pad_chain):
4818         * gst/playback/gststreamselector.h:
4819         Make sure we forward the event only once.
4820
4821         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4822         Add and implement the mute button for playbin2.
4823
4824 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4825
4826         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4827
4828         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4829         Add some more debug info.
4830         Make sure we never return a negative delay. Fixes #516246.
4831
4832 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4833
4834         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4835           Revert patch that makes the sink hold the object lock when
4836           calling snd_pcm_delay(), since it breaks playback for me.
4837
4838 2008-02-12  Julien Moutte  <julien@fluendo.com>
4839
4840         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4841         some seek flags when changing rate.
4842
4843 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4844
4845         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4846         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4847         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4848         Fix potential leaks.
4849
4850         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4851         Fix leak when there is no function configured.
4852
4853 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4854
4855         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4856         (gst_v4lsrc_buffer_finalize):
4857         Correctly chain up the finalize method.
4858
4859 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4860
4861         * ext/gio/gstgiostreamsink.c:
4862         * ext/gio/gstgiostreamsrc.c:
4863         Add documentation and example code for giostreamsink/giostreamsrc.
4864
4865         * tests/check/pipelines/gio.c: (GST_START_TEST):
4866         Ask the GMemoryOutputStream for the data instead of assuming that
4867         the pointer to the data stayed the same. It could've been realloc'ed.
4868
4869 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         * ext/gio/gstgiosink.c:
4872         * ext/gio/gstgiosrc.c:
4873         Make the documentation of giosink/giosrc complete, large parts
4874         are based on the gnomevfssink/gnomevfssrc docs.
4875
4876 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4877
4878         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4879         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4880         * docs/plugins/gst-plugins-base-plugins.args:
4881         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4882         * docs/plugins/gst-plugins-base-plugins.interfaces:
4883         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4884         * docs/plugins/gst-plugins-base-plugins.signals:
4885         * docs/plugins/inspect/plugin-adder.xml:
4886         * docs/plugins/inspect/plugin-audioconvert.xml:
4887         * docs/plugins/inspect/plugin-audiorate.xml:
4888         * docs/plugins/inspect/plugin-audioresample.xml:
4889         * docs/plugins/inspect/plugin-decodebin.xml:
4890         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4891         * docs/plugins/inspect/plugin-gdp.xml:
4892         * docs/plugins/inspect/plugin-gio.xml:
4893         * docs/plugins/inspect/plugin-gnomevfs.xml:
4894         * docs/plugins/inspect/plugin-libvisual.xml:
4895         * docs/plugins/inspect/plugin-ogg.xml:
4896         * docs/plugins/inspect/plugin-pango.xml:
4897         * docs/plugins/inspect/plugin-playback.xml:
4898         * docs/plugins/inspect/plugin-queue2.xml:
4899         * docs/plugins/inspect/plugin-subparse.xml:
4900         * docs/plugins/inspect/plugin-theora.xml:
4901         * docs/plugins/inspect/plugin-uridecodebin.xml:
4902         * docs/plugins/inspect/plugin-videorate.xml:
4903         * docs/plugins/inspect/plugin-videoscale.xml:
4904         * docs/plugins/inspect/plugin-volume.xml:
4905         * docs/plugins/inspect/plugin-vorbis.xml:
4906         Add the GIO documentation again and while at that run make update.
4907
4908 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4909
4910         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4911         * ext/alsa/gstalsasink.c: (set_swparams):
4912         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4913           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4914           against libasound >= 1.0.16, since it's been deprecated in
4915           0.10.16, and alignment is always 1 then, apparently. (#512899)
4916
4917 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4918
4919         * gst/playback/gstplaybin.c: (gen_audio_element):
4920         * gst/playback/gstplaysink.c: (gen_audio_chain):
4921           Handle case where we can't create the volume element a bit
4922           better (#514307).
4923
4924 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4925
4926         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4927         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4928           Add support for https protocol. Fixes #510229.
4929
4930 2008-02-11  Julien Moutte  <julien@fluendo.com>
4931         
4932         Patch by: Alan Peevers <peeves@pacbell.net>
4933
4934         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4935         lock when calling alsa methods.
4936
4937 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4938
4939         * gst/typefind/gsttypefindfunctions.c:
4940           Bump rank of jpeg and png typefinders, which will return maximum
4941           probability in the most common cases (thus short-circuiting more
4942           expensive typefinders like the mp3 one for these two quite common
4943           image types).
4944
4945 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4946
4947         * ext/theora/theoraparse.c:
4948         Fix long description of the theora parser to be more verbose than just
4949         the type name.
4950
4951 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4952
4953         Patch by: Branko Čibej <brane at xbc dot nu>
4954
4955         * sys/xvimage/xvimagesink.c:
4956         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4957         Fixes bug #515654.
4958
4959 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4960
4961         * gst/playback/gstplaybasebin.c:
4962         Set is_dynamic as True if there are elements with both request
4963         and sometimes src pad templates instead of breaking out when it
4964         finds the first pad template that is a src.
4965
4966 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4967
4968         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4969         (update_streams), (video_combo_cb), (audio_combo_cb),
4970         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4971         Add some stream switching and volume gui for playbin2.
4972
4973 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4974
4975         * gst/playback/gstplay-marshal.list:
4976         Added marshal for streamselector Tags.
4977
4978         * gst/playback/gstplaybasebin.c: (set_active_source):
4979         Streamselector now selects pads based on the pad object instead of its
4980         name.
4981
4982         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4983         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4984         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4985         (gst_play_bin_get_text_tags),
4986         (gst_play_bin_set_current_video_stream),
4987         (gst_play_bin_set_current_audio_stream),
4988         (gst_play_bin_set_current_text_stream),
4989         (gst_play_bin_set_property), (gst_play_bin_get_property),
4990         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4991         Remove option to mute streams with the current-a/v/t property, we have
4992         this functionality in the flags.
4993         Add signals to notify when the number of A/V/T channels changed.
4994         Add action signals to get tags for the A/V/T streams.
4995         Implement setting the current A/V/T stream.
4996         Rearrange some things to simplify stream selection.
4997         Implement volume.
4998
4999         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
5000         (gst_play_sink_get_volume), (gst_play_sink_set_property),
5001         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
5002         (activate_vis), (gst_play_sink_reconfigure):
5003         * gst/playback/gstplaysink.h:
5004         Add and implement volume setting methods.
5005
5006         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
5007         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5008         (gst_selector_pad_event), (gst_stream_selector_class_init),
5009         (gst_stream_selector_init), (gst_stream_selector_finalize),
5010         (gst_stream_selector_set_property),
5011         (gst_stream_selector_get_property),
5012         (gst_stream_selector_get_linked_pad),
5013         (gst_stream_selector_request_new_pad):
5014         * gst/playback/gststreamselector.h:
5015         Add pad properties for tags and status of pads.
5016         Keep tags on pads.
5017         Make active pad selection based on pad object instead of name.
5018
5019 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
5020
5021         * configure.ac:
5022           Revert last change as we now check in gtk-doc.m4 for sed.
5023
5024 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
5025
5026         * configure.ac:
5027         Find and subst SED when building the docs.
5028
5029 2008-02-08  Julien Moutte  <julien@fluendo.com>
5030
5031         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
5032         (main): Make sure bus signals are reconnected when pressing STOP
5033         and then PLAY again for a parse launch pipeline. Fix a ref leak
5034         on the bus.
5035         * win32/common/config.h: Updated.
5036
5037 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5038
5039         * configure.ac:
5040         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5041         pre-releases or releases.
5042
5043 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5044
5045         * configure.ac:
5046         * ext/gio/Makefile.am:
5047         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
5048         reporting
5049
5050 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5051
5052         * docs/plugins/Makefile.am:
5053         Add the headers which need scanning for the GIO plugin. The rest of
5054         the docs still need migrating.
5055
5056 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5057
5058         * ext/Makefile.am:
5059         * tests/check/Makefile.am:
5060         * tests/check/pipelines/.cvsignore:
5061         Add gio in a few more places.
5062
5063 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5064
5065         * configure.ac:
5066         * ext/Makefile.am:
5067         * tests/check/Makefile.am:
5068         Move gio plugin from -bad and mark as experimental.
5069
5070 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5071
5072         * gst-libs/gst/interfaces/mixeroptions.c:
5073         * gst-libs/gst/interfaces/mixertrack.c:
5074         Comment out a couple of other things which break the build when
5075         GST_DISABLE_DEPRECATED isn't on but -Werror is.
5076
5077 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5078
5079         * docs/libs/gst-plugins-base-libs-sections.txt:
5080           Fix pbutils header.
5081
5082 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5083
5084         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5085         Fix compiler warning.
5086
5087 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5088
5089         Patch by: Peter Kjellerstedt  <pkj at axis com>
5090
5091         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5092         Clear the addrinfo struct using memset. Fixes #514937.
5093
5094 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5095
5096         * gst/tcp/gstfdset.h:
5097         Remove unused field to same some memory.
5098
5099         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5100         Mark action signals as such.
5101
5102 2008-02-06  Michael Smith <msmith@fluendo.com>
5103
5104         * ext/theora/theoradec.c: (_theora_granule_frame),
5105         (_inc_granulepos):
5106           Increment granulepos for new-bitstream versions appropriately.
5107           Fixes #514623.
5108
5109 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5110
5111         * tests/examples/seek/seek.c: (do_seek),
5112         (rate_spinbutton_changed_cb), (update_streams), (main):
5113         Remove obsolete stream_time reset after flushing seek, core does that
5114         automatically now.
5115         Improve accuracy of speed spinbutton.
5116         Only do playbin2 stuff when we actually use it.
5117
5118 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5119
5120         * tests/check/Makefile.am:
5121           Revert previous change of the test environment's GST_PLUGIN_PATH.
5122           The problem is not with the plugins, but with element factories
5123           and only occurs if elements are split out from existing plugins
5124           or if plugins change name (see #512740).
5125
5126 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5127
5128         * tests/check/Makefile.am:
5129           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5130           with the core's plugins first and our local build directories last,
5131           since we might be building against an installed core, and that
5132           core's plugin directory may contain older or other versions of
5133           our own -base plugins, but we really do want to test our local
5134           ones (if there are multiple plugins or element factories with the
5135           same name, those inspected last will trump those read in earlier).
5136           Fixes #512740 for the most part.
5137
5138 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         * configure.ac:
5141         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5142         Use gmtime_r if available as gmtime is not MT-safe.
5143         Fixes bug #511810.
5144
5145 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5146
5147         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5148         Cast glong to time_t as time_t might have a different type on
5149         other platforms, like FreeBSD, and we get a compiler warning
5150         otherwise. Fixes bug #511825.
5151
5152 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5153
5154         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5155         (get_group), (get_n_pads), (gst_play_bin_get_property),
5156         (pad_added_cb), (no_more_pads_cb), (perform_eos),
5157         (autoplug_select_cb), (deactivate_group):
5158         Remove stream-info, we going for something easier.
5159         Refactor getting the current group.
5160         Implement getting the number of audio/video/text streams.
5161
5162         * gst/playback/gststreamselector.c:
5163         (gst_stream_selector_class_init), (gst_stream_selector_init),
5164         (gst_stream_selector_get_property),
5165         (gst_stream_selector_request_new_pad),
5166         (gst_stream_selector_release_pad):
5167         * gst/playback/gststreamselector.h:
5168         Add property for number of pads.
5169
5170         * tests/examples/seek/seek.c: (set_scale), (update_flag),
5171         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5172         (text_toggle_cb), (update_streams), (msg_async_done),
5173         (msg_state_changed), (main):
5174         Block slider callback when updating the slider position.
5175         Add gui elements for controlling playbin2.
5176         Add callback for async_done that updates position/duration.
5177
5178 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
5179
5180         * docs/plugins/Makefile.am:
5181         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5182         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5183         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5184         * docs/plugins/gst-plugins-base-plugins.interfaces:
5185         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5186           First round of plugin docs cleansups.
5187
5188         * docs/plugins/inspect/plugin-adder.xml:
5189         * docs/plugins/inspect/plugin-alsa.xml:
5190         * docs/plugins/inspect/plugin-audioconvert.xml:
5191         * docs/plugins/inspect/plugin-audiorate.xml:
5192         * docs/plugins/inspect/plugin-audioresample.xml:
5193         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5194         * docs/plugins/inspect/plugin-cdparanoia.xml:
5195         * docs/plugins/inspect/plugin-decodebin.xml:
5196         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5197         * docs/plugins/inspect/plugin-gdp.xml:
5198         * docs/plugins/inspect/plugin-gnomevfs.xml:
5199         * docs/plugins/inspect/plugin-libvisual.xml:
5200         * docs/plugins/inspect/plugin-ogg.xml:
5201         * docs/plugins/inspect/plugin-pango.xml:
5202         * docs/plugins/inspect/plugin-subparse.xml:
5203         * docs/plugins/inspect/plugin-tcp.xml:
5204         * docs/plugins/inspect/plugin-theora.xml:
5205         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5206         * docs/plugins/inspect/plugin-video4linux.xml:
5207         * docs/plugins/inspect/plugin-videorate.xml:
5208         * docs/plugins/inspect/plugin-videoscale.xml:
5209         * docs/plugins/inspect/plugin-videotestsrc.xml:
5210         * docs/plugins/inspect/plugin-volume.xml:
5211         * docs/plugins/inspect/plugin-vorbis.xml:
5212         * docs/plugins/inspect/plugin-ximagesink.xml:
5213         * docs/plugins/inspect/plugin-xvimagesink.xml:
5214           Regenerate.
5215
5216         * ext/ogg/Makefile.am:
5217         * ext/ogg/gstoggmux.c:
5218         * ext/ogg/gstoggmux.h:
5219           Add header for oggmux. the c-file needs a doc blob still.
5220
5221 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5222
5223         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5224
5225         * gst-libs/gst/rtp/gstrtpbuffer.c:
5226         (gst_rtp_buffer_set_extension_data):
5227         * gst-libs/gst/rtp/gstrtpbuffer.h:
5228         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5229         Add gst_rtp_buffer_set_extension_data() 
5230         Add a unit test for this addition. Fixes #511478.
5231         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5232
5233 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5234
5235         * configure.ac:
5236         Back to CVS
5237
5238 === release 0.10.17 ===
5239
5240 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
5241
5242         * configure.ac:
5243           releasing 0.10.17, "Peanut Butter and Jelly"
5244
5245 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5246
5247         * gst-libs/gst/interfaces/mixeroptions.c:
5248         * gst-libs/gst/interfaces/mixertrack.c:
5249         Also remove the conditional registration of the signals
5250         that disappeared with the ABI change in 0.10.14
5251
5252 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5253
5254         * gst-libs/gst/rtsp/gstrtspconnection.c:
5255         Revert patch to gstrtspconnection.c for brown paper bag
5256         release of -base. Re-opens: #511825
5257
5258 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5259
5260         * gst-libs/gst/interfaces/mixeroptions.h:
5261         * gst-libs/gst/interfaces/mixertrack.h:
5262         Change the way these deprecated function pointers are removed
5263         so that the compiled ABI is unconditionally smaller. This 
5264         sets in stone an ABI break that actually occurred when the
5265         things were deprecated in 0.10.14, which seems to be the best
5266         fix as the only known users are oss-mixer and sunaudio-mixer in 
5267         gst-plugins-good.
5268         Fixes: #513018
5269
5270 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5271
5272         * win32/common/libgstpbutils.def:
5273           Export the two new _get_type() functions which are needed
5274           by the python bindings.
5275
5276 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5277
5278         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5279         Cast glong to time_t as time_t might have a different type on
5280         other platforms, like FreeBSD, and we get a compiler warning
5281         otherwise. Fixes bug #511825.
5282
5283 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         * gst-libs/gst/audio/gstaudiofilter.c:
5286         (gst_audio_filter_class_init):
5287         Initialize the GstRingerBuffer class to get it's debug category
5288         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5289         category and otherwise we get some g_critical(). Fixes bug #512334.
5290
5291 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5292
5293         * configure.ac:
5294         Back to CVS
5295
5296 === release 0.10.16 ===
5297
5298 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5299
5300         * configure.ac:
5301           releasing 0.10.16, "Scheduled Interruption"
5302
5303 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5304
5305         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5306
5307         * gst-libs/gst/rtp/gstrtpbuffer.c:
5308         (gst_rtp_buffer_get_extension_data):
5309         Fix typos and wrong extension check. Fixes #511274.
5310
5311 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5312
5313         * po/sk.po:
5314         Oops - add new sk.po mentioned in the LINGUAS I just committed
5315
5316 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5317
5318         * po/LINGUAS:
5319         Add ca translation to the disted list.
5320
5321         * win32/vs6/libgstsdp.dsp:
5322         Convert line endings to CRLF
5323
5324 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5325
5326         * win32/MANIFEST:
5327         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5328
5329 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5330
5331         * win32/common/libgstsdp.def:
5332         * win32/common/libgstvideo.def:
5333         Add new API declarations
5334
5335 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5336
5337         * ext/theora/gsttheoradec.h:
5338         * ext/theora/gsttheoraparse.h:
5339         * ext/theora/theoradec.c:
5340         * ext/theora/theoraparse.c:
5341         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5342         and parser by inspecting the bitstream version of the incoming data.
5343
5344 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5345
5346         * configure.ac:
5347         * pkgconfig/Makefile.am:
5348         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5349         * pkgconfig/gstreamer-audio.pc.in:
5350         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5351         * pkgconfig/gstreamer-cdda.pc.in:
5352         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5353         * pkgconfig/gstreamer-fft.pc.in:
5354         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5355         * pkgconfig/gstreamer-floatcast.pc.in:
5356         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5357         * pkgconfig/gstreamer-interfaces.pc.in:
5358         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5359         * pkgconfig/gstreamer-netbuffer.pc.in:
5360         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5361         * pkgconfig/gstreamer-pbutils.pc.in:
5362         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5363         * pkgconfig/gstreamer-riff.pc.in:
5364         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5365         * pkgconfig/gstreamer-rtp.pc.in:
5366         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5367         * pkgconfig/gstreamer-rtsp.pc.in:
5368         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5369         * pkgconfig/gstreamer-sdp.pc.in:
5370         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5371         * pkgconfig/gstreamer-tag.pc.in:
5372         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5373         * pkgconfig/gstreamer-video.pc.in:
5374         Provide one pkg-config file for every gst-plugins-base library.
5375         This makes linking to those libraries much more intuitive and
5376         provides standard pkg-config behaviour for them. Fixes bug #499697.
5377
5378 2008-01-13  David Schleef  <ds@schleef.org>
5379
5380         * gst/videoscale/vs_4tap.c:
5381           Fix valgrind error on 4tap scaling method.
5382
5383 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5384
5385         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5386         Include Winsock2.h for VS6 and use a different way initialize
5387         hints structure so it can build with VS6.
5388         * win32/MANIFEST:
5389         * win32/vs6/libgstsdp.dsp:
5390         * win32/common/libgstsdp.def:
5391         Add new files for libgstsdp.
5392         * win32/vs6/grammar.dsp:
5393         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5394         * win32/vs6/gst_plugins_base.dsw:
5395         * win32/vs6/libgstdecodebin.dsp:
5396         * win32/vs6/libgstdecodebin2.dsp:
5397         * win32/vs6/libgstplaybin.dsp:
5398         * win32/vs6/libgstvolume.dsp:
5399         Add new dependencies to the link list.
5400
5401 2008-01-13  Julien Moutte  <julien@fluendo.com>
5402
5403         * win32/common/config.h:
5404         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5405         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5406         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5407         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5408         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5409         * win32/common/interfaces-enumtypes.c:
5410         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5411         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5412         (gst_mixer_track_flags_get_type),
5413         (gst_tuner_channel_flags_get_type):
5414         * win32/common/multichannel-enumtypes.c:
5415         (gst_audio_channel_position_get_type):
5416         * win32/common/pbutils-enumtypes.c:
5417         (gst_install_plugins_return_get_type):
5418         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5419         in the win32 build directory.
5420
5421 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5422
5423         * tests/check/Makefile.am:
5424         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5425
5426         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5427         * tests/check/elements/playbin.c:
5428         * tests/check/libs/mixer.c: (test_element_interface_supported),
5429         (gst_implements_interface_init):
5430         * tests/check/libs/rtp.c: (GST_START_TEST):
5431         Fix various assignment type mismatches.
5432
5433 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5434
5435         * configure.ac:
5436         * gst-libs/gst/rtsp/Makefile.am:
5437         Add test to see if hstrerror is available or if we need libresolv
5438         (Solaris) for it, then use it in libgstrtsp.
5439
5440 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5441
5442         * gst-libs/gst/tag/Makefile.am:
5443         Fix include path order
5444
5445 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5446
5447         * gst-libs/gst/pbutils/install-plugins.c:
5448         (gst_install_plugins_context_copy),
5449         (gst_install_plugins_context_get_type):
5450         * gst-libs/gst/pbutils/install-plugins.h:
5451         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5452         for bindings.
5453
5454 2008-01-11  Michael Smith <msmith@fluendo.com>
5455
5456         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5457         (_theora_granule_frame), (_theora_granule_start_time),
5458         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5459           Adapt for post-alpha meaning of granulepos, when we
5460           have a newer version of libtheora.
5461         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5462         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5463         (theora_enc_is_discontinuous), (theora_enc_chain):
5464           Likewise.
5465         * tests/check/Makefile.am:
5466           Link libtheora into theoraenc test so we can check which version of
5467           libtheora we're testing against.
5468         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5469         (check_buffer_granulepos),
5470         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5471         (theoraenc_suite):
5472           Adapt tests to check the values that are now defined for theora; make
5473           the tests backwards-adapt the passed values if we're running against an
5474           old libtheora.
5475           Fixes #497964
5476
5477 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5478
5479         * gst-libs/gst/audio/gstbaseaudiosink.c:
5480           (gst_base_audio_sink_class_init):
5481         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5482           (gst_base_audio_src_class_init):
5483           Ref audio clock class from a thread-safe context to make sure
5484           we're not bit by GObjects lack of thread-safety here (#349410),
5485            however unlikely that may be in practice.
5486
5487 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5488
5489         * autogen.sh:
5490           Add -Wno-portability to the automake parameters to stop warnings
5491           about GNU make extensions being used. We require GNU make in almost
5492           every Makefile anyway.
5493           
5494         * configure.ac:
5495           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5496           at the same time is required for per target flags.
5497
5498 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5499
5500         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5501           Post an error message if we can't pull as many bytes as we need
5502           for the tag. This makes sure the user gets to see a proper error
5503           message if a file with a partial ID3 tag is fed to decodebin, and
5504           not a 'no ID3 tag demuxer' error, which would be confusing
5505           (see #508138).
5506
5507 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5508
5509         * gst-libs/gst/pbutils/descriptions.c: (formats):
5510           Add description strings for ID3, APE, and ICY tags.
5511
5512 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5513
5514         * gst/playback/gstdecodebin.c: (try_to_link_1):
5515           Make sure we error out correctly if we can't activate one of
5516           the elements we've added.  Fixes #508138.
5517           
5518 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5519
5520         Patch by: Bastien Nocera <hadess at hadess net>
5521
5522         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5523           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5524           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5525           the volume is the same for all channels. This works around
5526           some problem in alsa that leaves us with inconsistent state
5527           for some reason (#486840).
5528
5529 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5530
5531         Patch by: Jerone Young <jerone at gmail com>
5532
5533         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5534           If there's no mixer track by the name of 'Master' or 'Front',
5535           check if there's one called 'PCM' before trying the generic
5536           fallback logic (fixes #506928, where we pick 'Mic' as master
5537           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5538
5539 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5540
5541         * gst/playback/gstplay-enum.c:
5542         (register_gst_autoplug_select_result),
5543         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5544         (gst_play_flags_get_type):
5545         * gst/playback/gstplay-enum.h:
5546         Add enums for configuration flags.
5547
5548         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5549         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5550         (gst_play_bin_get_property), (no_more_pads_cb),
5551         (autoplug_select_cb), (gst_play_bin_change_state):
5552         Merge mode with flags.
5553         Add more property getters/setters, defaults and docs.
5554         Add properties to get number of audio/video/text streams.
5555         Create sink object in _init so that we can always rely on it being
5556         there.
5557
5558         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5559         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5560         (activate_vis), (gst_play_sink_reconfigure),
5561         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5562         (gst_play_sink_change_state):
5563         * gst/playback/gstplaysink.h:
5564         Use flags to configure the sink pipelines.
5565         Add tee before audio pipeline so that we can use it for visualisations.
5566         Start working on integrating visualisations.
5567         Remove mode, we can do everything with the flags now.
5568         Add method to configue the sink pipeline.
5569
5570 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5571
5572         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5573           (check_buffer_timestamp), (check_buffer_duration):
5574           Turn these functions into macros so we can see right away
5575           where the failure occured.
5576
5577 2008-01-05  Julien Moutte  <julien@fluendo.com>
5578
5579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5580         debugging information to understand how X calculates the stride
5581         for XvImages.
5582
5583 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5584
5585         * gst/volume/Makefile.am:
5586         * gst/volume/gstvolume.c: (volume_choose_func),
5587         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5588         (volume_setup):
5589         * gst/volume/gstvolume.h:
5590         Use GstAudioFilter as base class for the volume element instead of
5591         plain GstBaseTransform.
5592
5593 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5594
5595         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5596         Don't set element details for the abstract GstAudioFilter class.
5597
5598 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5599
5600         * gst-libs/gst/audio/gstaudiofilter.c:
5601         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5602         Implement get_unit_size() vmethod of GstBaseTransform.
5603
5604 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5605
5606         * gst-libs/gst/pbutils/Makefile.am:
5607         * gst-libs/gst/pbutils/pbutils.h:
5608         Use glib-enum generator to have a proper enum GType for
5609         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5610
5611 2007-12-31  David Schleef  <ds@schleef.org>
5612
5613         * tests/check/Makefile.am:
5614         * tests/check/pipelines/theoraenc.c:
5615           Reenable theoraenc test, which fails on the buildbot but
5616           not locally.
5617
5618 2007-12-31  David Schleef  <ds@schleef.org>
5619
5620         * docs/libs/.cvsignore:
5621         * docs/plugins/.cvsignore:
5622           Add *-undeclared.txt to fix buildbot.
5623
5624 2007-12-31  David Schleef  <ds@schleef.org>
5625
5626         * tests/check/Makefile.am:
5627           Second attempt at disabling theoraenc test long enough to
5628           get buildbot to compile -base.
5629
5630 2007-12-31  David Schleef  <ds@schleef.org>
5631
5632         * tests/check/pipelines/theoraenc.c:
5633           Disable theoraenc test long enough to get the buildbot to
5634           compile a recent -base.
5635
5636 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5637
5638         * tests/examples/seek/seek.c: (stop_cb):
5639         Make sure we reset the slider value to 0.0 without racing against a
5640         possible g_idle that sets it to something else.
5641
5642 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5643
5644         * sys/ximage/ximagesink.c:
5645         fix typo
5646
5647 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5648
5649         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5650         * gst-libs/gst/rtsp/gstrtspdefs.h:
5651         Add Location header so that we can start implementing redirects.
5652         See #506025.
5653
5654 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5655
5656         * gst/subparse/gstssaparse.c:
5657         combine if's
5658
5659 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5660
5661         * gst/subparse/gstssaparse.c:
5662         remove duplicate log message
5663
5664 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         * ext/libvisual/visual.c: (gst_visual_chain):
5667         Fix 'xyz may be used uninitialized' compiler warnings caused
5668         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5669         abort() in any case but properly report the error.
5670
5671 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5672
5673         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5674         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5675         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5676         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5677         (autoplug_select_cb), (activate_group), (deactivate_group),
5678         (setup_next_source), (save_current_group),
5679         (gst_play_bin_change_state):
5680         Code cleanups.
5681         Remove next-uri, we can use the uri property just fine.
5682         Fix some crasher.
5683         Unref uridecodebin when switching.
5684         Fix going to READY.
5685
5686         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5687         (gst_play_sink_init), (gst_play_sink_dispose),
5688         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5689         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5690         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5691         (gst_play_sink_set_property), (gst_play_sink_get_property),
5692         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5693         (gen_vis_element), (gst_play_sink_get_mode),
5694         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5695         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5696         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5697         (gst_play_sink_change_state):
5698         * gst/playback/gstplaysink.h:
5699         Add some locking to make things threadsafe.
5700
5701         * gst/playback/test7.c: (about_to_finish_cb):
5702         Fix test.
5703
5704 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5705
5706         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5707           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5708           (gst_video_scale_transform):
5709           Don't claim to be able to handle/transform caps that can't really
5710           be handled by the currently selected scaling method (here: RGB or
5711           packed YUV with 4-tap method). Also add locking to method property.
5712
5713         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5714           (test_basetransform_based):
5715           Some test pipelines for the above (not entirely valgrind clean yet
5716           apparently).
5717
5718 2007-12-21  David Schleef  <ds@schleef.org>
5719
5720         * gst-libs/gst/video/video.c:
5721         * gst-libs/gst/video/video.h:
5722           Add additional RGBA and RGB-24 video formats.
5723
5724 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5727           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5728           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5729         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5730           (cddabasesrc_suite):
5731           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5732           deprecated in the future (see #498924).
5733
5734 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5735
5736         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5737           Don't leak event.
5738
5739 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5740
5741         * gst-libs/gst/riff/riff-read.c:
5742         Use GST_ROUND_UP_2 macro
5743
5744 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * gst/playback/.cvsignore:
5747           Ignore more.
5748
5749 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5752         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5753           (set_active_source):
5754         * gst/playback/gstplaybasebin.h:
5755         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5756           (setup_sinks), (playbin_set_subtitles_visible):
5757           Make switching off of subtitles work. To avoid all kind of
5758           problems with unlinking of the subtitle input, we just keep
5759           the subtitle inputs linked as they are and tell textoverlay
5760           not to render them. Fixes #373011.
5761           Other subtitle switching issues (esp. when there are both
5762           external and in-stream subtitles) remain. They'll be solved
5763           in playbin2.
5764
5765 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5766
5767         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5768         Init the pad segment too.
5769
5770 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5771
5772         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5773         (gst_audioringbuffer_open_device),
5774         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5775         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5776         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5777         (gst_audio_sink_create_ringbuffer):
5778         Improve debug output.
5779
5780         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5781         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5782         Prevent some functions from doing things and failing when the
5783         ringbuffer is not yet acquired.
5784
5785 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5786
5787         * gst-libs/gst/interfaces/interfaces.h:
5788           Also remove interfaces.h from CVS as it is not needed anymore.
5789
5790 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5791
5792         * gst-libs/gst/interfaces/Makefile.am:
5793           interfaces.h is not used anymore so remove it from the build
5794           process.
5795
5796 2007-12-17  David Schleef  <ds@schleef.org>
5797
5798         * gst/videotestsrc/gstvideotestsrc.c:
5799         * gst/videotestsrc/gstvideotestsrc.h:
5800           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5801           for testing vertical refresh synchronization.
5802
5803 2007-12-17  David Schleef  <ds@schleef.org>
5804
5805         * docs/libs/gst-plugins-base-libs-sections.txt:
5806         * gst-libs/gst/video/video.c:
5807         * gst-libs/gst/video/video.h:
5808           Add new GstVideFormat enum and write a bunch of helper functions
5809           based around it.
5810
5811 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5812
5813         * Makefile.am:
5814           Use new common/win32.mak.
5815
5816 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5817
5818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5819         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5820         Add debug info.
5821         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5822         the parent state change function, just like the audiosink, because the
5823         parent waits for the element to finish its processing before completing
5824         the state change. This makes going to PAUSED a lot snappier.
5825         When going from READY to PAUSED, don't allow the ringbuffer to start
5826         yet.
5827
5828 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5829
5830         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5831         Yet another fix for broken software that produce files with an empty
5832         blockalign field. Instead of completely failing, make a second attempt
5833         at guessing the width/depth by looking at strf->size.
5834
5835 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5836
5837         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5838           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5839         * gst-libs/gst/pbutils/install-plugins.c:
5840           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5841         * gst-libs/gst/pbutils/missing-plugins.c:
5842           (gst_missing_plugin_message_get_installer_detail),
5843           (gst_missing_encoder_installer_detail_new):
5844         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5845         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5846           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5847           avoid compiler warnings (#503930).
5848
5849 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5850
5851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5852         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5853         for jpeg video streams.
5854         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5855         for the above modification.
5856
5857 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5858
5859         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5860           (gst_x_overlay_handle_events):
5861           More guards (we don't want klass to end up being NULL).
5862
5863 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5864
5865         * configure.ac:
5866         * gst/volume/gstvolume.c: (gst_volume_init):
5867           Use new gst_base_transform_set_gap_aware() function as volume
5868           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5869           for this.
5870
5871 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5872
5873         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5874         Don't go to READY on EOS as this avoids testing of seeking and
5875         restarting after EOS, use the stop button when you want to READY.
5876         Don't try to do a flushing seek in segment-done, it does not make
5877         sense to use this for gapless playback and is not needed.
5878
5879 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5880
5881         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5882         (reset_rate_timer), (update_in_rates), (update_out_rates),
5883         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5884         (gst_queue_chain), (gst_queue_loop):
5885         Use separate timers for input and output rates.
5886         Pause measuring the output rate when we block for more data.
5887         See #503262.
5888
5889 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5890
5891         * gst/playback/gstqueue2.c: (gst_queue_chain):
5892         Pause the timer to measure the input rate when we block because the
5893         queue is filled. See #503262.
5894
5895 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5896
5897         Patch by: Peter Kjellerstedt  <pkj at axis com>
5898
5899         * gst-libs/gst/rtsp/gstrtspconnection.c:
5900         (gst_rtsp_connection_free):
5901         Close control sockets. Fixes #503440.
5902
5903 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5904
5905         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5906         Expose the right pad in the right place with the right element.
5907
5908 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5909
5910         * gst-libs/gst/pbutils/descriptions.c: (formats):
5911           Add description for 'private' dts caps (who come up with that name?).
5912
5913 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5914
5915         * Makefile.am:
5916           Add check-exports target and run it with 'make check'.
5917
5918         * configure.ac:
5919           Be stricter about what we export in our libraries: change regexp so that
5920           we only export _gst_foo(), but not __gst_foo().
5921
5922         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5923         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5924           Change internal functions to __gst_foo so they dont' get exported.
5925
5926         * win32/common/libgstaudio.def:
5927           Add missing symbols.
5928
5929 2007-12-11  David Schleef  <ds@schleef.org>
5930
5931         * ChangeLog: remove conflict markers
5932
5933 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5934
5935         * ext/gnomevfs/Makefile.am:
5936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5937           Use gst_tag_freeform_string_to_utf8() here, which also takes
5938           into account any character sets specified by the user via
5939           environment variables.
5940
5941 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5942
5943         * gst/audioconvert/Makefile.am:
5944         Also link to libm.
5945
5946 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5947
5948         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5949         No need for floating point operations here. avoids having to link
5950         against the math library too.
5951
5952 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5953
5954         * gst-libs/gst/pbutils/descriptions.c: (formats),
5955           (format_info_get_desc):
5956         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5957           (GST_START_TEST):
5958           Add one or two missing formats.  Generate ADPCM description
5959           dynamically depending on layout/format.
5960
5961 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * configure.ac:
5964           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5965
5966 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5967
5968         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5969
5970         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5971           Some .srt files start with chunk number 0 and not chunk number 1,
5972           recognise and accept those as well (fixes #502497).
5973
5974         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5975           (test_src):
5976           Add unit test for the above.
5977
5978 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5979
5980         * gst/playback/gstplay-enum.c:
5981         (register_gst_autoplug_select_result),
5982         (gst_autoplug_select_result_get_type):
5983         * gst/playback/gstplay-enum.h:
5984         Add missing files.
5985
5986 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5987
5988         * gst/playback/Makefile.am:
5989         Group decodebin2 and uridecodebin into the same plugin so that they
5990         can share the GEnumType.
5991
5992         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5993         (_gst_select_accumulator), (gst_decode_bin_class_init),
5994         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5995         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5996         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5997         Add signal to sort factories instead of the more awkward autoplug-select
5998         signal.
5999         Modify autoplug_select so that we can try, skip or expose the
6000         autopluggin of an element on a pad.
6001
6002         * gst/playback/gstfactorylists.c: (compare_ranks),
6003         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
6004         (element_filter), (gst_factory_list_get_elements),
6005         (gst_factory_list_debug), (gst_factory_list_filter):
6006         * gst/playback/gstfactorylists.h:
6007         Simplify the API, allow getting elements based on mask.
6008
6009         * gst/playback/gstplay-marshal.list:
6010         Add some more marshallers.
6011
6012         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
6013         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
6014         (autoplug_select_cb), (activate_group):
6015         Add support for managing non-raw sinks by providing a custom element and
6016         sink list to decodebin2.
6017         Try to plug non-raw sinks when decodebin2 using autoplug-select of
6018         decodebin2.
6019
6020         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
6021         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
6022         * gst/playback/gstplaysink.h:
6023         Add support for raw and non-raw sinks. 
6024         Add support to force sinks selected by playbin2.
6025         Don't plug raw converters for non-raw sinks.
6026
6027         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
6028         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
6029         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
6030         (plugin_init):
6031         Use right accumulators.
6032         Proxy new signal.
6033
6034 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6035
6036         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6037         Use runnning time as the base time instead of the timestamp.
6038         Spotted by Saur on IRC.
6039
6040 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
6041
6042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6043         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
6044
6045 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
6046
6047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
6048         (gst_ogg_demux_read_chain):
6049         If we find a new serial number but it does not contain a BOS page, make
6050         sure we initialize the chain to NULL because else we will try to scan it
6051         and crash. Fixes #500763
6052
6053 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
6054
6055         * gst/playback/Makefile.am:
6056         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6057         (get_feature_array), (decoders_filter), (sinks_filter),
6058         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6059         (gst_factory_list_filter):
6060         * gst/playback/gstfactorylists.h:
6061         Refactor some common code to filter factories and check caps compat.
6062
6063         * gst/playback/gstdecodebin.c:
6064         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6065         (gst_decode_bin_init), (gst_decode_bin_dispose),
6066         (gst_decode_bin_autoplug_continue),
6067         (gst_decode_bin_autoplug_factories),
6068         (gst_decode_bin_autoplug_select), (analyze_new_pad),
6069         (find_compatibles):
6070         * gst/playback/gstplaybin.c:
6071         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6072         (gst_play_bin_init), (gst_play_bin_finalize),
6073         (autoplug_factories_cb), (activate_group):
6074         * gst/playback/gstqueue2.c:
6075         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6076         (proxy_autoplug_continue_signal),
6077         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6078         (proxy_drained_signal):
6079         Add some more debug info and use factor filtering code.
6080
6081 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6082
6083         * gst/audiotestsrc/gstaudiotestsrc.c:
6084         * gst/volume/gstvolume.c:
6085         * gst/volume/gstvolume.h:
6086           Add GAP-flag support.
6087
6088 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6089
6090         * tests/examples/seek/seek.c: (main): Increase the range of the
6091         rate selector as I would like to test QOS behavior at higher
6092         forward and reverse playback speed like say 64x.
6093
6094 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6095
6096         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6097         (audioresample_query), (audioresample_query_type),
6098         (gst_audioresample_set_property):
6099         Implement latency query.
6100
6101 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6102
6103         * gst-libs/gst/audio/gstbaseaudiosink.c:
6104         (gst_base_audio_sink_drain):
6105         Our EOS time contains the base_time, _wait_eos() expects a running_time
6106         so we have to subtract the base_time again before calling the function.
6107         This fixes an EOS regression where the base_time was added twice and EOS
6108         took longer and longer in certain situations.
6109         Fixes #498767.
6110
6111 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6112
6113         * docs/libs/gst-plugins-base-libs-sections.txt:
6114         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6115         (gst_base_audio_sink_set_provide_clock),
6116         (gst_base_audio_sink_get_provide_clock),
6117         (gst_base_audio_sink_set_slave_method),
6118         (gst_base_audio_sink_get_slave_method),
6119         (gst_base_audio_sink_set_property),
6120         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6121         (gst_base_audio_sink_none_slaving),
6122         (gst_base_audio_sink_handle_slaving):
6123         * gst-libs/gst/audio/gstbaseaudiosink.h:
6124         Expose methods for some object properties so that subclasses can more
6125         easily configure them.
6126         Added slave method none, that completely disables slaving to the
6127         internal clock.
6128         API: gst_base_audio_sink_set_provide_clock()
6129         API: gst_base_audio_sink_get_provide_clock()
6130         API: gst_base_audio_sink_set_slave_method()
6131         API: gst_base_audio_sink_get_slave_method()
6132
6133         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6134         (gst_base_audio_src_set_provide_clock),
6135         (gst_base_audio_src_get_provide_clock),
6136         (gst_base_audio_src_set_property),
6137         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6138         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6139         Expose methods for some object properties so that subclasses can more
6140         easily configure them.
6141         API: gst_base_audio_src_set_provide_clock()
6142         API: gst_base_audio_src_get_provide_clock()
6143
6144 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
6145
6146         Patch by: Joe Peterson <lavajoe at gentoo dot org>
6147
6148         * gst-libs/gst/sdp/gstsdpmessage.c:
6149         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6150
6151 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
6152
6153         * tests/check/libs/fft.c: (GST_START_TEST):
6154         Fix scaling to really have dB instead of something else.
6155
6156 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6157
6158         * tests/examples/seek/seek.c: (main): There's a nice macro to check
6159         GTK version, use it.
6160
6161 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6162
6163         * tests/examples/seek/seek.c: (main): Try to support stable version
6164         of GTK.
6165
6166 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
6167
6168         * gst/playback/README:
6169         * gst/playback/test7.c:
6170           Fix the build + little README update.
6171
6172 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6173
6174         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6175         Add playbin2 seek pipeline.
6176
6177 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6178
6179         * gst/playback/Makefile.am:
6180         * gst/playback/gstplayback.c: (plugin_init):
6181         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6182         (eos_cb), (about_to_finish_cb), (main):
6183         Add playbin2.
6184         Added gapless playback example.
6185
6186         * gst/playback/gstplaybasebin.c:
6187         * gst/playback/gstplaybasebin.h:
6188         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6189         * gst/playback/gstqueue2.c:
6190         * gst/playback/test.c:
6191         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6192         (pad_removed_cb):
6193         * gst/playback/gststreaminfo.h:
6194         Change email.
6195
6196         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6197         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6198         (gst_play_bin_dispose), (gst_play_bin_set_uri),
6199         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6200         (gst_play_bin_get_property), (gst_play_bin_handle_message),
6201         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6202         (drained_cb), (unlink_group), (activate_group),
6203         (setup_next_source), (gst_play_bin_change_state),
6204         (gst_play_bin2_plugin_init):
6205         Added raw first version of playbin2. Does chained oggs and gapless
6206         playback fine. No support for raw sinks yet. No visualisations or
6207         subtitles yet.
6208
6209         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6210         (gst_play_sink_class_init), (gst_play_sink_init),
6211         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6212         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6213         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6214         (gst_play_sink_set_property), (gst_play_sink_get_property),
6215         (post_missing_element_message), (free_chain), (add_chain),
6216         (activate_chain), (gen_video_chain), (gen_text_element),
6217         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6218         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6219         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6220         (gst_play_sink_send_event), (gst_play_sink_change_state):
6221         * gst/playback/gstplaysink.h:
6222         Added Element that abstracts the sinks and their pipelines for playbin2.
6223
6224 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6225
6226         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6227         (gst_selector_pad_class_init), (gst_selector_pad_init),
6228         (gst_selector_pad_finalize), (gst_selector_pad_reset),
6229         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6230         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6231         (gst_selector_pad_chain), (gst_stream_selector_get_type),
6232         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6233         (gst_stream_selector_init), (gst_stream_selector_set_property),
6234         (gst_stream_selector_get_linked_pad),
6235         (gst_stream_selector_getcaps),
6236         (gst_stream_selector_is_active_sinkpad),
6237         (gst_stream_selector_activate_sinkpad),
6238         (gst_stream_selector_get_linked_pads),
6239         (gst_stream_selector_request_new_pad),
6240         (gst_stream_selector_release_pad):
6241         * gst/playback/gststreamselector.h:
6242         Improve streamselector, make it select and unselect the current pad more
6243         intelligently. 
6244         Subclass GstPad for the sinkpads of the selector.
6245         Handle segments more correctly.
6246         Fix caps negotiation.
6247         Implement release_pad.
6248
6249 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6250
6251         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6252         (gst_decode_group_check_if_drained), (source_pad_event_probe),
6253         (remove_fakesink):
6254         Add drained signal fired when decodebin finishes decoding the data.
6255         Remove deprecated STATE_DIRTY message.
6256
6257         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6258         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6259         (analyse_source), (proxy_drained_signal), (make_decoder),
6260         (source_new_pad), (value_list_append_structure_list),
6261         (handle_redirect_message), (handle_message):
6262         Proxy the new drained signal.
6263         Handle pad removed from decodebin.
6264         Handle redirect messages by sorting multiple redirections based on the
6265         connection speed.
6266
6267 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6268
6269         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6270
6271         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6272         Fix leaking headers. Fixes #496761.
6273
6274 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6275
6276         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6277
6278         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6279         (gst_ximagesink_change_state):
6280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6281         Don't leak the PAR on errors. Fixes #496731.
6282
6283 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6284
6285         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6286           (gst_tag_from_id3_user_tag):
6287           Add mapping for audio cd discid tags, so we can extract
6288           them from tags as well (see #347848). Also compare identifiers
6289           in ID3v2 TXXX frames in a case-insensitive way to increase
6290           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6291
6292 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6293
6294         * gst-plugins-base.doap:
6295         Oops, fix the release name.
6296
6297 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6298
6299         * gst-plugins-base.doap:
6300         Add 0.10.15 release
6301
6302 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6303
6304         * configure.ac:
6305         Back to CVS
6306
6307 === release 0.10.15 ===
6308
6309 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6310
6311         * configure.ac:
6312           releasing 0.10.15, "No need to argue"
6313
6314 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6315
6316         * win32/vs6/libgstfft.dsp:
6317         Convert line endings to DOS.
6318
6319 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6320
6321         * win32/vs6/gst_plugins_base.dsw:
6322         * win32/vs6/libgstfft.dsp:
6323         * win32/MANIFEST:
6324         Add a project file for fft plugin and remove socket
6325         based plugin which don't build from the workspace.
6326         * win32/vs6/libgstaudio.dsp:
6327         * win32/vs6/libgstrtp.dsp:
6328         * win32/vs6/libgsttag.dsp:
6329         Convert line endings back to DOS.
6330         Fixes #496724
6331
6332 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6333
6334         * win32/vs6/libgstinterfaces.dsp:
6335         * win32/vs6/libgstrtsp.dsp:
6336         Convert line endings back to DOS
6337
6338 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6339
6340         * gst-libs/gst/fft/kiss_fft_f32.h:
6341         * gst-libs/gst/fft/kiss_fft_f64.h:
6342         * gst-libs/gst/fft/kiss_fft_s16.h:
6343         * gst-libs/gst/fft/kiss_fft_s32.h:
6344         Don't include malloc.h which doesn't exist on Mac OSX.
6345         Instead, pull in glib.h and use g_malloc/g_free for 
6346         consistency. Fixes: #496548
6347
6348 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6349
6350         * gst/playback/gstdecodebin2.c:
6351           Dont leak ghostpad. Fixes #475451.
6352
6353 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6354
6355         * docs/design/design-decodebin.txt:
6356         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6357         Update some more docs and comments.
6358
6359 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6360
6361         Patch by: Sebastien Moutte  <sebastien moutte net>
6362
6363         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6364           (gst_rtcp_unix_to_ntp):
6365         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6366           Fix some C99-isms and and a missing function that some versions of
6367           MSVC don't like too much (#494346).
6368
6369         * win32/vs6/gst_plugins_base.dsw:
6370         * win32/vs6/libgstaudio.dsp:
6371         * win32/vs6/libgstrtp.dsp:
6372         * win32/vs6/libgsttag.dsp:
6373           Update vs6 projects files (#494346).
6374
6375 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6376
6377         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6378
6379         * win32/common/libgstaudio.def:
6380         * win32/common/libgstcdda.def:
6381         * win32/common/libgstinterfaces.def:
6382         * win32/common/libgstnetbuffer.def:
6383         * win32/common/libgstpbutils.def:
6384         * win32/common/libgstrtp.def:
6385         * win32/common/libgstrtsp.def:
6386         * win32/common/libgsttag.def:
6387         * win32/common/libgstvideo.def:
6388           More missing symbols to export (fixes #493986).
6389
6390 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6391
6392         * docs/libs/gst-plugins-base-libs-sections.txt:
6393         * gst-libs/gst/fft/gstfftf32.c:
6394         * gst-libs/gst/fft/gstfftf32.h:
6395         * gst-libs/gst/fft/gstfftf64.c:
6396         * gst-libs/gst/fft/gstfftf64.h:
6397         * gst-libs/gst/fft/gstffts16.c:
6398         * gst-libs/gst/fft/gstffts16.h:
6399         * gst-libs/gst/fft/gstffts32.c:
6400         * gst-libs/gst/fft/gstffts32.h:
6401         * tests/check/libs/fft.c: (GST_START_TEST):
6402         Remove the magnitude and phase calculation functions as these have
6403         very special use cases and can't even be used for the spectrum
6404         element. Also adjust the docs to mention some properties of the used
6405         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6406
6407 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6408
6409         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6410           (finish_source):
6411           Avoid crash when there are external subtitles (fixes #491722).
6412
6413 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6414
6415         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6416         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6417           'Could not open resource for writing' is not an acceptable
6418           error message when we can't open the audio device (see #492334),
6419           even less so when we're trying to open it to record something.
6420
6421 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6422
6423         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6424
6425         * win32/common/libgstrtp.def:
6426           Add some more missing symbols (#492813).
6427
6428 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6431
6432         * tests/check/elements/audioconvert.c: (verify_convert):
6433           Add check to make sure that the out caps have a channel layout
6434           set on them where they should have one.
6435
6436 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6439
6440         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6441         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6442           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6443           (#492306).
6444
6445         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6446           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6447           (it disappeared in GLib 2.14.0) (#492306).
6448
6449         * gst-libs/gst/sdp/Makefile.am:
6450         * gst-libs/gst/sdp/gstsdpmessage.c:
6451           Fix includes and LIBS for win32/Mingw (#492306).
6452
6453         * tests/examples/dynamic/addstream.c (pause_play_stream):
6454           Use more portable g_usleep() instead of sleep() (#492306).
6455
6456 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6457
6458         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6459
6460         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6461           (gst_ring_buffer_parse_caps):
6462           Return NULL instead of an enum that happens to be 0, fixes warning
6463           on MSVC (#492114).
6464
6465         * gst-libs/gst/audio/gstringbuffer.h:
6466           No trailing commas in enum list (for gcc-2.9x).
6467
6468         * gst/videotestsrc/videotestsrc.c: (random_char):
6469           Make information loss explicit instead of implicitly truncating to
6470           eight bits via the return value.  Fixes runtime error on MSVC when
6471           using the debug CRT (#492114).
6472
6473         * win32/common/config.h.in:
6474           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6475
6476         * win32/common/libgstinterfaces.def:
6477         * win32/common/libgstrtp.def:
6478           Export a few more symbols (#492114).
6479
6480 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6481
6482         * gst-libs/gst/audio/audio.c:
6483         * gst-libs/gst/audio/audio.h:
6484           Readd the deprecation guards, but preserve compilability.
6485
6486 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6487
6488         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6489           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6490           Preserve channel layout when fixating the number of channels in the
6491           output caps, or make sure there's a suitable channel position layout
6492           set on the caps if required. Fixes #430677.
6493
6494 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6495
6496         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6497           Make sure the pipeline really operates in push mode as it should
6498           in this case.
6499
6500 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6501
6502         * gst-libs/gst/audio/audio.h:
6503           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6504           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6505           (ie. normal cvs builds) will fail.
6506
6507 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6508
6509         * docs/libs/Makefile.am:
6510         * gst-libs/gst/audio/audio.c:
6511         * gst-libs/gst/audio/audio.h:
6512         * gst-libs/gst/interfaces/mixer.c:
6513           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6514
6515 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6516
6517         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6518           (test_channel_layout_value_intersect), (audio_suite):
6519           Add simple unit test to make sure GstValue intersection
6520           of channel layouts works the way I think it does.
6521
6522 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6523
6524         * docs/libs/gst-plugins-base-libs-sections.txt:
6525         * gst-libs/gst/audio/gstaudiofilter.h:
6526         * gst-libs/gst/interfaces/mixer.h:
6527         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6528         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6529         * gst-libs/gst/sdp/gstsdpmessage.c:
6530           Fix the docs according to what gtk-doc complained about.
6531
6532 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6533
6534         * tests/icles/stress-playbin.c:
6535           Fix the build.
6536
6537 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6538
6539         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6540         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6541           Post nice/more useful error message if we don't have a decoder for
6542           the primary type.
6543
6544 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6545
6546         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6547         Be a bit more useful, unblock the pads after we fired the no-more-pads
6548         signal so that we can use the signal to inspect and connect all pads
6549         without having to keep extra state outside of decodebin.
6550
6551 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6552
6553         * gst/playback/gsturidecodebin.c:
6554         (gst_uri_decode_bin_autoplug_continue),
6555         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6556         Implement default signal handler so that we return TRUE when nothing is
6557         connected.
6558
6559 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6560
6561         * gst-libs/gst/riff/riff-media.c:
6562         (gst_riff_wavext_add_channel_layout),
6563         (gst_riff_wave_add_default_channel_layout),
6564         (gst_riff_wavext_get_default_channel_mask),
6565         (gst_riff_create_audio_caps):
6566         Use the ALSA channel layout as default for wav files without channel
6567         layout information. This fixes playback of chan-id.wav on 5.1 systems
6568         for example. Also refactor the channel layout setting a bit and add
6569         more default channel orders. Fixes #489010.
6570
6571 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6574           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6575           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6576           instead.
6577
6578 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6579
6580         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6581         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6582         (gst_decode_bin_set_subs_encoding),
6583         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6584         (gst_decode_bin_get_property), (analyze_new_pad):
6585         Move subtitle encoding property to decodebin2 so that it can set the
6586         property value on all elements that it autoplugs and that require it.
6587         Make caps refcounting more consistent in get/set.
6588
6589         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6590         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6591         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6592         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6593         (proxy_autoplug_continue_signal),
6594         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6595         (make_decoder):
6596         Proxy properties and relevant signals from the internal decodebin.
6597         Make properties MT safe.
6598
6599 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6600
6601         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6602         * gst-libs/gst/tag/tags.c:
6603           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6604           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6605
6606         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6607           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6608
6609         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6610           (gst_tag_to_vorbis_comments):
6611           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6612           just mapping everything I found in the wild) (#414539).
6613
6614 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6615
6616         Inspired by patch of: René Stadler <mail at renestadler dot de>
6617
6618         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6619         (gst_decode_bin_autoplug_continue),
6620         (gst_decode_bin_autoplug_factories),
6621         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6622         (find_compatibles):
6623         * gst/playback/gstplay-marshal.list:
6624         Remove the autoplug-sort signal and replace it with a binding friendly
6625         autoplug-select signal.
6626         Add an autoplug-factories signal that can be used to generate a list of
6627         factories to try to autoplug.
6628         Add the GstPad to the autoplugging signal args as it might be needed to
6629         make a good factory selection.
6630         Fix up the marshallers for this. Fixes #407282.
6631
6632 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         * gst-libs/gst/tag/gsttagdemux.c:
6635           Don't abort with an assertion if we receive a seek event with
6636           a start type of NONE (see launchpad bug #155878).
6637
6638 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6639
6640         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6641         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6642         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6644         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6645         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6646         Make sure that before we clean up the X resources, we shutdown and join
6647         the event thread.
6648         Also make sure the event thread does not shut down immediatly after
6649         startup because the running variable is not yet correctly set.
6650         Fixes #378770. 
6651
6652 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6653
6654         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6655         Make the window for a race in typefind and shutting down smaller until
6656         we figure out the right locking here. Avoids #485753 usually.
6657
6658         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6659         Remove unneeded lock causing a race in typefind and shutting down.
6660         Fixes #485753.
6661
6662         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6663         Also remove sinks when going to NULL because we might not complete the
6664         state change to PAUSED, causing the PAUSED->READY state change not to
6665         happen.
6666
6667 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6668
6669         * gst-libs/gst/audio/gstbaseaudiosink.c:
6670         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6671         Also explicitly release the ringbuffer when going to NULL because it
6672         is required in the setcaps function, before the state change to PAUSED
6673         completes.
6674
6675 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         * tests/icles/.cvsignore:
6678         * tests/icles/Makefile.am:
6679         * tests/icles/stress-playbin.c:
6680           Does what it says on the tin.
6681
6682 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6683
6684         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6685         Fix queue negotiation. See #486758.
6686
6687 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6688
6689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6690         (gst_xvimagesink_xwindow_new),
6691         (gst_xvimagesink_update_colorbalance),
6692         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6693
6694         Fix handling of some of the X atoms. If the last parameter is True,
6695         XInternAtom won't create the atom if it doesn't exist, and therefore
6696         might return None. This causes X errors on Xv implementations that
6697         don't provide the colour balance attributes.
6698
6699 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6700
6701         * gst-libs/gst/tag/gstvorbistag.c:
6702         * tests/check/libs/tag.c:
6703           Extract vorbis comment LICENSE tags correctly.
6704
6705 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6706
6707         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6708
6709         * gst-libs/gst/tag/gstid3tag.c:
6710         * tests/check/libs/tag.c:
6711           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6712
6713 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         * gst-libs/gst/tag/gsttagdemux.c:
6716           Don't error out when a buggy downstream element doesn't
6717           handle the newsegment event we send properly (especially
6718           not without posting a meaningful error message on the
6719           bus). See bug #471370 and launchpad bug #136264.
6720
6721 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6722
6723         * gst-libs/gst/audio/gstbaseaudiosink.c:
6724         (gst_base_audio_sink_drain):
6725         Use new basesink method to make our EOS drain interruptable.
6726
6727 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6728
6729         * gst-libs/gst/rtp/gstrtppayloads.c:
6730         Fix silly search-replace oversight.
6731
6732 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6733
6734         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6735
6736         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6737         (gst_basertppayload_set_outcaps):
6738         Fix caps memleak. Fixes #484989.
6739
6740
6741 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6742
6743         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6744         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6745         Fix debug output.
6746
6747 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6748
6749         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6750         (gst_base_audio_src_create):
6751         Also handle the case where there is no clock set on the audio source,
6752         like in the unit tests.
6753
6754 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6755
6756         * gst-libs/gst/rtp/gstrtppayloads.c:
6757         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6758         to avoid compiler warnings
6759
6760 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6761
6762         * gst/playback/gstdecodebin.c: (type_found),
6763         (gst_decode_bin_change_state):
6764         * gst/playback/gstdecodebin2.c: (type_found),
6765         (gst_decode_bin_change_state):
6766         Don't disconnect the have_type signal because we never reconnect it
6767         later on. Instead keep a variable to see if we already detected a type.
6768
6769 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6770
6771         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6772         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6773         (type_found):
6774         Unlink the signal handler when we found the type, we're not going to do
6775         anything sensible with more type_found signals anyway.
6776
6777 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * gst-libs/gst/tag/gsttagdemux.c:
6780           Don't leak caps.
6781
6782 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6783
6784         * gst-libs/gst/tag/Makefile.am:
6785         * gst-libs/gst/tag/gsttagdemux.c:
6786         * gst-libs/gst/tag/gsttagdemux.h:
6787           API: add GstTagDemux base class for simple tag demuxers.
6788
6789         * docs/libs/gst-plugins-base-libs-docs.sgml:
6790         * docs/libs/gst-plugins-base-libs-sections.txt:
6791           Add GstTagDemux to docs.
6792
6793 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6794
6795         * gst-libs/gst/rtp/gstrtpbuffer.c:
6796         (gst_rtp_buffer_get_payload_subbuffer):
6797         Fix bug introduced with last commit which inverted the logic and
6798         caused all buffers to be dropped. Fixes #483620.
6799         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6800
6801 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6802
6803         * gst-libs/gst/rtp/gstrtpbuffer.c:
6804           Replace g_return_if_val (as it could be disabled), with regular return
6805           and warning.
6806
6807 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6808
6809         * tests/check/pipelines/simple-launch-lines.c:
6810           Print message name and not just number.
6811
6812 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6813
6814         * gst-libs/gst/audio/gstbaseaudiosink.c:
6815         (gst_base_audio_sink_async_play):
6816         When slaved to the clock, don't try to align a sample with the previous
6817         one when going to PLAYING again.
6818
6819 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6820
6821         * tests/examples/snapshot/snapshot.c:
6822           Fix the build.
6823
6824 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6825
6826         * gst-libs/gst/sdp/gstsdpmessage.h:
6827         Add RFC 3556 bandwidth modifiers.
6828
6829 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6830
6831         * docs/libs/gst-plugins-base-libs-docs.sgml:
6832         * docs/libs/gst-plugins-base-libs-sections.txt:
6833         * gst-libs/gst/rtp/gstrtppayloads.c:
6834         Update documentation.
6835
6836 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6837
6838         * gst-libs/gst/rtp/Makefile.am:
6839         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6840         (gst_rtp_payload_info_for_name):
6841         * gst-libs/gst/rtp/gstrtppayloads.h:
6842         Added new file and header to deal with payload info.
6843
6844         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6845         (gst_rtp_buffer_default_clock_rate):
6846         * gst-libs/gst/rtp/gstrtpbuffer.h:
6847         Payload specific stuff is move to new headers.
6848         Implement _default_clock rate using the new payload function.
6849
6850         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6851         (gst_sdp_parse_line):
6852         * gst-libs/gst/sdp/gstsdpmessage.h:
6853         Add some more comments.
6854
6855 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6856
6857         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6858         (sdp_check_header), (sdp_type_find), (plugin_init):
6859         Add typefind function for application/sdp.
6860         Remove some old dirac typefind code that was ifdeffed out.
6861
6862 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6863
6864         * win32/common/libgstaudio.def:
6865         Add new exported functions.
6866         * win32/vs6/grammar.dsp:
6867         Add autogeneration and copy of some autegenerated files from win32/common
6868         for rtsp library.
6869         * win32/vs6/libgstaudioconvert.dsp:
6870         Add gstaudioquantize.c to the build.
6871         * win32/vs6/libgstinterfaces.dsp:
6872         Add videoorientation.c to the build.
6873         * win32/vs6/libgstriff.dsp:
6874         Add libgsttag to the link libraries list.
6875         * win32/vs6/libgstvolume.dsp:
6876         Add liboil to the link.
6877         * win32/vs6/gst_plugins_base.dsw:
6878         * win32/vs6/libgstrtsp.dsp:
6879         * win32/common/libgstrtsp.def:
6880         Add files to build libgstrtsp library.
6881         
6882 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6883
6884         * tests/examples/snapshot/snapshot.c: (main):
6885         Print error when pipeline failed to construct.
6886
6887 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * configure.ac:
6890         * gst-libs/gst/tag/gstid3tag.c:
6891         * gst-libs/gst/tag/gstvorbistag.c:
6892           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6893           and ID3v2 tags.
6894
6895 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         * gst-libs/gst/floatcast/floatcast.h:
6898           Don't include config.h in an installed public header, this
6899           might break compilation of applications that don't have such
6900           a header and doesn't necessarily do what it's supposed to do
6901           anyway (ie. check for the lrint/lrintf defines) (#442065).
6902           Add docs for the various macros and document how this header
6903           has to be used (link against libm, etc.); add a few FIXMEs;
6904           include math.h for non-c99 code path.  Based on patch by
6905           Jan Schmidt.
6906           
6907 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6908
6909         * configure.ac:
6910         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6911         of duplicating these macros in configure.ac.
6912
6913 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6914
6915         * po/hu.po:
6916         * po/sv.po:
6917         * po/uk.po:
6918           Updated translations to 0.10.14
6919
6920 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6921
6922         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6923
6924         * po/pl.po:
6925           Added Polish translation.
6926
6927 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6928
6929         translated by: Ilkka Tuohela <hile@iki.fi>
6930
6931         * po/fi.po:
6932           Added Finnish translation.
6933
6934 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6935
6936         translated by: Jorge González González <aloriel@gmail.com>
6937
6938         * po/es.po:
6939           Added Spanish translation.
6940
6941 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6942
6943         translated by: Mogens Jaeger <mogens@jaeger.tf>
6944
6945         * po/da.po:
6946           Added Danish translation.
6947
6948 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6949
6950         translated by: Funda Wang <fundawang@linux.net.cn>
6951
6952         * po/zh_CN.po:
6953           Added Chinese (simplified) translation.
6954
6955 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6956
6957         translated by: Alexander Shopov <ash@contact.bg>
6958
6959         * po/bg.po:
6960           Added Bulgarian translation.
6961
6962 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6963
6964         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6965         Fix compilation wrt printf arguments.
6966
6967 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6968
6969         * configure.ac:
6970         * tests/examples/Makefile.am:
6971         * tests/examples/snapshot/.cvsignore:
6972         * tests/examples/snapshot/Makefile.am:
6973         * tests/examples/snapshot/snapshot.c: (main):
6974         Add simple snapshot example program using appsink.
6975
6976 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6977
6978         * tests/check/generic/states.c:
6979           Improved state change unit test.
6980
6981 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6982
6983         * docs/plugins/.cvsignore:
6984         * tests/check/.cvsignore:
6985           Ignore registries in any format.
6986
6987 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6988
6989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6990         (gst_base_rtp_depayload_chain),
6991         (gst_base_rtp_depayload_set_gst_timestamp):
6992         Only copy timestamp on outgoing packets if the depayloader did not set
6993         one.
6994         Also copy duration on outgoing packets.
6995
6996 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6997
6998         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6999         (gst_basertppayload_set_outcaps):
7000         Fix compilation because of missing %d in printf.
7001         When fixating caps, fixate what we can and throw away all remaining
7002         unfixed caps, subclasses should do something smart if they need to.
7003
7004 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7005
7006         * ext/gnomevfs/gstgnomevfssrc.c:
7007           Improve debug logs a bit and be more verbose if things go wrong.
7008
7009 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7010
7011         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
7012         (gst_text_overlay_set_property):
7013         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7014         * gst-libs/gst/audio/gstbaseaudiosink.c:
7015         (gst_base_audio_sink_render):
7016         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
7017         (gst_rtcp_unix_to_ntp):
7018         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
7019         * gst/playback/gstqueue2.c:
7020         * tests/examples/seek/seek.c: (set_scale):
7021         Fix a bunch of compile warnings shown with Forte.
7022
7023         * gst/audiorate/gstaudiorate.c:
7024         Always pull in config.h before including any system headers.
7025
7026 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
7027
7028         * gst/playback/gstqueue2.c: (update_buffering),
7029         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
7030         (gst_queue_handle_sink_event), (gst_queue_chain),
7031         (gst_queue_push_one), (gst_queue_sink_activate_push),
7032         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
7033         Also fix #476514 for queue2.
7034
7035 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7036
7037         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7038         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
7039         (gst_base_rtp_depayload_chain),
7040         (gst_base_rtp_depayload_handle_sink_event),
7041         (gst_base_rtp_depayload_push_full),
7042         (gst_base_rtp_depayload_set_gst_timestamp),
7043         (gst_base_rtp_depayload_change_state):
7044         Remove code to deal with RTP to GST time conversion, we now just copy
7045         the GST timestamp we receive to the outgoing buffers.
7046         Handle segment and flushes correctly.
7047
7048         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7049         When we have no valid input timestamp, use the previous rtp timestamp on
7050         the outgoing RTP packet instead of the RTP base time.
7051
7052 2007-09-15  David Schleef  <ds@schleef.org>
7053
7054         * ext/alsa/gstalsa.c:
7055         * ext/alsa/gstalsadeviceprobe.c:
7056         * ext/alsa/gstalsamixer.c:
7057         * ext/alsa/gstalsasink.c:
7058         * ext/alsa/gstalsasrc.c:
7059           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7060
7061 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
7062
7063         * gst-libs/gst/rtp/gstbasertppayload.c:
7064         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7065         Add some debug info when negotiating caps.
7066
7067 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7068
7069         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7070         A buffer with an empty payload is also a valid buffer.
7071
7072 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7073
7074         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7075         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7076         (gst_basertppayload_change_state):
7077         Make sure we start our RTP timestamp from the random base RTP
7078         timestamp even if the buffer timestamp starts from some random value.
7079
7080 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7081
7082         * configure.ac:
7083         * tests/examples/Makefile.am:
7084         * tests/examples/dynamic/.cvsignore:
7085         * tests/examples/dynamic/Makefile.am:
7086         * tests/examples/dynamic/addstream.c: (create_stream),
7087         (pause_play_stream), (message_received), (eos_message_received),
7088         (perform_step), (main):
7089         Add simple exmple app to demonstrate starting and pausing live and
7090         non-live bins in a PLAYING pipeline.
7091
7092 2007-09-14  Julien MOUTTE  <julien@moutte.net>
7093
7094         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7095         typefind for QCP files (RFC #3625)
7096
7097 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7098
7099         * gst-libs/gst/audio/gstbaseaudiosink.c:
7100         (gst_base_audio_sink_init):
7101         Disable pull mode scheduling, we're not ready for it yet and it subtly
7102         breaks a lot of things.
7103
7104 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7105
7106         * tests/check/elements/libvisual.c:
7107           Test all libvisual plugins, not just the first one; this reproduces
7108           bug #450336 quite easily.  Looks like a problem with the 'jess'
7109           visualisation.
7110
7111 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         * tests/check/Makefile.am:
7114         * tests/check/elements/.cvsignore:
7115         * tests/check/elements/libvisual.c:
7116           Add basic libvisual test case in an attempt to reproduce bug #450336.
7117           Doesn't reproduce that bug, but some other crasher instead (invalid
7118           free), at least with make elements/libvisual.forever and the bumscope
7119           plugin on x86-64/gutsy. Leaving test disabled for now.
7120
7121 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7122
7123         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7124
7125         * gst-libs/gst/rtsp/gstrtspconnection.c:
7126         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7127         (read_body), (gst_rtsp_connection_receive):
7128         Make sure we can not cancel in the middle of receiving a message.
7129         Fixes #475731.
7130
7131 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
7132
7133         Patch by: Josep Torra Valles <josep@fluendo.com>
7134
7135         * gst/playback/gstplaybasebin.c:
7136           Increase upper limit for audio queue a bit; fixes preroll problem
7137           with playbin and decodebin2 when playing a quicktime trailer with
7138           multichannel audio via http (#464666).
7139
7140 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7141
7142         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7143         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7144         (gst_base_audio_src_provide_clock),
7145         (gst_base_audio_src_set_property),
7146         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7147         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7148         Allow othe clocks than the internal clock to be used for the pipeline.
7149         Add property to disable clock provide.
7150         API: GstBaseAudioSrc::provide-clock
7151
7152 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7153
7154         * gst/playback/gstdecodebin2.c:
7155           Don't leak request pads. Fixes #475395.
7156
7157 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7158
7159         Patch by: René Stadler <mail at renestadler dot de>
7160
7161         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7162         (gst_ximage_buffer_class_init):
7163         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7164         (gst_xvimage_buffer_class_init):
7165         Correctly chain up finalize with the parent class to prevent
7166         memory leaks. Fixes #474880.
7167
7168 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7169
7170         * gst/volume/gstvolume.c: (volume_choose_func):
7171         * tests/check/elements/volume.c: (GST_START_TEST):
7172         Revert the latest change: floating point samples are allowed to
7173         have any value, not only values in the range [-1,1]. Thanks to Andy
7174         Wingo for noticing.
7175         Also fix processing of int32 samples with volumes > 4 by making the
7176         unity value smaller which prevents overflows.
7177
7178 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * gst-libs/gst/rtp/gstrtpbuffer.c:
7181         * tests/check/libs/rtp.c:
7182           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7183
7184 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7185
7186         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7187
7188         * gst-libs/gst/rtp/gstrtpbuffer.c:
7189           Fix up GstRTPHeader helper struct so that compilers will not under
7190           any circumstances add padding in between our fields, as currently
7191           happens with MSVC on win32, because that would lead to us sending
7192           out RTP payloads with broken RTP headers (#471194).
7193           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7194           
7195         * tests/check/Makefile.am:
7196         * tests/check/libs/.cvsignore:
7197         * tests/check/libs/rtp.c:
7198           Add some simple unit tests for GstRTPBuffer. Some are disabled
7199           because the code tested still needs fixing (set_csrc() does not work).
7200
7201 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7202
7203         * win32/MANIFEST:
7204         * win32/common/gstrtsp-enumtypes.c:
7205         * win32/common/gstrtsp-enumtypes.h:
7206         * win32/common/interfaces-enumtypes.c:
7207         * win32/common/interfaces-enumtypes.h:
7208         * win32/common/multichannel-enumtypes.c:
7209           Add rtsp enumtypes (#474384) and update others.
7210
7211 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
7212
7213         * configure.ac:
7214           Fix configure check for HAVE_LIBXML_HTML.
7215
7216 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7217
7218         * tests/check/libs/.cvsignore:
7219           Ignore more, in case the build bots work again one day.
7220
7221 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
7222
7223         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
7224
7225         * configure.ac:
7226         * gst-libs/gst/Makefile.am:
7227         * gst-libs/gst/fft/Makefile.am:
7228         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7229         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7230         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7231         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7232         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7233         * gst-libs/gst/fft/gstfft.h:
7234         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7235         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7236         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7237         * gst-libs/gst/fft/gstfftf32.h:
7238         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7239         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7240         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7241         * gst-libs/gst/fft/gstfftf64.h:
7242         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7243         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7244         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7245         * gst-libs/gst/fft/gstffts16.h:
7246         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7247         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7248         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7249         * gst-libs/gst/fft/gstffts32.h:
7250         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7251         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7252         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7253         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7254         * gst-libs/gst/fft/kiss_fft_f32.h:
7255         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7256         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7257         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7258         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7259         * gst-libs/gst/fft/kiss_fft_f64.h:
7260         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7261         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7262         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7263         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7264         * gst-libs/gst/fft/kiss_fft_s16.h:
7265         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7266         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7267         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7268         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7269         * gst-libs/gst/fft/kiss_fft_s32.h:
7270         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7271         (kiss_fftr_f32), (kiss_fftri_f32):
7272         * gst-libs/gst/fft/kiss_fftr_f32.h:
7273         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7274         (kiss_fftr_f64), (kiss_fftri_f64):
7275         * gst-libs/gst/fft/kiss_fftr_f64.h:
7276         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7277         (kiss_fftr_s16), (kiss_fftri_s16):
7278         * gst-libs/gst/fft/kiss_fftr_s16.h:
7279         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7280         (kiss_fftr_s32), (kiss_fftri_s32):
7281         * gst-libs/gst/fft/kiss_fftr_s32.h:
7282         * gst-libs/gst/fft/kiss_version:
7283         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7284         * pkgconfig/gstreamer-plugins-base.pc.in:
7285         Add libgstfft, a FFT library based on Kiss FFT which is
7286         BSD licensed. Supported sample formats are int16, int32,
7287         float and double. For those formats a real FFT and IFFT
7288         can be done, different windowing functions can be applied
7289         and functions for extracting the magnitude and phase exist.
7290         Fixes #468619.
7291
7292         * docs/libs/Makefile.am:
7293         * docs/libs/gst-plugins-base-libs-docs.sgml:
7294         * docs/libs/gst-plugins-base-libs-sections.txt:
7295         Integrate libgstfft into the docs.
7296
7297         * tests/check/Makefile.am:
7298         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7299         Add unit tests for libgstfft, currently only testing the FFT.
7300         Unit tests for IFFT will follow soon.
7301
7302 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7303
7304         Patch by: Peter Kjellerstedt  <pkj at axis com>
7305
7306         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7307         (gst_sdp_message_init), (gst_sdp_message_uninit),
7308         (is_multicast_address), (gst_sdp_message_as_text),
7309         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7310         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7311         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7312         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7313         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7314         (gst_sdp_media_init), (gst_sdp_media_uninit),
7315         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7316         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7317         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7318         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7319         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7320         * gst-libs/gst/sdp/gstsdpmessage.h:
7321         Separate INIT_ARRAY() and related macros into two versions, one for
7322         structures and one for pointers (e.g., INIT_ARRAY() and
7323         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7324         lists of emails and phone numbers.
7325         Add missing const as appropriate.
7326         Change all gint to guint since they all actually represent unsigned
7327         values.
7328         Do not use time as a variable name as it shadows the global time().
7329         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7330         Actually implement gst_sdp_message_add_time().
7331         Make gst_sdp_message_add_time() take repeat times as an argument.
7332         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7333         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7334         misspelled as badwidth).
7335         gst-indented and a little clean up. Fixes #471067.
7336
7337 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7338
7339         * gst/volume/gstvolume.c: (volume_choose_func),
7340         (volume_process_double), (volume_process_double_clamp),
7341         (volume_process_float_clamp):
7342         Correctly clamp float/double samples in the [-1.0,1.0] range to
7343         prevent weird effects.
7344         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7345         Add unit tests for all samples types that had none before.
7346
7347 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7348
7349         * gst-libs/gst/rtp/gstrtpbuffer.c:
7350           Need to include stdlib.h for abs() here too.
7351
7352 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * gst/playback/gststreaminfo.c:
7355           Fix build.
7356
7357 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7358
7359         * gst/playback/gststreaminfo.c:
7360           Clean up some half-disabled code and comment.
7361
7362 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7363
7364         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7365
7366         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7367         (gst_base_rtp_payload_audio_handle_event):
7368         Return FALSE from the event handler to let the parent class handle the
7369         event. Fixes #446766.
7370
7371         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7372         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7373         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7374
7375         * gst-libs/gst/rtp/gstbasertppayload.c:
7376         Bump the MTU to 1400.
7377
7378 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7379
7380         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7381         Add an audio/x-nsf typefind function for the nsfdec element.
7382
7383 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7384         * gst/playback/gstplaybasebin.c:
7385         Included "myth://" on stream_uris list for enable buffering to mythtv files
7386
7387 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7388
7389         * docs/libs/gst-plugins-base-libs-sections.txt:
7390         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7391         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7392         (gst_rtcp_unix_to_ntp):
7393         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7394         Fix parsing of RB blocks.
7395         Fix docs.
7396         Added helper functions to convert to/from UNIX and NTP time.
7397         API: gst_rtcp_ntp_to_unix()
7398         API: gst_rtcp_unix_to_ntp()
7399
7400         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7401         (gst_rtp_buffer_get_header_len),
7402         (gst_rtp_buffer_get_extension_data),
7403         (gst_rtp_buffer_get_payload_subbuffer),
7404         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7405         (gst_rtp_buffer_ext_timestamp):
7406         * gst-libs/gst/rtp/gstrtpbuffer.h:
7407         Fix some more docs.
7408         Implement handling of packets with extensions.
7409         Fix padding check in _validate().
7410         Added function to get extension data.
7411         API: gst_rtp_buffer_get_header_len()
7412         API: gst_rtp_buffer_get_extension_data()
7413
7414 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7415
7416         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7417         (gst_base_rtp_depayload_class_init),
7418         (gst_base_rtp_depayload_set_gst_timestamp):
7419         Add some more docs for the queue-delay property and fix a typo in a
7420         comment.
7421
7422         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7423         Fix typo.
7424
7425 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7426
7427         * gst-libs/gst/audio/gstbaseaudiosink.c:
7428         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7429         (gst_base_audio_sink_change_state):
7430         When skew slaving, try to hover around the middle of a segment so that
7431         we at most drift by half a segment.
7432         If we are aligning in the oposite direction of the clock skew, we don't
7433         have to resync.
7434
7435 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7436
7437         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7438         (gst_base_rtp_depayload_setcaps),
7439         (gst_base_rtp_depayload_set_gst_timestamp):
7440         Be less silly with the segment start, just apply the clock-base to the
7441         timestamp.
7442
7443 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7444
7445         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7446         (gst_base_rtp_depayload_class_init),
7447         (gst_base_rtp_depayload_finalize),
7448         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7449         (gst_base_rtp_depayload_handle_sink_event),
7450         (gst_base_rtp_depayload_set_gst_timestamp),
7451         (gst_base_rtp_depayload_change_state):
7452         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7453         Deprecate the queue handling thread thing and remove the code.
7454         Use new method to calculate the extended timestamp.
7455
7456 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7457
7458         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7459         (gst_rtcp_packet_sdes_copy_entry):
7460         Use g_strndup which does exactly what we want.
7461
7462         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7463         (gst_rtp_buffer_ext_timestamp):
7464         * gst-libs/gst/rtp/gstrtpbuffer.h:
7465         Add helper function to compare seqnums.
7466         Add helper function to calculate extended timestamps.
7467         API: gst_rtp_buffer_compare_seqnum()
7468         API: gst_rtp_buffer_ext_timestamp()
7469
7470 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7471
7472         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7473         (gst_rtcp_packet_sdes_get_entry),
7474         (gst_rtcp_packet_sdes_copy_entry):
7475         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7476         Fix and document SDES item data function.
7477         Add new function that makes a proper copy of SDES item data.
7478         API: gst_rtcp_packet_sdes_copy_entry()
7479
7480 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7481
7482         * configure.ac:
7483         * gst/Makefile.am:
7484           The tcp and subparse plugins are under gst, but not totaly free of
7485           dependencies. Handle selection inconfigure.ac, so that they show up
7486           on the final list of what is build and what is not. Maybe they should
7487           better be moved to ext.
7488
7489 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7490
7491         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7492
7493         * configure.ac:
7494         * gst/Makefile.am:
7495           Check if libxml provides HTML parser which subparse needs.
7496           Fixes #451970.
7497
7498 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * ext/alsa/gstalsa.c:
7501           Fix typo and compilation on big endian systems.
7502
7503 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7504
7505         * gst/subparse/gstssaparse.c:
7506           Convert SSA newline codes into actual newline characters (#470766).
7507
7508 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7509
7510         * docs/libs/gst-plugins-base-libs-sections.txt:
7511         * gst-libs/gst/pbutils/install-plugins.c:
7512         * gst-libs/gst/pbutils/install-plugins.h:
7513         * tests/check/libs/pbutils.c:
7514           API: also add gst_install_plugins_supported() while we're at it
7515           (see #470456).
7516
7517 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7518
7519         * docs/libs/gst-plugins-base-libs-sections.txt:
7520         * gst-libs/gst/pbutils/missing-plugins.c:
7521         * gst-libs/gst/pbutils/missing-plugins.h:
7522         * tests/check/libs/pbutils.c:
7523           API: add gst_missing_*_installer_detail_new() convenience API so
7524           that applications that know exactly what they're missing can request
7525           installer detail strings for those items directly instead of having
7526           to first create a dummy missing-plugin message and then get the
7527           installer detail string from that.  Fixes #470456.
7528
7529 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7530
7531         * gst/playback/gstdecodebin.c: (close_pad_link):
7532         We need to set up delayed-linking whenever the caps are non-fixed,
7533         not just when there are multiple types - use gst_pad_is_fixed()
7534         to test.
7535
7536 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7537
7538         * gst-libs/gst/pbutils/missing-plugins.c:
7539           (gst_missing_plugin_message_get_installer_detail):
7540           Add missing separator in PID fallback case.
7541
7542 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7543
7544         * ext/alsa/Makefile.am:
7545         There is no GST_PLUGINS_BASE_LIBS defined.
7546         
7547         * ext/alsa/gstalsa.c:
7548         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7549         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7550         Add support for ALSA 24-bit formats.
7551         snd_pcm_delay can return an error code, especially
7552         during XRUNS. In that case, the best we can do is assume
7553         delay = 0.
7554
7555         * gst/audioconvert/Makefile.am:
7556         Add flags from -base before any more-remote dependencies.
7557
7558 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7559
7560         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7561
7562         * gst/volume/gstvolume.c: (volume_choose_func),
7563         (volume_update_real_volume), (gst_volume_set_volume),
7564         (gst_volume_init), (volume_process_int32),
7565         (volume_process_int32_clamp), (volume_process_int24),
7566         (volume_process_int24_clamp), (volume_process_int16),
7567         (volume_process_int16_clamp), (volume_process_int8),
7568         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7569         * gst/volume/gstvolume.h:
7570         Add support for int32, int24 and int8 to the volume element.
7571         Fixes #445529.
7572
7573 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7574
7575         * tests/examples/Makefile.am:
7576           Fix even more.
7577
7578 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7579
7580         * configure.ac:
7581         * docs/libs/Makefile.am:
7582         * docs/libs/gst-plugins-base-libs-docs.sgml:
7583         * docs/libs/gst-plugins-base-libs-sections.txt:
7584         * ext/gnomevfs/gstgnomevfssrc.c:
7585         * ext/gnomevfs/gstgnomevfssrc.h:
7586         * gst-libs/gst/Makefile.am:
7587         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7588         * pkgconfig/gstreamer-plugins-base.pc.in:
7589         * sys/v4l/v4lsrc_calls.c:
7590         * tests/examples/Makefile.am:
7591         * win32/common/config.h:
7592           Revert unwanted commit. many thanks to moap. I want a fix for 
7593           https://thomas.apestaart.org/moap/trac/ticket/239
7594
7595 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7596
7597         * gst/volume/gstvolume.c:
7598           Move passthrough below gst_object_sync_values(). Fixes #442654.
7599
7600 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7601
7602         * gst-libs/gst/audio/audio.c:
7603         Clarify the docs a little.
7604
7605 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7606
7607         * gst/volume/gstvolume.c:
7608           Enable liboil for float and add more details about problems with
7609           int16.
7610
7611 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7612
7613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7614         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7615
7616 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7617
7618         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7619         When calculating the first timestamp of the buffers, don't go below 0
7620         and clip the samples because the offset was on the eos page.
7621         Fixes #466717.
7622
7623 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7624
7625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7626         (gst_ogg_demux_collect_chain_info):
7627         Also submit the eos page when trying to find the first timestamp.
7628         See #466717.
7629
7630 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7631
7632         * gst-libs/gst/audio/audio.h:
7633         Use gst_util_uint64_scale() instead of doing the math
7634         with double for GST_FRAMES_TO_CLOCK_TIME() and
7635         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7636         prevents rounding errors. Fixes #467667.
7637
7638 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7639
7640         * gst-libs/gst/rtsp/gstrtspconnection.c:
7641         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7642         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7643         * gst-libs/gst/rtsp/gstrtspconnection.h:
7644         Small cleanups.
7645         On shutdown, don't read the control socket yet.
7646         Set timeout value correctly in all cases.
7647         Add function to check if the server accepts reads or writes.
7648         API: gst_rtsp_connection_poll()
7649
7650         * gst-libs/gst/rtsp/gstrtspdefs.h:
7651         Fix compilation with -pedantic.
7652         Add enum for _poll.
7653
7654 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7655
7656         Patch by: Olivier Crete  <tester at tester ca>
7657
7658         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7659         (gst_basertppayload_getcaps):
7660         * gst-libs/gst/rtp/gstbasertppayload.h:
7661         Add getcaps vfunc to basertppayload. See #465146.
7662
7663 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7664
7665         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7666         Only post buffering messages when we are a stream.
7667
7668 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7669
7670         * gst-libs/gst/pbutils/install-plugins.c:
7671         * gst-libs/gst/pbutils/missing-plugins.c:
7672           Small docs fix and addition.
7673
7674 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7675
7676         * tests/icles/.cvsignore:
7677         * tests/icles/Makefile.am:
7678         * tests/icles/test-textoverlay.c:
7679           Add a dumb little test for textoverlay alignments.
7680
7681 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7682
7683         Patch by: Dan Williams  <dcbw redhat com>
7684
7685         * ext/pango/gsttextoverlay.c:
7686         * ext/pango/gsttextoverlay.h:
7687           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7688           "silent" property so there's a Since tag in the API reference.
7689
7690 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7691
7692         * gst-libs/gst/rtp/gstbasertppayload.c:
7693         (gst_basertppayload_set_outcaps):
7694         * gst-libs/gst/rtp/gstbasertppayload.h:
7695         Improve caps negotiation so that downstream elements can confiure
7696         certain RTP properties by fixing them on the caps. See #465146.
7697         Add docs.
7698
7699 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7700
7701         * docs/libs/gst-plugins-base-libs-sections.txt:
7702         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7703         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7704           Mark as deprecated some macros which were presumably meant to be
7705           private API and accidentally exposed in the public header file.
7706           Also actually _init() lock (only works at the moment because the
7707           struct is zeroed out when created and the initial values in the
7708           mutex struct are zeroes too). (#459585)
7709
7710 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7711
7712         * docs/libs/Makefile.am:
7713           Remove cruft and do some cleanups.
7714
7715         * docs/libs/gst-plugins-base-libs-docs.sgml:
7716           Prepare for comming gtkdoc features (rebase against online docs).
7717
7718 2007-08-10  Michael Smith <msmith@fluendo.com>
7719
7720         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7721           Debug output fixes.
7722         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7723         (GST_START_TEST):
7724           Change the number of buffers used; 500 is too many and leads to
7725           timeouts.
7726
7727 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7728
7729         * gst/playback/gstqueue2.c:
7730         * gst/videorate/gstvideorate.c:
7731           Printf format fixes (#465028).
7732
7733 2007-08-09  Michael Smith <msmith@fluendo.com>
7734
7735         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7736           If we have a large (> 1 second) discontinuity, push a series of
7737           smaller buffers rather than a single very large buffer. Avoids
7738           unreasonably large single buffer allocations when encountering a
7739           large gap.
7740         * tests/check/elements/audiorate.c: (GST_START_TEST),
7741         (audiorate_suite):
7742           Add a test for this.
7743
7744 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7745
7746         * gst/playback/gstplaybasebin.c: (group_commit),
7747         (queue_remove_probe), (queue_threshold_reached):
7748
7749         Patch by: Josep Torra Valles <josep@fluendo.com>
7750         Fixes: #465015
7751         Make sure we remove the check_queues buffer probe from the 
7752         correct queue to avoid racily going back to "buffering 99%" when
7753         buffering is actually complete.
7754
7755         Also, fix the spelling of Josep's surname in the ChangeLog.
7756
7757 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7758
7759         * ext/ogg/gstoggmux.c:
7760           Do not leak oggmux instance.
7761         
7762         * ext/vorbis/vorbisenc.c:
7763           Also log values.
7764
7765 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * po/hu.po:
7768         * po/it.po:
7769         * po/nl.po:
7770         * po/uk.po:
7771         * po/vi.po:
7772           Updated translations.
7773
7774 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7775
7776         patch by: Yang Hong <hongyang@redflag-linux.com>
7777
7778         * ext/pango/gsttextoverlay.c:
7779         * ext/pango/gsttextoverlay.h:
7780           Add 'silent' property to GstTimeOverlay. Fixes #462979
7781
7782 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7783
7784         Patch by: Josep Torra Valles <josep@fluendo.com>
7785
7786         * docs/plugins/gst-plugins-base-plugins.args:
7787         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7788         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7789         (gst_uri_decode_bin_get_property), (gen_source_element):
7790         Add connection-speed property. Fixes #464690.
7791
7792 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7793
7794         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7795
7796         * configure.ac:
7797         * gst-libs/gst/rtsp/Makefile.am:
7798         * gst-libs/gst/rtsp/gstrtspconnection.c:
7799         (gst_rtsp_connection_connect):
7800         Fix compilation on windows. Fixes #464320.
7801
7802 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7803
7804         Patch by: Josep Torra Valles <josep@fluendo.com>
7805
7806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7807         (gst_play_base_bin_init), (queue_threshold_reached),
7808         (gen_source_element), (setup_substreams),
7809         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7810         (gst_play_base_bin_get_streaminfo_value_array):
7811         * gst/playback/gstplaybasebin.h:
7812         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7813         (gst_play_bin_set_property), (gst_play_bin_get_property),
7814         (gst_play_bin_handle_redirect_message):
7815         Move connection-speed property from playbin to playbasebin so that we
7816         can also configure it in source elements that have the connection-speed
7817         property. Fixes #464028.
7818         Add some debug info here and there.
7819
7820 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7821
7822         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7823         Properly respond to conversion queries. Fixes #464079.
7824
7825 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7826
7827         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7828         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7829         (gst_audio_test_src_init_sine_table),
7830         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7831         * gst/audiotestsrc/gstaudiotestsrc.h:
7832         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7833         Also set the default volume to the default value specified in the
7834         GParamSpec.
7835
7836 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7837
7838         Patch by: Jens Granseuer <jensgr at gmx dot net>
7839
7840         * gst/audioconvert/gstaudioquantize.c:
7841         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7842
7843 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7844
7845         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7846         Add rdt manager for rdt transport.
7847         Fix parsing of RDT transport.
7848
7849 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7850
7851         * configure.ac:
7852         Back to CVS
7853
7854 === release 0.10.14 ===
7855
7856 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7857
7858         * configure.ac:
7859           releasing 0.10.14, "Light Years Ahead"
7860
7861 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7862
7863         * tests/check/libs/audio.c: (GST_START_TEST):
7864         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7865
7866 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7867
7868         * gst-libs/gst/audio/audio.c:
7869         When clipping a buffer with no timestamp, assume it is
7870         within the segment without warnings.
7871
7872         Fixes: #460978
7873
7874 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7875
7876         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7877         Fire the signal on the object, not the interface.
7878
7879 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7880
7881         * gst-libs/gst/rtsp/.cvsignore:
7882         Ber. Don't include the full path, idiot.
7883
7884 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7885
7886         * gst-libs/gst/rtsp/.cvsignore:
7887         Ignore generated files.
7888
7889 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7890
7891         * gst-libs/gst/interfaces/Makefile.am:
7892         * gst-libs/gst/interfaces/interfaces-marshal.list:
7893         * gst-libs/gst/interfaces/rtspextension.c:
7894         * gst-libs/gst/interfaces/rtspextension.h:
7895         * gst-libs/gst/rtsp/Makefile.am:
7896         * gst-libs/gst/rtsp/gstrtsp.h:
7897         * gst-libs/gst/rtsp/gstrtspextension.c:
7898         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7899         (gst_rtsp_extension_detect_server),
7900         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7901         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7902         (gst_rtsp_extension_configure_stream),
7903         (gst_rtsp_extension_get_transports),
7904         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7905         * gst-libs/gst/rtsp/gstrtspextension.h:
7906         * gst-libs/gst/rtsp/rtsp-marshal.list:
7907         Move the rtspextension.h interface into gstrtspextension.h
7908         as part of libgstrtsp instead of libgstinterfaces, because it's
7909         only for use within plugins, not applications. 
7910         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7911         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7912         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7913         is abstract.
7914
7915 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7916
7917         * gst-libs/gst/interfaces/Makefile.am:
7918         * gst-libs/gst/interfaces/interfaces-marshal.list:
7919         * gst-libs/gst/interfaces/rtspextension.c:
7920         (gst_rtsp_extension_iface_init),
7921         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7922         * gst-libs/gst/interfaces/rtspextension.h:
7923         Fix marshaller for the send signal.
7924         Add URL to stream selection interface method.
7925
7926 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7927
7928         * gst-libs/gst/riff/Makefile.am:
7929         Pull in our dependencies from -base before those from outside.
7930
7931 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7932
7933         * docs/libs/gst-plugins-base-libs-sections.txt:
7934         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7935         * gst-libs/gst/rtsp/gstrtspbase64.h:
7936         API: gst_rtsp_base64_decode_ip()
7937         Added function to decode Base64 in-place.
7938
7939 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7940
7941         * tests/check/libs/.cvsignore:
7942         Ignore the mixer test binary.
7943
7944 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7945
7946         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7947         Gratuitous comment change to trigger a rebuild on the buildbots.
7948
7949 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7950
7951         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7952         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7953         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7954         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7955         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7956         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7957         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7958         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7959         (gst_sdp_media_get_attribute_val):
7960         * gst-libs/gst/sdp/gstsdpmessage.h:
7961         Constify args where we can.
7962
7963 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7964
7965         * gst-libs/gst/interfaces/Makefile.am:
7966         * gst-libs/gst/interfaces/rtspextension.c:
7967         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7968         (gst_rtsp_extension_detect_server),
7969         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7970         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7971         (gst_rtsp_extension_configure_stream),
7972         (gst_rtsp_extension_get_transports),
7973         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7974         * gst-libs/gst/interfaces/rtspextension.h:
7975         Move interface for RTSP extensions from -good to here.
7976         Added helper methods to invoke interface methods.
7977
7978 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7979
7980         * docs/libs/gst-plugins-base-libs-sections.txt:
7981         * gst-libs/gst/rtsp/gstrtspdefs.h:
7982         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7983         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7984         (gst_rtsp_message_init_response),
7985         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7986         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7987         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7988         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7989         (gst_rtsp_message_get_body), (dump_key_value):
7990         * gst-libs/gst/rtsp/gstrtspmessage.h:
7991         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7992         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7993         (gst_rtsp_range_parse):
7994         * gst-libs/gst/rtsp/gstrtsprange.h:
7995         * gst-libs/gst/rtsp/gstrtsptransport.c:
7996         * gst-libs/gst/rtsp/gstrtspurl.c:
7997         Fix some more RTSP docs.
7998         Add some missing methods for dealing with messages.
7999
8000 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8001
8002         * docs/libs/gst-plugins-base-libs-docs.sgml:
8003         * docs/libs/gst-plugins-base-libs-sections.txt:
8004         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8005         * gst-libs/gst/rtsp/gstrtspbase64.h:
8006         * gst-libs/gst/rtsp/gstrtspconnection.c:
8007         (gst_rtsp_connection_connect), (add_auth_header),
8008         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
8009         (read_body), (gst_rtsp_connection_receive),
8010         (gst_rtsp_connection_next_timeout),
8011         (gst_rtsp_connection_reset_timeout),
8012         (gst_rtsp_connection_set_auth):
8013         * gst-libs/gst/rtsp/gstrtspconnection.h:
8014         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
8015         * gst-libs/gst/rtsp/gstrtspdefs.h:
8016         * gst-libs/gst/rtsp/gstrtspmessage.h:
8017         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8018         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8019         (gst_rtsp_range_parse):
8020         * gst-libs/gst/rtsp/gstrtspurl.h:
8021         Added beginnings of RTSP documentation.
8022
8023 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8024
8025         * docs/libs/Makefile.am:
8026         * docs/libs/gst-plugins-base-libs-docs.sgml:
8027         * docs/libs/gst-plugins-base-libs-sections.txt:
8028         * gst-libs/gst/sdp/gstsdp.h:
8029         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
8030         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
8031         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
8032         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
8033         (gst_sdp_message_get_attribute_val),
8034         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
8035         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
8036         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
8037         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
8038         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
8039         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
8040         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
8041         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
8042         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
8043         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
8044         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
8045         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
8046         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
8047         (gst_sdp_media_get_attribute_val_n),
8048         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
8049         (print_media), (gst_sdp_message_dump):
8050         * gst-libs/gst/sdp/gstsdpmessage.h:
8051         Document the SDP library.
8052         Add some of the missing SDPMedia methods.
8053
8054 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8055
8056         * configure.ac:
8057         * gst-libs/gst/Makefile.am:
8058         * gst-libs/gst/rtsp/Makefile.am:
8059         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
8060         * gst-libs/gst/rtsp/gstrtspbase64.h:
8061         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
8062         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8063         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8064         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8065         (parse_response_status), (parse_request_line), (parse_line),
8066         (gst_rtsp_connection_read), (read_body),
8067         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8068         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8069         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8070         (gst_rtsp_connection_set_auth):
8071         * gst-libs/gst/rtsp/gstrtspconnection.h:
8072         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8073         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8074         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8075         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8076         (gst_rtsp_find_method):
8077         * gst-libs/gst/rtsp/gstrtspdefs.h:
8078         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8079         (gst_rtsp_message_new), (gst_rtsp_message_init),
8080         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8081         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8082         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8083         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8084         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8085         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8086         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8087         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8088         (gst_rtsp_message_dump):
8089         * gst-libs/gst/rtsp/gstrtspmessage.h:
8090         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8091         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8092         (gst_rtsp_range_parse), (gst_rtsp_range_free):
8093         * gst-libs/gst/rtsp/gstrtsprange.h:
8094         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8095         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8096         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8097         (range_as_text), (rtsp_transport_mode_as_text),
8098         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8099         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8100         (gst_rtsp_transport_free):
8101         * gst-libs/gst/rtsp/gstrtsptransport.h:
8102         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8103         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8104         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8105         * gst-libs/gst/rtsp/gstrtspurl.h:
8106         * gst-libs/gst/sdp/Makefile.am:
8107         * gst-libs/gst/sdp/gstsdp.h:
8108         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8109         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8110         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8111         (gst_sdp_attribute_init), (gst_sdp_message_new),
8112         (gst_sdp_message_init), (gst_sdp_message_uninit),
8113         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8114         (gst_sdp_media_uninit), (gst_sdp_media_free),
8115         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8116         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8117         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8118         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8119         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8120         (gst_sdp_message_get_attribute_val),
8121         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8122         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8123         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8124         (gst_sdp_media_get_attribute_val_n),
8125         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8126         (read_string), (read_string_del), (gst_sdp_parse_line),
8127         (gst_sdp_message_parse_buffer), (print_media),
8128         (gst_sdp_message_dump):
8129         * gst-libs/gst/sdp/gstsdpmessage.h:
8130         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8131         Move SDP and RTSP from helper objects in -good to a reusable library.
8132         Use a proper gst_ namespace.
8133
8134 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8135
8136         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8137         (vorbis_dec_flush_decode):
8138         Use the new buffer clipping function from gstaudio here.
8139
8140 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * docs/libs/gst-plugins-base-libs-sections.txt:
8143         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8144         * gst-libs/gst/audio/audio.h:
8145         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8146         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8147         Also add deprecation guards for gst_audio_structure_set_int() to the
8148         header.
8149
8150 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8151
8152         * docs/libs/gst-plugins-base-libs-sections.txt:
8153           Cleanup the docs.
8154
8155 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8156
8157         Patch by: Dan Williams <dcbw at redhat dot com>
8158
8159         * gst/playback/gstplaybasebin.c:
8160         (gst_play_base_bin_get_streaminfo_value_array):
8161         Don't return NULL when querying the stream info value array but instead
8162         return an empty array. Fixes #459204.
8163
8164 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8165
8166         * gst/playback/gsturidecodebin.c:
8167           Init debug category before using it.
8168
8169 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
8170
8171         * gst-libs/gst/interfaces/mixer.h:
8172         Add padding vars in place of the signal pointers
8173         when building with DISABLE_DEPRECATED so that the
8174         interface structure doesn't change size.
8175
8176 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
8177
8178         * docs/libs/gst-plugins-base-libs-sections.txt:
8179         * ext/alsa/gstalsamixer.c:
8180         * ext/alsa/gstalsamixer.h:
8181         * ext/alsa/gstalsamixerelement.c:
8182         * ext/alsa/gstalsamixertrack.c:
8183         * gst-libs/gst/interfaces/mixer.c:
8184         * gst-libs/gst/interfaces/mixer.h:
8185         * gst-libs/gst/interfaces/mixeroptions.c:
8186         * gst-libs/gst/interfaces/mixeroptions.h:
8187         * gst-libs/gst/interfaces/mixertrack.c:
8188         * gst-libs/gst/interfaces/mixertrack.h:
8189         * tests/check/Makefile.am:
8190         * tests/check/libs/mixer.c:
8191
8192         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8193         Fixes: #152864 
8194
8195         Add support for notifying mixer changes on the message bus, and
8196         implement it in alsamixer.
8197
8198         API: gst_mixer_get_mixer_flags
8199         API: gst_mixer_message_parse_mute_toggled
8200         API: gst_mixer_message_parse_record_toggled
8201         API: gst_mixer_message_parse_volume_changed
8202         API: gst_mixer_message_parse_option_changed
8203         API: GstMixerMessageType
8204         API: GstMixerFlags
8205
8206 2007-07-20  Michael Smith <msmith@fluendo.com>
8207
8208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8209         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8210           xcontext->im_format is only for testing XShm support (as the header
8211           file comments document). Use xvimage->im_format for everything else.
8212           Avoids spurious warnings on buffer allocation before setcaps.
8213
8214 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8215
8216         * tests/examples/volume/Makefile.am:
8217         * tests/icles/Makefile.am:
8218           We should use $(LIBM).
8219
8220 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8221
8222         * tests/icles/Makefile.am:
8223           This needs -lm.
8224
8225 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8226
8227         * gst-libs/gst/rtp/gstbasertppayload.c:
8228         (gst_basertppayload_class_init), (gst_basertppayload_init),
8229         (gst_basertppayload_set_property),
8230         (gst_basertppayload_get_property):
8231         Don't break ABI, restore previous ranges. Keep the default random
8232         selection of timestamp and seqnum offset but as soon as the app sets a
8233         specific value, use that one.
8234
8235 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8236
8237         Patch by: Bastien Nocera <hadess at hadess dot net>
8238
8239         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8240         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8241         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8242         * sys/xvimage/xvimagesink.h:
8243         Add option to turn off double-buffering for debugging purposes.
8244         Fixes #437169.
8245
8246 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8247
8248         Patch by: Jorn Baayen <jorn at openedhand dot com>
8249
8250         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8251         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8252         (gst_ximagesink_init), (gst_ximagesink_class_init):
8253         * sys/ximage/ximagesink.h:
8254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8255         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8256         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8257         * sys/xvimage/xvimagesink.h:
8258         add 'handle-expose' property. Useful for video widgets which may want to
8259         be in control of Expose behaviour. Fixes #380625
8260
8261 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8262
8263         * gst-libs/gst/rtp/gstbasertppayload.c:
8264         (gst_basertppayload_class_init), (gst_basertppayload_init),
8265         (gst_basertppayload_event), (gst_basertppayload_push),
8266         (gst_basertppayload_set_property),
8267         (gst_basertppayload_get_property),
8268         (gst_basertppayload_change_state):
8269         * gst-libs/gst/rtp/gstbasertppayload.h:
8270         Fix ranges of rtp payloader properties so that the full range can be
8271         used in addition to -1 (random).
8272         Fix wrong seqnum reporting in caps.
8273         Fixes #420326.
8274
8275 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8276
8277         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8278         (gst_video_rate_query):
8279         Use boilerplate.
8280         Add latency query, might not be perfect yet but already works a lot
8281         better. Fixes #442557.
8282
8283 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8284
8285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8286         (gst_xvimagesink_setcaps):
8287         * sys/xvimage/xvimagesink.h:
8288         After a caps change, redraw our borders to avoid garbage left there
8289         when the image format changes to a smaller size, like 16:9 -> 4:3
8290         Also, hold the flow_lock a bit longer in the set_caps while we're
8291         fiddling with the xcontext.
8292
8293 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8294
8295         * Makefile.am:
8296         * configure.ac:
8297         * tests/Makefile.am:
8298         Remove bogus check for libcheck, since we check for
8299         gstreamer-check and it pulls in the required info from there, and we
8300         weren't actually _using_ the information for libcheck ourselves
8301         anyway.
8302
8303 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8304
8305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8306         (gst_ffmpeg_caps_to_pixfmt):
8307         Fix the r_mask test for RGBA32 on little-endian.
8308         Fix a stupid typo that would have obviously broken 
8309         compilation on big-endian, if anyone was testing.
8310
8311 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8312
8313         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8314         (paint_hline_str4):
8315         * gst/videotestsrc/videotestsrc.h:
8316         Add alpha to the color struct.
8317         Use a default alpha value of 255 instead of 128.
8318
8319 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8320
8321         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8322         (setup_source):
8323         Clear the dynamic pads counter when starting a new uri. This makes
8324         reusing playbin work again.
8325         Fixes #454264.
8326
8327 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8328
8329         * configure.ac:
8330           Use pkg-config to locate check.
8331
8332 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8333
8334         * configure.ac:
8335         * tests/check/elements/volume.c: (GST_START_TEST):
8336           Fix 'make check' build against core CVS.
8337
8338 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8339
8340         * gst-libs/gst/interfaces/propertyprobe.c:
8341         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8342         * gst-libs/gst/tag/gstvorbistag.c:
8343           Make gtk-doc happy.
8344
8345 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8346
8347         * gst-libs/gst/audio/gstbaseaudiosink.c:
8348         (gst_base_audio_sink_callback):
8349           Quick hack to make audiosinks stop at EOS when operating in
8350           pull-mode; needs to be fixed properly some day.
8351
8352 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8353
8354         * docs/libs/gst-plugins-base-libs-sections.txt:
8355           Fix location of includes in the docs.
8356
8357 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8358
8359         * gst/ffmpegcolorspace/avcodec.h:
8360         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8361         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8362         (gst_ffmpegcsp_avpicture_fill):
8363         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8364         (img_get_alpha_info):
8365         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8366         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8367         end of the word. Partially fixes #451908
8368
8369 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8370
8371         * docs/libs/Makefile.am:
8372         * docs/plugins/Makefile.am:
8373           Simplify --extra-dir as gtkdoc scans recursively.
8374
8375 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8376
8377         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8378         (gst_adder_request_new_pad):
8379         Make getcaps more robust by not using the proxycaps function. This makes
8380         sure that we don't end up recursively calling getcaps upstream.
8381         See #316248.
8382
8383 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8384
8385         * gst/audioconvert/audioconvert.c:
8386         Include math.h to fix compilation.
8387
8388 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8389
8390         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8391         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8392         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8393         format, as produced by some dc1394 cameras like the iSight.
8394         See http://www.fourcc.org/yuv.php#IYU1
8395
8396 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8397
8398         * gst/audioconvert/Makefile.am:
8399         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8400         (check_default), (audio_convert_prepare_context),
8401         (audio_convert_clean_context), (audio_convert_convert):
8402         * gst/audioconvert/audioconvert.h:
8403         * gst/audioconvert/gstaudioconvert.c:
8404         (gst_audio_convert_dithering_get_type),
8405         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8406         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8407         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8408         * gst/audioconvert/gstaudioconvert.h:
8409         * gst/audioconvert/gstaudioquantize.c:
8410         (gst_audio_quantize_setup_noise_shaping),
8411         (gst_audio_quantize_free_noise_shaping),
8412         (gst_audio_quantize_setup_dither),
8413         (gst_audio_quantize_free_dither),
8414         (gst_audio_quantize_setup_quantize_func),
8415         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8416         * gst/audioconvert/gstaudioquantize.h:
8417         Implement dithering and noise shaping in audioconvert. By default now
8418         TPDF dithering (and no noise shaping) will be used when converting
8419         from a higher bit depth to 20 bit depth or smaller, otherwise
8420         everything will be as it is now.
8421         For the last audioconvert in a pipeline it would make sense to
8422         use some kind of noise shaping, enabling it by default for all
8423         conversions would give undesired results though. Fixes #360246.
8424         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8425         (GST_START_TEST):
8426         Adjust unit test for the new audioconvert.
8427
8428 2007-06-28  Wim Taymans  <wim@fluendo.com>
8429
8430         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8431         Use other metrics as well when estimating the buffer level.
8432
8433 2007-06-28  Wim Taymans  <wim@fluendo.com>
8434
8435         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8436         Small debug improvement.
8437
8438         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8439         (plugin_init):
8440         Tweak the rate estimation period.
8441         When calculating the buffer filledness in rate estimation mode, don't
8442         mix it with other metrics.
8443
8444 2007-06-28  Wim Taymans  <wim@fluendo.com>
8445
8446         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8447         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8448         When creating the groups, allow for a 5 second, unlimited buffers
8449         preroll phase after which we expose the group.
8450         When the group is exposed, use a small number of buffers up to a 2
8451         second limit. Also disconnect the overrun signal from multiqueue when we
8452         exposed the group because it is not needed anymore.
8453
8454 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8455
8456         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8457           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8458           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8459           (#451707); also, output some debugging info when dealing with
8460           freeform strings.
8461
8462         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8463           Add unit test for the above.
8464
8465 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8468           Add description for Windows Media RTP caps.
8469
8470         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8471           Remove RTP fields that don't define the format from caps.
8472
8473 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8474
8475         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8476           Skip empty buffers, but not empty header buffers. That way the original
8477           vorbisdec unit test still passes (#451145); also, take into account
8478           that those empty packets might carry a granulepos.
8479
8480         * tests/check/Makefile.am:
8481         * tests/check/elements/vorbisdec.c:
8482         (_create_codebook_header_buffer), (_create_audio_buffer),
8483         (GST_START_TEST), (vorbisdec_suite):
8484           Add unit test that sends an empty packet.
8485
8486 2007-06-27  Wim Taymans  <wim@fluendo.com>
8487
8488         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8489         Don't error out on 0-sized packets, just emit a warning because this is
8490         not a fatal error. Fixes #451145.
8491
8492 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8493
8494         * docs/plugins/gst-plugins-base-plugins.args:
8495         * docs/plugins/gst-plugins-base-plugins.signals:
8496         * docs/plugins/inspect/plugin-adder.xml:
8497         * docs/plugins/inspect/plugin-alsa.xml:
8498         * docs/plugins/inspect/plugin-audioconvert.xml:
8499         * docs/plugins/inspect/plugin-audiorate.xml:
8500         * docs/plugins/inspect/plugin-audioresample.xml:
8501         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8502         * docs/plugins/inspect/plugin-cdparanoia.xml:
8503         * docs/plugins/inspect/plugin-decodebin.xml:
8504         * docs/plugins/inspect/plugin-decodebin2.xml:
8505         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8506         * docs/plugins/inspect/plugin-gdp.xml:
8507         * docs/plugins/inspect/plugin-gnomevfs.xml:
8508         * docs/plugins/inspect/plugin-libvisual.xml:
8509         * docs/plugins/inspect/plugin-ogg.xml:
8510         * docs/plugins/inspect/plugin-pango.xml:
8511         * docs/plugins/inspect/plugin-playbin.xml:
8512         * docs/plugins/inspect/plugin-subparse.xml:
8513         * docs/plugins/inspect/plugin-tcp.xml:
8514         * docs/plugins/inspect/plugin-theora.xml:
8515         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8516         * docs/plugins/inspect/plugin-video4linux.xml:
8517         * docs/plugins/inspect/plugin-videorate.xml:
8518         * docs/plugins/inspect/plugin-videoscale.xml:
8519         * docs/plugins/inspect/plugin-videotestsrc.xml:
8520         * docs/plugins/inspect/plugin-volume.xml:
8521         * docs/plugins/inspect/plugin-vorbis.xml:
8522         * docs/plugins/inspect/plugin-ximagesink.xml:
8523         * docs/plugins/inspect/plugin-xvimagesink.xml:
8524           Update docs with caps info.
8525
8526 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8527
8528         * po/POTFILES.in:
8529           Add more files with translatable strings (#450875).
8530
8531 2007-06-23  Edward Hervey  <edward@fluendo.com>
8532
8533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8534         The chain should be freed if we error out here, else it will leak.
8535         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8536         (cleanup_decodebin):
8537         Don't forget to *properly* remove the signals, else it will leak.
8538
8539 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8540
8541         * MAINTAINERS:
8542         Updating all the maintainers files
8543
8544 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8545
8546         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8547         (main):
8548           Destroy and recreate parse-launch based pipeline after stop to be able
8549           to play again. Reorder some code and add more comments.
8550
8551 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8552
8553         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8554         When handling a delayed-caps notification case, mark
8555         the group as dynamic so that the nbdynamic count is
8556         incremented and decremented correctly. Fixes: #449156
8557         Patch by: Wim Taymans <wim@fluendo.com>
8558
8559 2007-06-19  Andy Wingo  <wingo@pobox.com>
8560
8561         * gst-libs/gst/audio/gstbaseaudiosink.c
8562         (gst_base_audio_sink_init): Enable pull-mode operation.
8563
8564 2007-06-19  Michael Smith <msmith@fluendo.com>
8565
8566         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8567           Change minimum rate back to 1000 to allow low-sample-rate wav files
8568           to play back.
8569
8570 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8571
8572         * po/vi.po:
8573           Update translations.
8574
8575 2007-06-15  David Schleef  <ds@schleef.org>
8576
8577         * gst/playback/gstqueue2.c:
8578           Fix compile error from ignored return value.
8579
8580 2007-06-15  Michael Smith <msmith@fluendo.com>
8581
8582         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8583           Update tmpbuf for all neccesary rows, not just one, as is required
8584           when downscaling.
8585           Fixes #402076.
8586
8587 2007-06-15  Michael Smith <msmith@fluendo.com>
8588
8589         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8590         (eos_buffer_probe):
8591           Add a test that ensures we set DELTA_UNIT on all non-header,
8592           non-video buffers, if we have a video stream.
8593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8594         (gst_ogg_mux_process_best_pad):
8595           Move setting delta_pad to earlier, where we inspect all pads, so
8596           that leading audio pages don't get DELTA_UNIT unset if they come
8597           before the first DELTA_UNIT from video pages. Fixes the newly-added
8598           test. Fixes #385527.
8599
8600 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8601
8602         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8603           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8604           fails on the p5-ppc64 build bot and the failure looks like it is due
8605           to the same issue as #348114, ie. a compiler bug.
8606
8607 2007-06-13  Edward Hervey  <edward@fluendo.com>
8608
8609         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8610         Fix build on MacOSX.
8611
8612 2007-06-13  Wim Taymans  <wim@fluendo.com>
8613
8614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8615         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8616         Fix compilation on mingw. Fixes #446972.
8617
8618 2007-06-12  Wim Taymans  <wim@fluendo.com>
8619
8620         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8621
8622         * gst/playback/gstqueue2.c: (update_buffering),
8623         (gst_queue_locked_enqueue):
8624         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8625         also update the buffering status when receiving events. Fixes #446551.
8626
8627 2007-06-11  Wim Taymans  <wim@fluendo.com>
8628
8629         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8630
8631         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8632         (gst_queue_handle_src_query):
8633         Wait for preroll before attempting to forward a duration query upstream.
8634         Fixes #445505.
8635
8636 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8637
8638         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8639         (gst_base_rtp_depayload_set_gst_timestamp):
8640         Use G_GINT64_CONSTANT macro for int64 constant.
8641         * win32/common/libgstinterfaces.def:
8642         * win32/common/libgsttag.def:
8643         Add new exported functions.
8644
8645 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8648           The BOS page of the first Dirac video stream needs to come before
8649           the BOS page of any Vorbis streams or other audio streams, just like
8650           it is with Theora.
8651
8652 2007-06-07  Wim Taymans  <wim@fluendo.com>
8653
8654         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8655         Fix compilation.
8656
8657 2007-06-06  Wim Taymans  <wim@fluendo.com>
8658
8659         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8660
8661         * gst/playback/gstqueue2.c: (gst_queue_init),
8662         (gst_queue_handle_sink_event), (gst_queue_chain),
8663         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8664         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8665         (gst_queue_src_activate_pull):
8666         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8667         Does not yet completely work because duration queries upstream won't
8668         block yet.
8669
8670 2007-06-06  Wim Taymans  <wim@fluendo.com>
8671
8672         * configure.ac:
8673         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8674         Some more fseeko checks.
8675
8676 2007-06-06  Wim Taymans  <wim@fluendo.com>
8677
8678         * configure.ac:
8679         check for large file support.
8680
8681 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8684
8685         * gst/subparse/gstsubparse.c: (parse_subrip),
8686         (subviewer_unescape_newlines), (parse_subviewer),
8687         (gst_sub_parse_data_format_autodetect),
8688         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8689         * gst/subparse/gstsubparse.h:
8690         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8691         * tests/check/elements/subparse.c: (GST_START_TEST),
8692         (subparse_suite):
8693         Add a unit test for both SubViewer formats.
8694
8695 2007-06-01  Michael Smith <msmith@fluendo.com>
8696
8697         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8698           Don't overflow intermediate values when seeking to large time values
8699           in audiotestsrc.
8700
8701 2007-06-05  Wim Taymans  <wim@fluendo.com>
8702
8703         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8704         (gst_queue_create_read), (gst_queue_read_item_from_file),
8705         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8706         Include stdio to define fseeko.
8707
8708 2007-06-05  Wim Taymans  <wim@fluendo.com>
8709
8710         Patch by: Edward Hervey  <edward@fluendo.com>
8711
8712         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8713         (gst_v4lsrc_query):
8714         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8715
8716 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * gst-libs/gst/riff/Makefile.am:
8719         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8720           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8721           our own implementation.
8722
8723 2007-06-05  Wim Taymans  <wim@fluendo.com>
8724
8725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8726         (gst_base_rtp_depayload_setcaps),
8727         (gst_base_rtp_depayload_set_gst_timestamp),
8728         (gst_base_rtp_depayload_change_state):
8729         Handle timestamp wraparound.
8730
8731 2007-06-05  Wim Taymans  <wim@fluendo.com>
8732
8733         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8734         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8735         (gst_uri_decode_bin_change_state):
8736         Make sure we name srcpads uniquely even when using different internal
8737         decodebins.
8738         Signal no-more-pads when no more dynamic elements exist.
8739         Remove pads on cleanup.
8740
8741 2007-06-05  Wim Taymans  <wim@fluendo.com>
8742
8743         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8744
8745         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8746         (gst_queue_init), (gst_queue_finalize),
8747         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8748         (gst_queue_create_read), (gst_queue_read_item_from_file),
8749         (gst_queue_open_temp_location_file),
8750         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8751         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8752         (gst_queue_is_empty), (gst_queue_is_filled),
8753         (gst_queue_change_state), (gst_queue_set_temp_location),
8754         (gst_queue_set_property):
8755         Add support for filebased buffering. Fixes #441264.
8756
8757 2007-06-05  Wim Taymans  <wim@fluendo.com>
8758
8759         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8760         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8761         (caps_notify_group_cb), (gst_decode_group_new),
8762         (gst_decode_group_free):
8763         Add support for delayed caps fixation when autoplugging.
8764         Optimize cases where a multiqueue is not needed/wanted, like right after
8765         anything that is not a demuxer.
8766
8767 2007-06-05  Wim Taymans  <wim@fluendo.com>
8768
8769         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8770         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8771         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8772         consideratly speedup ogg chain detection by not trying to find a base
8773         timestamp for skeleton streams. 
8774
8775 2007-06-05  Wim Taymans  <wim@fluendo.com>
8776
8777         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8778         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8779         (gst_multi_fd_sink_remove_flush),
8780         (gst_multi_fd_sink_remove_client_link),
8781         (gst_multi_fd_sink_handle_client_write),
8782         (gst_multi_fd_sink_handle_clients):
8783         * gst/tcp/gstmultifdsink.h:
8784         Add support for remove_flush.
8785
8786 2007-06-05  Wim Taymans  <wim@fluendo.com>
8787
8788         * docs/design/draft-keyframe-force.txt:
8789         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8790         (theora_enc_chain):
8791         Add draft design for forcing keyframes in encoders and implement in
8792         theoraenc.
8793
8794 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8795
8796         * configure.ac:
8797           Back to CVS
8798
8799 === release 0.10.13 ===
8800
8801 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8802
8803         * configure.ac:
8804           releasing 0.10.13, "What's Going on?"
8805
8806 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8807
8808         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8809         In riff, the depth is stored in the size field but it just means that
8810         the least significant bits are cleared. We can therefore just play
8811         the sample as if it had a depth == width. Fixes: #440997
8812
8813         Patch by: Wim Taymans <wim@fluendo.com> 
8814         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8815
8816 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8817
8818         * gst-libs/gst/floatcast/floatcast.h:
8819         Define inline when needed on win32 builds. Fixes: #441295
8820         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8821
8822 2007-05-29  Wim Taymans  <wim@fluendo.com>
8823
8824         * gst/playback/gstplaybasebin.c: (queue_overrun),
8825         (no_more_pads_full):
8826         Stop buffering when the group is commited because the queues filled up.
8827         Fixes #442024.
8828
8829 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8830
8831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8832         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8833         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8834         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8835         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8836         * ext/alsa/gstalsamixer.h:
8837         * ext/alsa/gstalsamixerelement.c:
8838         (gst_alsa_mixer_element_interface_supported),
8839         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8840         (gst_alsa_mixer_element_set_property),
8841         (gst_alsa_mixer_element_get_property),
8842         (gst_alsa_mixer_element_change_state):
8843         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8844         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8845         (gst_mixer_option_changed):
8846         * gst-libs/gst/interfaces/mixer.h:
8847         Revert commits towards #152864 made so far. We'll pick it up again
8848         after the 0.10.13 release.
8849
8850 2007-05-24  Wim Taymans  <wim@fluendo.com>
8851
8852         * gst-libs/gst/audio/gstbaseaudiosink.c:
8853         (gst_base_audio_sink_render):
8854         After an interrupt (PAUSED/flush) assume that the next sample should not
8855         be aligned to the previous sample. Fixes #417992.
8856
8857 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8858
8859         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8860           Don't add channels and rate fields to the template caps for
8861           audio/x-dts, as wavparse might not always be able to set them,
8862           which would then lead to 'caps are not a real subset of the
8863           template caps' warnings.
8864
8865 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8866
8867         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8868         Handle unknown or invalid pads without crashing, as might occur if
8869         a media file like an mp3 is specified as a subtitle file.
8870         Fixes: #410039
8871
8872 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8873
8874         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8875         (setup_sinks):
8876         Block the subtitle bin output queue before ghosting it and linking,
8877         then unblock after. This avoids spurious not-linked errors caused 
8878         by the queue starting up (because it gets linked when it is ghosted). 
8879         Fixes: #350299
8880
8881 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8882
8883         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8884         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8885         file. Avoids flukes where the input gets typefound to some valid but
8886         useless type.
8887
8888 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8889
8890         * tests/check/Makefile.am:
8891         * tests/check/elements/.cvsignore:
8892         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8893         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8894           Add unit test for gnomevfssink seeking and position reporting for
8895           file:// URIs.
8896
8897 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8898
8899         Patch by: Mark Nauwelaerts <manauw at skynet be>
8900
8901         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8902         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8903         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8904         * ext/gnomevfs/gstgnomevfssink.h:
8905           Fix position reporting, especially after a seek (from upstream),
8906           see #412648.
8907
8908 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8909
8910         * ext/cdparanoia/gstcdparanoiasrc.c:
8911           Repair umlaut.
8912
8913 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8914
8915         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8916         Specify the full valid range for MP3 samplerates. Fixes a regression
8917         caused by extra header checks since the last release.
8918
8919 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8920
8921         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8923         Fix a locking-order bug I introduced with my changes the other day.
8924         Patch by Mike Smith.
8925
8926 2007-05-21  Michael Smith <msmith@fluendo.com>
8927
8928         * ext/theora/theoradec.c: (theora_handle_data_packet):
8929           Don't look inside 0-length packets (which indicate duplicated
8930           frames)
8931
8932 2007-05-21  Wim Taymans  <wim@fluendo.com>
8933
8934         * ext/cdparanoia/gstcdparanoiasrc.c:
8935         (gst_cd_paranoia_src_read_sector):
8936         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8937         (gst_base_audio_src_create):
8938         Small cleanups.
8939
8940         * ext/theora/theoradec.c: (theora_dec_sink_event):
8941         Fix typo.
8942
8943         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8944         (gst_base_rtp_depayload_set_gst_timestamp):
8945         Add some FIXME
8946
8947         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8948         And some debug info when a FIXME path is hit.
8949
8950 2007-05-21  Wim Taymans  <wim@fluendo.com>
8951
8952         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8953         (gst_base_rtp_audio_payload_class_init),
8954         (gst_base_rtp_audio_payload_init),
8955         (gst_base_rtp_audio_payload_finalize),
8956         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8957         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8958         (gst_base_rtp_payload_audio_handle_event):
8959         Some cleanups, remove minptime property as it is now in the parent
8960         class.
8961         Override parent class event function.
8962
8963         * gst-libs/gst/rtp/gstbasertppayload.c:
8964         (gst_basertppayload_class_init), (gst_basertppayload_init),
8965         (gst_basertppayload_event), (gst_basertppayload_set_property),
8966         (gst_basertppayload_get_property):
8967         * gst-libs/gst/rtp/gstbasertppayload.h:
8968         Add min-ptime property.
8969         Add handle-event vmethod. Fixes #415001.
8970
8971 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8972
8973         * gst-libs/gst/audio/gstbaseaudiosink.c
8974           (gst_base_audio_sink_change_state):
8975           Fix typo in comment.
8976
8977         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8978           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8979           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8980           close_link):
8981         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8982           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8983           Remove trailing whitespaces in comments.
8984
8985         * gst/volume/Makefile.am:
8986           Fix tabs.
8987
8988 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8989
8990         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8991
8992         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8993           set_option, get_option, _gst_reserved):
8994           Revert reordering functions (keep ABI).
8995
8996 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8997
8998         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8999         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
9000         (gst_ximagesink_show_frame):
9001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9002         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
9003         (gst_xvimagesink_show_frame):
9004         When we create our own window, indicate that we handle the 
9005         WM_DELETE client message from the window manager, so that it won't 
9006         kill our window (and our app) along with it. Handle ClientMessage,
9007         post an error on the bus, and close the window. Further buffers
9008         arriving will result in a FlowError because the window has been
9009         destroyed.
9010
9011         Fixes: #393975
9012
9013         Clean up the X event handling loop and make them the same for
9014         both xvimagesink and ximagesink while I'm at it.
9015
9016 2007-05-17  Wim Taymans  <wim@fluendo.com>
9017
9018         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
9019         Make decodebin2 autoplug depayloaders too.
9020
9021         * gst/playback/gsturidecodebin.c: (source_new_pad):
9022         Set the newly created decoder in a usable state when autoplugging a
9023         dynamic source such as RTSP.
9024
9025 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * gst/playback/gststreaminfo.c: (cb_probe):
9028           Ignore video-codec tag for audio streams and ignore audio-codec tags
9029           for video streams. Should make codec name collection a bit more
9030           robust against sloppy demuxers that send tag events containing both
9031           tags down each pad.
9032
9033 2007-05-17  Wim Taymans  <wim@fluendo.com>
9034
9035         * gst/playback/gstqueue2.c: (update_rates):
9036         Tweak the buffering thresholds a little.
9037         Update the buffer size with the previously calculate rate instead of
9038         only when we calculate a new rate so that we get smoother buffering
9039         updates.
9040
9041         * gst/playback/Makefile.am:
9042         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
9043         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
9044         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
9045         (gst_uri_decode_bin_get_property), (unknown_type),
9046         (add_element_stream), (no_more_pads_full), (no_more_pads),
9047         (source_no_more_pads), (new_decoded_pad), (array_has_value),
9048         (gen_source_element), (has_all_raw_caps), (analyse_source),
9049         (remove_decoders), (make_decoder), (remove_source),
9050         (source_new_pad), (setup_source), (decoder_query_init),
9051         (decoder_query_duration_fold), (decoder_query_duration_done),
9052         (decoder_query_position_fold), (decoder_query_position_done),
9053         (decoder_query_latency_fold), (decoder_query_latency_done),
9054         (decoder_query_seeking_fold), (decoder_query_seeking_done),
9055         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9056         (gst_uri_decode_bin_change_state), (plugin_init):
9057         New element that intergrates a source, optional buffering element and
9058         decodebin.
9059
9060 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         * configure.ac:
9063           Bump libtheora requirement to 1.0alpha5 for the pixformat check
9064           (also has a .pc file, so we don't need the fallback check any
9065           longer). Fixes #438840.
9066
9067 2007-05-17  Wim Taymans  <wim@fluendo.com>
9068
9069         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9070         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9071         (apply_segment), (apply_buffer), (update_buffering),
9072         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9073         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9074         (gst_queue_handle_sink_event), (gst_queue_is_filled),
9075         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9076         (plugin_init):
9077         fix build.
9078
9079 2007-05-17  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst/playback/Makefile.am:
9082         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9083         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9084         (gst_queue_getcaps), (gst_queue_bufferalloc),
9085         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9086         (apply_buffer), (update_buffering), (reset_rate_timer),
9087         (update_rates), (gst_queue_locked_flush),
9088         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9089         (gst_queue_handle_sink_event), (gst_queue_is_empty),
9090         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9091         (gst_queue_loop), (gst_queue_handle_src_event),
9092         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9093         (gst_queue_src_activate_push), (gst_queue_change_state),
9094         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9095         On our way to playbin2 this is the new network queue that does buffering
9096         all by itself using high and low watermarks. It can also measure up and
9097         downstream bandwidth to optimally size the queue.
9098
9099 2007-05-17  Michael Smith <msmith@fluendo.com>
9100
9101         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9102         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9103           Use the segment->last_stop value to calculate the next timestamp to
9104           generate after a seek; not the segment->start value.
9105
9106 2007-05-15  David Schleef  <ds@schleef.org>
9107
9108         * docs/Makefile.am: Install docs even when --disable-gtk-doc
9109           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
9110
9111 2007-05-15  Wim Taymans  <wim@fluendo.com>
9112
9113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9114         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9115         Some more chained streaming ogg timestamp fixes.
9116
9117 2007-05-15  Wim Taymans  <wim@fluendo.com>
9118
9119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9120         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9121         (gst_ogg_demux_handle_page):
9122         Add some FIXMEs.
9123         Fix chain start/stop segment handling based on patch by
9124         <ahalda at cs dot mcgill dot ca> see #320984.
9125
9126 2007-05-15  Michael Smith <msmith@fluendo.com>
9127
9128         * configure.ac:
9129           We don't require a C++ compiler. So don't require one.
9130
9131 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9132
9133         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9134           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9135           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9136           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9137           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9138           gst_alsa_mixer_update_track):
9139           Apply some of the cleanup Tim suggested in #152864 afterwards.
9140
9141 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9142
9143         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9144
9145         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9146           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9147           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9148           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9149           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9150           gst_alsa_mixer_handle_source_callback,
9151           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9152           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9153           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9154           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9155           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9156           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9157         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9158         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9159           gst_alsa_mixer_element_interface_supported,
9160           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9161           gst_alsa_mixer_element_set_property,
9162           gst_alsa_mixer_element_get_property,
9163           gst_alsa_mixer_element_change_state):
9164         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9165         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9166           gst_mixer_option_changed):
9167         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9168           volume_changed, option_changed, _gst_reserved):
9169           Implement notification for alsamixer. Fixes #152864
9170
9171 2007-05-14  David Schleef  <ds@schleef.org>
9172
9173         * gst/videotestsrc/videotestsrc.c:
9174         * gst/videotestsrc/videotestsrc.h:
9175           Add support for video/x-raw-bayer.
9176
9177 2007-05-12  David Schleef  <ds@schleef.org>
9178
9179         * sys/xvimage/xvimagesink.c:
9180           Add some sanity checking for the XVImage size returned by X.
9181           Related to #377400.
9182
9183 2007-05-12  Wim Taymans  <wim@fluendo.com>
9184
9185         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9186         (gst_base_rtp_depayload_setcaps),
9187         (gst_base_rtp_depayload_set_gst_timestamp):
9188         Parse and use additional caps fields as described in updated
9189         application/x-rtp caps spec.
9190
9191 2007-05-12  Wim Taymans  <wim@fluendo.com>
9192
9193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9194         (gst_ogg_demux_collect_chain_info):
9195         If there is a stream in a chain without any data packets, ignore the
9196         stream in the total length calculations. Might be related to #436820.
9197
9198 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
9199
9200         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9201         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9202         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9203         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9204         (plugin_init):
9205
9206         Consolidate and re-work our mpeg system stream detection to probe
9207         more packets and produce a higher confidence result. Fixes a
9208         regression caused by lowering the typefind probability last year
9209         - related to bug #397810. Remove the redundant MPEG-1 specific 
9210         typefind function, as the new one detects both MPEG-1 & MPEG-2
9211         happily.
9212
9213         Also cleanup the MPEG elementary and MPEG-TS detection functions a
9214         little. 
9215
9216         Tested against my media test directory, with some improvements and
9217         no regressions.
9218
9219 2007-05-10  Wim Taymans  <wim@fluendo.com>
9220
9221         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9222         (queue_out_of_data):
9223         Connect to the new queue "pushing" signal instead of the broken
9224         "running" one.
9225
9226 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9227
9228         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9229         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9230         Move variable declaration before the first instruction.
9231         * gst/videotestsrc/videotestsrc.c:
9232         Define M_PI if it's not defined yet.
9233         * win32/common/libgstrtp.def:
9234         Add new exported functions.
9235
9236 2007-05-09  Michael Smith <msmith@fluendo.com>
9237
9238         * ext/theora/theoradec.c: (theora_handle_type_packet):
9239           gst_pad_push_event() does not return a GstFlowReturn!
9240
9241 2007-05-09  Wim Taymans  <wim@fluendo.com>
9242
9243         * tests/examples/seek/scrubby.c: (stop_cb), (main):
9244         * tests/examples/seek/seek.c: (do_seek):
9245         Some small cosmetic changes.
9246
9247 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
9248
9249         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9250           gst_adder_change_state):
9251         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9252           segment_pending, segment_position, segment_rate):
9253           Handle playback-rate on adder.
9254
9255 2007-05-07  Michael Smith <msmith@fluendo.com>
9256
9257         * ext/theora/gsttheoradec.h:
9258         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9259         (theora_dec_sink_event), (theora_handle_comment_packet),
9260         (theora_handle_type_packet), (theora_dec_change_state):
9261           Don't push events (newsegment, tags) before initialising the
9262           decoder.
9263           This is neccesary for seeking to work correctly in gnonlin.
9264
9265 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9266
9267         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9268         * gst/adder/gstadder.c:
9269         * gst/audiotestsrc/gstaudiotestsrc.c
9270           (gst_audio_test_src_create_white_noise):
9271         * gst/videotestsrc/gstvideotestsrc.c:
9272         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9273           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9274           volume_sink_template, volume_src_template, gst_volume_init,
9275           volume_process_double, volume_process_int16,
9276           volume_process_int16_clamp):
9277           Doc fixes and formatting.
9278
9279 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * tests/check/Makefile.am:
9282         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9283           Minimal check for volume's GstController usability; also another
9284           test for #422295.
9285
9286 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9287
9288         * gst-libs/gst/cdda/gstcddabasesrc.c:
9289         (gst_cdda_base_src_add_track):
9290           Fix it so that it (a) makes sense and (b) doesn't break
9291           everything cdda-related including the unit test.
9292
9293 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9294
9295         * gst-libs/gst/cdda/gstcddabasesrc.c:
9296         (gst_cdda_base_src_add_track):
9297           Fix build when disabling asserts.
9298
9299 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9300
9301         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9302           When XShm is not available, we might get row strides that are not
9303           rounded up to multiples of four; this is bad, because virtually
9304           every RGB-processing element in GStreamer assumes rowstrides are
9305           rounded up to multiples of four, so let's allocate at least enough
9306           memory to avoid crashes in this case. The image will still be
9307           displayed distorted though if this happens, so that still needs
9308           fixing (maybe by allocating a bigger image with an 'even' width
9309           and then clipping it appropriately when rendering - something for
9310           Xlib aficionados in any case).
9311
9312 2007-05-03  Michael Smith <msmith@fluendo.com>
9313
9314         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9315           If a buffer doesn't have a timestamp, assume it's contiguous with
9316           the previous buffer, and synthesise timestamps appropriately.
9317
9318 2007-05-03  Edward Hervey  <edward@fluendo.com>
9319
9320         * tests/check/elements/videorate.c: (GST_START_TEST):
9321         Set buffer timestamp to a valid value in order to test the buffer
9322         really does stay in videorate.
9323
9324 2007-05-03  Edward Hervey  <edward@fluendo.com>
9325
9326         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9327         There is no sensible way to handle incoming buffers which don't have a
9328         valid timestamp. We therefore discard them and wait for the next one.
9329
9330 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9331
9332         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9333         * gst/playback/gstdecodebin2.c: (plugin_init):
9334           Better error message for text files.
9335
9336 2007-04-29  Wim Taymans  <wim@fluendo.com>
9337
9338         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9339         Fix offset bug in generation RR packets.
9340
9341 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9342
9343         * ext/theora/theoradec.c: (_theora_granule_time),
9344         (theora_dec_push_forward), (theora_handle_data_packet),
9345         (theora_dec_decode_buffer): Calculate buffer duration correctly
9346         to generate a perfect stream (#433888).
9347         * gst/audioresample/gstaudioresample.c:
9348         (audioresample_check_discont): Glib provides ABS.
9349
9350 2007-04-27  Wim Taymans  <wim@fluendo.com>
9351
9352         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9353         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9354         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9355         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9356         (gst_rtcp_packet_bye_set_reason):
9357         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9358         Fix RB block parsing and writing.
9359         Add support for constructing BYE packets.
9360
9361 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9362
9363         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9364         (gst_base_audio_src_create):
9365         * po/POTFILES.in:
9366           When posting a warning message because samples were dropped, post
9367           something more intelligible than he default error message for clock
9368           errors which is just confusing in this context (#432984).
9369
9370 2007-04-25  Wim Taymans  <wim@fluendo.com>
9371
9372         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9373         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9374         (read_packet_header), (gst_rtcp_packet_move_to_next),
9375         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9376         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9377         (gst_rtcp_packet_sdes_get_item_count),
9378         (gst_rtcp_packet_sdes_first_item),
9379         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9380         (gst_rtcp_packet_sdes_first_entry),
9381         (gst_rtcp_packet_sdes_next_entry),
9382         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9383         (gst_rtcp_packet_sdes_add_entry):
9384         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9385         Implement code to write SR, RR and SDES packets.
9386
9387 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9388
9389         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9390
9391         * sys/ximage/ximagesink.c:
9392           Fix build if XShm is not available (#432362).
9393
9394 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9395
9396         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9397         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9398         pointers to random memory which are passed to g_free() when
9399         audio_convert_prepare_context() is called the first time.
9400
9401 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9402
9403         Patch by: Dan Williams <dcbw redhat com>
9404
9405         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9406           Don't leak incoming buffer if gst_pad_push() returns a
9407           non-OK flow. Fixes #432755.
9408          
9409         * tests/check/elements/videorate.c: (GST_START_TEST),
9410         (videorate_suite):
9411           Unit test for the above by Yours Truly.
9412
9413 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9414
9415         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9416         (gst_adder_sink_event), (gst_adder_collected):
9417           Fix non-flushing segmented seeks, Fixes #340060 for me
9418
9419 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9420
9421         Patch by: Olivier Crete  <tester at tester ca>
9422
9423         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9424         (gst_base_rtp_audio_payload_class_init),
9425         (gst_base_rtp_audio_payload_init),
9426         (gst_base_rtp_audio_payload_dispose):
9427           Chain up to parent class in dispose function; get rid of
9428           unnecessary 'diposed' flag in private structure (#415001).
9429
9430 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9431
9432         * docs/libs/gst-plugins-base-libs.types:
9433         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9434         (gst_base_rtp_audio_payload_class_init):
9435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9436         * gst-libs/gst/rtp/gstbasertppayload.c:
9437           Some minor docs fixes and additions; also add missing 'Since' bits.
9438
9439 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9440
9441         Patch by: Zeeshan Ali  <zeenix gmail com>
9442
9443         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9444         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9445         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9446         (gst_base_rtp_audio_payload_push):
9447         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9448           The recently-added gst_base_rtp_audio_payload_push() should take an
9449           object of type GstBaseRTPAudioPayload as first argument (#431672).
9450
9451 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9452
9453         * gst/audioresample/gstaudioresample.c:
9454           Make more functions static, just because we can.
9455
9456 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * tests/check/elements/audioresample.c:
9459           Add unit test for audioresample shutdown crasher (#420106).
9460
9461 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9462
9463         * gst/subparse/gstsubparse.c:
9464         * gst/subparse/samiparse.c:
9465           Use GST_DISABLE_XML here
9466
9467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9468         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9469         (gst_xvimagesink_buffer_alloc),
9470         (gst_xvimagesink_navigation_send_event):
9471         * sys/xvimage/xvimagesink.h:
9472           Include stdlib.h when using atoi.
9473           
9474         * tests/check/elements/playbin.c: (playbin_suite):
9475           Use GST_DISABLE_REGISTRY here
9476
9477 2007-04-19  Michael Smith  <msmith@fluendo.com>
9478
9479         * ext/theora/gsttheoraenc.h:
9480         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9481         (theora_enc_sink_event), (theora_enc_change_state):
9482           Track initialisation state; don't try to use encoder state if we're
9483           not initialised (it'll segfault).
9484
9485 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9486
9487         * tests/check/pipelines/.cvsignore:
9488         Fix build.
9489
9490 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9491
9492         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9493         Allow random depths between 1 and 32 instead of only multiplies of 8.
9494
9495 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9496
9497         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9498         Set the maximum number of channels for PCM and float in the correct
9499         place to have it also used when creating the template caps.
9500
9501 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9502
9503         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9504         Correctly support 4, 6 and 8 channels with normal PCM and float
9505         wav files.
9506
9507         Fix the depth and signedness calculation in extensible wav files and
9508         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9509         mask is found.
9510
9511         Add support for float, alaw and mulaw in extensible wav files.
9512
9513         This allows correct playback of all but 5 files from
9514         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9515         
9516         (gst_riff_create_audio_template_caps):
9517         Add voxware and float formats to the template caps.     
9518
9519 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9520
9521         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9522
9523         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9524         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9525
9526         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9527         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9528         Use the correct format strings for integer formats.
9529
9530 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9531
9532         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9533           Don't use pad_alloc_buffer_and_set_caps to create a small header
9534           packet, or, worse, to create a big temporary video buffer using the
9535           src pad.
9536
9537 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9538
9539         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9540         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9541           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9542           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9543
9544 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9545
9546         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9547           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9548           streamheader_suite):
9549           Add another test set up for failure
9550
9551 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9552
9553         * tests/check/Makefile.am:
9554         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9555           GST_START_TEST, streamheader_suite, main):
9556           Add a test for the streamheader bug Wim fixed.
9557
9558 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9559
9560         * ext/theora/theoradec.c: (theora_dec_sink_event):
9561         Fix misleading comment.
9562
9563 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9564
9565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9566           More sanity checks for the header fields.
9567
9568 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9569
9570         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9571           Try encodings from all environment variables, not just those in the
9572           first environment variable that is set.
9573
9574 2007-04-12  Wim Taymans  <wim@fluendo.com>
9575
9576         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9577         (gst_video_rate_chain):
9578         Add some debug.
9579
9580         * tests/check/elements/videorate.c: (GST_START_TEST),
9581         (videorate_suite):
9582         Added check for videorate changing caps handling. Closes #421834.
9583
9584 2007-04-12  Michael Smith  <msmith@fluendo.com>
9585
9586         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9587           Use scale functions to avoid overflow when calculating duration of 
9588           vorbis buffers.
9589
9590 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9591
9592         * docs/libs/gst-plugins-base-libs-sections.txt:
9593         * gst-libs/gst/tag/tag.h:
9594         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9595           API: add gst_tag_freeform_string_to_utf8() (#405072).
9596
9597         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9598           Use gst_tag_freeform_string_to_utf8() here.
9599
9600 2007-04-12  Wim Taymans  <wim@fluendo.com>
9601
9602         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9603         (gst_gdp_pay_sink_event):
9604         Make sure we set the IN_CAPS flag correctly.
9605
9606         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9607         Get the IN_CAPS flag before we call functions that mess with the flags.
9608
9609 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9610
9611         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9612           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9613           Only stamp buffers with offset/offset_end right before they get
9614           pushed.  This ensures offset continuity, which was not the case
9615           before as shown by
9616           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9617
9618 2007-04-06  Wim Taymans  <wim@fluendo.com>
9619
9620         * gst/playback/gstplaybin.c: (add_sink),
9621         (gst_play_bin_change_state):
9622         Activate sync in playbin, we are ready to handle it for live streams.
9623
9624 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9625
9626         * tests/check/elements/playbin.c:
9627         (test_sink_usage_video_only_stream), (playbin_suite):
9628           Add small test for stream-info-value-array code paths.
9629
9630 2007-04-05  Wim Taymans  <wim@fluendo.com>
9631
9632         * gst-libs/gst/audio/gstbaseaudiosink.c:
9633         (gst_base_audio_sink_skew_slaving):
9634         Don't try to create invalid calibration parameters by making the
9635         internal time go backwards, instead make external time go forward.
9636
9637 2007-04-05  Wim Taymans  <wim@fluendo.com>
9638
9639         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9640
9641         * gst/playback/gstplaybasebin.c: (add_stream):
9642         Fix leak in add_stream(), when g_value_set_object() increases the
9643         refcount of streaminfo object. Fixes #426250.
9644
9645 2007-04-03  David Schleef  <ds@schleef.org>
9646
9647         * gst/videotestsrc/gstvideotestsrc.c:
9648         * gst/videotestsrc/gstvideotestsrc.h:
9649         * gst/videotestsrc/videotestsrc.c:
9650         * gst/videotestsrc/videotestsrc.h:
9651           Add a test pattern called "circular", which has concentric
9652           rings with varying radial frequency.  The main purpose of this
9653           pattern is to test fidelity loss in a filter or scaler element.
9654           Notably, this pattern is scale invariant, and is optimally viewed
9655           with a width (and height) of 400.
9656
9657 2007-04-03  Wim Taymans  <wim@fluendo.com>
9658
9659         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9660
9661         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9662         (deactivate_free_recursive):
9663         Decodebin2 doesn't unref pads it obtains in some occasions:
9664         - multiqueue src pads, when either connecting further or exposing
9665         - sink pads of new autoplugged elements
9666         - peer pads when recursively freeing elements
9667         Fixes #425455.
9668
9669 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9670
9671         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9672         Add audio/x-raw-float support, now that audioconvert support
9673         non-native endianness floats.
9674
9675 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9676
9677         * docs/libs/gst-plugins-base-libs-docs.sgml:
9678           gstreamer-plugins-base.pc doesn't exist, it's
9679           gstreamer-plugins-base-0.10.pc.
9680
9681 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9682
9683         Patch by: René Stadler <mail at renestadler dot de>
9684         with some minor changes
9685
9686         * gst-libs/gst/floatcast/floatcast.h:
9687         Use more efficient float endianness conversion functions that don't
9688         involve 2 function calls per value.
9689         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9690         (check_default), (audio_convert_prepare_context):
9691         * gst/audioconvert/gstaudioconvert.c:
9692         (gst_audio_convert_parse_caps), (make_lossless_changes):
9693         Support non-native endianness floats as input and output.
9694         Fixes #339838.
9695         * tests/check/elements/audioconvert.c: (verify_convert),
9696         (GST_START_TEST):
9697         Add unit tests for the non-native endianness float conversions.
9698
9699 2007-03-29  Wim Taymans  <wim@fluendo.com>
9700
9701         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9702         (gst_base_rtp_depayload_base_init),
9703         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9704         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9705         (gst_base_rtp_depayload_set_gst_timestamp),
9706         (gst_base_rtp_depayload_change_state),
9707         (gst_base_rtp_depayload_set_property),
9708         (gst_base_rtp_depayload_get_property):
9709         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9710         Add Private structure.
9711         Bring element code to 2007.
9712         Parse clock-base caps param and use it when generating the
9713         newsegment.
9714         Reset variables before going to PAUSED.
9715         Fix some docs.
9716
9717 2007-03-29  Wim Taymans  <wim@fluendo.com>
9718
9719         * docs/libs/gst-plugins-base-libs-docs.sgml:
9720         * docs/libs/gst-plugins-base-libs-sections.txt:
9721         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9722         (gst_base_rtp_audio_payload_get_adapter):
9723         Add RTCP docs.
9724         Fix some more docs.
9725
9726         * gst-libs/gst/rtp/Makefile.am:
9727         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9728         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9729         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9730         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9731         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9732         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9733         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9734         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9735         (gst_rtcp_packet_sr_get_sender_info),
9736         (gst_rtcp_packet_sr_set_sender_info),
9737         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9738         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9739         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9740         (gst_rtcp_packet_sdes_get_chunk_count),
9741         (gst_rtcp_packet_sdes_first_chunk),
9742         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9743         (gst_rtcp_packet_sdes_first_item),
9744         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9745         (gst_rtcp_packet_bye_get_ssrc_count),
9746         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9747         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9748         (gst_rtcp_packet_bye_get_reason_len),
9749         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9750         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9751         Add new helper object for parsing and creating RTCP messages.
9752
9753 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9754
9755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9756         PCM samples with width=8 must be always unsigned, no matter what
9757         depth they have.
9758
9759 2007-03-29  Andy Wingo  <wingo@pobox.com>
9760
9761         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9762         perfect offsets also, not just timestamps.
9763
9764         * tests/check/elements/videorate.c (test_more): Test that given
9765         any incoming offsets, that videorate produces perfect offsets.
9766
9767 2007-03-29  Wim Taymans  <wim@fluendo.com>
9768
9769         * gst-libs/gst/riff/riff-ids.h:
9770         Add some more RIFF formats.
9771
9772 2007-03-29  Wim Taymans  <wim@fluendo.com>
9773
9774         * gst-libs/gst/rtp/gstrtpbuffer.c:
9775         (gst_rtp_buffer_default_clock_rate):
9776         * gst-libs/gst/rtp/gstrtpbuffer.h:
9777         Fix fixed payload names and docs.
9778         Added method to get the default clock rates of fixed payload types.
9779         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9780
9781 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9782
9783         * tests/check/pipelines/.cvsignore:
9784         Add new vorbisdec test to cvsignore.
9785
9786 2007-03-28  Wim Taymans  <wim@fluendo.com>
9787
9788         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9789         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9790         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9791         (gst_base_audio_sink_set_property),
9792         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9793         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9794         (gst_base_audio_sink_skew_slaving),
9795         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9796         (gst_base_audio_sink_async_play):
9797         * gst-libs/gst/audio/gstbaseaudiosink.h:
9798         Store private stuff in GstBaseAudioSinkPrivate.
9799         Add configurable clock slaving modes property.
9800         API:: GstBaseAudioSink::slave-method property
9801         Some more latency reporting tweaks.
9802         Added skew based clock slaving correction and make it the default until
9803         the resampling method is more robust.
9804
9805 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9806
9807         * gst/audioconvert/audioconvert.c:
9808         Add docs to the integer pack functions and implement proper
9809         rounding. Before we had rounding towards negative infinity, i.e.
9810         always the smaller number was taken. Now we use natural rounding,
9811         i.e. rounding to the nearest integer and to the one with the largest
9812         absolute value for X.5. The old rounding introduced some minor
9813         distortions. Fixes #420079
9814         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9815         Fix one unit test that assumed the old rounding and added unit tests
9816         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9817         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9818         rounding from signed int32 to signed/unsigned int16.
9819
9820 2007-03-27  Michael Smith  <msmith@fluendo.com>
9821
9822         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9823         (gst_audio_convert_transform_caps):
9824           Fix typo in debug line introduced recently, as pointed out on irc.
9825
9826 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9827
9828         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9829         * tests/check/libs/tag.c: (GST_START_TEST):
9830           Make sure we parse floating-point numbers in vorbis comments
9831           correctly with either '.' or ',' as separator, no matter what
9832           the current locale is. Add unit test for this too.
9833
9834 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9835
9836         Patch by: René Stadler  <mail at renestadler de>
9837
9838         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9839           When writing out floating-point numbers to vorbis comment tags, always
9840           use the same character as separator no matter what the current locale is
9841           (fixes #423051).
9842
9843         * tests/check/libs/tag.c: (GST_START_TEST):
9844           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9845
9846 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9849           vorbis_handle_data_packet):
9850           Correctly set DURATION to generate a timestamp-continuous stream.
9851           One bug left at the end; see
9852           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9853         * tests/check/Makefile.am:
9854         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9855           Add a test to check this.  Without the above patch this test fails.
9856
9857 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9858
9859         * gst-libs/gst/rtp/Makefile.am:
9860         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9861
9862 2007-03-23  Michael Smith  <msmith@fluendo.com>
9863
9864         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9865         (gst_video_rate_reset), (gst_video_rate_chain):
9866           If videorate changes caps, we can no longer use the old buffer
9867           (which may have a different size, incompatible with our caps).
9868           So don't do that; just duplicate the new frame more times.
9869
9870 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9871
9872         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9873         Remove playbin's override of the set_clock vmethod. It's irrelevant
9874         after Wim's commit on the 19th.
9875
9876 2007-03-22  Wim Taymans  <wim@fluendo.com>
9877
9878         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9879         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9880         * ext/gnomevfs/gstgnomevfssrc.h:
9881         Don't cache file sizes. Fixes #341078.
9882
9883 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * gst/playback/gstplaybin.c: (add_sink):
9886           Use GST_PTR_FORMAT to log caps. 
9887
9888 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         Patch by: Young-Ho Cha <ganadist at chollian net>
9891
9892         * gst/subparse/samiparse.c: (handle_start_font):
9893           Special-case some more colour names that pango doesn't handle by
9894           default. Fixes #420578.
9895
9896 2007-03-20  Michael Smith  <msmith@fluendo.com>
9897
9898         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9899           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9900           that marks EOS internally. After that, libvorbis will buffer all
9901           input data, and encode none of it, eventually leading to memory
9902           exhaustion.
9903
9904 2007-03-19  Wim Taymans  <wim@fluendo.com>
9905
9906         * gst/playback/gstdecodebin.c: (remove_fakesink):
9907         Don't post STATE_DIRTY anymore.
9908
9909         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9910         (gst_play_bin_change_state):
9911         Remove stream_time reset in seek handling, core does that now.
9912         Disable clocking for live pipelines by forcing a NULL clock to the
9913         complete pipeline, core is too smart now for our previous hack.
9914         We can always autoplug in PAUSED now.
9915
9916 2007-03-17  David Schleef  <ds@schleef.org>
9917
9918         * REQUIREMENTS:  Update this file, change the formatting to make
9919         it more consistent, plus more machine readable.
9920
9921 2007-03-16  Michael Smith  <msmith@fluendo.com>
9922
9923         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9924         (strip_width_64), (append_with_other_format):
9925           Previous fix was too simplistic, and broke the tests. Use a better
9926           approach; only strip 64 from widths for integer audio.
9927
9928 2007-03-16  Michael Smith  <msmith@fluendo.com>
9929
9930         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9931         (gst_audio_convert_transform_caps):
9932           We don't support 64 bit integer audio, so don't try to claim we can.
9933           Stops us producing caps don't match our template caps.
9934           Update comments.
9935
9936 2007-03-15  Michael Smith  <msmith@fluendo.com>
9937
9938         * gst/audioresample/gstaudioresample.c:
9939         (audioresample_check_discont), (audioresample_transform):
9940           Don't trigger discontinuities for very small imperfections; a filter
9941           flush will sound bad, and many plugins have rounding errors leading
9942           to these.
9943
9944 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9945
9946         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9947
9948         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9949         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9950         API: add "min-ptime" property to RTP base audio payloader.
9951         API: add gst_base_rtp_audio_payload_push().
9952         API: add gst_base_rtp_audio_payload_get_adapter().
9953         Fixes #415001
9954         Indentation/whitespace/documentation fixes.
9955
9956 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9957
9958         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9959         (audioresample_transform_size), (audioresample_do_output),
9960         (audioresample_transform), (audioresample_pushthrough): Handle
9961         discontinuous streams.
9962         * gst/audioresample/gstaudioresample.h:
9963         * tests/check/elements/audioresample.c:
9964         (test_discont_stream_instance), (GST_START_TEST),
9965         (audioresample_suite): Add a test for discontinuous streams.
9966         * win32/common/config.h: Updated.
9967
9968 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9969
9970         * po/af.po:
9971         * po/az.po:
9972         * po/cs.po:
9973         * po/en_GB.po:
9974         * po/it.po:
9975         * po/nb.po:
9976         * po/nl.po:
9977         * po/or.po:
9978         * po/sq.po:
9979         * po/sr.po:
9980         * po/sv.po:
9981         * po/uk.po:
9982         * po/vi.po:
9983           Update translations from translation project.
9984
9985 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9986
9987         * gst/audioresample/debug.h:
9988         * gst/audioresample/resample.c: (resample_init):
9989           Since I really am not interested in a debug line for each sample
9990           being processed, move the library's debugging to its own category,
9991           libaudioresample
9992
9993 2007-03-13  Michael Smith  <msmith@fluendo.com>
9994
9995         * ext/theora/theoradec.c: (theora_handle_type_packet):
9996           Since the plugin doesn't support anything other than 4:2:0 right
9997           now, post an error and fail if we get something else. Won't matter
9998           until libtheora supports the other pixel formats, but hopefully
9999           that'll be soon...
10000
10001 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10002
10003         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
10004         Use gst_guint64_to_gdouble for conversion.
10005         * win32/MANIFEST:
10006         Add new files to the win32 MANIFEST.
10007         * win32/common/libgstaudio.def:
10008         * win32/common/libgstpbutils.def:
10009         Add new exported functions.
10010         * win32/vs6/gst_plugins_base.dsw:
10011         * win32/vs6/libgstdecodebin.dsp:
10012         * win32/vs6/libgstplaybin.dsp:
10013         Change the link to libgstpbutils.lib.
10014         * win32/vs6/libgstdecodebin2.dsp:
10015         Add a new project for decodebin2.
10016         * win32/vs6/libgstpbutils.dsp:
10017         Add a new project for pbutils.
10018
10019 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10020
10021         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10022           Also accept partial dates with only year and month,
10023           like 1999-12-00 (fixes #410396 even more).
10024
10025         * tests/check/libs/tag.c: (GST_START_TEST):
10026           Add unit test for the above.
10027
10028 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10029
10030         * tests/check/elements/subparse.c: (GST_START_TEST),
10031         (subparse_suite):
10032           Add unit test for MPL2 subtitle format (#413799).
10033
10034 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10035
10036         Patch by: Kamil Pawlowski  <kamilpe gmail com>
10037
10038         * gst/subparse/Makefile.am:
10039         * gst/subparse/gstsubparse.c:
10040         (gst_sub_parse_data_format_autodetect),
10041         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
10042         (gst_subparse_type_find):
10043         * gst/subparse/gstsubparse.h:
10044         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
10045         * gst/subparse/mpl2parse.h:
10046           Add support for MPL2 subtitle format (#413799).
10047
10048 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10049
10050         * configure.ac:
10051           We require core CVS for the new buffer metadata copy functions.
10052
10053 2007-03-09  Wim Taymans  <wim@fluendo.com>
10054
10055         * gst-libs/gst/tag/gstid3tag.c:
10056         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10057         Fixes #414496.
10058
10059         Patch by: Alex Lancaster <alexl at users sourceforge net>
10060
10061 2007-03-09  Wim Taymans  <wim@fluendo.com>
10062
10063         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10064         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10065         Improve adapter usage and comments.
10066
10067 2007-03-09  Wim Taymans  <wim@fluendo.com>
10068
10069         * ext/pango/gsttextrender.c: (gst_text_render_chain):
10070         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10071         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10072         Use new metadata copy function.
10073
10074         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10075         (gst_ffmpegcsp_transform):
10076         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10077         Basetransform copied the metadata for us.
10078
10079 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10080
10081         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10082         (gst_text_overlay_video_event):
10083           Some more logging. Only accept newsegment events in TIME format and
10084           send a WARNING message if they are not in TIME format.
10085
10086         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10087         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10088         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10089         * gst/subparse/gstsubparse.h:
10090           No need to allocate GstSegment structure dynamically, just put it
10091           into the instance structure; ignore newsegment events in BYTE
10092           format and in particular don't let it overwrite our saved TIME
10093           segment from the last seek.
10094
10095 2007-03-09  Michael Smith  <msmith@fluendo.com>
10096
10097         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10098           Replace AC3 typefinder with one that isn't terrible, and actually
10099           works usefully.
10100
10101 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10102
10103         * gst/audioconvert/gstaudioconvert.c:
10104         (gst_audio_convert_transform):
10105           fix error category and translatable string
10106           
10107
10108 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10109
10110         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10111         * pkgconfig/gstreamer-plugins-base.pc.in:
10112           Fix up utils => pbutils here too.
10113
10114 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10115
10116         * gst/subparse/gstsubparse.c: (handle_buffer):
10117           Break out of loop in chain function as soon as possible if we get
10118           a non-OK flow return.
10119
10120 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10121
10122         * tests/check/elements/alsa.c: (GST_START_TEST):
10123         Unref the mixer if the state change fails too (if the
10124         alsa devices are inaccessible, for example)
10125
10126 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10127
10128         * tests/check/Makefile.am:
10129         Don't test libvisual elements in the states check, because libvisual
10130         seems to leak internally.
10131
10132         Re-enable the alsa and states tests now that there's new suppressions
10133         in gst.supp.
10134
10135         * tests/check/elements/alsa.c: (GST_START_TEST):
10136         Don't leak the alsamixer we instantiated.
10137
10138 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10139
10140         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10141         (gst_ximagesink_change_state), (gst_ximagesink_reset),
10142         (gst_ximagesink_finalize):
10143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10144         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10145         Move some cleanup stuff from the state change handler into a _reset()
10146         function that can be called from _finalize(). This ensures that things
10147         get freed even if (for some reason) the NULL->READY state transition
10148         fails in the parent class.
10149         Even if a parent state change fails, process our downward state change
10150         logic instead of bailing out early.
10151         Free the correct xcontext pointer in ximagesink's xcontext_clear.
10152
10153 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10154
10155         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10156         Extra log line.
10157
10158         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10159         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10160         Use pango_font_description_set_family_static instead of 
10161         pango_font_description_set_family to save a string copy (it was
10162         leaking due to the strdup anyway)
10163
10164         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10165         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10166         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10167         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10168         Chain up in finalize.
10169
10170 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         * gst-libs/gst/interfaces/mixertrack.c:
10173         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10174         (gst_mixer_track_set_property):
10175           API: add "untranslated-label" property which should be set by
10176           implementations at construct time (#414645).
10177
10178         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10179         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10180           Set "untranslated-label" when constructing mixer track objects.
10181
10182         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10183           Unit test to check the above.
10184
10185 2007-03-07  Wim Taymans  <wim@fluendo.com>
10186
10187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10188         Fix confusing debug message.
10189
10190 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10191
10192         * gst-plugins-base.doap:
10193         update doap file with new version
10194
10195 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10196
10197         * configure.ac:
10198         Back to CVS
10199
10200 === release 0.10.12 ===
10201
10202 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
10203
10204         * configure.ac:
10205           releasing 0.10.12, "Zombie Horde"
10206
10207 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10208
10209         * configure.ac:
10210         Bump version to 0.10.11.4 pre-release
10211
10212 2007-03-06  Wim Taymans  <wim@fluendo.com>
10213
10214         * gst-libs/gst/audio/gstbaseaudiosink.c:
10215         (gst_base_audio_sink_async_play):
10216         Fix regression that made GStreamer skip the first samples of audio.
10217         Fixes #414684.
10218
10219 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10220
10221         * configure.ac:
10222         Bump version to 0.10.11.3 pre-release
10223
10224 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
10225
10226         * po/POTFILES.in:
10227           Update paths for the rename from utils to pbutils to fix the build.
10228
10229 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10230
10231         * gst-libs/gst/pbutils/Makefile.am:
10232           Change directory to install headers in from gst/utils to gst/pbutils
10233           as well.
10234
10235 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10236
10237         * configure.ac:
10238         * docs/libs/gst-plugins-base-libs-docs.sgml:
10239         * docs/libs/gst-plugins-base-libs-sections.txt:
10240         * gst-libs/gst/Makefile.am:
10241         * gst-libs/gst/interfaces/mixer.c:
10242         * gst-libs/gst/pbutils/Makefile.am:
10243         * gst-libs/gst/pbutils/descriptions.c:
10244         (gst_pb_utils_get_source_description),
10245         (gst_pb_utils_get_sink_description),
10246         (gst_pb_utils_get_decoder_description),
10247         (gst_pb_utils_get_encoder_description),
10248         (gst_pb_utils_get_element_description),
10249         (gst_pb_utils_add_codec_description_to_tag_list),
10250         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10251         * gst-libs/gst/pbutils/descriptions.h:
10252         * gst-libs/gst/pbutils/install-plugins.c:
10253         * gst-libs/gst/pbutils/install-plugins.h:
10254         * gst-libs/gst/pbutils/missing-plugins.c:
10255         (gst_missing_uri_source_message_new),
10256         (gst_missing_uri_sink_message_new),
10257         (gst_missing_element_message_new),
10258         (gst_missing_decoder_message_new),
10259         (gst_missing_encoder_message_new),
10260         (gst_missing_plugin_message_get_description):
10261         * gst-libs/gst/pbutils/missing-plugins.h:
10262         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10263         * gst-libs/gst/pbutils/pbutils.h:
10264         * gst-libs/gst/utils/Makefile.am:
10265         * gst-libs/gst/utils/base-utils.c:
10266         * gst-libs/gst/utils/base-utils.h:
10267         * gst-libs/gst/utils/descriptions.c:
10268         * gst-libs/gst/utils/descriptions.h:
10269         * gst-libs/gst/utils/install-plugins.c:
10270         * gst-libs/gst/utils/install-plugins.h:
10271         * gst-libs/gst/utils/missing-plugins.c:
10272         * gst-libs/gst/utils/missing-plugins.h:
10273         * gst-plugins-base.spec.in:
10274         * gst/playback/Makefile.am:
10275         * gst/playback/gstdecodebin.c:
10276         * gst/playback/gstdecodebin2.c:
10277         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10278         (gen_source_element):
10279         * gst/playback/gstplaybin.c: (plugin_init):
10280         * tests/check/Makefile.am:
10281         * tests/check/libs/pbutils.c: (GST_START_TEST),
10282         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10283         * tests/check/libs/utils.c:
10284           rename utils to pbutils
10285
10286 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10287
10288         * docs/plugins/Makefile.am:
10289         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10290         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10291         * docs/plugins/inspect/plugin-decodebin2.xml:
10292         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10293         Add documentation for decodebin2 that indicates that the API
10294         is still unstable.
10295
10296 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10297
10298         * configure.ac:
10299         Update to 0.10.11.2 (0.10.12 pre-release)
10300
10301 2007-03-01  Wim Taymans  <wim@fluendo.com>
10302
10303         * gst-libs/gst/audio/gstbaseaudiosink.c:
10304         (gst_base_audio_sink_async_play):
10305         base time is irrelevant here.
10306
10307 2007-03-01  Wim Taymans  <wim@fluendo.com>
10308
10309         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10310         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10311         Improve debugging.
10312
10313         * gst-libs/gst/audio/gstbaseaudiosink.c:
10314         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10315         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10316         Improve latency and clock slaving calculations.
10317         Improve slave clock calibration.
10318
10319         * gst-libs/gst/audio/gstringbuffer.c:
10320         (gst_ring_buffer_commit_full):
10321         When we are asked to render N sample to 0 bytes, return N.
10322
10323 2007-03-01  Wim Taymans  <wim@fluendo.com>
10324
10325         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10326         (gst_alsasink_write), (gst_alsasink_reset):
10327         * ext/alsa/gstalsasink.h:
10328         Remove unused dispose function.
10329         Rename lock to not interfere with alsasrc lock.
10330
10331         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10332         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10333         (gst_alsasrc_read), (gst_alsasrc_reset):
10334         * ext/alsa/gstalsasrc.h:
10335         Implement finalize function.
10336         Use lock to protect alsa access.
10337         Implement _reset.
10338         Fine tune sw params.
10339
10340 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10341
10342         * configure.ac:
10343           Convert to new AG_GST style.
10344
10345 2007-02-28  Wim Taymans  <wim@fluendo.com>
10346
10347         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10348
10349         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10350         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10351         Fix race condition when rapidly switching visualisations in playbin.
10352         Fixes #401029.
10353
10354 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10355
10356         * tests/check/Makefile.am:
10357         Include local stuff before system installed things in LDFLAGS and
10358         CFLAGS.
10359
10360 2007-02-28  Wim Taymans  <wim@fluendo.com>
10361
10362         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10363         Improve debugging.
10364
10365 2007-02-28  Wim Taymans  <wim@fluendo.com>
10366
10367         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10368         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10369         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10370         Fix duration and timestamping, taking latency into account.
10371         Implement latency query.
10372
10373 2007-02-28  Wim Taymans  <wim@fluendo.com>
10374
10375         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10376         (gst_audio_clock_new):
10377         Fix clock name.
10378
10379         * gst-libs/gst/audio/gstbaseaudiosink.c:
10380         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10381         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10382         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10383         (gst_base_audio_src_create):
10384         Improve latency query code.
10385         Use proper clock names.
10386
10387 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10388
10389         * tests/check/generic/states.c: (GST_START_TEST):
10390           Copy the states.c test from core again
10391         * tests/check/Makefile.am:
10392           ignore cdio and cdparanoiasrc
10393
10394 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10395
10396         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10397         (double_hq), (audio_convert_get_func_index), (check_default),
10398         (audio_convert_prepare_context), (audio_convert_convert):
10399           Also make valgrind happy and avoid copying data in some cases.
10400
10401 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10402
10403         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10404         (double_hq), (audio_convert_get_func_index),
10405         (audio_convert_prepare_context), (audio_convert_convert):
10406         * gst/audioconvert/gstaudioconvert.c:
10407         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10408         (gst_audio_convert_transform_caps):
10409         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10410         (audioconvert_suite):
10411           Don't run inplace if that overwrites source data as we go. Add more
10412           tests. Fixes #339837 even more.
10413
10414 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10415
10416         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10417         (msg_segment_done): Fix various seeking bugs (Slider was not
10418         updating when doing a non flushing seek, Reverse playback 
10419         on segment seek was wrong).
10420
10421 2007-02-26  Wim Taymans  <wim@fluendo.com>
10422
10423         * tests/examples/seek/seek.c: (stop_seek):
10424         When we stop scrubbing, don't leave the pipeline PLAYING when we
10425         requested a PAUSED state.
10426
10427 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10428
10429         Patch by: René Stadler <mail at renestadler de>
10430
10431         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10432           Parse date strings in vorbis comments that have an invalid (zero)
10433           month or day (#410396).
10434
10435         * tests/check/libs/tag.c: (GST_START_TEST):
10436           Test case for the above.
10437
10438 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10439
10440         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10441
10442         * configure.ac:
10443         * ext/alsa/Makefile.am:
10444         * gst/audiotestsrc/Makefile.am:
10445           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10446
10447 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10448
10449         * gst/playback/gstplaybin.c:
10450           Improve docs: point out that the application needs to assist playbin
10451           with buffering.
10452
10453 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10454
10455         * gst-libs/gst/utils/install-plugins.c:
10456         * gst-libs/gst/utils/missing-plugins.c:
10457         * tests/check/libs/utils.c: (missing_msg_check_getters):
10458           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10459           to just 'gstreamer'. Document the caps string component of the
10460           decoder/encoder detail a bit better, since not everyone will be
10461           familiar with the GStreamer media type/caps system (but they better
10462           enjoy nested itemized lists).
10463
10464 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10465
10466         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10467         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10468           Fix copying of GstNetBuffer (would crash before, or at least lead to
10469           invalid memory access, #410772), for now by copying the GstBuffer copy
10470           code from the core over here so we can copy the GstBuffer fields on a
10471           provided buffer instance (of type GstNetBuffer in this case). Would be
10472           better to fix this with some support by the core though (and in the long
10473           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10474
10475         * tests/check/Makefile.am:
10476           Enable unit test for GstNetBuffer.
10477
10478 2007-02-22  Andy Wingo  <wingo@pobox.com>
10479
10480         * gst-libs/gst/audio/gstbaseaudiosink.c
10481         (gst_base_audio_sink_init): Disable pull-mode activation until we
10482         figure out how to make audio sinks go to PLAYING.
10483
10484 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10485
10486         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10487         (double_hq), (audio_convert_get_func_index),
10488         (audio_convert_prepare_context), (audio_convert_convert):
10489         * gst/audioconvert/audioconvert.h:
10490         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10491         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10492         * gst/audioconvert/gstchannelmix.h:
10493         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10494           Add float as an intermediate format, as well as float mixing. Enable
10495           test that was failing before. Fixes #339837
10496
10497 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10498
10499         * tests/examples/seek/seek.c: (do_seek):
10500         Undo the previous commit: -1 as a stop time implies that the stop
10501         time is the end of file, clearing any previously configured segment.
10502
10503 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10504
10505         * tests/examples/seek/seek.c: (do_seek):
10506         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10507
10508 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10509
10510         * gst/volume/gstvolume.c: (volume_process_int16),
10511         (volume_process_int16_clamp), (volume_set_caps):
10512           Unbreak volume, value remains gint.
10513
10514 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10515
10516         * gst/volume/gstvolume.c: (volume_choose_func),
10517         (volume_update_real_volume), (gst_volume_set_volume),
10518         (gst_volume_init), (volume_process_double), (volume_process_float),
10519         (volume_process_int16), (volume_process_int16_clamp),
10520         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10521         * gst/volume/gstvolume.h:
10522           Extend float audio support (double) and some int->uint cleanups.
10523
10524 2007-02-20  Edward Hervey  <edward@fluendo.com>
10525
10526         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10527         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10528         (sort_end_pads), (gst_decode_group_expose),
10529         (gst_decode_group_hide):
10530         Don't free groups from the streaming threads. Just put them aside and
10531         free them in dispose.
10532
10533 2007-02-20  Edward Hervey  <edward@fluendo.com>
10534
10535         * gst/playback/gstdecodebin2.c: (connect_element),
10536         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10537         (sort_end_pads), (gst_decode_group_expose):
10538         Handle dynamic pads within groups.
10539         Sort pads before exposing them in order to make playbin happy.
10540         There still is a race with the multiqueue filling up. This should be
10541         solved separately.
10542         Fixes #398721
10543
10544 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10545
10546         * gst-libs/gst/utils/base-utils.c:
10547         * gst-libs/gst/utils/descriptions.c:
10548         * gst-libs/gst/utils/install-plugins.c:
10549         * gst-libs/gst/utils/missing-plugins.c:
10550           Some more docs (and descriptions for two subtitle formats).
10551
10552 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10553
10554         * gst-libs/gst/audio/audio.c:
10555           Fix documentation.
10556
10557 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         Patch by: Yves Lefebvre  <ivanohe abacom com>
10560
10561         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10562           Don't leak caps. Fixes #408278.
10563
10564 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10565
10566         * ext/cdparanoia/gstcdparanoiasrc.h:
10567         * ext/ogg/gstoggdemux.h:
10568         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10569         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10570         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10571         * gst-libs/gst/audio/audio.h:
10572         * gst-libs/gst/audio/gstaudiofilter.h:
10573         * gst-libs/gst/interfaces/videoorientation.h:
10574         * gst/adder/gstadder.h:
10575           More docs coverage and some ChangeLog surgery (add missing names)
10576
10577 2007-02-15  Wim Taymans  <wim@fluendo.com>
10578
10579         * sys/ximage/ximagesink.c:
10580         (gst_ximagesink_calculate_pixel_aspect_ratio):
10581         * sys/xvimage/xvimagesink.c:
10582         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10583         Small constifications.
10584
10585 2007-02-15  Wim Taymans  <wim@fluendo.com>
10586
10587         * gst-libs/gst/audio/gstbaseaudiosink.c:
10588         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10589         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10590         (gst_base_audio_sink_async_play),
10591         (gst_base_audio_sink_change_state):
10592         Answer latency query.
10593         Use configured latency when syncing.
10594         Fix clock slaving.
10595
10596         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10597         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10598         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10599         Fix possible memleak.
10600         Implement latency query.
10601         Small cleanups.
10602
10603 2007-02-15  Wim Taymans  <wim@fluendo.com>
10604
10605         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10606         Ignore errors in reset, these are not fatal. They also grab the element
10607         lock which is already taking when this function is called. Fixes
10608         #405451.
10609
10610 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10611
10612         * configure.ac:
10613           Remove 'tests/examples/xerror/Makefile' from output files again.
10614
10615 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10616
10617         * configure.ac:
10618         * docs/plugins/Makefile.am:
10619           Also crossref against gst-plugins-base-libs.
10620
10621 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10622
10623         * configure.ac:
10624         * docs/libs/Makefile.am:
10625         * docs/plugins/Makefile.am:
10626           Add crossreferences to glib/gobject/gstream docs.
10627
10628         * gst-libs/gst/audio/audio.h:
10629           Source formatting.
10630
10631         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10632           Add own debug category.
10633
10634 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10635
10636         Patch by: René Stadler <mail at renestadler de>
10637
10638         * gst-libs/gst/tag/gstvorbistag.c:
10639           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10640           (#403597).
10641
10642 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         * gst/playback/gstplaybasebin.c: (setup_source):
10645           When we have external subtitles and wait for the subtitle decodebin
10646           to get up and running, we set up a (sync) bus handler for the
10647           subtitle decodebin, so we can stop waiting when it posts an error
10648           message. However, we should do that before we set the subtitle
10649           decodebin's state to playing, otherwise things are racy and we might
10650           miss error messages posted before we had a chance to set up the bus.
10651           This should finally fix totem hanging on .txt pseudo-subtitle files.
10652           
10653 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10654
10655         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10656           Use gst_gdouble_to_guint64 for conversions.
10657         * win32/common/config.h.in:
10658           Add a define for GST_INSTALL_PLUGINS_HELPER
10659         * win32/common/libgstaudio.def:
10660         * win32/common/libgstcdda.def:
10661         * win32/common/libgstnetbuffer.def:
10662         * win32/common/libgstrtp.def:
10663         * win32/common/libgutils.def:
10664           Add new exported functions.
10665         * win32/vs6/gst_plugins_base.dsw:
10666         * win32/vs6/libgstdecodebin.dsp:
10667         * win32/vs6/libgstnetbuffer.dsp:
10668         * win32/vs6/libgstplaybin.dsp:
10669         * win32/vs6/libgstrtp.dsp:
10670         * win32/vs6/libgstvorbis.dsp:
10671         * win32/vs6/libgstcdda.dsp:
10672         * win32/vs6/libgstgdp.dsp:
10673         * win32/vs6/libgstutils.dsp:
10674           Update and add new project files.
10675
10676 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10677
10678         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10679         (subrip_remove_unhandled_tags), (parse_subrip):
10680           For SubRip (.srt) subtitles, ignore all markup tags we don't
10681           handle (like font tags, for example).
10682
10683         * tests/check/elements/subparse.c:
10684           Add test for this.
10685
10686 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * gst/playback/gstdecodebin.c: (add_fakesink),
10689         (gst_decode_bin_change_state):
10690         * gst/playback/gstdecodebin2.c: (add_fakesink),
10691         (gst_decode_bin_change_state):
10692           Don't error out if there is no fakesink in the NULL to READY state
10693           change, since when decodebin is re-used, we're only adding the
10694           fakesink element in READY to PAUSED.
10695
10696         * tests/check/elements/decodebin.c:
10697         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10698         (decodebin_suite):
10699           Minimal unit test to make sure we can use the same decodebin
10700           instance twice (at least with audiotestsrc input).
10701
10702 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10705           Try to get devic-name from device string first, and from handle only
10706           as fallback (seems to yield better results and is more robust
10707           against buggy probing code on the application side).
10708
10709 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10710
10711         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10712
10713         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10714         (gst_alsa_find_device_name):
10715         * ext/alsa/gstalsa.h:
10716         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10717         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10718           Improve device-name detection a bit, especially in the case where
10719           the device is not actually open (#405020, #405024). Move common code
10720           into gstalsa.c instead of duplicating it.
10721
10722 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10723
10724         * gst/audioconvert/gstaudioconvert.c:
10725           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10726
10727 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10728
10729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10730         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10731         (gst_xvimagesink_interface_supported),
10732         (gst_xvimagesink_probe_get_properties),
10733         (gst_xvimagesink_probe_probe_property),
10734         (gst_xvimagesink_probe_needs_probe),
10735         (gst_xvimagesink_probe_get_values),
10736         (gst_xvimagesink_property_probe_interface_init),
10737         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10738         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10739         (gst_xvimagesink_get_type):
10740         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10741         for XVAdaptors so that one can choose the adaptor to use with 
10742         gstreamer-properties.
10743
10744 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10745
10746         * gst/audioconvert/gstaudioconvert.c:
10747           Also mention that a conversion from double to float is suboptimal still.
10748
10749 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10750
10751         * gst-libs/gst/audio/gstaudiofilter.c:
10752         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10753           Clear our formats structure and free the caps contained in it when
10754           shutting down.
10755
10756 2007-02-05  Andy Wingo  <wingo@pobox.com>
10757
10758         * gst-libs/gst/audio/gstbaseaudiosink.c
10759         (gst_base_audio_sink_callback): Update basesink->offset so that we
10760         pull monotonically increasing offsets instead of, um, seeking back
10761         to 0 each time. Fixes alsasrc ! alsasink!
10762
10763 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10764
10765         * gst/videoscale/gstvideoscale.c:
10766           A width and height of 1 makes us crash, so increase minimum size to
10767           2x2 pixels until someone feels like fixing this (#404512).
10768
10769 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10770
10771         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10772           Add small test to make sure request pads are cleaned up properly
10773           even if oggmux never changes state out of NULL.
10774
10775 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10776
10777         * tests/check/libs/utils.c: (GST_START_TEST):
10778           Fix unit test. Turns out things work much better when you
10779           NULL-terminate string arrays. Should make p5 build bot happy again.
10780
10781 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         * gst-libs/gst/audio/Makefile.am:
10784         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10785         (gst_audio_filter_template_base_init),
10786         (gst_audio_filter_template_class_init),
10787         (gst_audio_filter_template_init),
10788         (gst_audio_filter_template_set_property),
10789         (gst_audio_filter_template_get_property),
10790         (gst_audio_filter_template_setup),
10791         (gst_audio_filter_template_filter),
10792         (gst_audio_filter_template_filter_inplace), (plugin_init):
10793           Oops, forgot to commit fixed-up example.
10794
10795 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10796
10797         * docs/libs/gst-plugins-base-libs-sections.txt:
10798         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10799         (gst_audio_filter_class_init), (gst_audio_filter_init),
10800         (gst_audio_filter_set_caps),
10801         (gst_audio_filter_class_add_pad_templates):
10802         * gst-libs/gst/audio/gstaudiofilter.h:
10803           Port GstAudioFilter to 0.10. This change technically breaks
10804           API and ABI (and thus also every library developer's heart),
10805           but seems justifiable on the grounds that the base class was
10806           completely unusable before (ie. would crash immediately when
10807           actually used). Fixes #403963 (and eventually also #403572).
10808           Also document all of this a bit.
10809
10810 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * gst-libs/gst/utils/install-plugins.c:
10813         (gst_install_plugins_spawn_child):
10814         * tests/check/libs/utils.c:
10815         (test_base_utils_install_plugins_do_callout):
10816           Lowering log level to see why things fail on the p5 build bot;
10817           fix some typos in unit test messages.
10818
10819 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10820
10821         * tests/check/libs/utils.c:
10822         (test_base_utils_install_plugins_do_callout):
10823           Don't hard-code temp directory for test helper; use GLib functions
10824           to write out file and do error checking etc.
10825
10826 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * gst-libs/gst/utils/Makefile.am:
10829         * gst-libs/gst/utils/base-utils.h:
10830         * gst-libs/gst/utils/install-plugins.c:
10831         (gst_install_plugins_context_set_xid),
10832         (gst_install_plugins_context_new),
10833         (gst_install_plugins_context_free),
10834         (gst_install_plugins_get_helper),
10835         (gst_install_plugins_spawn_child),
10836         (gst_install_plugins_return_from_status),
10837         (gst_install_plugins_installer_exited),
10838         (gst_install_plugins_async), (gst_install_plugins_sync),
10839         (gst_install_plugins_return_get_name),
10840         (gst_install_plugins_installation_in_progress):
10841         * gst-libs/gst/utils/install-plugins.h:
10842           API: add API for applications to initiate installation of missing
10843           plugins, ie. gst_install_plugins_async() primarily.
10844           Based on libgimme-codec by Ryan Lortie.
10845
10846         * configure.ac:
10847           Add --with-install-plugins-helper configure option so distros can specify
10848           the path of the helper script or program to call when plugin installation
10849           is requested (distros: please do any argument munging in this helper
10850           script instead of patching GStreamer to pass arguments differently
10851           to another program directly).
10852
10853         * docs/libs/gst-plugins-base-libs-docs.sgml:
10854         * docs/libs/gst-plugins-base-libs-sections.txt:
10855           Build and document new API.
10856
10857         * tests/check/libs/utils.c: (result_cb),
10858         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10859         (libgstbaseutils_suite):
10860           Some simple checks for the new API.
10861
10862 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * tests/check/elements/audioconvert.c: (test_float_conversion):
10865           Add small test for 32bit float <=> 64bit float conversion (works
10866           only one way so far, 32=>64 produces structured noise).
10867
10868 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10869
10870         * gst/audioconvert/gstaudioconvert.c:
10871         (set_structure_widths_32_and_64), (make_lossless_changes):
10872           We don't support floats with a width of 40, 48 or 56 bits.
10873
10874 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * gst/audioconvert/audioconvert.c: (float), (double),
10877         (audio_convert_get_func_index):
10878         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10879         (make_lossless_changes):
10880           Support for 64-bit float audio in audioconvert (#339837)
10881
10882 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10883
10884         Patch by: Holger Wansing  <linux wansing-online de>
10885
10886         * po/LINGUAS:
10887         * po/de.po:
10888           Add German translation (#352069).
10889
10890 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10891
10892         reviewed by: Wim Taymans <wim@fluendo.com>
10893
10894         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10895         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10896         Use newly added GstCollectPads API to free the allocated resources in
10897         the GstOggPad structures (#402393).
10898
10899 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10900
10901         * gst/playback/gstplaybin.c: (gen_vis_element):
10902           Add audioresample+audioconvert in front of the visualisation
10903           element, so that elements like libvisual 0.4 that don't support all
10904           samplerates can work.
10905
10906           Fixes: #402505
10907
10908 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10911         (gst_play_base_bin_get_streaminfo_value_array):
10912           Take some locks and make a copy of the streaminfo value array we
10913           maintain while holding the lock, so that the application can
10914           retrieve the stream-info as a value array in a thread-safe way.
10915
10916 2007-01-30  Wim Taymans  <wim@fluendo.com>
10917
10918         * gst/audioconvert/gstaudioconvert.c:
10919         Don't fail on 0 sized buffers. Fixes #396835.
10920
10921 2007-01-29  David Schleef  <ds@schleef.org>
10922
10923         * gst/typefind/gsttypefindfunctions.c:
10924           Detect BBCD as video/x-dirac, so we can play raw dirac
10925           streams.
10926
10927 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10928
10929         * ext/theora/theoraenc.c: (theora_enc_chain):
10930           Check return value of theora_encode_header(), or we might try to
10931           allocate a random number of bytes. theora_encode_header() can fail
10932           if libtheora has been compiled with encoding support disabled.
10933           Fixes #398110.
10934
10935 2007-01-29  Wim Taymans  <wim@fluendo.com>
10936
10937         * tests/check/gst/.cvsignore:
10938         Do as buildbot says.
10939
10940 2007-01-29  Wim Taymans  <wim@fluendo.com>
10941
10942         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10943         Fix strides in libvisual. Gst uses X strides.
10944         Inspired by: <ed at catmur dot co dot uk> and 
10945         <tim at centricular dot net>
10946         Fixes #401118.
10947
10948 2007-01-27  Wim Taymans  <wim@fluendo.com>
10949
10950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10951         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10952         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10953         (gst_ogg_demux_perform_seek),
10954         (gst_ogg_demux_bisect_forward_serialno),
10955         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10956         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10957         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10958         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10959         * ext/ogg/gstoggdemux.h:
10960         Properly propagate streaming errors when we are scanning the file for
10961         chains so that we don't crash when shut down. Might fix some crashers
10962         when quickly switching oggs in RB such as #332503 and #378436.
10963
10964 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10965
10966         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10967           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10968           error code as well.
10969
10970 2007-01-25  Wim Taymans  <wim@fluendo.com>
10971
10972         * gst/playback/gstplaybasebin.c: (remove_source):
10973         Don't try to disconnect a signal from a finalized object.
10974
10975 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10976
10977         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10978           Cast lock macro parameters to make sure we're actually accessing the
10979           lock member at the right class level. Free list itself in _dispose()
10980           as well and NULL it in case dispose gets called multiple times.
10981
10982 2007-01-25  Edward Hervey  <edward@fluendo.com>
10983
10984         * gst/playback/gstdecodebin2.c:
10985         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10986         Free GstDecodeGroups no longer used.
10987         (gst_decode_group_expose):
10988         Don't unlock too many times !
10989         (deactivate_free_recursive):
10990         Free iterator once we're done with it.
10991         Fix for recursively deactivating elements (stop at ghostpads).
10992
10993 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         * gst/playback/gstplaybin.c: (handoff):
10996           Fix up caps on the frame buffer before we save it and potentially
10997           make it accessible to other threads via g_object_get; also use
10998           gst_buffer_replace() instead of gst_mini_object_replace().
10999
11000 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11003           Make getting the current frame thread-safe.
11004
11005 2007-01-25  Edward Hervey  <edward@fluendo.com>
11006
11007         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
11008         (gst_decode_group_new), (gst_decode_group_free):
11009         Set queues to bigger sizes to cope with HD contents.
11010         Fix some mutex freeing and add comment about MT safe methods.
11011
11012 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
11015         (gst_text_overlay_text_event):
11016           Don't unnecessarily ref (and then leak) upstream events if the text
11017           pad is not linked. Fixes #399948.
11018
11019         * tests/check/gst-plugins-base.supp:
11020           Add suppression for pango on edgy/x86 for textoverlay test.
11021
11022 2007-01-24  Wim Taymans  <wim@fluendo.com>
11023
11024         * gst-libs/gst/rtp/gstrtpbuffer.h:
11025         Add some more fixed payloads.
11026
11027 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11028
11029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
11030           Error out properly if we get an error from libogg while reading the
11031           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
11032
11033 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11034
11035         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
11036           Don't leak mutex.
11037
11038         * tests/check/elements/playbin.c:
11039         (test_sink_usage_video_only_stream),
11040         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
11041         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
11042         (test_missing_suburisource_handler),
11043         (test_missing_primary_decoder), (playbin_suite):
11044           Run all tests once with decodebin and once with decodebin2.
11045           One test does not pass yet with decodebin2.
11046
11047 2007-01-23  Edward Hervey  <edward@fluendo.com>
11048
11049         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
11050         Fix the cases where oggmux doesn't properly figure out that all
11051         sinkpads have gone EOS, and therefore doesn't push out the remaining
11052         buffers and the final EOS event.
11053         Fixes #363379
11054
11055 2007-01-23  Julien MOUTTE  <julien@moutte.net>
11056
11057         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11059         Don't lock on navigation event push, just on keysym to string.
11060         Fixes #397673 again.
11061
11062 2007-01-22  Edward Hervey  <edward@fluendo.com>
11063
11064         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11065         (get_current_group), (group_demuxer_event_probe),
11066         (gst_decode_group_expose), (deactivate_free_recursive),
11067         (gst_decode_group_free):
11068         Cleanups.
11069         Don't forget to emit 'no-more-pads' once a group is exposed.
11070         Cleanup elements from a DecodeGroup once we remove it.
11071         Protect call to gst_decode_group_expose() with the decodebin lock.
11072
11073 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11074
11075         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11077         Looking at Xorg code i can't figure out if that XKeysymToString
11078         function is thread sensible or not. Lock it just in case as
11079         recommended by Radek Doulik <rodo at ximian dot com>.
11080
11081 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11082
11083         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11085         Lock that X Call as well. Fixes #397673.
11086
11087 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11090           Don't go into an endless loop if the file starts with 00 00 01 2X,
11091           like quicktime redirect files might. Fixes #396042.
11092
11093         * tests/check/Makefile.am:
11094         * tests/check/gst/.cvsignore:
11095         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11096         (typefindfunctions_suite):
11097           Add unit test for the above.
11098
11099 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11102           On second thought, use "depth" field rather than "bpp" field.
11103
11104 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11107           Camtasia caps apparently need a bpp field (#398875).
11108
11109 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11110
11111         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11112         (gen_source_element), (gst_play_base_bin_change_state):
11113           Attempt at a better error message in case we don't have the required
11114           URI handler installed; post missing-plugin message also when we're
11115           missing an URI handler for the subtitle URI; clean up properly also
11116           when an error occurs and we never made it to PAUSED state.
11117
11118         * tests/check/elements/playbin.c: (GST_START_TEST),
11119         (playbin_suite):
11120           Check that we're also getting a missing-plugin messsage for a
11121           missing subtitle URI handler (and clean up properly).
11122
11123 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11124
11125         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11126           Plug a few reference leaks.
11127
11128 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11129
11130         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11131           Lower probability a bit if the marker isn't right at the start,
11132           to decrease the chance of false positives.
11133
11134 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11135
11136         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11137           Small mpeg2 system stream typefinding improvement: make typefinder
11138           probe a bit into the stream instead of just looking for a marker
11139           at the beginning. Fixes #397810.
11140
11141 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11142
11143         * gst/audioconvert/gstchannelmix.c:
11144           Remove compatibility cruft for prehistoric GLib versions.
11145
11146 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
11147
11148         * gst/playback/Makefile.am:
11149         * gst/playback/gstdecodebin.c: (close_pad_link):
11150         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11152         (gst_play_base_bin_handle_message_func), (unknown_type):
11153           Let decodebin be the element to post missing-plugin messages for
11154           missing decoders (rather than playbin); make playbin implement
11155           GstBin::handle_message so we can suppress missing-plugin messages
11156           for types we're not handling on purpose (don't want to bring up an
11157           installer in those cases).
11158
11159 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11162         * gst-libs/gst/tag/gstvorbistag.c:
11163         (gst_tag_list_to_vorbiscomment_buffer):
11164         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11165           Fix potentially unaligned access (#397207).
11166
11167 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11168
11169         * tests/examples/seek/seek.c: (set_scale), (update_scale),
11170         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11171         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11172         (main):
11173           Allow to toggle looping while it plays. Fix callback prototype. Clean
11174           up code a bit more. Add copyright header.
11175
11176 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11177
11178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11179           Red and blue mask was swapped (spotted by Dan Williams).
11180
11181 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
11182
11183         * gst-libs/gst/tag/gstid3tag.c:
11184         * gst-libs/gst/tag/gstvorbistag.c:
11185           Use new beats-per-minute tag from core.
11186
11187 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * po/POTFILES.in:
11190           Add new files with translatable strings, so they actually make it
11191           into the template file one day.
11192
11193 2007-01-12  Andy Wingo  <wingo@pobox.com>
11194
11195         * gst-libs/gst/audio/gstbaseaudiosink.c
11196         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11197         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11198         stuff, as the base class handles this now. Actually tell the ring
11199         buffer to start.
11200         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11201         How did this work before? Maybe I'm not as awesome a programmer as
11202         I think.
11203
11204         * gst-libs/gst/audio/gstbaseaudiosrc.c
11205         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11206         of a pad function.
11207
11208 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11211           Remove more fields so that the application can better blacklist
11212           formats that have been tried before.
11213
11214 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11215
11216         * gst-libs/gst/audio/mixerutils.h:
11217           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11218           used when compiling with c++ compilers as well.
11219
11220 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11221
11222         * gst/typefind/gsttypefindfunctions.c:
11223           Fix comment.
11224
11225 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11226
11227         * gst/playback/gstplaybin.c: (post_missing_element_message),
11228         (gen_video_element), (gen_text_element), (gen_audio_element),
11229         (gen_vis_element):
11230           Post missing-plugin messages also when we error out because
11231           converters, textoverlay or auto*sinks are missing (#161922).
11232
11233 2007-01-10  Wim Taymans  <wim@fluendo.com>
11234
11235         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11236         (is_demuxer_element), (new_caps):
11237         * gst/playback/gstplaybasebin.c: (source_new_pad):
11238         Fix the case where we try to ref a NULL element when we delay a link
11239         because of unfixed caps.
11240         Set the state of autoplugged decodebins to PAUSED.
11241         RTSP now works in playbin, we can remove it from the blacklist.
11242
11243 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11244
11245         * gst/playback/Makefile.am:
11246         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11247         (unknown_type), (setup_subtitle), (gen_source_element):
11248         * gst/playback/gstplaybin.c: (plugin_init):
11249           Post missing-plugin messages on the bus for missing sources and
11250           missing decoders/demuxers/depayloaders; fix error code used when
11251           we're missing an URI handler source; for media types that we are not
11252           handling on purpose at the moment, don't print "don't know how to
11253           handle xyz" messages to the terminal or post missing-plugin
11254           messages on the bus.
11255
11256         * tests/check/elements/playbin.c: (create_playbin),
11257         (GST_START_TEST), (gst_codec_src_uri_get_type),
11258         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11259         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11260         (gst_codec_src_init_type), (gst_codec_src_base_init),
11261         (gst_codec_src_create), (gst_codec_src_class_init),
11262         (gst_codec_src_init), (plugin_init), (playbin_suite):
11263           Add some tests for the missing-plugin stuff.
11264
11265 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11266
11267         * configure.ac:
11268         * gst-libs/gst/Makefile.am:
11269         * gst-libs/gst/utils/Makefile.am:
11270         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11271         * gst-libs/gst/utils/base-utils.h:
11272         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11273         (find_format_info), (caps_are_rtp_caps),
11274         (gst_base_utils_get_source_description),
11275         (gst_base_utils_get_sink_description),
11276         (gst_base_utils_get_decoder_description),
11277         (gst_base_utils_get_encoder_description),
11278         (gst_base_utils_get_element_description),
11279         (gst_base_utils_add_codec_description_to_tag_list),
11280         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11281         * gst-libs/gst/utils/descriptions.h:
11282         * gst-libs/gst/utils/missing-plugins.c:
11283         (missing_structure_get_type), (copy_and_clean_caps),
11284         (gst_missing_uri_source_message_new),
11285         (gst_missing_uri_sink_message_new),
11286         (gst_missing_element_message_new),
11287         (gst_missing_decoder_message_new),
11288         (gst_missing_encoder_message_new),
11289         (missing_structure_get_string_detail),
11290         (missing_structure_get_caps_detail),
11291         (gst_missing_plugin_message_get_installer_detail),
11292         (gst_missing_plugin_message_get_description),
11293         (gst_is_missing_plugin_message):
11294         * gst-libs/gst/utils/missing-plugins.h:
11295           API: add new libgstbaseutils library with functions
11296           - to create and parse missing-plugins messages
11297           - that provide (translated) descriptions for caps/decoders/sources/etc.
11298           Closes #392393.
11299
11300         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11301         * pkgconfig/gstreamer-plugins-base.pc.in:
11302           Add new lib.
11303
11304         * docs/libs/gst-plugins-base-libs-docs.sgml:
11305         * docs/libs/gst-plugins-base-libs-sections.txt:
11306           Generate docs for new lib and API.
11307
11308         * tests/check/Makefile.am:
11309         * tests/check/libs/.cvsignore:
11310         * tests/check/libs/utils.c: (missing_msg_check_getters),
11311         (GST_START_TEST), (libgstbaseutils_suite):
11312           Add some basic unit tests.
11313
11314 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * ext/ogg/Makefile.am:
11317           Dist gstoggdemux.h to fix 'make distcheck'.
11318
11319         * sys/v4l/Makefile.am:
11320           Fix 'make distcheck' even more.
11321
11322 2007-01-09  Wim Taymans  <wim@fluendo.com>
11323
11324         * docs/plugins/Makefile.am:
11325         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11326         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11327         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11328         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11329         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11330         (gst_ogg_demux_perform_seek):
11331         * ext/ogg/gstoggdemux.h:
11332         Added docs.
11333         Add some more comments.
11334         Small cleanups.
11335
11336 2007-01-09  Wim Taymans  <wim@fluendo.com>
11337
11338         * ext/theora/theoradec.c:
11339         * ext/vorbis/vorbisdec.c:
11340         * gst-libs/gst/audio/gstringbuffer.c:
11341         (gst_ring_buffer_commit_full):
11342         * gst-libs/gst/audio/gstringbuffer.h:
11343         * gst-libs/gst/rtp/gstrtpbuffer.c:
11344         * gst-libs/gst/tag/gstvorbistag.c:
11345         Small documentation updates/fixes
11346
11347 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * configure.ac:
11350           Require core CVS HEAD for Andy's basesrc/sink API additions.
11351
11352 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11353
11354         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11355
11356         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11357         (plugin_init):
11358           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11359           on flac.sf.net (there appear to be other versions of the first
11360           ogg page in the wild) (#391365).
11361
11362 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11363
11364         * configure.ac:
11365           Check if localtime_r() is available.
11366
11367         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11368           If localtime_r() is not available, fall back to localtime(). Should
11369           fix build on MingW (#393310).
11370
11371 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11374         * gst/subparse/gstsubparse.h:
11375           Remove spurious 1000 subtrahend when calculating the timestamp from
11376           the frame number and the frame rate . Also, use the frames/second
11377           value specified in the first line of the file, if one is specified
11378           there. Should fix #357503.
11379
11380         * tests/check/elements/subparse.c: (do_test),
11381         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11382         (subparse_suite):
11383           Add some basic unit tests for the microdvd subtitle format.
11384
11385 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11386
11387         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11388
11389         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11390         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11391         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11392         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11393         (gst_xvimagesink_set_xwindow_id),
11394         (gst_xvimagesink_set_event_handling),
11395         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11396         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11397         Fixes: #390076.
11398         Add an adaptor property to select a specific XV adaptor.
11399         * sys/xvimage/xvimagesink.h:
11400
11401 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11402
11403         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11404         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11405         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11406         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11407         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11408         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11409         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11410         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11411         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11412         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11413         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11414         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11415         Use flow_lock much more to protect every access to xwindow.
11416         Try to catch erros while creating images in case some drivers are
11417         just generating an XError when the requested image is too big.
11418         Should fix : #354698, #384008, #384060.
11419         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11420         Implement some stress testing of setting window xid.
11421
11422 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11423
11424         * win32/common/libgsaudio.def:
11425           Add new exported function.
11426         * win32/common/libgstogg.dsp:
11427           Add gstoggaviparse.c to the build.
11428         * win32/common/libgstvideoscale.dsp:
11429           Add vs_4tap.c to the build.
11430         * win32/common/libgstvorbis.dsp:
11431           Add vorbistag.c to the build.
11432         
11433 2007-01-06  Andy Wingo  <wingo@pobox.com>
11434
11435         * gst-libs/gst/audio/gstbaseaudiosink.c
11436         (gst_base_audio_sink_class_init)
11437         (gst_base_audio_sink_init): 
11438         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11439         to baseaudiosink, and tell basesink that we can work in pull mode.
11440         This way the ring buffer thread drives the pipeline directly, if
11441         pull mode is possible. There is some lingering nastiness regarding
11442         capsnego, however.
11443         (gst_base_audio_sink_callback): Implement the callback to pull
11444         data. This interface is a bit light, though -- it should get a
11445         GstFlowReturn return value at least.
11446
11447 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11448
11449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11450         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11451         * gst/playback/gstdecodebin2.c:
11452         (gst_decode_group_check_if_blocked):
11453           Printf format and missing argument fixes.
11454
11455 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11456
11457         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11458         (gst_ogm_parse_change_state):
11459         Activate pads before adding them to the element.
11460
11461 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11462
11463         * tests/examples/seek/scrubby.c: (main):
11464         * tests/examples/seek/seek.c: (main):
11465           Call g_thread_init() first thing in main() (see #391278).
11466
11467 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * tests/check/Makefile.am:
11470         * tests/check/libs/.cvsignore:
11471         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11472         (netbuffer_suite):
11473           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11474           for the time being, since it's broken, see #393099.
11475
11476 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11477
11478         * tests/check/Makefile.am:
11479           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11480
11481 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11482
11483         * configure.ac:
11484           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11485           so that GST_BASE_CFLAGS can go inbetween them, making sure
11486           we use uninstalled gst-libs headers
11487         * docs/libs/Makefile.am:
11488         * ext/alsa/Makefile.am:
11489         * ext/cdparanoia/Makefile.am:
11490         * ext/gnomevfs/Makefile.am:
11491         * ext/libvisual/Makefile.am:
11492         * ext/ogg/Makefile.am:
11493         * ext/theora/Makefile.am:
11494         * ext/vorbis/Makefile.am:
11495         * gst-libs/gst/audio/Makefile.am:
11496         * gst-libs/gst/cdda/Makefile.am:
11497         * gst-libs/gst/interfaces/Makefile.am:
11498         * gst-libs/gst/riff/Makefile.am:
11499         * gst-libs/gst/rtp/Makefile.am:
11500         * gst-libs/gst/tag/Makefile.am:
11501         * gst/adder/Makefile.am:
11502         * gst/audioconvert/Makefile.am:
11503         * gst/audiorate/Makefile.am:
11504         * gst/audioresample/Makefile.am:
11505         * gst/playback/Makefile.am:
11506         * gst/tcp/Makefile.am:
11507         * gst/videoscale/Makefile.am:
11508         * gst/volume/Makefile.am:
11509         * sys/ximage/Makefile.am:
11510         * sys/xvimage/Makefile.am:
11511         * tests/icles/Makefile.am:
11512           adapt
11513
11514 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11515
11516         * gst-libs/gst/interfaces/xoverlay.c:
11517         (gst_x_overlay_handle_events):
11518         * gst-libs/gst/interfaces/xoverlay.h:
11519         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11520         (gst_ximagesink_set_xwindow_id),
11521         (gst_ximagesink_set_event_handling),
11522         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11523         (gst_ximagesink_get_property), (gst_ximagesink_init),
11524         (gst_ximagesink_class_init):
11525         * sys/ximage/ximagesink.h:
11526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11527         (gst_xvimagesink_set_xwindow_id),
11528         (gst_xvimagesink_set_event_handling),
11529         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11530         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11531         (gst_xvimagesink_class_init):
11532         * sys/xvimage/xvimagesink.h:
11533         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11534         Add a method to the XOverlay interface to allow disabling of 
11535         event handling in x[v]imagesink elements. This will let X events
11536         propagate to parent windows which can be usefull in some cases.
11537         Be carefull that the application is then responsible of pushing
11538         navigation events and expose events to the video sink.
11539         Fixes: #387138.
11540
11541 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11542
11543         * gst-libs/gst/tag/gstvorbistag.c:
11544         * tests/check/libs/tag.c: (GST_START_TEST):
11545           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11546           (fixes #392070).
11547
11548 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11549
11550         * configure.ac:
11551         * docs/Makefile.am:
11552         * docs/design/Makefile.am:
11553           Dist design docs.
11554
11555 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11556
11557         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11558         typo. Fixes: #390063.
11559
11560 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11561
11562         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11564         caps leak.
11565         * win32/common/config.h: Updated.
11566
11567 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11568
11569         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11570         (setup_gdpdepay_streamheader):
11571         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11572         (setup_gdppay_streamheader):
11573           Fix the dp tests, but activating the pads for the streamheader tests
11574           too and cleaning up conditionaly
11575
11576 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11577
11578         * gst/ffmpegcolorspace/avcodec.h:
11579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11580         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11581         (gst_ffmpegcsp_avpicture_fill):
11582         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11583         (img_get_alpha_info):
11584         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11585         other end of the word. Fixes: #387073.
11586
11587         Add some inconsequential branch hints in a couple of places.
11588
11589 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11590
11591         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11592         (gst_ffmpeg_caps_to_smpfmt):
11593           The "signed" field in raw audio caps is of boolean type, trying to
11594           extract the value with _get_int() will fail (fix to keep in sync with
11595           the copy in gst-ffmpeg)
11596
11597 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11598
11599         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11600         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11601         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11602         (cleanup_gdpdepay):
11603         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11604         * tests/check/elements/subparse.c: (teardown_subparse):
11605         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11606         * tests/check/elements/videorate.c: (cleanup_videorate):
11607         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11608         * tests/check/elements/volume.c: (cleanup_volume):
11609         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11610         (cleanup_vorbisdec):
11611         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11612         (cleanup_vorbistag):
11613           consistent pad (de)activation
11614
11615 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11616
11617         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11618           Forgot to register the extensions.
11619
11620 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11621
11622         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11623         (plugin_init):
11624           Add typefinder for VIVO files (my christmas present to the 90s).
11625
11626 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * gst/playback/gstdecodebin.c: (type_found):
11629           Special-case the text/plain media type: we only want to recognise it
11630           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11631           parser, but not if the entire stream is of text/plain type. If the
11632           entire stream is text/plain, we should just error out.
11633
11634           This fixes playback of audio files with lyrics in totem. Totem can't
11635           distinguish between text files and subtitle files and passes any
11636           .txt file with the same basename as the main file to playbin as
11637           suburi, and playbin will then throw a 'subtitle found, but no video
11638           stream' error, which isn't entirely helpful. See #380342.
11639
11640           Also, with this change we'll show a slightly more correct error
11641           message in case totem passes a playlist file to us (although a
11642           custom error message wording instead of the default text would
11643           probably not be a bad idea either).
11644
11645           Same problem also needs to be fixed for playbin+decodebin2.
11646
11647         * tests/check/Makefile.am:
11648         * tests/check/elements/decodebin.c: (src_handoff_cb),
11649         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11650         (decodebin_suite):
11651           Add simple unit test for decodebin for the above.
11652
11653 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11656         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11657           Refuse to change state to READY when we failed to create any of the
11658           required elements in our instance init function.
11659
11660 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * docs/libs/gst-plugins-base-libs-sections.txt:
11663           Small docs fixes/updates.
11664
11665         * gst-libs/gst/video/gstvideosink.h:
11666           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11667           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11668           removed from the base sink API between 0.9.6 and 0.9.7).
11669           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11670           accessor macros, so we don't do a runtime GObject type check every
11671           time we use them.
11672
11673 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11674
11675         * Makefile.am:
11676         * gst-plugins-base.doap:
11677         * gst-plugins-base.spec.in:
11678           add doap file
11679
11680 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         Patch by: Jens Granseuer <jensgr at gmx net>
11683
11684         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11685         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11686         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11687         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11689           Declare variables at the beginning of a block. Fixes #383195.
11690
11691 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11692
11693         * configure.ac:
11694         Bump version nano - back to CVS.
11695
11696
11697 === release 0.10.11 ===
11698
11699 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11700
11701         * configure.ac:
11702           releasing 0.10.11, "Dumb things"
11703
11704 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11705
11706         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11707         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11708         Handle the case where an element has multiple pads with 
11709         unfixed caps as well as still possibly producing more dynamic 
11710         pads by storing each case as a distinct entry in the dynamic list.
11711         Fixes #38223 again.
11712
11713 2006-12-04  Wim Taymans  <wim@fluendo.com>
11714
11715         * gst/playback/gstdecodebin.c: (close_pad_link):
11716         Fix #382223, add more dynamic caps handling.
11717
11718 2006-12-04  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst-libs/gst/audio/gstringbuffer.h:
11721         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11722         (gst_netaddress_set_ip4_interface),
11723         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11724         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11725         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11726         (gst_netaddress_get_ttl):
11727         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11728         * gst/playback/gstdecodebin.c: (close_pad_link):
11729         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11730         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11731         * win32/common/config.h:
11732
11733 2006-12-01  Michael Smith  <msmith@fluendo.com>
11734
11735         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11736           Delete bad debug code.
11737           Fixes #381219
11738
11739 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11740
11741         * gst/videoscale/vs_4tap.c:
11742         * win32/MANIFEST:
11743         * win32/common/config.h:
11744         * win32/vs8/libgstvideoscale.vcproj:
11745         Fix compilation on win32 under VS8
11746         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11747         Partially fixes #381175
11748
11749 2006-11-30  Michael Smith  <msmith@fluendo.com>
11750
11751         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11752         (GST_START_TEST):
11753           It would be very bad if, after a discont buffer, we thought every
11754           single following buffer was also discont. So, add to the test to
11755           ensure that this isn't the case.
11756           
11757         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11758           ... it was the case. So fix it.
11759
11760 2006-11-28  Wim Taymans  <wim@fluendo.com>
11761
11762         * gst/playback/gstplaybasebin.c: (check_queue_event):
11763         Improve debug.
11764
11765         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11766         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11767         padtemplate caps. Refixes #357577.
11768
11769 2006-11-28  Wim Taymans  <wim@fluendo.com>
11770
11771         * gst/playback/gstplaybasebin.c: (check_queue_event),
11772         (queue_threshold_reached), (queue_out_of_data),
11773         (gen_preroll_element):
11774         Add event probe to see when EOS is in a queue and we can disable the
11775         underrun signals. Fixes #357577.
11776
11777 2006-11-28  Edward Hervey  <edward@fluendo.com>
11778
11779         * gst/playback/Makefile.am:
11780         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11781         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11782         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11783         (gst_decode_bin_init), (gst_decode_bin_dispose),
11784         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11785         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11786         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11787         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11788         (connect_element), (expose_pad), (type_found),
11789         (pad_added_group_cb), (pad_removed_group_cb),
11790         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11791         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11792         (are_raw_caps), (multi_queue_overrun_cb),
11793         (multi_queue_underrun_cb), (gst_decode_group_new),
11794         (get_current_group), (group_demuxer_event_probe),
11795         (gst_decode_group_control_demuxer_pad),
11796         (gst_decode_group_control_source_pad),
11797         (gst_decode_group_check_if_blocked),
11798         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11799         (gst_decode_group_hide), (gst_decode_group_free),
11800         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11801         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11802         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11803         (plugin_init):
11804         New decodebin2 element.
11805         Closes #370092
11806         * gst/playback/gstplay-marshal.list:
11807         Added marshallers for new signals in decodebin2
11808         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11809         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11810         is set.
11811
11812 2006-11-28  Wim Taymans  <wim@fluendo.com>
11813
11814         * gst/playback/gstplaybasebin.c: (setup_source),
11815         (gst_play_base_bin_change_state):
11816         Disable rtsp:// uris for the release, it's not good enough yet.
11817         Remove unused var.
11818
11819 2006-11-26  Wim Taymans  <wim@fluendo.com>
11820
11821         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11822         (theora_dec_push_forward), (theora_dec_push_reverse),
11823         (theora_handle_data_packet), (theora_dec_decode_buffer),
11824         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11825         (theora_dec_chain_forward), (theora_dec_chain):
11826         Implement reverse playback.
11827
11828         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11829         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11830         (vorbis_dec_chain_forward):
11831         Clear buffers used for reverse playback in _reset.
11832         No need to set the eos flag, we clip samples using the segment.
11833
11834 2006-11-24  Wim Taymans  <wim@fluendo.com>
11835
11836         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11837         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11838         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11839         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11840         Some cleanups.
11841         Handle continued pages in reverse mode.
11842
11843 2006-11-24  Wim Taymans  <wim@fluendo.com>
11844
11845         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11846         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11847         (vorbis_dec_flush_decode):
11848         Small cleanups.
11849         Don't try to add invalid timestamps.
11850         Clipping will unref the buffer.
11851
11852 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11853
11854         * gst/adder/gstadder.h:
11855         * gst/audiotestsrc/gstaudiotestsrc.h:
11856           remove obsolete _factory_init protos
11857
11858 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11859
11860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11861           Fix spacing in debug message.
11862
11863 2006-11-23  Wim Taymans  <wim@fluendo.com>
11864
11865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11866         (gst_ogg_demux_chain):
11867         Don't just ignore return values from _pad_push().
11868         Small debug improvements.
11869
11870 2006-11-23  Michael Smith  <msmith@fluendo.com>
11871
11872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11873           If our incoming buffer is marked as DISCONT, then increment the page
11874           number (so that the discontinuity is marked in the final ogg
11875           bitstream) and flush the previous page.
11876
11877 2006-11-22  Michael Smith  <msmith@fluendo.com>
11878
11879         * ext/theora/gsttheoraenc.h:
11880         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11881         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11882         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11883         (theora_enc_chain), (theora_enc_change_state):
11884           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11885
11886         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11887         (GST_START_TEST), (theoraenc_suite):
11888           Enable discontinuity test, fix it.
11889
11890 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11891
11892         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11893         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11894         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11895         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11896         (gst_text_overlay_change_state):
11897         * ext/pango/gsttextoverlay.h:
11898           Some textoverlay fixes: for one, in the video chain function,
11899           actually wait for a text buffer to come in if there is none at the
11900           moment and there should be one; also, deal more gracefully with
11901           incoming buffers that do not have a timestamp or duration; discard
11902           text buffer when not needed any longer. Fixes #341681.
11903
11904         * tests/check/Makefile.am:
11905         * tests/check/elements/.cvsignore:
11906         * tests/check/elements/textoverlay.c:
11907         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11908         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11909         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11910         (test_video_waits_for_text_send_text_newsegment_thread),
11911         (test_video_waits_for_text_shutdown_element),
11912         (test_render_continuity_push_video_buffers_thread),
11913         (textoverlay_suite):
11914           Add some unit tests for textoverlay.
11915
11916 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11917
11918         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11919           Avoid integer underflow when the found probability for mp3 is
11920           smaller than the 'penalty' we subtract if there's not a clean
11921           mp3 header sync at offset 0.
11922
11923 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11924
11925         * docs/libs/gst-plugins-base-libs-sections.txt:
11926           Add some new symbols to the docs
11927
11928 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11929
11930         * tests/check/Makefile.am:
11931         * tests/check/elements/ffmpegcolorspace.c:
11932         (ffmpegcolorspace_suite):
11933           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11934           (for now not for valgrinding though, since it takes too long).
11935
11936 2006-11-20  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11939         (gst_ffmpeg_pixfmt_to_caps):
11940         Fix RGBA32 caps. Fixes #357038.
11941
11942 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * gst-libs/gst/interfaces/mixertrack.h:
11945           Add FIXME so we can add some padding here in 0.11
11946
11947 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11950           Fix GstBaseRTPAudioPayload structure so the whole GObject
11951           inheritance business actually works (parent class instance structure
11952           must always come first in the derived class instance structure).
11953
11954 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/videotestsrc/Makefile.am:
11957         * tests/check/Makefile.am:
11958           Make sure our checks and the videotestsrc plugin link against the
11959           local uninstalled gst libs and not any installed gst libs that
11960           might happen to exist as well.
11961
11962         * tests/check/elements/adder.c: (message_received),
11963         (test_event_message_received), (test_play_twice_message_received):
11964         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11965           Fix compiler warnings when compiling against core with disabled
11966           debugging system.
11967
11968 2006-11-16  Michael Smith  <msmith@fluendo.com>
11969
11970         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11971         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11972           Fix audiorate, so that it accurately sets offsets and timestamps.
11973           Doesn't change the fundamental algorithmic decisions; so should be
11974           safe.
11975
11976         * tests/check/Makefile.am:
11977           Enable audiorate test now that it passes.
11978
11979 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11980
11981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11982           clear xv when going to NULL, remove // commented non-existant proto
11983
11984         * tests/examples/seek/seek.c: (main):
11985           add missing tooltip description for scrub and play_scrub
11986
11987 2006-11-14  David Schleef  <ds@schleef.org>
11988
11989         * configure.ac:
11990           Bump liboil requirement to 0.3.8.
11991         * gst-libs/gst/riff/riff-media.c:
11992           Add Dirac fourcc.
11993         * gst/videoscale/vs_image.h:
11994         * gst/videoscale/vs_scanline.h:
11995           Use liboil's stdint.h.
11996         * gst/videotestsrc/videotestsrc.c:
11997           Remove liboil related ifdef's, since they aren't needed now, and
11998           won't work with future versions.
11999
12000 2006-11-14  David Schleef  <ds@schleef.org>
12001
12002         * gst/videoscale/Makefile.am:
12003         * gst/videoscale/gstvideoscale.c:
12004         * gst/videoscale/gstvideoscale.h:
12005         * gst/videoscale/vs_4tap.c:
12006         * gst/videoscale/vs_4tap.h:
12007         * gst/videoscale/vs_image.c:
12008         * gst/videoscale/vs_image.h:
12009         * gst/videoscale/vs_scanline.c:
12010         * gst/videoscale/vs_scanline.h:
12011           Add a 4-tap image scaler.  Theoretically looks much prettier.
12012           The tap calculation could use some improvement.
12013
12014 2006-11-14  Wim Taymans  <wim@fluendo.com>
12015
12016         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
12017
12018         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
12019         (gst_riff_parse_strf_iavs):
12020         * gst/subparse/gstsubparse.c: (convert_encoding):
12021         * gst/tcp/gstmultifdsink.c:
12022         (gst_multi_fd_sink_handle_client_write):
12023         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
12024         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
12025         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
12026         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
12027         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12028         (gst_ximagesink_ximage_new):
12029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12030         Various gsize and gssize printf fixes. Fixes #372507.
12031
12032 2006-11-13  Wim Taymans  <wim@fluendo.com>
12033
12034         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
12035         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
12036         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
12037         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
12038         (vorbis_dec_chain_forward), (vorbis_dec_chain):
12039         * ext/vorbis/vorbisdec.h:
12040         First stab at vorbis reverse playback.
12041
12042 2006-11-13  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst-libs/gst/audio/gstbaseaudiosink.c:
12045         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12046         * gst-libs/gst/audio/gstbaseaudiosink.h:
12047         Make the clock sync code more accurate wrt resampling and playback
12048         at different rates.
12049         
12050         * gst-libs/gst/audio/gstringbuffer.c:
12051         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
12052         * gst-libs/gst/audio/gstringbuffer.h:
12053         Use better algorithm to interpolate sample rates. 
12054
12055 2006-11-13  Michael Smith  <msmith@fluendo.com>
12056
12057         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12058           Improve a debug line slightly.
12059
12060         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12061           Call gst_riff_init() in plugin_init, to avoid getting errors from
12062           the debug system (unrelated changes to another plugin made this turn
12063           up; not sure why).
12064
12065 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12066
12067         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
12068
12069         * win32/common/libgsttag.def:
12070           Add missing symbol (#366492).
12071
12072 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12075           Don't unref a NULL pad.
12076
12077 2006-11-09  Wim Taymans  <wim@fluendo.com>
12078
12079         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12080         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12081         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12082         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12083         (gst_ogg_demux_loop):
12084         Implement first stab at reverse playback.
12085
12086 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
12087
12088         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12089         (gst_riff_create_video_template_caps):
12090           add h263/h264 variants to the caps, Fixes #363118
12091
12092 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
12093
12094         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12095         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12096           Use g_strerror instead of strerror so we get UTF-8.
12097
12098 2006-11-03  David Schleef  <ds@schleef.org>
12099
12100         * ext/ogg/gstoggdemux.c:
12101         * ext/ogg/gstoggmux.c:
12102           Add/remove KW-DIRAC header here, since it is ogg-specific.
12103
12104 2006-11-03  Michael Smith  <msmith@fluendo.com>
12105
12106         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12107           Recognise more mpeg4 elementary video streams.
12108
12109 2006-11-02  Edward Hervey  <edward@fluendo.com>
12110
12111         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12112         Lower the probability of mp3 typefinding functions if we don't find a
12113         valid mp3 header at the start of the file.
12114         Closes #369482
12115
12116 2006-11-02  Wim Taymans  <wim@fluendo.com>
12117
12118         * ext/theora/gsttheoradec.h:
12119         * ext/theora/theoradec.c: (gst_theora_dec_init),
12120         (theora_dec_sink_event), (theora_dec_chain_forward),
12121         (theora_dec_flush_decode), (theora_dec_chain_reverse),
12122         (theora_dec_chain):
12123         Document and partially implement an algorithm for doing reverse playback
12124         of theora video.
12125
12126 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12127
12128         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12129
12130         * win32/common/config.h:
12131         * win32/common/interfaces-enumtypes.c:
12132         * win32/common/libgsttag.def:
12133         * win32/vs8/gst-plugins-base.sln:
12134         * win32/vs8/libgstaudioresample.vcproj:
12135         * win32/vs8/libgstinterfaces.vcproj:
12136         * win32/vs8/libgstogg.vcproj:
12137         * win32/vs8/libgstriff.vcproj:
12138         * win32/vs8/libgsttag.vcproj:
12139         * win32/vs8/libgsttheora.vcproj:
12140         * win32/vs8/libgstvideoscale.vcproj:
12141         * win32/vs8/libgstvorbis.vcproj:
12142           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12143           to libgsttag.def; add missing dependencies for some vs8 projects;
12144           re-arrange placement of .def files in vs8 projects (#366334).
12145
12146 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12147
12148         * ext/ogg/gstogg.c:
12149           Remove unused variable.
12150
12151         * ext/ogg/gstoggdemux.c:
12152           Fix Wim's surname in plugin description.
12153
12154 2006-10-31  Wim Taymans  <wim@fluendo.com>
12155
12156         * gst-plugins-base.spec.in:
12157         spec new .h file. Fixes #368310.
12158
12159 2006-10-31  Michael Smith  <msmith@fluendo.com>
12160
12161         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12162         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12163         (gst_multi_fd_sink_get_stats),
12164         (gst_multi_fd_sink_remove_client_link),
12165         (gst_multi_fd_sink_queue_buffer),
12166         (gst_multi_fd_sink_handle_clients):
12167         * gst/tcp/gstmultifdsink.h:
12168           Make using the remove or clear signals threadsafe.
12169           Make calling get-stats with an invalid fd not segfault.
12170           Fixes 368273.
12171
12172 2006-10-31  Wim Taymans  <wim@fluendo.com>
12173
12174         * gst-libs/gst/rtp/Makefile.am:
12175         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12176         (gst_base_rtp_audio_payload_init):
12177         Fix and activate base audio payloader.
12178
12179 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12182         (plugin_init):
12183           Add typefinder for QuickTime Image Files (see #366156).
12184
12185 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12188           Another typo fix (#366212).
12189
12190 2006-10-27  Wim Taymans  <wim@fluendo.com>
12191
12192         * gst/volume/gstvolume.c: (volume_transform_ip):
12193         Use stream time to synchronize volume property instead of rather random
12194         timestamps. This is needed when gnonlin does its time shifting.
12195
12196 2006-10-27  Wim Taymans  <wim@fluendo.com>
12197
12198         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12199
12200         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12201         Remove the pad from the element in release_pad. Fixes #364812.
12202
12203 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12204
12205         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12207           Explicitly create our custom buffer classes at a thread-safe
12208           location as well, since g_type_class_ref() doesn't seem to be
12209           entirely thread-safe either (#365501; also see #349410).
12210
12211 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12212
12213         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12214         (gst_riff_parse_info):
12215           If strings in INFO chunk are not UTF-8, do something similar to
12216           what we do for ID3v1 tags: check a number of environment variables
12217           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12218           character sets to try, otherwise try the current locale and/or fall
12219           back on ISO-8859-1. Fixes #360552.
12220
12221 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12222
12223         * gst/videotestsrc/gstvideotestsrc.c:
12224         (gst_video_test_src_pattern_get_type),
12225         (gst_video_test_src_set_pattern):
12226         * gst/videotestsrc/gstvideotestsrc.h:
12227         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12228         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12229         (gst_video_test_src_checkers8):
12230         * gst/videotestsrc/videotestsrc.h:
12231           Add a bunch of exciting new checkers patterns.
12232
12233 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * gst/subparse/Makefile.am:
12236         * gst/subparse/gstsubparse.c:
12237         (gst_sub_parse_data_format_autodetect),
12238         (gst_sub_parse_format_autodetect), (handle_buffer),
12239         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12240         * gst/subparse/gstsubparse.h:
12241         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12242         (parse_tmplayer):
12243         * gst/subparse/tmplayerparse.h:
12244           Add support for TMPlayer-type subtitles (#362845).
12245
12246         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12247         (GST_START_TEST), (subparse_suite):
12248           Add some basic unit tests for the above.
12249
12250 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         * tests/check/elements/audiorate.c: (test_injector_base_init),
12253         (test_injector_class_init), (test_injector_chain),
12254         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12255         (GST_START_TEST), (audiorate_suite):
12256           More tests for audiorate: inject buffers to check behaviour when
12257           buffers overlap.
12258
12259 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12260
12261         * tests/check/Makefile.am:
12262         * tests/check/elements/.cvsignore:
12263         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12264         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12265           Add some basic unit tests for audiorate. Disabled at the moment
12266           since it doesn't pass yet (see bug #363119).
12267
12268 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12269
12270         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12271         (parse_subrip), (handle_buffer):
12272           Add missing closing tags for markup and fix broken markup,
12273           otherwise pango won't render anything (fixes #357531). Also,
12274           make sure the text we send out is always NUL-terminated
12275           (better safe than sorry etc.).
12276
12277         * tests/check/elements/subparse.c: (test_srt_do_test),
12278         (test_srt):
12279           Some more tests for .srt incl. tests for the above stuff.
12280
12281 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12282
12283         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12285         Patch by: Stefan Kost  <ensonic@users.sf.net>
12286         Try to redraw borders only when needed. Apparently this consumes
12287         resources on small devices... :-O (#363607)
12288
12289 2006-10-20  Michael Smith  <msmith@fluendo.com>
12290
12291         * gst/tcp/gstmultifdsink.c:
12292         (gst_multi_fd_sink_client_queue_buffer):
12293           If caps change, then update the client's idea of the caps so that we
12294           don't end up re-sending streamheaders for every single buffer after
12295           the caps change.
12296
12297 2006-10-20  Michael Smith  <msmith@fluendo.com>
12298
12299         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12300         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12301           Set caps on pushed buffers; fix up refcounting of caps objects.
12302
12303 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12306         (plugin_init):
12307           Typefind mmsh header data packet to application/x-mmsh (#362625).
12308
12309 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         * tests/check/Makefile.am:
12312         * tests/check/elements/.cvsignore:
12313         * tests/check/elements/subparse.c: (buffer_from_static_string),
12314         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12315         (GST_START_TEST), (subparse_suite):
12316           Add very simple unit test for subparse.
12317
12318 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12319
12320         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12321         (parse_subrip):
12322           Strip trailing newlines from subtitle text output.
12323
12324 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12325
12326         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12327         (gst_sub_parse_change_state):
12328           Fix memleak; clear subparse->textbuf n state change function.
12329
12330 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12331
12332         * gst/subparse/gstsubparse.c:
12333         (gst_sub_parse_data_format_autodetect):
12334           Don't require subrip (.srt) files to start with a chunk number of 1.
12335
12336 2006-10-18  Wim Taymans  <wim@fluendo.com>
12337
12338         * gst-libs/gst/audio/gstbaseaudiosink.c:
12339         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12340         * gst-libs/gst/audio/gstbaseaudiosink.h:
12341         Extract rate from the NEWSEGMENT event.
12342         Use commit_full to also take rate adjustment into account when writing
12343         samples to the ringbuffer.
12344         
12345         * gst-libs/gst/audio/gstringbuffer.c:
12346         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12347         (gst_ring_buffer_read):
12348         * gst-libs/gst/audio/gstringbuffer.h:
12349         Added _commit_full() to also take rate into account.
12350         Use simple interpolation algorithm to resample audio.
12351         API: gst_ring_buffer_commit_full()
12352
12353         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12354         * tests/examples/seek/seek.c: (segment_done):
12355         Don't try to seek with 0.0 rate, just pause instead.
12356         Remove bogus debug line.
12357
12358 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12359
12360         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12361         (setup_source):
12362           Catch async errors when starting up the subtitle bin, so we can
12363           stop waiting and continue with the main film instead of hanging
12364           forever. Fixes #339366.
12365
12366         * tests/check/elements/playbin.c: (playbin_suite):
12367           Enable unit test for the above.
12368
12369 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12370
12371         * tests/check/Makefile.am:
12372         * tests/check/elements/.cvsignore:
12373         * tests/check/elements/playbin.c: (GST_START_TEST),
12374         (gst_red_video_src_uri_get_type),
12375         (gst_red_video_src_uri_get_protocols),
12376         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12377         (gst_red_video_src_uri_handler_init),
12378         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12379         (gst_red_video_src_create), (gst_red_video_src_class_init),
12380         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12381           Some small and basic unit tests for playbin; not very useful yet,
12382           but at least a start.
12383
12384 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12385
12386         * gst/playback/gstplaybin.c: (setup_sinks):
12387           The old pad activation spiel.
12388
12389 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12390
12391         * gst/playback/gstplaybasebin.c: (setup_source):
12392           Don't hang forever if the subbin already fails to start up in 
12393           the state change to PAUSED (#339366).
12394
12395 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12398         (gst_tuner_set_channel), (gst_tuner_get_channel),
12399         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12400         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12401         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12402         (gst_tuner_find_channel_by_name):
12403           Fix some function guards, add some more function guards.
12404
12405 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12406
12407         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12408         (remove_element_chain):
12409         Don't return a pad from get_our_ghost_pad unless it is actually the
12410         one we want.
12411         Change a cast in remove_element_chain slightly.
12412
12413 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12414
12415         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12416         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12417         Segment seeking needs to use the rate and set stop to -1.
12418
12419 2006-10-13  Wim Taymans  <wim@fluendo.com>
12420
12421         * gst-libs/gst/audio/gstbaseaudiosink.c:
12422         (gst_base_audio_sink_setcaps):
12423         Don't crash when ringbuffer is not yet created.
12424         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12425         Fixes #361634.
12426
12427         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12428         * gst/playback/gststreamselector.c:
12429         (gst_stream_selector_request_new_pad):
12430         Activate pads befre adding them to running elements.
12431
12432 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12433
12434         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12435         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12436         updater when we start grabing the slider. Don't wait for the
12437         pipeline to be PAUSED.
12438
12439 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12440
12441         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12442         (gst_mixer_set_volume), (gst_mixer_get_volume),
12443         (gst_mixer_set_mute), (gst_mixer_set_option),
12444         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12445         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12446         (gst_mixer_option_changed):
12447           Guard mixer interface functions against bogus arguments.
12448
12449 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12450
12451         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12452         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12453         (msg_state_changed), (main): Use state-changed messages to trigger
12454         start/stop of scale update timer. Indeed the scale slider was
12455         jumping here and there because the update timer was activated 
12456         before seek completed. This fixes instant applying of rate changes
12457         by pressing the spinbutton like a crazy man !
12458
12459 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12462
12463         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12464         (gst_basertppayload_finalize):
12465           Fix two small memory leaks (#361456).
12466
12467 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12468
12469         * tests/examples/seek/seek.c: (do_seek),
12470         (rate_spinbutton_changed_cb): When changing spinbutton we try
12471         to change the rate on the fly.
12472
12473 2006-10-10  Wim Taymans  <wim@fluendo.com>
12474
12475         * gst-libs/gst/riff/riff-ids.h:
12476         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12477         (gst_riff_create_audio_template_caps):
12478         Add WMS caps.
12479
12480 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12481
12482         Patch by: Josep Torra Valles <josep@fluendo.com>
12483
12484         * ext/gnomevfs/gstgnomevfssink.c:
12485         * ext/gnomevfs/gstgnomevfssrc.c:
12486         Fix URI interface implementation return type.
12487         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12488         Fix what looks like a copy/paste issue when assigning values.
12489         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12490         (gst_audio_filter_template_get_type):
12491         Cast to prevent Forte warnings.
12492         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12493         Fix URI interface implementation return type.
12494         gst_pad_query_position requires a signed integer pointer as
12495         3rd parameter, GstClockTime is unsigned.
12496         * gst/audioconvert/audioconvert.c:
12497         Fix integer overflow when treated as signed.
12498         * gst/audioresample/resample.c: (resample_add_input_data):
12499         Cast to prevent warnings on Forte.
12500         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12501         Fix integer overflow when treated as signed.
12502         * gst/ffmpegcolorspace/imgconvert_template.h:
12503         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12504         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12505         (cleanup_decodebin):
12506         Who initialises a guint to -1!
12507         Cast function pointers to prevent warnings on Forte.
12508         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12509         (queue_threshold_reached):
12510         Cast function pointers correctly to prevent warnings on Forte.
12511         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12512         Cast function pointers correctly to prevent warnings on Forte.
12513         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12514         Obvious change to unsigned, 0xEF > max signed char.
12515         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12516         GstClockTime is unsigned, initialise correctly.
12517         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12518         Cast so pointer arithemetic doesn't cause warnings on Forte.
12519         * gst/videorate/gstvideorate.c:
12520         Use correct return value.
12521         * tests/examples/seek/scrubby.c:
12522         GstClockTime is unsigned, initialise correctly.
12523
12524 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12525
12526         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12527
12528         * gst/typefind/gsttypefindfunctions.c:
12529           Recognise XML files and XML-like files shorter than 256 bytes as
12530           well (fixes #359237).
12531
12532 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12533
12534         Patch by: Renato Filho <renato.filho@indt.org.br>
12535         
12536         * gst/typefind/gsttypefindfunctions.c:
12537         Added typefind functions to video/x-nuv media.
12538         
12539 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12540
12541         * gst-libs/gst/interfaces/xoverlay.c:
12542         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12543           Some more guards against invalid input.
12544
12545 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12546
12547         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12548         Useless goto.
12549         * tests/examples/seek/seek.c: (do_seek),
12550         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12551         seek example to experiment with rates != 1.0 (reverse playback !)
12552
12553 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12554
12555         * gst-libs/gst/interfaces/xoverlay.c:
12556           Unref message in doc-example (spotted by Robert McQueen)
12557
12558 2006-10-06  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12561         (mpeg1_parse_header), (mpeg1_sys_type_find):
12562         printf fix.
12563
12564 2006-10-06  Wim Taymans  <wim@fluendo.com>
12565
12566         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12567         (close_pad_link):
12568         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12569         Activate dynamic pads before adding them to the element.
12570
12571 2006-10-06  Michael Smith  <msmith@fluendo.com>
12572
12573         * gst-libs/gst/floatcast/floatcast.h:
12574           Fix obviously-bogus macros; use the correct types.
12575
12576 2006-10-06  Wim Taymans  <wim@fluendo.com>
12577
12578         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12579         (gst_base_rtp_depayload_change_state):
12580         Also call parent state change function to activate pads.
12581
12582         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12583         (mpeg1_parse_header), (mpeg1_sys_type_find):
12584         Add some more debug info in mpeg typefinding.
12585
12586 2006-10-06  Michael Smith  <msmith@fluendo.com>
12587
12588         * ext/theora/theoradec.c: (theora_dec_chain):
12589           Zero byte theora packets are valid and well-defined; don't warn on
12590           them.
12591
12592 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12593
12594         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12595         (gst_multi_fd_sink_get_stats), (find_limits),
12596         (gst_multi_fd_sink_queue_buffer):
12597           API: add dropped_buffers to the get-stats GValueArray
12598
12599 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12600
12601         * ext/alsa/gstalsadeviceprobe.c:
12602         (gst_alsa_device_property_probe_get_values):
12603         * ext/alsa/gstalsasink.c: (set_hwparams):
12604         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12605         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12606         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12607         (gst_ogg_mux_process_best_pad):
12608         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12609         (gst_ogg_parse_chain):
12610         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12611         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12612         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12613         (gst_vorbis_enc_buffer_check_discontinuous):
12614         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12615         * gst-libs/gst/audio/gstbaseaudiosink.c:
12616         (gst_base_audio_sink_render):
12617         * gst-libs/gst/cdda/gstcddabasesrc.c:
12618         (gst_cdda_base_src_handle_track_seek):
12619         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12620         (gst_base_rtp_depayload_push_full):
12621         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12622         * gst/audioresample/resample.c: (resample_input_pushthrough):
12623         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12624         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12625         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12626         (wavpack_type_find):
12627         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12628         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12629         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12630         * tests/check/elements/volume.c: (GST_START_TEST):
12631           Printf format fixes.
12632
12633 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12634
12635         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12636           Fix a simple mistake (see the docs)
12637           Fixes #359580
12638
12639 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12640
12641         * docs/plugins/Makefile.am:
12642         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12643         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12644         * docs/plugins/gst-plugins-base-plugins.args:
12645         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12646         * docs/plugins/inspect/plugin-adder.xml:
12647         * docs/plugins/inspect/plugin-alsa.xml:
12648         * docs/plugins/inspect/plugin-audioconvert.xml:
12649         * docs/plugins/inspect/plugin-audiorate.xml:
12650         * docs/plugins/inspect/plugin-audioresample.xml:
12651         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12652         * docs/plugins/inspect/plugin-cdparanoia.xml:
12653         * docs/plugins/inspect/plugin-decodebin.xml:
12654         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12655         * docs/plugins/inspect/plugin-gdp.xml:
12656         * docs/plugins/inspect/plugin-gnomevfs.xml:
12657         * docs/plugins/inspect/plugin-libvisual.xml:
12658         * docs/plugins/inspect/plugin-ogg.xml:
12659         * docs/plugins/inspect/plugin-pango.xml:
12660         * docs/plugins/inspect/plugin-playbin.xml:
12661         * docs/plugins/inspect/plugin-subparse.xml:
12662         * docs/plugins/inspect/plugin-tcp.xml:
12663         * docs/plugins/inspect/plugin-theora.xml:
12664         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12665         * docs/plugins/inspect/plugin-video4linux.xml:
12666         * docs/plugins/inspect/plugin-videorate.xml:
12667         * docs/plugins/inspect/plugin-videoscale.xml:
12668         * docs/plugins/inspect/plugin-videotestsrc.xml:
12669         * docs/plugins/inspect/plugin-volume.xml:
12670         * docs/plugins/inspect/plugin-vorbis.xml:
12671         * docs/plugins/inspect/plugin-ximagesink.xml:
12672         * docs/plugins/inspect/plugin-xvimagesink.xml:
12673           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12674
12675 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12676
12677         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12678
12679         * ext/vorbis/Makefile.am:
12680         * ext/vorbis/vorbis.c: (plugin_init):
12681         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12682         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12683         * ext/vorbis/vorbisparse.h:
12684         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12685         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12686         (gst_vorbis_tag_parse_packet):
12687         * ext/vorbis/vorbistag.h:
12688           Add new vorbistag element which derives from vorbisparse
12689           and is essentially the same as well, only that it implements
12690           the GstTagSetter interface and can modify the stream's
12691           vorbiscomment on the fly (#335635).
12692
12693         * tests/check/Makefile.am:
12694         * tests/check/elements/.cvsignore:
12695         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12696         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12697         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12698         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12699           Add unit test for new vorbistag element.
12700
12701 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12702
12703         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12704         (vorbis_parse_push_headers), (vorbis_parse_chain):
12705           Set BOS flag in packet structure to fix 'jump depends
12706           on unitialized value' errors in valgrind; various minor
12707           clean-ups.
12708
12709 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12710
12711         * gst/playback/gstdecodebin.c: (close_pad_link):
12712         Fix typo in a debug statement.
12713
12714         * gst/playback/gstplaybasebin.c: (probe_triggered),
12715         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12716         (gen_source_element), (source_new_pad), (analyse_source),
12717         (setup_source):
12718         When handling no_more_pads in new_decoded_pad, make sure to treat
12719         subtitle pads correctly. Fixes playback with subtitle files.
12720
12721         Move a recurring message to LOG level.
12722
12723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12724         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12725         which ends up as -1 when cast to an int. Make the logic handle the
12726         max value as an unsigned mask and only change the colorkey when it's
12727         a value we recognise.
12728
12729 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12730
12731         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12732         Removed empty * between paragraphs
12733
12734 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12735
12736         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12737         * gst-libs/gst/rtp/README:
12738         Moved some documentation into .c file
12739
12740 2006-09-29  Wim Taymans  <wim@fluendo.com>
12741
12742         * gst/playback/gstdecodebin.c: (no_more_pads):
12743         Fix compilation.
12744
12745 2006-09-29  Wim Taymans  <wim@fluendo.com>
12746
12747         * gst/playback/gstdecodebin.c: (new_caps):
12748         Remove g_print
12749
12750         * gst/playback/gstplaybin.c:
12751         Add some docs.
12752
12753 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12754
12755         * tests/check/Makefile.am:
12756           Re-enable cddabasesrc test to see if it works again
12757           now.
12758
12759 2006-09-29  Wim Taymans  <wim@fluendo.com>
12760
12761         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12762         (gen_source_element):
12763         Handle invalid URIs a bit more gracefully.
12764
12765 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12766
12767         * tests/check/pipelines/oggmux.c:
12768           Remove obsolete comment.
12769
12770 2006-09-29  Michael Smith  <msmith@fluendo.com>
12771
12772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12773         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12774         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12775         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12776         (gst_ogg_mux_collected):
12777           Commit patch from James "Doc" Livingston, adds proper EOS handling
12778           in oggmux. GStreamer can, for the first time ever, create a valid
12779           Ogg file! Yay!
12780
12781         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12782         (oggmux_suite):
12783           Reenable tests now that they pass.
12784
12785 2006-09-29  Wim Taymans  <wim@fluendo.com>
12786
12787         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12788         Stop reading commands when EOF (we read 0) as well.
12789
12790 2006-09-28  Wim Taymans  <wim@fluendo.com>
12791
12792         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12793         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12794         (find_dynamic), (unlinked), (close_link):
12795         Implement delayed caps linking needed for element with a lot of
12796         different caps on the src pads that get fixed at runtime.
12797         Improve management of dynamic elements.
12798
12799         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12800         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12801         (gen_preroll_element), (remove_groups), (unknown_type),
12802         (add_element_stream), (no_more_pads_full), (no_more_pads),
12803         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12804         (new_decoded_pad), (setup_subtitle), (array_has_value),
12805         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12806         (analyse_source), (remove_decoders), (make_decoder),
12807         (remove_source), (setup_source), (finish_source), (prepare_output),
12808         (gst_play_base_bin_change_state):
12809         * gst/playback/gstplaybasebin.h:
12810         Use more _CAST instead of full type checking casts.
12811         Small cleanups, plug some leaks.
12812         Handle dynamic sources.
12813         Add some helper functions to create lists of strings used for
12814         blacklisting and other stuff.
12815         Refactor some code dealing with analysing the source.
12816         Re-enable sources without pads (like cd:// or other selfcontained
12817         elements).
12818
12819 2006-09-28  Wim Taymans  <wim@fluendo.com>
12820
12821         * gst-libs/gst/audio/gstbaseaudiosink.c:
12822         (gst_base_audio_sink_render):
12823         When we have a timestamp, we can still perform clipping.
12824         When we have no clock, we must play the sample ASAP.
12825
12826 2006-09-28  Wim Taymans  <wim@fluendo.com>
12827
12828         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12829         Set caps on outgoing buffers.
12830
12831         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12832         (gst_video_rate_event), (gst_video_rate_chain):
12833         * gst/videorate/gstvideorate.h:
12834         Fix videorate some more. Fixes #357977
12835
12836 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * tests/check/elements/adder.c: (adder_suite):
12839           Don't set timeout to 6 seconds when we're running
12840           in valgrind ... (and how is 6 seconds longer than
12841           the default anyway?)
12842
12843 2006-09-28  Wim Taymans  <wim@fluendo.com>
12844
12845         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12846         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12847         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12848         Keep sink and src segment to keep track of time and support more
12849         input formats.
12850         Fix bogus next_offset and run_time calculation, don't understand how
12851         this could have worked before. Fixes #357976.
12852         Remove some unneeded vars.
12853
12854 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * gst/playback/gstplaybin.c: (remove_sinks):
12857           Only remove visualisation from visbin if there is a visbin (or:
12858           don't throw warnings when closing totem without playing a file).
12859
12860 2006-09-27  Wim Taymans  <wim@fluendo.com>
12861
12862         * gst-libs/gst/audio/gstbaseaudiosink.c:
12863         (gst_base_audio_sink_render):
12864         Add some more info in a WARNING.
12865
12866         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12867         (gst_base_audio_src_create):
12868         Handle PAUSE in create function, use new -core addition to
12869         wait for playing. Fixes pausing and resuming capture from an
12870         audiosrc.
12871
12872         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12873         (gst_ring_buffer_read):
12874         Constify some more.
12875         Caller supports interrupted reads now.
12876
12877 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12878
12879         * tests/check/Makefile.am:
12880           Another attempt to make the gen64 buildbot happy.
12881
12882 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12883
12884         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12885
12886         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12887         (gst_visual_chain), (gst_visual_change_state):
12888           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12889           correctly. Fixes #357800
12890
12891 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12892
12893         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12894           Add timeout to _get_state() so we see which pipeline it is
12895           that causes trouble on the gen64 build bot.
12896
12897 2006-09-27  Wim Taymans  <wim@fluendo.com>
12898
12899         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12900         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12901         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12902         (gst_base_rtp_depayload_set_gst_timestamp):
12903         the source pad always uses fixed caps.
12904
12905 2006-09-27  Wim Taymans  <wim@fluendo.com>
12906
12907         * docs/libs/gst-plugins-base-libs-docs.sgml:
12908         * docs/libs/gst-plugins-base-libs-sections.txt:
12909         * gst-libs/gst/audio/gstaudioclock.c:
12910         * gst-libs/gst/audio/gstaudioclock.h:
12911         * gst-libs/gst/audio/gstaudiosink.c:
12912         * gst-libs/gst/audio/gstaudiosink.h:
12913         * gst-libs/gst/audio/gstaudiosrc.c:
12914         * gst-libs/gst/audio/gstbaseaudiosink.c:
12915         (gst_base_audio_sink_render):
12916         * gst-libs/gst/audio/gstbaseaudiosink.h:
12917         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12918         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12919         * gst-libs/gst/audio/gstringbuffer.h:
12920         Added docs for the audio libs.
12921
12922 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12923
12924         * tests/check/Makefile.am:
12925           Temporarily disable test that fails on the bots for unknown reasons.
12926
12927 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12928
12929         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12930         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12931         Moved AudioCodecType into priv
12932         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12933
12934 2006-09-25  Wim Taymans  <wim@fluendo.com>
12935
12936         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12937         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12938         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12939         (new_pad):
12940         Cleanups and small leak fixes.
12941         Added Depayloaders to valid list of autopluggable elements.
12942
12943 2006-09-25  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12946         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12947         (gen_video_element), (gen_text_element), (gen_audio_element),
12948         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12949         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12950         Detect NO_PREROLL state change returns and disable clock distribution to
12951         the sinks so that sync is disabled.
12952         Avoid some type checking and do simple casts instead.
12953         Small cleanups, fix some FIXMEs.
12954         Be more robust when linking user specified elements, catch an report
12955         errors. Fixes #357404.
12956         Fix some leaks in the error paths.
12957
12958 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12959
12960         * ChangeLog:
12961           ChangeLog surgery for missing bug-number
12962
12963 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12964
12965         Patch by: Peter Kjellerstedt  <pkj at axis com>
12966
12967         * gst/playback/test.c:
12968           Fix compilation with uClibc and -Werror (#357591).
12969
12970 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12971
12972         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12973           Parse dates that are followed by a time as well (#357532).
12974
12975         * tests/check/libs/tag.c: (test_vorbis_tags):
12976           Add unit test for this.
12977
12978 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12979
12980         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12981         (gst_audio_convert_transform_caps):
12982         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12983         * gst/videotestsrc/videotestsrc.h:
12984           A few array const-ifications.
12985
12986 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * tests/check/Makefile.am:
12989           See if this makes the build bots happy.
12990
12991         * tests/check/libs/cddabasesrc.c:
12992           UTF8-ise my name.
12993
12994 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12995
12996         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12997
12998         * gst/subparse/samiparse.c: (handle_start_font),
12999         (fix_invalid_entities):
13000           More case-insensitivity for certain tags; recognise entities with
13001           decimal codes as special entities as well (#357330).
13002
13003 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13004
13005         * gst-libs/gst/Makefile.am:
13006           Need to build tag directory before cdda.
13007
13008 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
13009
13010         * docs/libs/gst-plugins-base-libs-sections.txt:
13011         * gst-libs/gst/cdda/Makefile.am:
13012         * gst-libs/gst/cdda/gstcddabasesrc.c:
13013         (gst_cdda_base_src_base_init):
13014         * gst-libs/gst/cdda/gstcddabasesrc.h:
13015         * gst-libs/gst/tag/tag.h:
13016         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
13017         (gst_tag_register_musicbrainz_tags):
13018           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
13019           depend on libgsttag. This is required so we can extract/read tags like
13020           DISCID without depending on libgstcddabasesrc (which used to register
13021           them).
13022
13023         * gst-libs/gst/tag/gstvorbistag.c:
13024           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
13025           tags (also see #347848).
13026
13027         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
13028           Log vorbis comments we are actually writing. Const-ify array.
13029
13030 2006-09-23  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
13033         Improve buffering a bit by avoiding a deadlock because we cannot assume
13034         the underrun is always called.
13035
13036 2006-09-23  Wim Taymans  <wim@fluendo.com>
13037
13038         Patch by: Young-Ho Cha <ganadist at chollian dot net>
13039
13040         * gst-libs/gst/riff/riff-ids.h:
13041         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13042         (gst_riff_create_audio_template_caps):
13043         Added MPEG-4 AAC and id and caps. Fixes #357289
13044         Added WMA9 Lossless id.
13045
13046 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * ext/gnomevfs/gstgnomevfssrc.c:
13049           Fix misleading docs addition.
13050
13051         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13052           Get rid of compiler warning the right way.
13053
13054 2006-09-22  Wim Taymans  <wim@fluendo.com>
13055
13056         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13057         (gst_base_rtp_depayload_finalize),
13058         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13059         (gst_base_rtp_depayload_push_full),
13060         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13061         (gst_base_rtp_depayload_process),
13062         (gst_base_rtp_depayload_set_gst_timestamp),
13063         (gst_base_rtp_depayload_queue_release):
13064         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13065         Small cleanups.
13066         Fix some leaks.
13067         Refactored the process method and added methods to push from the process
13068         vmethod.
13069         Use _scale functions.
13070         API: gst_base_rtp_depayload_push_ts
13071         API: gst_base_rtp_depayload_push
13072
13073         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13074         timestamps are uint.
13075
13076 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
13077
13078         * gst-libs/gst/interfaces/xoverlay.c:
13079           Remove unused statement from doc example.
13080
13081 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
13082
13083         * gst-libs/gst/interfaces/videoorientation.c:
13084         (gst_video_orientation_iface_init),
13085         (gst_video_orientation_get_hflip),
13086         (gst_video_orientation_get_vflip),
13087         (gst_video_orientation_get_hcenter),
13088         (gst_video_orientation_get_vcenter),
13089         (gst_video_orientation_set_hflip),
13090         (gst_video_orientation_set_vflip),
13091         (gst_video_orientation_set_hcenter),
13092         (gst_video_orientation_set_vcenter):
13093           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13094           in ChangeLog)
13095
13096 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
13097
13098         * tests/check/Makefile.am:
13099         * tests/check/elements/.cvsignore:
13100         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13101         (create_rgb_conversions), (rgb_conversion_free),
13102         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13103         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13104           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13105           but disable for now since it doesn't pass (something wrong with
13106           RGBA somewhere).
13107
13108 2006-09-21  Wim Taymans  <wim@fluendo.com>
13109
13110         * gst/playback/gstplaybasebin.c: (group_commit),
13111         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13112         (queue_out_of_data), (gen_preroll_element),
13113         (preroll_remove_overrun), (probe_triggered):
13114         Refactor handling of overrun detection.
13115         Separate handling of group completion and deadlock detection when doing
13116         network buffering. This should fix some deadlocks that were not detected
13117         because the group was completed.
13118         Add more comments, improve debugging.
13119
13120 2006-09-21  Wim Taymans  <wim@fluendo.com>
13121
13122         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13123         * tests/check/libs/audio.c:
13124         Some more compilation fixes.
13125
13126 2006-09-21  Wim Taymans  <wim@fluendo.com>
13127
13128         * gst-libs/gst/audio/gstringbuffer.c:
13129         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13130         (gst_ring_buffer_read):
13131         Early morning compilation fix.
13132
13133 2006-09-20  Wim Taymans  <wim@fluendo.com>
13134
13135         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13136         * tests/check/elements/multifdsink.c: (GST_START_TEST):
13137         * tests/check/elements/videorate.c: (GST_START_TEST):
13138         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13139         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13140         Fix some warnings.
13141
13142 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13143
13144         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13145         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13146         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13147           Handcrafted merge to help CVS understanding what I changed and what
13148           not.
13149
13150 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13151
13152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13153         (gst_xvimagesink_get_times):
13154           change colorkey behaviour back according to #354773 comment 6/7
13155
13156 2006-09-19  Michael Smith  <msmith@fluendo.com>
13157
13158         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13159         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13160         (gst_multi_fd_sink_recover_client),
13161         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13162         (gst_multi_fd_sink_get_property):
13163         * gst/tcp/gstmultifdsink.h:
13164           Implement stubbed out properties unit-type, units-soft-max,
13165           units-max, to allow specifying maximum sizes in units other than
13166           buffers.
13167           Fixes #355935
13168
13169 2006-09-19  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13172         (gst_riff_create_audio_template_caps):
13173         Reorder the audio formats a bit for clarity.
13174         Detect and create caps for MSGSM and MSN (WAV49).
13175         Fixes #356596.
13176
13177         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13178         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13179         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13180         Small cleanups, move error handling out of normal flow for clarity.
13181
13182 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13183
13184         * docs/libs/gst-plugins-base-libs-docs.sgml:
13185         * docs/libs/gst-plugins-base-libs.types:
13186         * gst-libs/gst/interfaces/Makefile.am:
13187         * gst-libs/gst/interfaces/videoorientation.c:
13188         (gst_video_orientation_get_type),
13189         (gst_video_orientation_iface_init),
13190         (gst_video_orientation_get_hflip),
13191         (gst_video_orientation_get_vflip),
13192         (gst_video_orientation_get_hcenter),
13193         (gst_video_orientation_get_vcenter),
13194         (gst_video_orientation_set_hflip),
13195         (gst_video_orientation_set_vflip),
13196         (gst_video_orientation_set_hcenter),
13197         (gst_video_orientation_set_vcenter):
13198         * gst-libs/gst/interfaces/videoorientation.h:
13199           API: Add new interface to control video orientation (fixes #354908)
13200
13201 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13202
13203         * gst/videotestsrc/gstvideotestsrc.c:
13204           Use G_UNLIKELY in _create and log one more detail.
13205           
13206         (gst_video_test_src_get_times), (gst_video_test_src_create):
13207         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13208           Use gst_util_uint64_scale_int in _get_times().
13209
13210 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13211
13212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13213           Give better warning message (add object and detail).
13214
13215 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13216
13217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13218         (gst_xvimagesink_get_times):
13219           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13220           #354773), use gst_util_uint64_scale_int in _get_times()
13221
13222 2006-09-18  Michael Smith  <msmith@fluendo.com>
13223
13224         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13225           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13226           always true, leading to dropping all timestamps.
13227
13228 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13229
13230         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13231         (gst_visual_chain), (gst_visual_change_state):
13232           update to work also with libvisual 0.4 API, fix double unref (#355914)
13233           
13234         * tools/gst-launch-ext.1.in:
13235         * tools/gst-visualise.1.in:
13236           remove references to old man-pages
13237
13238         * tests/examples/seek/seek.c: (main):
13239           add real meadi-buttons, add tool-tips for the seek-options, arrange
13240           seek options in a table
13241
13242 2006-09-18  Michael Smith  <msmith@fluendo.com>
13243
13244         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13245         (gst_ogg_mux_push_buffer):
13246           Don't generate out-of-order timestamps from oggmux, instead clamp
13247           output timestamps to be >= the previously output ts.
13248           Fixes #355595
13249
13250 2006-09-18  Michael Smith  <msmith@fluendo.com>
13251
13252         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13253         (gst_multi_fd_sink_class_init):
13254           Updates, fixes, and typo corrections for multifdsink. No functional
13255           changes.
13256
13257 2006-09-17  Michael Smith  <msmith@fluendo.com>
13258
13259         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13260           Don't crash on truncated files - check that we got an 8 byte buffer
13261           before trying to memcmp it.
13262
13263 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13264
13265         * gst/playback/gstplaybasebin.c: (get_active_source):
13266           Make stream-switching appear instant to the application
13267           (ie. make sure that a g_object_get on 'current-foo' returns
13268           the stream previously set with g_object_set(). Totem needs
13269           this to update stream-related meta-info (like audio-codec)
13270           correctly when switching streams.
13271
13272 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13273
13274         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13275         (gst_alsa_mixer_ensure_track_list):
13276           Try harder to guess which mixer track is the master mixer
13277           track (instead of just taking the first one that has a pvolume).
13278           Fixes #342228.
13279
13280 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13281
13282         reviewed by: <delete if not using a buddy>
13283
13284         * gst-libs/gst/audio/audio.h:
13285         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13286
13287 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13288
13289         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13290         (gst_audio_convert_transform_caps):
13291           Get structure-name just once.
13292
13293 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13294
13295         * tests/check/elements/audioresample.c: (GST_START_TEST):
13296         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13297         * tests/check/elements/volume.c: (GST_START_TEST):
13298         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13299         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13300         (test_pipeline), (GST_START_TEST):
13301         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13302         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13303           Fix big batch of compiler warnings.
13304
13305 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13306
13307         * ext/gnomevfs/gstgnomevfssrc.c:
13308           Add docs about icydemux usage in connection with gnomevfssrc
13309
13310         * ext/libvisual/visual.c:
13311         * ext/ogg/gstoggaviparse.c:
13312         * ext/ogg/gstoggdemux.c:
13313         * ext/ogg/gstoggmux.c:
13314         * ext/ogg/gstoggparse.c:
13315         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13316         * gst-libs/gst/audio/gstaudiosink.c:
13317         * gst-libs/gst/audio/gstaudiosrc.c:
13318         * gst/audiorate/gstaudiorate.c:
13319           More G_OBJECT macro fixing.
13320
13321         * gst/audiotestsrc/gstaudiotestsrc.h:
13322           Fix wrong info in header due to copy & paste
13323
13324 2006-09-15  Wim Taymans  <wim@fluendo.com>
13325
13326         * gst-libs/gst/audio/gstbaseaudiosink.c:
13327         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13328         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13329         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13330         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13331         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13332         Do the delay calculation in the source/sink base classes as this is
13333         specific for the capture/playback mode.
13334         Try to fixate a bit better, like round depth up to a multiple of 8
13335         bigger than width.
13336         Handle underruns correctly by marking DISCONT on buffers and adjusting
13337         timestamps to handle the gap.
13338         Set offset/offset_end correctly on buffers.
13339
13340         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13341         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13342         (gst_ring_buffer_read):
13343         Remove resync and underrun recovery from the ringbuffer.
13344         Fix ringbuffer read code on under/overrun.
13345
13346 2006-09-15  Wim Taymans  <wim@fluendo.com>
13347
13348         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13349         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13350         (queue_threshold_reached), (gst_play_base_bin_set_property),
13351         (gst_play_base_bin_get_property):
13352         * gst/playback/gstplaybasebin.h:
13353         Don't use a 0 low watermark when buffering, it is catching starvation
13354         way too late. Instead, use a 3 second queue with 30 and 95
13355         percent low/high watermarks. 
13356         Added queue-min-threshold property to configure low watermark.
13357         Use new _buffering message API.
13358         Make queue_threshold variable big enough to store a uint64 time value.
13359         API: playbin::queue-min-threshold property.
13360
13361 2006-09-15  Wim Taymans  <wim@fluendo.com>
13362
13363         * configure.ac:
13364         We require 0.10.10.1 now because of _wait_preroll().
13365
13366         * gst-libs/gst/audio/gstbaseaudiosink.c:
13367         (gst_base_audio_sink_render):
13368         Use gst_base_sink_wait_preroll().
13369
13370 2006-09-15  Wim Taymans  <wim@fluendo.com>
13371
13372         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13373         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13374         Use DEBUG_OBJECT more.
13375
13376 === release 0.10.10 ===
13377
13378 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380         patch by: Michael Smith <msmith at fluendo dot com>
13381
13382         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13383         (gst_multi_fd_sink_client_queue_buffer),
13384         (gst_multi_fd_sink_new_client):
13385         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13386         (multifdsink_suite):
13387           Fix implementation of sync-method 'next-keyframe'
13388           Closes #354594
13389
13390 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13391
13392         patch by: Wim Taymans <wim at fluendo dot com>
13393
13394         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13395         This patch removes the RANDOM flag that was incorrectly introduced with
13396         revision 1.91.  Fixes #354590
13397
13398 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13399
13400         * tests/check/Makefile.am:
13401           Random variation in Makefile line to see if it makes the
13402           gen64-base-full bot any happier.
13403
13404 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13405
13406         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13407           Disable test that fails at the moment (killed after timeout).
13408
13409 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13410
13411         Patch by: James Livingston  <doclivingston at gmail.com>
13412
13413         * tests/check/Makefile.am:
13414         * tests/check/pipelines/.cvsignore:
13415         * tests/check/pipelines/oggmux.c: (get_page_codec),
13416         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13417         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13418         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13419         (test_theora_vorbis), (oggmux_suite):
13420           Add simple unit test for oggmux from #337026 with checking for the
13421           EOS flags disabled for the time being.
13422
13423 2006-09-04  Wim Taymans  <wim@fluendo.com>
13424
13425         patch by: Alessandro Dessina <alessandro nnva org>
13426
13427         * ext/ogg/gstoggmux.c:
13428         Add cmml caps to oggmux. Fixes #353912
13429
13430 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13431
13432         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13433           Returning a return value often helps. In this case, we
13434           don't need the return value anyway, so just get rid of it.
13435           Should make build bots much happier.
13436
13437 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13440         (paint_get_structure), (gst_video_test_src_get_size),
13441         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13442         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13443         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13444         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13445         * gst/videotestsrc/videotestsrc.h:
13446           Add support for AYUV and the various RGBA formats. Initialise
13447           fields of paintinfo structs allocated on the stack.
13448
13449         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13450         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13451         (check_rgb_buf), (videotestsrc_suite):
13452           Add unit tests for videotestsrc's RGB output.
13453
13454 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13455
13456         * gst/videotestsrc/gstvideotestsrc.c:
13457         (gst_video_test_src_pattern_get_type),
13458         (gst_video_test_src_set_pattern):
13459         * gst/videotestsrc/gstvideotestsrc.h:
13460         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13461         (gst_video_test_src_black), (gst_video_test_src_white),
13462         (gst_video_test_src_red), (gst_video_test_src_green),
13463         (gst_video_test_src_blue):
13464         * gst/videotestsrc/videotestsrc.h:
13465           Add more uni-colour patterns ("white", "red", "green", and "blue").
13466
13467 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13468
13469         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13470           Fix stride for YVYU, should be word-aligned (#353658).
13471
13472 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * gst/adder/gstadder.c: (gst_adder_src_event):
13475           Fix build.
13476
13477 2006-08-31  Edward Hervey  <edward@fluendo.com>
13478
13479         * gst/adder/gstadder.c: (forward_event_func),
13480         (gst_adder_src_event), (gst_adder_collected),
13481         (gst_adder_change_state):
13482         * gst/adder/gstadder.h:
13483         Remember the start position asked in the incoming seeks, so we can
13484         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13485         of assuming it will always be 0).
13486
13487 2006-08-31  Edward Hervey  <edward@fluendo.com>
13488
13489         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13490         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13491         (gst_ogg_demux_loop):
13492         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13493
13494 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13495
13496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13497         (gst_ffmpegcsp_get_unit_size):
13498           Return FALSE instead of returning a random false unit
13499           size when the format isn't known/supported (even if
13500           this shouldn't happen under normal circumstances).
13501
13502 2006-08-29  Wim Taymans  <wim@fluendo.com>
13503
13504         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13505
13506         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13507         (gst_gnome_vfs_src_start):
13508         Try harder to get the size from a uri by using _info_uri() when
13509         _info_from_handle() does not give us enough info. 
13510         Also follow symlinks when getting the size.
13511         Partially Fixes #332864.
13512
13513 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13514
13515         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13516
13517         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13518         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13519         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13520         (gst_alsa_mixer_set_record):
13521         * ext/alsa/gstalsamixertrack.c:
13522         (gst_alsa_mixer_track_update_alsa_capabilities),
13523         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13524         (gst_alsa_mixer_track_update):
13525         * ext/alsa/gstalsamixertrack.h:
13526           Improve and fix mixer track handling, in particular better handling
13527           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13528           separate track objects for tracks that have both capture and playback
13529           volume (and label them differently as well so they're not mistakenly
13530           assumed to be duplicates); classify mixer tracks that only affect
13531           the audible volume of something (rather than the capture volume)
13532           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13533           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13534           (following the meaning documented in the mixer interface header
13535           file); add support for alsa's exclusive cswitch groups; update/sync
13536           state/flags better if mixer settings are changed by another
13537           application. Fixes #336075.
13538
13539 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13540
13541         * gst/playback/gstplaybin.c:
13542           Improve docs: add section about BUFFERING messages sent by playbin.
13543
13544 2006-08-29  Michael Smith  <msmith@fluendo.com>
13545
13546         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13547         (gst_vorbis_enc_buffer_check_discontinuous),
13548         (gst_vorbis_enc_chain):
13549           Ignore explicit DISCONT marked on buffers (which is often spurious,
13550           particularly when using multiple segments), in favour of solely
13551           using the timestamps/durations.
13552
13553 2006-08-29  Edward Hervey  <edward@fluendo.com>
13554
13555         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13556         Don't rely on incoming buffers offset anymore, since it is completely
13557         broken when using multiple segments.
13558         Instead convert the incoming buffers timestamp to running time, and
13559         then convert that value to the offsets.
13560         Also inform GstSegment of the last outputted stop position, which is
13561         needed if we received several segments with an unknown stop value.
13562
13563 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13564
13565         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13566           fix buffer unreffing on a header push failure
13567
13568 2006-08-28  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13571         (gst_audio_rate_chain):
13572         Make the metadata of the buffer writable before changing its
13573         flags.
13574
13575 2006-08-28  Wim Taymans  <wim@fluendo.com>
13576
13577         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13578         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13579         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13580         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13581         Fix audiorate some more.
13582         Reset and resync counters on flush and READY.
13583         Handle the DISCONT flag correctly.
13584         Use GstSegment to track position.
13585         Fail when not negotiated.
13586         Fixes #353234.
13587
13588 2006-08-25  Michael Smith  <msmith@fluendo.com>
13589
13590         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13591           Fix spelling.
13592           Remove accidently included debug line.
13593
13594 2006-08-25  Wim Taymans  <wim@fluendo.com>
13595
13596         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13597         Small cleanups.
13598         If a buffer is received with no caps, make the buffer metadata
13599         writable and set the caps, making sure that we don't screw up the
13600         refcounts.
13601
13602 2006-08-25  Michael Smith  <msmith@fluendo.com>
13603
13604         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13605         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13606           Fix memory leaks and misleading debug messages, add a couple of
13607           comments.
13608
13609         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13610         (gst_multi_fd_sink_render):
13611           Do not use gst_buffer_make_writable() in a basesink render method,
13612           as it may incorrectly unref the buffer. Instead, use convoluted
13613           dance to avoid copying the buffer except when we need to.
13614
13615 2006-08-25  Michael Smith  <msmith@fluendo.com>
13616
13617         * ext/vorbis/vorbisenc.c:
13618         (gst_vorbis_enc_buffer_check_discontinuous):
13619           Allow very small discontinuities in the timestamps. These we can't
13620           do anything useful with anyway (because vorbis's timestamps have
13621           only sample granularity), and are commonly produced by elements with
13622           minor bugs. Allow up to 1/2 a sample out.
13623           Fixes #351742.
13624
13625 2006-08-24  Wim Taymans  <wim@fluendo.com>
13626
13627         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13628         (play_scrub_toggle_cb), (main):
13629         Add a checkbox to enable play scrubbing. Makes it possible to disable
13630         normal scrubbing.
13631
13632 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13633
13634         * tests/check/elements/.cvsignore:
13635           make buildbot happy
13636
13637 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13640         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13641         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13642         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13643         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13644         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13645         (gst_ogm_text_parse_strip_trailing_zeroes),
13646         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13647         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13648           Refactor ogm parse, do better input checking, misc. clean-ups.
13649           Cache incoming events and push them once the source pad has
13650           been created. Don't pass unterminated strings to sscanf().
13651           Strip trailing zeroes from subtitle text output, since they
13652           are not valid UTF-8. Don't push vorbiscomment packets on
13653           the subtitle text pad. Output perfect streams if possible.
13654
13655 2006-08-23  Wim Taymans  <wim@fluendo.com>
13656
13657         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13658         Waits for tasks to settle down so that we clean up correctly for 
13659         valgrind.
13660
13661 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13662
13663         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13664           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13665           actually return return value in taglists_are_equal.
13666
13667 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13668
13669         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13670           Fix crash due to broken bitstream parsing on x86-64: can't make
13671           any assumptions about sizeof(struct) due to alignment/packing
13672           differences on different architectures. Fixes #351790.
13673
13674 2006-08-22  Wim Taymans  <wim@fluendo.com>
13675
13676         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13677         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13678         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13679         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13680         (gst_riff_parse_info):
13681         Protect public functions against bad input.
13682         Do some cleanups.
13683         Fix documentation.
13684
13685 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13686
13687         * gst-libs/gst/riff/riff-ids.h:
13688         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13689           Add voxware audio IDs (even if we can't play it) (#351795).
13690
13691 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13692
13693         * gst-libs/gst/riff/riff-media.c:
13694         (gst_riff_create_video_template_caps),
13695         (gst_riff_create_audio_template_caps),
13696         (gst_riff_create_iavs_template_caps):
13697           Const-ify some arrays and use G_N_ELEMENTS instead
13698           of wasting oodles of RAM on terminator bits.
13699
13700 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13701
13702         * gst-libs/gst/tag/gstvorbistag.c:
13703         (gst_tag_list_to_vorbiscomment_buffer):
13704         * tests/check/libs/tag.c: (GST_START_TEST):
13705           And the same for _to_vorbiscomment_buffer(): allow
13706           id_data_len == 0 for speex.
13707
13708 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13709
13710         * configure.ac:
13711         * docs/plugins/Makefile.am:
13712         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13713         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13714         * docs/plugins/inspect/plugin-gdp.xml:
13715         * gst/gdp/Makefile.am:
13716         * tests/check/Makefile.am:
13717           Move GDP plugin to -base from -bad.  Closes #347783.
13718
13719 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13720
13721         * gst-libs/gst/tag/gstvorbistag.c:
13722         (gst_tag_list_from_vorbiscomment_buffer):
13723           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13724           Also add some checks to make sure we don't memcmp() beyond the end of
13725           vorbiscomment buffer if the ID to check for is larger than the buffer.
13726
13727         * tests/check/libs/tag.c: (GST_START_TEST):
13728           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13729
13730 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13733         (gst_vorbis_enc_set_metadata):
13734           Use vorbis comment utility functions from libgsttag
13735           instead of re-inventing the wheel (partially fixes #347091).
13736
13737 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13738
13739         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13740         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13741         as some that won't.
13742
13743 2006-08-21  Wim Taymans  <wim@fluendo.com>
13744
13745         * docs/libs/Makefile.am:
13746         * docs/libs/gst-plugins-base-libs-sections.txt:
13747         * docs/libs/gst-plugins-base-libs.types:
13748         Don't try to GObject scan the netbuffer as it's not a GObject.
13749         Fixes #351308.
13750
13751         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13752         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13753         Document GstNetBuffer.
13754
13755 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13756
13757         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13758         (audioconvert_suite):
13759           Add testcase for caps-size-explosion
13760
13761 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13762
13763         * gst/audioconvert/gstaudioconvert.c:
13764         (gst_audio_convert_get_unit_size), (set_structure_widths):
13765           Lower debug, use g_assert in _get_unit_size
13766
13767         * gst/audioresample/gstaudioresample.c:
13768         (audioresample_get_unit_size):
13769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13770         (gst_ffmpegcsp_get_unit_size):
13771         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13772           use g_assert in _get_unit_size
13773
13774 2006-08-18  Wim Taymans  <wim@fluendo.com>
13775
13776         * docs/libs/gst-plugins-base-libs-sections.txt:
13777         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13778         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13779         (gst_rtp_buffer_get_payload_buffer):
13780         * gst-libs/gst/rtp/gstrtpbuffer.h:
13781         Document GstRTPBuffer.
13782         Added function to efficiently strip payload headers.
13783         API: gst_rtp_buffer_get_payload_subbuffer()
13784
13785 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13788         (gst_tag_to_vorbis_comments):
13789           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13790           tags and deserialise them properly as well (#347091).
13791           Add some more gtk-doc blurbs and also some g_return_if_fail().
13792
13793         * tests/check/libs/tag.c: (GST_START_TEST),
13794         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13795           More tests.
13796
13797 2006-08-17  Wim Taymans  <wim@fluendo.com>
13798
13799         * ext/ogg/Makefile.am:
13800         * ext/ogg/gstogg.c: (plugin_init):
13801         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13802         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13803         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13804         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13805         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13806         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13807         Added ogg-in-avi parser element. Fixes #140139.
13808
13809         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13810         Fixed a bug in oggdemux debug code.
13811
13812         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13813         (gst_riff_create_audio_template_caps):
13814         Recognise Ogg in the AVI extensible wave format.
13815
13816 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13817
13818         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13819           Make buffer durations add up (duration should be next_ts-ts for
13820           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13821           from CVS.
13822
13823         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13824         (test_buffer_timestamps), (cddabasesrc_suite):
13825           Add unit test for the above.
13826
13827         * tests/check/Makefile.am:
13828           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13829           to see what happens.
13830
13831 2006-08-16  Wim Taymans  <wim@fluendo.com>
13832
13833         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13834         (gst_alsasink_open):
13835         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13836         (gst_alsasrc_open):
13837         Avoid setting and using a NULL device name.
13838         Print more info when we fail to open a device.
13839
13840 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13841
13842         * docs/libs/gst-plugins-base-libs-sections.txt:
13843         * gst-libs/gst/tag/tag.h:
13844         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13845           API: add gst_tag_parse_extended_comment() (#351426).
13846
13847         * tests/check/Makefile.am:
13848         * tests/check/libs/.cvsignore:
13849         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13850           Add unit test for gst_tag_parse_extended_comment().
13851
13852 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13853
13854         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13856           Fix leak (#351502).
13857
13858 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13859
13860         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13861         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13862         * docs/plugins/gst-plugins-base-plugins.args:
13863         * gst/playback/gstplaybin.c:
13864           Document playbin.
13865           
13866         * docs/plugins/inspect/plugin-adder.xml:
13867         * docs/plugins/inspect/plugin-alsa.xml:
13868         * docs/plugins/inspect/plugin-audioconvert.xml:
13869         * docs/plugins/inspect/plugin-audiorate.xml:
13870         * docs/plugins/inspect/plugin-audioresample.xml:
13871         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13872         * docs/plugins/inspect/plugin-cdparanoia.xml:
13873         * docs/plugins/inspect/plugin-decodebin.xml:
13874         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13875         * docs/plugins/inspect/plugin-gnomevfs.xml:
13876         * docs/plugins/inspect/plugin-ogg.xml:
13877         * docs/plugins/inspect/plugin-pango.xml:
13878         * docs/plugins/inspect/plugin-playbin.xml:
13879         * docs/plugins/inspect/plugin-subparse.xml:
13880         * docs/plugins/inspect/plugin-tcp.xml:
13881         * docs/plugins/inspect/plugin-theora.xml:
13882         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13883         * docs/plugins/inspect/plugin-video4linux.xml:
13884         * docs/plugins/inspect/plugin-videorate.xml:
13885         * docs/plugins/inspect/plugin-videoscale.xml:
13886         * docs/plugins/inspect/plugin-videotestsrc.xml:
13887         * docs/plugins/inspect/plugin-volume.xml:
13888         * docs/plugins/inspect/plugin-vorbis.xml:
13889         * docs/plugins/inspect/plugin-ximagesink.xml:
13890         * docs/plugins/inspect/plugin-xvimagesink.xml:
13891           Update to CVS version.
13892
13893 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13894
13895         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13896         (gst_play_bin_set_property), (gst_play_bin_get_property),
13897         (value_list_append_structure_list),
13898         (gst_play_bin_handle_redirect_message),
13899         (gst_play_bin_handle_message):
13900           API: GstPlayBin::connection-speed
13901           Add "connection-speed" property; re-order redirect messages with
13902           multiple redirect locations depending on the minimum bitrate if
13903           that information is available and a connection speed is set
13904           (#350399).
13905
13906 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13907
13908         * gst/playback/gstplaybin.c:
13909           Update max volume to the same value that the volume element uses.
13910
13911 2006-08-14  Wim Taymans  <wim@fluendo.com>
13912
13913         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13914         Less uglyness..
13915
13916 2006-08-14  Wim Taymans  <wim@fluendo.com>
13917
13918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13919         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13920         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13921         Add some more debug info.
13922         Don't crash when a seek failed.
13923         Actually return the result of the seek instead of TRUE.
13924         Ignore multiple BOS pages with the same serial so that we don't create
13925         the same stream multiple times.
13926         Post an error when we fail to do the initial seek.
13927
13928 2006-08-13  Wim Taymans  <wim@fluendo.com>
13929
13930         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13931         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13932         Small code cleanup.
13933
13934         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13935         (gst_alsa_mixer_new):
13936         Remove hack that always set the device to hw:0*.
13937         Properly find the card name for whatever device was configured.
13938         Do some better debugging.
13939         Fixes #350784.
13940
13941         * ext/alsa/gstalsamixerelement.c:
13942         (gst_alsa_mixer_element_set_property),
13943         (gst_alsa_mixer_element_change_state):
13944         Cleanups.
13945         Handle setting of a NULL device name better.
13946
13947 2006-08-11  Wim Taymans  <wim@fluendo.com>
13948
13949         * gst/adder/gstadder.c:
13950         Don't clip float values. Fixes #350900.
13951
13952 2006-08-11  Andy Wingo  <wingo@pobox.com>
13953
13954         * gst/tcp/gsttcp.c: Really fix the build?
13955
13956         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13957         fixes the build.
13958
13959 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13960
13961         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13962           Float caps shouldn't have a "signed" field.
13963
13964 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13965
13966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13967           Implement SEEKING query in its most basic form, so that we can
13968           at least check if we're seekable or not (#350655).
13969
13970 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13971
13972         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13973           The checks here are not even close to anything that would
13974           justify MAXIMUM probability, lowering to POSSIBLE until someone
13975           fixes the checks (case at hand: quicktime redirection files
13976           might start with 00 00 01 XX and pass the checks here just
13977           fine, see #350399).
13978
13979 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13980
13981         Patch by: Sjoerd Simons  <sjoerd at luon net>
13982
13983         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13984           Better detection for multipart/x-mixed-replace: accept leading
13985           whitespaces before the boundary marker as well (as our very own
13986           multipartmux used to produce) (#349068).
13987
13988 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         Patch by: Young-Ho Cha  <ganadist at chollian net>
13991
13992         * gst-libs/gst/riff/riff-ids.h:
13993         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13994         (gst_riff_create_audio_template_caps):
13995           Detect DTS audio streams (#350157).
13996
13997 2006-08-05  Andy Wingo  <wingo@pobox.com>
13998
13999         * ext/theora/gsttheoraparse.h:
14000         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
14001         (theora_parse_dispose, theora_parse_set_property)
14002         (theora_parse_get_property, theora_parse_munge_granulepos)
14003         (theora_parse_push_buffer, theora_parse_change_state):
14004         API: GstTheoraParse::synchronization-points
14005         Add a property 'synchronization-points' to fix badly synchronized oggs.
14006
14007 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14008
14009         * tests/check/Makefile.am:
14010         * tests/check/libs/.cvsignore:
14011         * tests/check/libs/audio.c: (structure_contains_channel_positions),
14012         (fixed_caps_have_channel_positions), (GST_START_TEST),
14013         (audio_suite), (main):
14014           Add a few tests for the channel position stuff in libgstaudio.
14015
14016 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
14019         (gst_alsa_detect_channels):
14020         * ext/alsa/gstalsasink.c:
14021           Add support for cards that (only) do more than 8 channels,
14022           like the Delta 44 (#345188).
14023
14024         * gst-libs/gst/audio/multichannel.c:
14025         (gst_audio_check_channel_positions):
14026         * gst-libs/gst/audio/multichannel.h:
14027           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
14028           unspecified channel position and cannot be combined with any
14029           of the other audio channel positions; adjust position layout
14030           checks accordingly (#345188).
14031
14032 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14033
14034         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14035           Recognise ancient RealAudio files (see #349779).
14036
14037 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
14038
14039         Patch by: Jens Granseuer  <jensgr at gmx net>
14040
14041         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14042           Add typefinder for Interplay's MVE format (#348973).
14043
14044 2006-08-02  Wim Taymans  <wim@fluendo.com>
14045
14046         Patch by: Marcel Moreaux <marcelm at luon dot net>
14047
14048         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14049         (gst_base_rtp_depayload_add_to_queue):
14050         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14051         Handle RTP sequence number rollover.
14052         Disable jitterbuffer by default.
14053
14054 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14055
14056         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14057         (audioresample_set_caps):
14058         Don't leak references to the incoming caps. Clean them up when
14059         stopping.
14060
14061         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14062         (gst_video_scale_finalize):
14063         Don't leak our temporary pixel buffer.
14064
14065         * tests/check/Makefile.am:
14066         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14067         (GST_START_TEST), (simple_launch_lines_suite):
14068
14069         Fix leaks and re-enable the test for valgrind checking.
14070
14071 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14072
14073         Patch by: Sjoerd Simons  <sjoerd at luon net>
14074
14075         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14076         (plugin_init):
14077           Add typefind function for multipart/x-mixed-replace (#348916).
14078
14079 2006-07-28  Wim Taymans  <wim@fluendo.com>
14080
14081         * gst/adder/gstadder.c: (gst_adder_setcaps),
14082         (gst_adder_query_duration):
14083         Fix leak in duration query.
14084         Reflow some docs and notes.
14085
14086 2006-07-28  Michael Smith  <msmith@fluendo.com>
14087
14088         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14089         (vorbisenc_suite):
14090           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14091           aspect of it.
14092
14093 2006-07-28  Michael Smith  <msmith@fluendo.com>
14094
14095         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14096         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14097         (gst_vorbis_enc_push_buffer),
14098         (gst_vorbis_enc_buffer_check_discontinuous),
14099         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14100         * ext/vorbis/vorbisenc.h:
14101           Handle discontinuities in the input vorbis stream correctly,
14102           so that the output is properly timestamped (and has good granulepos
14103           values). Needs some oggmux fixes too.
14104
14105 2006-07-27  Wim Taymans  <wim@fluendo.com>
14106
14107         patch by: Kai Vehmanen <kv2004 eca cx>
14108
14109         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14110         (gst_base_rtp_depayload_chain),
14111         (gst_base_rtp_depayload_handle_sink_event),
14112         (gst_base_rtp_depayload_change_state):
14113         Don't send multiple newsegments with different formats.
14114         Fixes #348677.
14115
14116 2006-07-26  Wim Taymans  <wim@fluendo.com>
14117
14118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14119         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14120         Make seeking in ogg more accurate again by doing the more correct
14121         granuletime to stream time conversion.
14122
14123 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14124
14125         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14126         (gst_multi_fd_sink_new_client):
14127           debug a little more understandably
14128           do not use goto as a substitute for break, especially if
14129           break is also being used
14130
14131 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14132
14133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14134         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14135           Remove GLib-2.6 compatibility cruft.
14136
14137 2006-07-24  Wim Taymans  <wim@fluendo.com>
14138
14139         * gst-libs/gst/audio/gstbaseaudiosink.c:
14140         (gst_base_audio_sink_render):
14141         Don't try to align a sample to an unknown value.
14142
14143 2006-07-24  Wim Taymans  <wim@fluendo.com>
14144
14145         * gst-libs/gst/audio/gstbaseaudiosink.c:
14146         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14147         When the audio clock is slaved to another clock, never try to align
14148         samples but trust the rate interpolation algorithm.
14149
14150 2006-07-24  Wim Taymans  <wim@fluendo.com>
14151
14152         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14153         Don't try to calculate silence samples, base class does this much
14154         better now.
14155
14156         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14157         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14158         (gst_ring_buffer_acquire):
14159         Calculate silence samples correctly.
14160
14161         * gst-libs/gst/audio/gstringbuffer.h:
14162         Add _CAST macro.
14163
14164 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
14165
14166         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14167           Limit search for the first markup tag to the first few kB of
14168           the file. If we don't find one there, it's highly unlikely that
14169           this is an XML(-ish) file.
14170
14171 2006-07-21  Andy Wingo  <wingo@pobox.com>
14172
14173         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14174         test to the one in vorbisenc. Also commented out.
14175
14176         * tests/check/pipelines/vorbisenc.c: 
14177         (test_discontinuity): New test, commented out until Mike lands
14178         some elite vorbisenc patches.
14179
14180         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14181         Bufferstraw was actually factored out of these tests. Now we share
14182         code yay.
14183
14184         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14185         for bufferstraw addition to gstcheck.
14186
14187 2006-07-21  Wim Taymans  <wim@fluendo.com>
14188
14189         * ext/theora/theoradec.c: (clip_buffer):
14190         Better clipping.
14191
14192 2006-07-21  Wim Taymans  <wim@fluendo.com>
14193
14194         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14195         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14196         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14197         Fix leak.
14198         Avoid type casting when we can.
14199
14200         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14201         Fix mem leak.
14202
14203 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
14204
14205         * ext/alsa/gstalsamixerelement.c:
14206         (gst_alsa_mixer_element_change_state):
14207           Make state change fail if the specified device can't be opened
14208           for some reason.
14209
14210 2006-07-20  Wim Taymans  <wim@fluendo.com>
14211
14212         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14213         (cb_newpad), (main):
14214         Example of a small audio/video player using decodebin.
14215
14216 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14217
14218         * gst-libs/gst/riff/riff-ids.h:
14219           Add 'fact' chunk id
14220
14221 2006-07-19  Wim Taymans  <wim@fluendo.com>
14222
14223         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14224         (gst_base_rtp_depayload_chain),
14225         (gst_base_rtp_depayload_change_state):
14226         Don't assert when not negotiated but post a meaningfull 
14227         error message. Fixes #347918.
14228
14229         * gst-libs/gst/rtp/gstbasertppayload.c:
14230         Add comment about better default MTU size.
14231
14232         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14233         Small cleanups, start docs.
14234
14235 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         Patch by: Martin Szulecki
14238
14239         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14240           If "device-name" is requested and the device is not
14241           open, try to temporarily open it to obtain this
14242           information (#342494).
14243
14244 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14245
14246         * gst-libs/gst/tag/gstid3tag.c:
14247           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14248
14249         * gst-libs/gst/tag/gsttageditingprivate.h:
14250         * gst-libs/gst/tag/gstvorbistag.c:
14251           Some more random const-ifications.
14252
14253 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14254
14255         * gst-libs/gst/riff/riff-ids.h:
14256         * gst-libs/gst/riff/riff-media.c:
14257         (gst_riff_create_video_template_caps):
14258           Add more FOURCCs (sort list to make stuff easier to find),
14259           add comment what those 16 bytes in struct _gst_riff_strh according to
14260           one avi-dumper are
14261
14262 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         * gst-libs/gst/audio/multichannel.c:
14265         (gst_audio_check_channel_positions),
14266         (gst_audio_fixate_channel_positions):
14267           Const-ify two arrays.
14268
14269 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14270
14271         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14272           Fix typo, so that alsasink also advertises 8 channels
14273           if that's supported (tags: can, worms, open, alsa, ph34r).
14274
14275 2006-07-17  Wim Taymans  <wim@fluendo.com>
14276
14277         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14278         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14279         *sigh*, when is the compiler going to warn when the comments
14280         are out-of-sync with the code.. Refix case of busted theora
14281         headers with 0 granule pos.
14282
14283 2006-07-14  Wim Taymans  <wim@fluendo.com>
14284
14285         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14286         (gst_base_rtp_depayload_wait),
14287         (gst_base_rtp_depayload_change_state),
14288         (gst_base_rtp_depayload_set_property),
14289         (gst_base_rtp_depayload_get_property):
14290         Fix 99% cpu load by waiting for absolute times on the
14291         clock. Fixes #347300.
14292
14293 2006-07-14  Andy Wingo  <wingo@pobox.com>
14294
14295         * ext/theora/gsttheoraparse.h: 
14296         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14297         (theora_parse_push_headers, theora_parse_clear_queue)
14298         (theora_parse_drain_queue_prematurely, )
14299         (theora_parse_sink_event, theora_parse_change_state): Queue events
14300         until we initialized our state, like in vorbisparse.
14301
14302         * ext/vorbis/vorbisparse.h: 
14303         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14304         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14305         (vorbis_parse_drain_queue_prematurely, )
14306         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14307         until we have initialized our state. Fixes seeking after an
14308         initial pad block.
14309
14310 2006-07-14  Andy Wingo  <wingo@pobox.com>
14311
14312         Patch by: Iain Holmes <iaingnome@gmail.com>
14313         
14314         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14315
14316 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14317
14318         * configure.ac:
14319         Bump nano back to CVS
14320
14321 === release 0.10.9 ===
14322
14323 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14324
14325         * configure.ac:
14326           releasing 0.10.9, "I walk the line"
14327
14328 2006-07-14  Michael Smith  <msmith@fluendo.com>
14329
14330         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14331           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14332           (commonly happens when running this test under valgrind) when trying
14333           to remove the buffer probe.
14334
14335 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14336
14337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14338         Fix missing g_unlock from the previous commit
14339
14340 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14341
14342         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14343         (gst_ximagesink_change_state):
14344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14345         (gst_xvimagesink_change_state):
14346         Implement a locking order to ensure we always take the object lock
14347         before the x_lock and never vice-versa.
14348
14349 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14350
14351         * gst/playback/gstdecodebin.c: (find_compatibles):
14352         Fix a caps leak when linking (#347304)
14353
14354         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14355         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14356         (gst_ximagesink_change_state):
14357         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14358         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14359         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14360         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14361         Don't leak shared memory resources. Use the object lock to protect
14362         against the xcontext disappearing while returning a buffer from the
14363         pipeline. (#347304)
14364
14365 2006-07-12  Edward Hervey  <edward@fluendo.com>
14366
14367         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14368         (vorbis_handle_comment_packet):
14369         gst_tag_list_merge() returns a new object. Take that into account when
14370         using it. This avoids memleak.
14371         Revert previous commit which is not needed.
14372
14373 2006-07-12  Edward Hervey  <edward@fluendo.com>
14374
14375         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14376         Reset the decoder in finalize so that all fields get cleared.
14377
14378 2006-07-12  Wim Taymans  <wim@fluendo.com>
14379
14380         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14381         (gst_base_audio_src_set_clock),
14382         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14383         Don't try to post an error message when setting the clock fails
14384         as this can happen when adding an element to a bin which will then
14385         deadlock. Fixes #347296.
14386
14387 2006-07-12  Edward Hervey  <edward@fluendo.com>
14388
14389         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14390         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14391         (vorbis_handle_type_packet):
14392         Post tag messages on the bus even if we're not initialized.
14393         If we're not initialized, we still postpone the event pushing of tags.
14394
14395 2006-07-12  Wim Taymans  <wim@fluendo.com>
14396
14397         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14398         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14399         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14400         Revert last two changes that broke the freeze.
14401
14402 2006-07-12  Wim Taymans  <wim@fluendo.com>
14403
14404         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14405         basesink calculates silence sample correctly for us.
14406
14407 2006-07-12  Wim Taymans  <wim@fluendo.com>
14408
14409         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14410         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14411         Calculate correct silence samples so we don't fill our ringbuffer
14412         with noise.
14413
14414 2006-07-12  Edward Hervey  <edward@fluendo.com>
14415
14416         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14417         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14418         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14419         * ext/vorbis/vorbisdec.h:
14420         Delay sending events (newsegment, tags) until the decoder is properly
14421         initialized.
14422         Fixes #347295
14423
14424 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14425
14426         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14427         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14428           Patch from #347221 adding a test for audioconvert
14429           channel remappings.
14430
14431 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14434         (gst_ssa_parse_parse_line):
14435           Don't include the terminating NUL in the buffer size,
14436           it's only there for extra paranoia (would add random
14437           '*' characters at the end of each subtitle since the
14438           terminator itself is not valid UTF-8 technically).
14439           Also fix indenting after boilerplate macro.
14440
14441 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14442
14443         * gst/playback/gstdecodebin.c: (close_pad_link):
14444           Also emit 'unknown-type' signal (which should really be
14445           called unhandled-type) if we found potential decoders/demuxers
14446           in the registry but none of them worked in the end (as in the
14447           case where the plugins don't exist any longer but are still
14448           listed in the registry). Fixes #329798.
14449
14450 2006-07-08  Andy Wingo  <wingo@pobox.com>
14451
14452         * theoraparse.c (theora_parse_push_buffer)
14453         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14454         Add some more debugging. Fix granulepos reconstruction in the face
14455         of discontinuities.
14456
14457 2006-07-06  Wim Taymans  <wim@fluendo.com>
14458
14459         * gst-libs/gst/audio/gstbaseaudiosink.c:
14460         (gst_base_audio_sink_class_init),
14461         (gst_base_audio_sink_provide_clock):
14462         Use gobject_class instead of G_OBJECT_CLASS (klass)
14463
14464         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14465         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14466         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14467         (gst_base_audio_src_get_time),
14468         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14469         (gst_base_audio_src_create_ringbuffer):
14470         Fix latency and buffer-time constants and properties ala basesink.
14471         Implement pull based scheduling. Fixes #346527.
14472         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14473         one segment.
14474         Refuse slaving to another clock instead of silently not working.
14475         Only provide a clock when we are actually able to do so.
14476         Various small cleanups and compiler hints.
14477
14478 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14479
14480         Patch by: Lutz Mueller <lutz at topfrose de>
14481
14482         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14483         (plugin_init):
14484           Add typefinding for text/html (#346581).
14485
14486 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14487
14488         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14489         (xml_check_first_element), (xml_type_find), (smil_type_find):
14490           Fix SMIL typefinding, make xml_check_first_element() more
14491           useful.
14492
14493 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14494
14495         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14496         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14497         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14498         * gst/playback/gstplaybasebin.h:
14499           Protect list of elements with a subtitle-encoding property and
14500           the subtitle encoding member itself with a lock of their own
14501           instead of using the object lock. This prevents a dead-lock in
14502           the element-remove callback in some circumstances when shutting
14503           down playbin.
14504
14505 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14506
14507         * win32/common/libgsttag.def:
14508         Export some new functions.
14509         * win32/vs6/libgstogg.dsp:
14510         Add a link to libgsttag-0.10.lib.
14511
14512 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14515           Some const-ification.
14516
14517 2006-07-04  Wim Taymans  <wim@fluendo.com>
14518
14519         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14520         Improve checking if we are dealing with a stream. Added some
14521         more uris that need buffering.
14522
14523 2006-07-03  Edward Hervey  <edward@fluendo.com>
14524
14525         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14526         Remove unused variable.
14527
14528 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14529
14530         * Makefile.am:
14531           include lcov.mak
14532         * configure.ac:
14533           add GCOV_LIBS to GST_LIBS
14534
14535 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14538
14539         * ext/alsa/gstalsasrc.c:
14540           Add 32 bps to template caps and increase channels range
14541           from [1,2] to [1,MAX]. See #346326.
14542
14543 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14544
14545         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14546           Recognise 'WMVA' video codec fourcc (#345879).
14547           
14548 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14549          
14550         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14551           Fixed nasty memory leak
14552
14553 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14554
14555         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14556         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14557           fix logging
14558
14559 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14560
14561         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14562         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14563         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14564         Protect remove_fakesink using a mutex, so that we don't try and
14565         remove the fakesink simultaneously from multiple threads.
14566
14567         When going from READY to PAUSED, restore the fakesink, so that
14568         it is there when decodebin gets reused.
14569
14570 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14571
14572         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14573         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14574         * gst-libs/gst/rtp/gstbasertppayload.c:
14575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14576         * gst/tcp/gstmultifdsink.c:
14577         * gst/tcp/gsttcpclientsink.c:
14578         * gst/tcp/gsttcpclientsrc.c:
14579         * gst/tcp/gsttcpserversink.c:
14580         * gst/tcp/gsttcpserversrc.c:
14581         * gst/videorate/gstvideorate.c:
14582         * gst/videotestsrc/gstvideotestsrc.c:
14583         * sys/v4l/gstv4ljpegsrc.c:
14584         * sys/v4l/gstv4lmjpegsink.c:
14585         * sys/v4l/gstv4lsrc.c:
14586         * tests/examples/seek/scrubby.c:
14587         * tests/examples/seek/seek.c:
14588           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14589
14590 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14591
14592         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14593           Second field in GEnumValue shouldn't be a description,
14594           but a stringified version of the enum value.
14595
14596 2006-06-22  Wim Taymans  <wim@fluendo.com>
14597
14598         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14599         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14600         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14601         Avoid type checking in buffer casts.
14602         Avoid caps copy in buffer_alloc when we can.
14603         Use pad_peer_accept.
14604
14605 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14606
14607         * gst-libs/gst/tag/tag.h:
14608           Oops, make that 'Since: 0.10.9'.
14609
14610 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14611
14612         * docs/libs/gst-plugins-base-libs-sections.txt:
14613         * gst-libs/gst/tag/tag.h:
14614         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14615         (gst_tag_image_type_get_type):
14616           API: add GstTagImageType enum to describe images contained
14617           in image tags (#345641).
14618
14619 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14620
14621         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14622           Fix warnings with gst-inspect: "buffers-min" property
14623           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14624           typo in property description.
14625
14626 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14627
14628         Patch by: Cody Russell <bratsche at gnome org>
14629
14630         * gst/audioresample/gstaudioresample.c:
14631         (gst_audioresample_class_init):
14632         * gst/playback/gststreamselector.c:
14633         (gst_stream_selector_class_init):
14634         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14635         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14636         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14637         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14638         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14639         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14640         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14641         * gst/videotestsrc/gstvideotestsrc.c:
14642         (gst_video_test_src_class_init):
14643         * gst/volume/gstvolume.c: (gst_volume_class_init):
14644           Avoid unnecessary class cast check in class_init
14645           functions (#337747).
14646
14647 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14650         (gst_text_overlay_video_chain):
14651           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14652           and doesn't validate its input either (and neither did
14653           textoverlay it seems). Let's do that then and fix #345206.
14654
14655 2006-06-19  Wim Taymans  <wim@fluendo.com>
14656
14657         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14658         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14659         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14660         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14661         (find_syncframe), (find_limits), (assign_value),
14662         (count_burst_unit), (gst_multi_fd_sink_new_client),
14663         (gst_multi_fd_sink_handle_client_write),
14664         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14665         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14666         (gst_multi_fd_sink_change_state):
14667         * gst/tcp/gstmultifdsink.h:
14668         Added shiny new burst-on-connect methods.
14669         Add properties to control the minimal amount of data queued.
14670         Small cleanups.
14671         API: bytes-min property
14672         API: time-min property
14673         API: buffers-min property
14674         API: burst-unit property
14675         API: burst-value property
14676         API: add-full signal
14677
14678         * gst/tcp/gsttcp-marshal.list:
14679         Added new marshaller code for the new signal.
14680
14681         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14682         (multifdsink_suite):
14683         Added testcases for new burst methods.
14684
14685 2006-06-19  Edward Hervey  <edward@fluendo.com>
14686
14687         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14688         Implement clipping for accurate seeking.
14689         Closes #345225
14690
14691 2006-06-19  Wim Taymans  <wim@fluendo.com>
14692
14693         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14694
14695         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14696         (gst_video_scale_transform):
14697         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14698
14699 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14700
14701         * configure.ac:
14702           Fix --disable-external (can't set conditionals conditionally,
14703           #343602).
14704
14705 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * tests/check/elements/audioresample.c: (test_reuse),
14708         (audioresample_suite):
14709           Add test case for bug #342789 fixed below.
14710
14711 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14712
14713         * gst/audioresample/gstaudioresample.c:
14714         (gst_audioresample_class_init), (gst_audioresample_init),
14715         (audioresample_start), (audioresample_stop),
14716         (gst_audioresample_set_property), (gst_audioresample_get_property):
14717           Implement GstBaseTransform::start and ::stop so that audioresample
14718           can clear its internal state properly and be reused instead of
14719           causing non-negotiated errors with playbin under some circumstances
14720           (#342789).
14721
14722         * tests/check/elements/audioresample.c: (setup_audioresample),
14723         (cleanup_audioresample):
14724           Need to set element state here so that ::start and ::stop are
14725           called.
14726
14727 2006-06-16  Wim Taymans  <wim@fluendo.com>
14728
14729         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14730
14731         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14732         Parse extra data better, apparently it's right behind
14733         the normal strf header size. Fixes #343500.
14734
14735 2006-06-16  Wim Taymans  <wim@fluendo.com>
14736
14737         * ext/alsa/gstalsasink.c: (set_hwparams):
14738         If we fail to set the buffer_time and period_time alsa
14739         parameters, post a warning and leave alsa select a 
14740         default instead of failing. Fixes #342085
14741
14742 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14743
14744         * docs/libs/gst-plugins-base-libs-sections.txt:
14745         * gst-libs/gst/cdda/gstcddabasesrc.h:
14746           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14747           out in the header file and shouldn't be listed in the docs.
14748
14749         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14750           Must dereference pointer to fourcc in the debug statement.
14751
14752 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14753
14754         * docs/libs/Makefile.am:
14755         * docs/libs/gst-plugins-base-libs-docs.sgml:
14756         * docs/libs/gst-plugins-base-libs-sections.txt:
14757         * docs/libs/gst-plugins-base-libs.types:
14758         add remaining symbols into correct setions
14759         
14760         * gst-libs/gst/audio/gstringbuffer.c:
14761         fix incomplete docs
14762         
14763         * gst-libs/gst/audio/gstringbuffer.h:
14764         comment out not yet implemented function
14765         
14766         
14767         * gst-libs/gst/floatcast/floatcast.h:
14768         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14769         add short descriptions
14770         
14771         
14772         * gst-libs/gst/interfaces/propertyprobe.c:
14773         fix return value docs   
14774         
14775         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14776         simplify debug logging
14777         
14778         * gst-libs/gst/riff/riff-read.h:
14779         sync function prototype and docs
14780         
14781         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14782         remove left over symbol
14783
14784 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14785
14786         * autogen.sh:
14787         * configure.ac:
14788         * docs/Makefile.am:
14789           Use GST_PLUGIN_DOCS macro in configure.ac, add
14790           --enable-plugin-docs default to autogen.sh and use
14791           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14792
14793 2006-06-15  Wim Taymans  <wim@fluendo.com>
14794
14795         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14796         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14797         (gst_ogg_demux_loop):
14798         Combine GstFlowReturn from the source pads to give a
14799         meaningfull result to the upstream peer or to stop the
14800         processing task in case of errors.
14801
14802 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14803
14804         * gst/playback/gststreaminfo.c: (cb_probe):
14805           Try GST_TAG_CODEC as fallback when extracting the
14806           codec name; more debug info.
14807
14808 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14809
14810         * ext/ogg/Makefile.am:
14811         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14812           Extract language tags from ogm subtitle streams, so that
14813           the subtitle menu choices are labelled correctly in
14814           Totem (fixes #344708).
14815
14816 2006-06-14  Wim Taymans  <wim@fluendo.com>
14817
14818         Patch by: Alessandro Decina <alessandro at nnva dot org>
14819
14820         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14821         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14822         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14823         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14824         Fix various leaks. Fixes #343699.
14825         Add x-smoke mime type.
14826
14827 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * gst-libs/gst/riff/riff-ids.h:
14830           Add IDs for 'bext' chunks (see #343837).
14831
14832 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14833
14834         Patch by: Young-Ho Cha  <ganadist at chollian net>
14835
14836         * gst/subparse/samiparse.c: (sami_context_pop_state),
14837         (handle_start_font), (end_sami_element):
14838           Honour font face tags in SAMI subtitles (#344503).
14839
14840 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14841
14842         * po/POTFILES.in:
14843           add missing files containing translatable strings
14844
14845 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14846
14847         * docs/libs/tmpl/.cvsignore:
14848           we don't want those *.sgml files in CVS either
14849
14850 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14851
14852         * docs/libs/.cvsignore:
14853         * tests/check/elements/.cvsignore:
14854         * tests/check/libs/.cvsignore:
14855           ignore more
14856
14857 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14858
14859         * docs/libs/Makefile.am:
14860           also commiting the changed Makefile.am (added more libs to the
14861           doc-build)
14862
14863 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14864
14865         * docs/libs/gst-plugins-base-libs-docs.sgml:
14866         * docs/libs/gst-plugins-base-libs-sections.txt:
14867         * docs/libs/gst-plugins-base-libs.types:
14868           first batch of reordering things, add index & hierarchy
14869
14870 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14871
14872         * configure.ac:
14873           use GST_PKG_CHECK_MODULES, cleans up output
14874
14875 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14878           Add support for burn:// URIs (#343385); const-ify things a bit,
14879           use G_N_ELEMENTS instead of hard-coded array size.
14880
14881 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14882
14883         Patch by: Young-Ho Cha  <ganadist at chollian net>
14884
14885         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14886           Fix up broken entities before passing them to libxml *sigh*.
14887           (#343303).
14888           
14889 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14890
14891         * configure.ac:
14892           back to TRUNK
14893
14894 === release 0.10.8 ===
14895
14896 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14897
14898         * configure.ac:
14899           releasing 0.10.8, "Moar gij ziet mij nie"
14900
14901 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14902
14903         * configure.ac:
14904         * po/af.po:
14905         * po/az.po:
14906         * po/cs.po:
14907         * po/en_GB.po:
14908         * po/hu.po:
14909         * po/it.po:
14910         * po/nb.po:
14911         * po/nl.po:
14912         * po/or.po:
14913         * po/sq.po:
14914         * po/sr.po:
14915         * po/sv.po:
14916         * po/uk.po:
14917         * po/vi.po:
14918         * win32/common/config.h:
14919           0.10.7.2 prerelease
14920
14921 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14922
14923         * docs/libs/tmpl/gstaudio.sgml:
14924         * docs/libs/tmpl/gstcolorbalance.sgml:
14925         * docs/libs/tmpl/gstmixer.sgml:
14926         * docs/libs/tmpl/gstringbuffer.sgml:
14927         * docs/libs/tmpl/gsttuner.sgml:
14928         * docs/libs/tmpl/gstxoverlay.sgml:
14929         * gst-libs/gst/audio/audio.c:
14930         * gst-libs/gst/audio/gstringbuffer.c:
14931         * gst-libs/gst/interfaces/colorbalance.c:
14932         * gst-libs/gst/interfaces/mixer.c:
14933         * gst-libs/gst/interfaces/tuner.c:
14934         * gst-libs/gst/interfaces/xoverlay.c:
14935           move last template doc snippets to source code and delete them
14936
14937 2006-06-06  Michael Smith  <msmith@fluendo.com>
14938
14939         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14940         (theora_parse_drain_queue):
14941           Mark DELTA_UNIT on non-keyframes.
14942
14943 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14944
14945         * gst-libs/gst/audio/gstbaseaudiosink.c:
14946         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14947         * gst-libs/gst/audio/gstbaseaudiosink.h:
14948         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14949         (gst_ring_buffer_samples_done):
14950         * gst-libs/gst/audio/gstringbuffer.h:
14951         Document better the fact that latency_time and buffer_time are values
14952         stored in microseconds, and not the usual GStreamer nanoseconds.
14953         Change the variables (compatibly) that store them from GstClockTime 
14954         to guint64 to make it more clear that they're not storing clock times.
14955         Also, remove the bogus property description that says the user can
14956         specify -1 to get the default value, since that's never been the case.
14957
14958         When computing the default segment size for the ring buffer, make it
14959         an integer number of samples.
14960
14961         When the sub-class indicates a delay greater than the number of
14962         samples we've written return 0 from the audio sink get_time method.
14963
14964 2006-06-02  Michael Smith  <msmith@fluendo.com>
14965
14966         * tests/check/elements/audioconvert.c: (set_channel_positions),
14967         (get_float_mc_caps), (get_int_mc_caps):
14968         * tests/check/elements/audioresample.c:
14969         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14970         * tests/check/elements/videorate.c:
14971         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14972         * tests/check/elements/volume.c:
14973         * tests/check/elements/vorbisdec.c:
14974         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14975           Don't busy-wait in tests; this was causing test timeouts very
14976           frequently when running under valgrind.
14977
14978 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14979
14980         * gst/tcp/README:
14981         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14982         (gst_multi_fd_sink_remove_client_link),
14983         (gst_multi_fd_sink_client_queue_caps),
14984         (gst_multi_fd_sink_client_queue_buffer),
14985         (gst_multi_fd_sink_handle_client_write),
14986         (gst_multi_fd_sink_render):
14987         * gst/tcp/gstmultifdsink.h:
14988           make multifdsink properly deal with streamheader:
14989           - streamheader is taken from caps
14990           - buffers marked with IN_CAPS are not sent
14991           - streamheaders are sent, on connection, from the caps of the
14992             buffer where the client gets positioned to
14993           - further streamheader changes are done every time the client
14994             will receive a buffer with different caps
14995         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14996         (gst_multifdsink_create_streamheader):
14997           add tests for this
14998
14999 2006-06-02  Michael Smith  <msmith@fluendo.com>
15000
15001         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15002           Reinstate limit on channel count. Vorbis does not define the meaning
15003           of > 6 channels, so they're just independent channels. Gstreamer
15004           currently has no mechanism to represent N independent channels.
15005
15006 2006-06-02  Michael Smith  <msmith@fluendo.com>
15007
15008         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
15009           Don't arbitrarily restrict channel counts and rate in vorbis.
15010           In terms of effects likely on real-world files, this fixes 96kHz
15011           playback of vorbis.
15012
15013 2006-06-02  Michael Smith  <msmith@fluendo.com>
15014
15015         * gst/audioconvert/audioconvert.c: (float):
15016           More correct float->int conversion.
15017
15018 2006-06-02  Michael Smith  <msmith@fluendo.com>
15019
15020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
15021           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
15022           value. Fixes g-critical on trying to play back ogg containing
15023           unknown codec.
15024
15025 2006-06-02  Wim Taymans  <wim@fluendo.com>
15026
15027         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
15028         (setup_source):
15029         * gst/playback/gstplaybasebin.h:
15030         Make the subtitle detection work from any thread so we don't
15031         deadlock. Fixes #343397.
15032
15033 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15034
15035         * gst/volume/Makefile.am:
15036           Seriously, it's not *that* hard to get compilation right.  Even
15037           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
15038
15039 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15040
15041         * gst/volume/gstvolume.c: (volume_choose_func),
15042         (volume_update_real_volume), (gst_volume_class_init),
15043         (gst_volume_init), (volume_process_float), (volume_process_int16),
15044         (volume_process_int16_clamp), (volume_set_caps),
15045         (volume_transform_ip), (plugin_init):
15046         * gst/volume/gstvolume.h:
15047         rewrite the passthrough check, split _int16 and _int16_clamp, fix
15048         another property desc., remove unused param from process function
15049         
15050         * tests/check/elements/volume.c: (volume_suite):
15051         reactivate the passthrough test
15052
15053 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15054
15055         * ext/alsa/gstalsamixerelement.h:
15056         * ext/alsa/gstalsamixeroptions.h:
15057         * ext/alsa/gstalsamixertrack.h:
15058         * ext/gnomevfs/gstgnomevfssink.h:
15059         * ext/gnomevfs/gstgnomevfssrc.h:
15060         * ext/theora/gsttheoradec.h:
15061         * ext/theora/gsttheoraenc.h:
15062         * ext/theora/gsttheoraparse.h:
15063         * ext/vorbis/vorbisparse.h:
15064         * gst-libs/gst/audio/gstaudioclock.h:
15065         * gst-libs/gst/audio/gstaudiofilter.h:
15066         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15067         * gst/audioconvert/gstaudioconvert.h:
15068         * gst/audioresample/gstaudioresample.h:
15069         * gst/audiotestsrc/gstaudiotestsrc.h:
15070         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15071         * gst/playback/gststreamselector.h:
15072         * gst/tcp/gstmultifdsink.h:
15073         * gst/tcp/gsttcpclientsink.h:
15074         * gst/tcp/gsttcpclientsrc.h:
15075         * gst/tcp/gsttcpserversink.h:
15076         * gst/tcp/gsttcpserversrc.h:
15077         * gst/videorate/gstvideorate.h:
15078         * gst/videoscale/gstvideoscale.h:
15079         * gst/videotestsrc/gstvideotestsrc.h:
15080         * gst/volume/gstvolume.h:
15081         * sys/v4l/gstv4ljpegsrc.h:
15082         * sys/v4l/gstv4lmjpegsink.h:
15083         * sys/v4l/gstv4lmjpegsrc.h:
15084         * sys/v4l/gstv4lsrc.h:
15085         * sys/ximage/ximagesink.h:
15086         * sys/xvimage/xvimagesink.h:
15087         * tests/old/testsuite/alsa/sinesrc.h:
15088         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15089
15090 2006-05-31  Wim Taymans  <wim@fluendo.com>
15091
15092         * ext/libvisual/visual.c: (gst_visual_reset),
15093         (gst_visual_sink_setcaps), (gst_visual_sink_event),
15094         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15095         Handle DISCONT.
15096         Use running time before doing QoS.
15097         Handle mono too.
15098
15099 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15100
15101         * docs/libs/Makefile.am:
15102           set a magic variable to indicate we know the docs are incomplete
15103
15104 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15105
15106         * win32/common/libgstvideo.def:
15107           export gst_video_calculate_display_ratio
15108         * win32/vs6/libgstvideoscale.dsp:
15109           add link to libgstvideo-0.10.lib
15110
15111 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15112
15113         * gst/playback/gstplaybasebin.c: (gen_source_element):
15114           Throw a more comprehensible error for rtsp:// URIs (rather
15115           than erroring out with a negotiation error later on) until
15116           we fix playbin to handle rtspsrc etc.
15117
15118 2006-05-30  Wim Taymans  <wim@fluendo.com>
15119
15120         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15121         (gst_text_overlay_text_event):
15122         Added some FIXMEs.
15123
15124 2006-05-30  Wim Taymans  <wim@fluendo.com>
15125
15126         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15127         (gst_adder_request_new_pad), (gst_adder_release_pad):
15128         * gst/adder/gstadder.h:
15129         Implement release_request_pad.
15130         Make padcounter atomic.
15131
15132         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15133         Added check for release_pad in adder.
15134
15135 2006-05-30  Wim Taymans  <wim@fluendo.com>
15136
15137         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15138         Fix build again.
15139
15140 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15141
15142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15143         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15144         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15145         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15146         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15147         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15148         (gst_ogg_demux_bisect_forward_serialno),
15149         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15150         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15151           add more debugging
15152           clean up printf formats for granulepos and serialno
15153
15154 2006-05-30  Michael Smith  <msmith@fluendo.com>
15155
15156         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15157         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15158         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15159         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15160         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15161         * ext/vorbis/vorbisenc.h:
15162           Multi-channel caps negotiation, so we can do proper multichannel
15163           vorbis encoding, negotiated through audioconvert.
15164
15165 2006-05-30  Wim Taymans  <wim@fluendo.com>
15166
15167         * tests/check/elements/adder.c: (test_event_message_received),
15168         (test_play_twice_message_received), (GST_START_TEST),
15169         (adder_suite):
15170         Added check to show that #339935 is fixed with ongoing
15171         adder and collectpads fixes.
15172
15173 2006-05-29  Wim Taymans  <wim@fluendo.com>
15174
15175         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15176         Don't leak pad name.
15177
15178 2006-05-29  Wim Taymans  <wim@fluendo.com>
15179
15180         * gst/adder/gstadder.c: (gst_adder_query_duration),
15181         (forward_event_func), (forward_event), (gst_adder_src_event):
15182         Fix adder seeking.
15183         Make query/seeking code threadsafe.
15184
15185         * tests/check/Makefile.am:
15186         * tests/check/elements/adder.c: (test_event_message_received),
15187         (GST_START_TEST), (test_play_twice_message_received):
15188         Fix adder test case.
15189
15190 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
15191
15192         Patch by: Young-Ho Cha  <ganadist at chollian net>
15193
15194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15195         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15196         (set_encoding_element), (decodebin_element_added_cb),
15197         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15198         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15199         * gst/playback/gstplaybasebin.h:
15200           Add 'subtitle-encoding' property to playbin, so applications can
15201           force a subtitle encoding for non-UTF8 subtitles (#342268).
15202
15203         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15204         (gst_sub_parse_set_property):
15205           Rename recently-added 'encoding' property to 'subtitle-encoding'
15206           (so it can be proxied by playbin/decodebin in a generic way
15207           with less danger of false positives).
15208
15209 2006-05-29  Michael Smith  <msmith@fluendo.com>
15210
15211         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15212         (append_with_other_format), (set_structure_widths),
15213         (gst_audio_convert_transform_caps):
15214           Patch from #341562: give more specific audio caps in get_caps, so
15215           that basetransform  can make better decisions on what caps to
15216           negotiate.
15217
15218 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15219
15220         * tests/check/elements/volume.c:
15221         make it compile again
15222
15223 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15224
15225         * tests/check/elements/volume.c: (volume_suite):
15226         disable test until #343196 gets resolved
15227
15228 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15229
15230         * gst/adder/gstadder.c: (gst_adder_get_type):
15231         Make it easier to copy&paste
15232         
15233         * gst/volume/Makefile.am:
15234         * gst/volume/gstvolume.c: (volume_update_real_volume),
15235         (gst_volume_set_volume), (gst_volume_set_mute),
15236         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15237         (volume_transform_ip), (volume_update_mute),
15238         (volume_update_volume):
15239         * gst/volume/gstvolume.h:
15240         Add own debug category, move duplicate code to helper function, fix
15241         property texts, add more comments and prepare ffor liboil-goodness
15242         
15243         * tests/check/Makefile.am:
15244         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15245         add test for mute and passtrough case, be a bit more verbose to track
15246         failure
15247         
15248         * tests/check/generic/states.c: (GST_START_TEST):
15249         catch elements that fail to instantiate
15250
15251 2006-05-28  Edward Hervey  <edward@fluendo.com>
15252
15253         * tests/check/pipelines/simple-launch-lines.c:
15254         * tests/check/pipelines/theoraenc.c:
15255         * tests/check/pipelines/vorbisenc.c:
15256         Comment out tests using parse_launch() if core was built without
15257         parsing capabilities.
15258
15259 2006-05-27  Edward Hervey  <edward@fluendo.com>
15260
15261         * tests/check/Makefile.am:
15262         Extra bonus points for whoever explains to ensonic that you are meant
15263         to test unit tests thoroughly before commiting them, especially if
15264         you know it's going to break.
15265         De-activated element/adder tests.
15266
15267 2006-05-27  Edward Hervey  <edward@fluendo.com>
15268
15269         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15270         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15271         Marking caps conversion issues as GST_WARNING is way too verbose,
15272         Moving them to GST_LOG.
15273
15274 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         * README:
15277           Replace current README (containing the release notes from
15278           some 0.9.x version) with a proper README taken from the core.
15279
15280 2006-05-26  Wim Taymans  <wim@fluendo.com>
15281
15282         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15283         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15284         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15285         (vorbis_dec_change_state):
15286         Small cleanups.
15287         Add some FIXMEs
15288         Clip output samples to segment boundaries.
15289
15290 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15291
15292         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15293         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15294         Improve the errors produced on bad output, including some human
15295         readable description strings.
15296         Handle the (theoretical for ximagesink) case where the XServer 
15297         has a different idea about the size required for a particular 
15298         frame and gives us too small a memory allocation.
15299
15300 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15301
15302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15303         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15304         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15305         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15306         Improve the errors produced on bad output, including some human 
15307         readable description strings.
15308         Handle RGB Xv formats properly by transforming them into our 
15309         big-endian caps description.
15310         Use gst_caps_truncate to ensure that we never try and choose a
15311         non-fixed caps in buffer_alloc.
15312         Handle the case where the XServer has a different idea about the size
15313         required for a particular frame and gives us too small a memory
15314         allocation.
15315         Use -1 to indicate 'no image format', because 0 is a valid XServer
15316         image format number.
15317         Put RGB Xv formats at the end of the caps, so that we always prefer
15318         YUV format frames.
15319         Iterate the available Xv Encodings to determine the maximum width and
15320         height, and then return that in our caps.
15321         (Closes #315312, #337544)
15322
15323 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15324
15325         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15326         When there is only one unfinished pad and it receives an event that
15327         doesn't match our requirements, we need to set alldone=FALSE so that
15328         the fakesink is not removed yet.
15329
15330 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15331
15332         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15333           Use gst_type_find_helper_for_buffer() to find the type
15334           of stream from the first packet.
15335
15336         * configure.ac:
15337           Bump requirements to core CVS (needed for vorbis
15338           typefinding to work).
15339
15340 2006-05-24  Edward Hervey  <edward@fluendo.com>
15341
15342         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15343         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15344         contain.  Else they play perfectly fine with qtdemux.
15345
15346 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15347
15348         * ext/theora/theoradec.c:
15349         * ext/theora/theoraenc.c:
15350         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15351         * gst/audiorate/gstaudiorate.c:
15352           make more debug catagories static
15353         
15354         * tests/check/Makefile.am:
15355         * tests/check/elements/adder.c: (message_received),
15356         (test_event_message_received), (GST_START_TEST),
15357         (test_play_twice_message_received), (adder_suite):
15358           added test case for using element twice, extra bonus points for anyone
15359           who can make these test run reliably
15360
15361 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15362
15363         * ext/theora/theoradec.c: (theora_dec_chain):
15364           Make work with time-stamped input buffers that do not
15365           have a granulepos in BUFFER_OFFSET_END (like theora
15366           buffers coming from matroskademux). Fixes #342448.
15367
15368 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         Patch by: Peter Kjellerstedt  <pkj at axis com>
15371
15372         * gst/tcp/Makefile.am:
15373           fdstresstest doesn't need Gtk+, fix compilation if 
15374           gtk is not available (#342566).
15375
15376 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15377          
15378         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15379           80 line columns
15380           Removed redundant floor()
15381
15382 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15383
15384         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15385           On second thought, just skip JUNK chunks automatically, so
15386           the caller doesn't have to handle this. Fixes #342345.
15387           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15388           not GST_FLOW_ERROR.
15389
15390 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15391
15392         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15393           Don't bail out on JUNK chunks with a size of 0 (would try to
15394           pull_range 0 bytes before, which sources don't like too much).
15395           See #342345.
15396
15397 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15398
15399         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15401         Use the gstutil scaling function to preserve 64 bits while calculating
15402         output width and height from the display-aspect-ratio. (A continuation
15403         of #341542)
15404
15405 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15406
15407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15408         (gst_xvimagesink_buffer_alloc):
15409         * sys/xvimage/xvimagesink.h:
15410         When performing buffer allocations, remember the caps and image format
15411         we return so that if the same caps are asked for next time we can
15412         return them immediately without doing any caps intersections.
15413
15414 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15415          
15416         * gst-libs/gst/rtp/README:
15417           Some new documentation
15418         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15419           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15420         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15421         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15422           New RTP audio base payloader class. Supports frame or sample based
15423           codecs.  Not enabled in Makefile.am until approved.
15424
15425 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15426
15427         * tests/check/elements/alsa.c: (test_device_property_probe):
15428           Fix test case: don't try to free NULL GValueArray when there
15429           are no devices.
15430
15431 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15432
15433         * tests/check/Makefile.am:
15434         * tests/check/elements/alsa.c: (test_device_property_probe),
15435         (alsa_suite), (main):
15436           Add simple test that runs a device property probe on alsasrc,
15437           alsasink and alsamixer. Disable valgrind check for now (too
15438           many leaks in libasound, and valgrind ignored my suppressions
15439           additions).
15440
15441 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15442
15443         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15444         (gst_alsa_device_property_probe_probe_property),
15445         (gst_alsa_device_property_probe_needs_probe),
15446         (gst_alsa_device_property_probe_get_values),
15447         (gst_alsa_type_add_device_property_probe_interface):
15448         * ext/alsa/gstalsadeviceprobe.h:
15449         * ext/alsa/gstalsamixerelement.c:
15450         (gst_alsa_mixer_element_init_interfaces):
15451         * ext/alsa/gstalsamixerelement.h:
15452           Clean up and simplify alsa device probing. Make it actually work
15453           for multiple classes. Don't cache results any longer.
15454
15455         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15456         (gst_alsasink_init):
15457         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15458         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15459         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15460           Make alsasink and alsasrc implement the GstPropertyProbe interface
15461           for device probing (#342181).
15462           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15463
15464 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         * gst/subparse/samiparse.c: (handle_start_font):
15467           Don't ignore return value of strtol (++compiler_happiness).
15468
15469 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15470
15471         Patch by: Young-Ho Cha  <ganadist chollian net>
15472
15473         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15474         (gst_sub_parse_class_init), (gst_sub_parse_init),
15475         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15476         (convert_encoding):
15477         * gst/subparse/gstsubparse.h:
15478           Add 'encoding' property (#341681).
15479
15480         * gst/subparse/samiparse.c: (characters_sami):
15481           Output is pango markup, so we need to escape text
15482           between tags (#342143).
15483
15484 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * gst-libs/gst/audio/multichannel.c:
15487         (gst_audio_check_channel_positions):
15488           It's okay to have caps with channels=1 and a channel position
15489           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15490           (deinterleavers might want to keep the position in the caps,
15491           so that they can be re-interleaved again properly later).
15492           Leave check for unexpected 2-channel layouts intact for now.
15493
15494 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15495
15496         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15497         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15498         basesrc can do its job correctly.
15499
15500 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         * ext/alsa/Makefile.am:
15503         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15504         (gst_alsa_detect_formats), (get_channel_free_structure),
15505         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15506         (gst_alsa_probe_supported_formats):
15507         * ext/alsa/gstalsa.h:
15508         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15509           Refactor and improve caps probing code: probe signedness
15510           when we probe the supported formats/widths; set endianness
15511           to the one we actually probed for (ie. cpu endianness).
15512           
15513         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15514         (gst_alsasrc_close):
15515         * ext/alsa/gstalsasrc.h:
15516           Implement caps probing for alsasrc.
15517
15518 2006-05-15  Wim Taymans  <wim@fluendo.com>
15519
15520         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15521         (theora_dec_src_query), (theora_dec_src_event),
15522         (theora_dec_sink_event), (theora_handle_comment_packet),
15523         (theora_handle_data_packet), (theora_dec_change_state):
15524         Cleanups, add some G_LIKELY.
15525         Use segment helpers instead of our own wrong code.
15526         Clear queued buffers on seek and READY.
15527
15528         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15529         (vorbis_dec_convert), (vorbis_dec_src_query),
15530         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15531         (vorbis_handle_comment_packet), (vorbis_dec_push),
15532         (vorbis_handle_data_packet), (vorbis_dec_chain),
15533         (vorbis_dec_change_state):
15534         * ext/vorbis/vorbisdec.h:
15535         Remove old useless packetno variable.
15536         Do position query properly.
15537         Add some G_LIKELY.
15538         Do cleanup of queued buffers in new helper function
15539         and use it.
15540
15541 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15544           Query supported sample rates. Fixes #341732.
15545
15546 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15547
15548         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15549         (gst_decode_bin_change_state): Make decodebin reusable
15550         when going from PAUSE_TO_READY and then back to PAUSED.
15551         Fixes #331678.
15552
15553 2006-05-15  Wim Taymans  <wim@fluendo.com>
15554
15555         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15556         (vorbis_dec_convert), (vorbis_dec_src_query),
15557         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15558         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15559         (vorbis_dec_clean_queued), (vorbis_dec_push),
15560         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15561         Cleanups. Use refcounting and DEBUG_OBJECT.
15562         Reset segment on flush, use code methods instead of our
15563         own wrong version.
15564         Fix potential memleak.
15565
15566 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15569         (gst_alsasink_init):
15570         * ext/alsa/gstalsasink.h:
15571           Don't leak allocated snd_output_t structure if there's
15572           more than one alsasink instance at a time (#341873).
15573           Also fix GObject macros in header file.
15574           
15575 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15576
15577         * gst/subparse/gstsubparse.c:
15578         (gst_sub_parse_data_format_autodetect):
15579           Don't use libxml functions in the typefinding code.
15580
15581 2006-05-15  Wim Taymans  <wim@fluendo.com>
15582
15583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15584         Fix seeking performance in the case where a non-header 
15585         packet has a 0 granulepos (busted theora case). 
15586         Fixes #341719
15587         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15588          the first place, you limelight stealer you)
15589
15590 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15591
15592         * gst/subparse/gstsubparse.c:
15593         (gst_sub_parse_data_format_autodetect):
15594           Improve SAMI typefinding: handle case where there are
15595           whitespaces or newlines in front of the first <SAMI>
15596           tag (#169936).
15597
15598 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15599
15600         * configure.ac:
15601           Build video4linux plugin even if there's no XVIDEO, just
15602           without implementing the GstXOverlay interface (#334002).
15603          
15604 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15605
15606         * configure.ac:
15607         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15608         (plugin_init):
15609           Add tentative support for libvisual-0.4 (#336881).
15610
15611 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         Patch by: Young-Ho Cha <ganadist at chollian net>
15614
15615         * gst/subparse/samiparse.c: (handle_start_font):
15616           Need to map "silver" colour explicitly (#169936).
15617
15618 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15619
15620         Patch by: Young-Ho Cha  <ganadist at chollian net>
15621
15622         * gst/subparse/Makefile.am:
15623         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15624         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15625         (gst_sub_parse_format_autodetect), (feed_textbuf),
15626         (gst_subparse_type_find), (plugin_init):
15627         * gst/subparse/gstsubparse.h:
15628         * gst/subparse/samiparse.c:
15629         * gst/subparse/samiparse.h:
15630           Add support for SAMI subtitles (#169936).
15631
15632 2006-05-14  Michael Smith  <msmith@fluendo.com>
15633
15634         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15635           Fix #341696: crash when mixing L+R+C to mono or stereo.
15636         * tests/check/Makefile.am:
15637         * tests/check/elements/audioconvert.c: (set_channel_positions),
15638         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15639         (audioconvert_suite):
15640           Add test for the above, including some generic framework bits for
15641           testing multichannel things.
15642
15643 === release 0.10.7 ===
15644
15645 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15646
15647         * configure.ac:
15648           releasing 0.10.7, "Leave the gun"
15649
15650 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15651
15652         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15654         Fix the build.
15655
15656 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15657
15658         * docs/libs/gst-plugins-base-libs-docs.sgml:
15659         * docs/libs/gst-plugins-base-libs-sections.txt:
15660         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15661         * gst-libs/gst/video/video.h:
15662         * gst/videoscale/Makefile.am:
15663         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15665         * tests/check/Makefile.am:
15666         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15667         (main):
15668           Fix integer overflow problem with pixel-aspect-ratio calculations
15669           in videoscale and xvimagesink (#341542)
15670
15671 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15672
15673         * gst-libs/gst/tag/gstid3tag.c:
15674           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15675
15676 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15677
15678         * win32/MANIFEST:
15679           update win32 files listing
15680
15681 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15682
15683         patch by: Sjoerd Simons (sjoerd@luon.net)
15684
15685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15686         (group_create), (group_destroy), (add_stream),
15687         (gst_play_base_bin_get_property),
15688         (gst_play_base_bin_get_streaminfo_value_array):
15689         * gst/playback/gstplaybasebin.h:
15690           API: GstPlayBaseBin::stream-info-value-array property
15691           use a more bindings-friendly way of exposing streaminfo
15692           using a GValueArray.  Tested in ipython.
15693           Closes #341114
15694
15695 2006-05-11  Wim Taymans  <wim@fluendo.com>
15696
15697         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15698         (queue_underrun_cb), (queue_filled_cb):
15699         Also catch queue underruns but don't do anything yet.
15700         Refactor and comment queue enlarging code a bit.
15701
15702         * gst/playback/gstplaybasebin.c: (queue_overrun),
15703         (queue_threshold_reached), (queue_out_of_data),
15704         (gen_preroll_element):
15705         If a queue over/underruns check that we don't create nasty
15706         deadlocks when the min-threshold is not reached but the
15707         max-bytes is. In those cases disable max-bytes when we
15708         know that the queue is fed timed data.
15709         Add more comments.
15710
15711 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         * gst/playback/gstplaybin.c: (gen_audio_element):
15714           Make playbin automatically plug an 'audioresample'
15715           element before the audio sink as well. This solves
15716           problems with sinks that only accept a very specific
15717           sample rate, like esdsink (e.g. #340379).
15718
15719 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15720
15721         * gst/playback/gstplaybasebin.c: (gen_source_element):
15722           Make http sources send special headers so that we receive
15723           icecast metadata if the http stream is an icecast stream
15724           (otherwise the server will just ignore them). This also
15725           means that from now on users will need the 'icydemux'
15726           element from gst-plugins-good installed if they want to
15727           listen to icecast radio streams. (#341432, #333657).
15728
15729 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15730
15731         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15732         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15733           remove stupid example from docs - it should come with a simple
15734           C program instead.
15735           Clean up/fix docs
15736         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15737         (fail_if_can_read), (GST_START_TEST),
15738         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15739           add a test for changing streamheader which exposes a bug in
15740           multifdsink
15741
15742 2006-05-11  Michael Smith  <msmith@fluendo.com>
15743
15744         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15745         (gst_gnome_vfs_src_received_headers_callback):
15746         * ext/gnomevfs/gstgnomevfssrc.h:
15747           Don't set icy-caps unless we have a sane interval value. Move
15748           interval to a local variable; we never use it outside this function.
15749
15750 2006-05-11  Wim Taymans  <wim@fluendo.com>
15751
15752         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15754         Register special buffer types along with the objects so
15755         that they are not registered at runtime from N different
15756         streaming threads since they are not threadsafe.
15757
15758 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15759
15760         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15761         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15762           add two more tests, one doing streamheader
15763
15764 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15765
15766         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15767           clean up the bufqueue when shutting down
15768         * tests/check/Makefile.am:
15769         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15770         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15771         (main):
15772           add a test for the leak that was just fixed
15773
15774 2006-05-10  Wim Taymans  <wim@fluendo.com>
15775
15776         * gst/adder/gstadder.c: (gst_adder_setcaps),
15777         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15778         (gst_adder_src_event), (gst_adder_sink_event),
15779         (gst_adder_class_init), (gst_adder_finalize),
15780         (gst_adder_request_new_pad), (gst_adder_collected):
15781         * gst/adder/gstadder.h:
15782         Updated some docs. Added comments and FIXMEs all over the place.
15783         Improve debugging info.
15784         Fix leak on finalize by not calling the parent.
15785         Implement duration query.
15786         Make event forwarding threadsafe.
15787         Correctly send NEWSEGMENT at start and after flush.
15788         Handle EOS correctly.
15789         Post error when not negotiated.
15790
15791         * tests/check/elements/adder.c: (GST_START_TEST):
15792         Added FIXME in the test.
15793
15794 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15795
15796         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15797         (gst_text_overlay_halign_get_type),
15798         (gst_text_overlay_wrap_mode_get_type):
15799         * ext/theora/theoradec.c: (theora_handle_type_packet),
15800         (theora_handle_data_packet):
15801         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15802         (theora_enc_sink_setcaps), (theora_enc_chain):
15803         * gst-libs/gst/cdda/gstcddabasesrc.c:
15804         (gst_cdda_base_src_mode_get_type):
15805         * gst/audiotestsrc/gstaudiotestsrc.c:
15806         (gst_audiostestsrc_wave_get_type):
15807         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15808         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15809         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15810         (gst_sync_method_get_type), (gst_unit_type_get_type),
15811         (gst_client_status_get_type):
15812         * gst/videoscale/gstvideoscale.c:
15813         (gst_video_scale_method_get_type):
15814         * gst/videotestsrc/gstvideotestsrc.c:
15815         (gst_video_test_src_pattern_get_type):
15816         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15817         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15818         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15819         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15820         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15821         (paint_setup_RGB565), (paint_setup_xRGB1555):
15822           Const-ify GEnumValue and GFlagsValue arrays. Use
15823           GST_ROUND_UP_* macros instead of home-made ones.
15824
15825 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         * configure.ac:
15828           Require core CVS for the new newsegment stuff.
15829
15830 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15831
15832         Patch by: Sjoerd Simons  <sjoerd at luon net>
15833
15834         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15835           Register nick for enum value (#341160).
15836
15837 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15838
15839         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15840         (plugin_init):
15841          backout typefind patch #340375
15842          
15843         * tests/check/elements/adder.c: (message_received),
15844         (GST_START_TEST), (adder_suite):
15845           redo, signal-handling of test
15846
15847 2006-05-09  Wim Taymans  <wim@fluendo.com>
15848
15849         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15850         (gst_adder_collected):
15851         * gst/adder/gstadder.h:
15852         Remove bogus segment merging and forwarding, we don't
15853         care about timestamps anyway and we just produce a
15854         continuous stream. 
15855         Also create a nice NEWSEGMENT event when we start.
15856         Use _scale_int some more.
15857
15858 2006-05-09  Edward Hervey  <edward@fluendo.com>
15859
15860         * tests/icles/stress-xoverlay.c:
15861         Fix if core was built without parsing support.
15862
15863 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15864
15865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15866           Add SEDG (Samsung MPEG-4) fourcc.
15867
15868 2006-05-09  Edward Hervey  <edward@fluendo.com>
15869
15870         * tests/icles/stress-xoverlay.c:
15871         * tests/examples/volume/volume.c:
15872         Fix if core was built without parsing support.
15873
15874         * tests/examples/seek/seek.c:
15875         Disable the parse_launch example if core was built without parsing
15876         support.
15877
15878 2006-05-08  Edward Hervey  <edward@fluendo.com>
15879
15880         * autogen.sh: (CONFIGURE_DEF_OPT): 
15881         libtoolize on Darwin/MacOSX is called glibtoolize
15882
15883 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15884
15885         * tests/check/Makefile.am:
15886         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15887           Disable the adder test, until the build-slaves posses the kindness to 
15888           either like it or to give valid reason for not doing so 
15889
15890 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15891
15892         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15893         (adder_suite):
15894           Shuffle NULL state change around and raise timeout more
15895
15896 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15897
15898         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15899         (mp4_type_find), (plugin_init):
15900           Add typefind to distinguish between "audio/x-m4a" and new type
15901           "video/mp4". Fixes #340375
15902
15903         * tests/check/elements/adder.c: (adder_suite):
15904           Raise timeout to make buildbot happy
15905
15906 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15907
15908         * gst/adder/gstadder.c: (gst_adder_sink_event),
15909         (gst_adder_request_new_pad), (gst_adder_change_state):
15910         * gst/adder/gstadder.h:
15911         * tests/check/Makefile.am:
15912         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15913         (adder_suite), (main):
15914           Add sink-event handling to adder. It tries to merge incomming
15915           newsegment-events. Added test to check if segment_done is comming
15916           through. Fixes #340060
15917
15918 2006-05-05  Andy Wingo  <wingo@pobox.com>
15919
15920         * ext/theora/theoraparse.c (gst_theora_parse_init)
15921         (theora_parse_src_convert, theora_parse_src_query):
15922         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15923         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15924         query functions on the source pads of the theora and vorbis parse
15925         elements. Fixes position querying when doing a remux.
15926
15927 2006-05-05  Michael Smith  <msmith@fluendo.com>
15928
15929         * ext/theora/theoraparse.c: (parse_granulepos),
15930         (theora_parse_drain_queue_prematurely),
15931         (theora_parse_queue_buffer), (theora_parse_sink_event):
15932           Fix flushing.
15933           Fix invalid granulepos outputs when starting with a non-keyframe.
15934
15935 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15936
15937         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15938         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15939         Rearrange MPEG system stream detection, fixing some memleaks in the
15940         process.
15941         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15942         they clean up their data correctly.
15943         Remove unused ogganx caps and move the 'is_annodex' check to inside
15944         the 'is_ogg' if statement.
15945
15946 2006-05-05  Wim Taymans  <wim@fluendo.com>
15947
15948         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15949         Properly remove ghostpads. Fixes #340392
15950
15951 2006-05-04  David Schleef  <ds@schleef.org>
15952
15953         * gst/typefind/gsttypefindfunctions.c:
15954
15955 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15956
15957         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15958         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15959
15960         When typefinding an MP3 in push-based mode, don't penalise the
15961         probability down to 74% when we found 5 valid frames just because we
15962         can't peek the end of the file.
15963
15964         Make the probability for detecting MPEG Transport Streams based on the
15965         number of sequential headers we successfully detected.
15966
15967 2006-05-03  Wim Taymans  <wim@fluendo.com>
15968
15969         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15970         (vorbis_dec_push), (vorbis_dec_chain):
15971         Still produce an error when we receive an empty packet.
15972
15973 2006-05-03  Wim Taymans  <wim@fluendo.com>
15974
15975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15976         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15977         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15978         Mark buffers with DISCONT after seek and after activating new
15979         chains.
15980
15981         * ext/theora/gsttheoradec.h:
15982         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15983         (theora_get_query_types), (theora_dec_sink_event),
15984         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15985         (theora_dec_change_state):
15986         Fix frame counter.
15987         Detect and mark DISCONT buffers.
15988
15989         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15990         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15991         (vorbis_dec_change_state):
15992         * ext/vorbis/vorbisdec.h:
15993         Use GstSegment.
15994         Detect and mark DISCONT buffers.
15995         Don't crash on 0 sized buffers.
15996
15997 2006-05-03  Wim Taymans  <wim@fluendo.com>
15998
15999         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
16000         (volume_transform_ip):
16001         Increase "volume" property to 10.0. Fixes #340369.
16002         Set the process function to NULL when capsnego fails so that
16003         we properly error out.
16004
16005 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
16006
16007         * gst/playback/gstplaybin.c: (add_sink):
16008         * gst/playback/test.c: (main):
16009         * gst/playback/test5.c: (dump_element_stats):
16010         * gst/playback/test6.c: (main):
16011           free caps using gst_caps_unref, don't leak caps-strings
16012
16013 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
16014
16015         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
16016         (plugin_init):
16017           Refine musepack typefinding a bit. Return MAXIMUM
16018           probability when we detect stream version 7 to make
16019           sure the mpeg audio typefinder doesn't trump us.
16020
16021 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
16022
16023         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16024           Protect against unexpected NULL strf_data buffer.
16025
16026 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16027
16028         * tests/check/elements/audioconvert.c: (verify_convert),
16029         (GST_START_TEST):
16030           interpret the out[] buffer in the order the bytes are actually
16031           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
16032           Other tests should use BYTE_ORDER since the array is filled in
16033           with actual values
16034
16035 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16036
16037         * tests/check/elements/audioconvert.c: (verify_convert),
16038         (GST_START_TEST):
16039           when a test fails, give an indication of which it is
16040
16041 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16042
16043         * gst-libs/gst/cdda/gstcddabasesrc.c:
16044           compile fix; strtol() needs <stdlib.h>
16045
16046 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16047
16048         * ext/alsa/gstalsamixerelement.c:
16049         * ext/alsa/gstalsasrc.c:
16050         * ext/cdparanoia/gstcdparanoiasrc.c:
16051         * ext/gnomevfs/gstgnomevfssink.c:
16052         * ext/gnomevfs/gstgnomevfssrc.c:
16053         * ext/ogg/gstoggdemux.c:
16054         * ext/ogg/gstoggmux.c:
16055         * ext/ogg/gstoggparse.c:
16056         * ext/ogg/gstogmparse.c:
16057         * ext/pango/gstclockoverlay.c:
16058         * ext/pango/gsttextoverlay.c:
16059         * ext/pango/gsttextrender.c:
16060         * ext/pango/gsttimeoverlay.c:
16061         * ext/theora/theoradec.c:
16062         * ext/theora/theoraenc.c:
16063         * ext/vorbis/vorbisdec.c:
16064         * ext/vorbis/vorbisenc.c:
16065         * gst-libs/gst/audio/gstaudiofilter.c:
16066         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16067         * gst/audioconvert/gstaudioconvert.c:
16068         * gst/audiorate/gstaudiorate.c:
16069         * gst/audioresample/gstaudioresample.c:
16070         * gst/audiotestsrc/gstaudiotestsrc.c:
16071         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16072         * gst/playback/gstdecodebin.c:
16073         * gst/playback/gstplaybin.c:
16074         * gst/playback/gststreamselector.c:
16075         * gst/subparse/gstsubparse.c:
16076         * gst/tcp/gstmultifdsink.c:
16077         * gst/tcp/gsttcpclientsink.c:
16078         * gst/tcp/gsttcpclientsrc.c:
16079         * gst/tcp/gsttcpserversink.c:
16080         * gst/tcp/gsttcpserversrc.c:
16081         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16082         * gst/videorate/gstvideorate.c:
16083         * gst/videoscale/gstvideoscale.c:
16084         * gst/videotestsrc/gstvideotestsrc.c:
16085         * gst/volume/gstvolume.c:
16086         * sys/v4l/gstv4ljpegsrc.c:
16087         * sys/v4l/gstv4lmjpegsink.c:
16088         * sys/v4l/gstv4lmjpegsrc.c:
16089         * sys/v4l/gstv4lsrc.c:
16090         * sys/ximage/ximagesink.c:
16091         * sys/xvimage/xvimagesink.c:
16092         * tests/check/libs/cddabasesrc.c:
16093           make GstElementDetails const
16094
16095 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16096
16097         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16098         (gst_adder_init):
16099           send events from src-pad to all sink-pads fixes #338657
16100
16101 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16102
16103         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16104         (alsasink_parse_spec):
16105           query width capabilities from alsa, fixes #338919
16106
16107 2006-04-28  Wim Taymans  <wim@fluendo.com>
16108
16109         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16110         (gst_multi_fd_sink_remove_client_link):
16111         * gst/tcp/gstmultifdsink.h:
16112         Fix race condition in multifdsink that can lead to spurious 
16113         duplicate clients. this patch adds a new signal that is fired when
16114         multifdsink has removed all references to the fd.
16115         Fixes #339574.
16116         Updated documentation.
16117         API: client-fd-removed signal added
16118
16119 2006-04-28  Michael Smith  <msmith@fluendo.com>
16120
16121         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16122           When asking g_value_array_new to prealloc elements, we may as well
16123           ask for the right number of elements.
16124
16125 2006-04-28  Wim Taymans  <wim@fluendo.com>
16126
16127         * gst-libs/gst/audio/gstbaseaudiosink.c:
16128         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16129         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16130         patch to make timestamp checking more tollerant to rounding 
16131         errors given that real discontinuities are to be marked on
16132         buffers. Fixes some asf files and #338778.
16133         Also avoid some crashers when we receive an event in the 
16134         NULL state.
16135
16136 2006-04-28  Michael Smith  <msmith@fluendo.com>
16137
16138         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16139         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16140         (gst_gnome_vfs_src_get_property),
16141         (gst_gnome_vfs_src_send_additional_headers_callback),
16142         (gst_gnome_vfs_src_received_headers_callback),
16143         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16144         (gst_gnome_vfs_src_stop):
16145         * ext/gnomevfs/gstgnomevfssrc.h:
16146           Remove ICY handling (mostly) from gnomevfssrc, in favour of
16147           proper shared support within icydemux.
16148
16149 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16150
16151         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16152         (gst_video_rate_swap_prev), (gst_video_rate_chain):
16153           fix up docs
16154           fix a leak when no caps negotiated
16155           fix counting of input frames
16156         * tests/check/elements/.cvsignore:
16157         * tests/check/elements/videorate.c: (assert_videorate_stats),
16158         (GST_START_TEST), (videorate_suite):
16159           add tests for these
16160
16161 2006-04-28  Wim Taymans  <wim@fluendo.com>
16162
16163         * gst-libs/gst/audio/gstringbuffer.c:
16164         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16165         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16166         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16167         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16168         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16169         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16170         (gst_ring_buffer_commit), (gst_ring_buffer_read),
16171         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16172         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16173         Check arguments passed to public functions instead of
16174         crashing.
16175
16176 2006-04-28  Wim Taymans  <wim@fluendo.com>
16177
16178         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16179         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16180         GstBaseAudioSrc must be live or it does not work.
16181
16182         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16183         Don't set live to TRUE as this is the default in the parentclass.
16184
16185 2006-04-28  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16188         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16189         Videoscale doesn't pass on pixel-aspect ratio. Handle all
16190         fixation cases better. Fixes #338991
16191
16192 2006-04-28  Wim Taymans  <wim@fluendo.com>
16193
16194         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16195         Handle 0/1 framerate correctly Fixes #331901.
16196
16197 2006-04-28  Wim Taymans  <wim@fluendo.com>
16198
16199         * tests/check/elements/audioconvert.c: (get_float_caps),
16200         (GST_START_TEST), (audioconvert_suite):
16201         Added check for correct clipping when doing float samples
16202         in audioconvert.
16203
16204 2006-04-28  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16207         (gst_video_rate_chain):
16208         Print more debugging info.
16209
16210 2006-04-28  Wim Taymans  <wim@fluendo.com>
16211
16212         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16213         (resample_set_state_from_caps):
16214         Add support for other formats audioresample can handle such as
16215         32 bits in and float and 64 bits float. Fixes #301759
16216
16217 2006-04-28  Wim Taymans  <wim@fluendo.com>
16218
16219         * gst/audioconvert/audioconvert.c: (float):
16220         correctly clip float samples > 1.0. Fixes #338718
16221
16222 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16223
16224         Patch by: Young-Ho Cha  <ganadist at chollian net>
16225
16226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16227         (gst_text_overlay_render_text):
16228           Don't strip newlines from the text. Also, center lines
16229           within multi-line paragraphs (#339405).
16230
16231 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16234           Fix wavpack typefinding to work in more cases (don't peek
16235           for chunks of multiple hundred kBs at once, but process
16236           things step-by-step in smaller units). Fixes #339786.
16237
16238 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16239
16240         * configure.ac:
16241           back to HEAD
16242
16243 === release 0.10.6 ===
16244
16245 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
16246
16247         * configure.ac:
16248           releasing 0.10.6, "Chao"
16249
16250 2006-04-26  David Schleef  <ds@schleef.org>
16251
16252         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16253           Fixes #338897.
16254
16255 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16256
16257         * configure.ac:
16258         * win32/common/config.h:
16259           new prerelease
16260
16261 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16262
16263         patch by: Wim Taymans
16264
16265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16266         (gst_ogg_demux_perform_seek):
16267           make sure correct newsegments are sent, so that the decoder
16268           and the demuxer agree on timestamps.  Fixes playback of a lot
16269           of Ogg files that do not start from 0.  Fixes #339833.
16270
16271 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16272
16273         Patch by: Edward Hervey  <edward@fluendo.com>
16274
16275         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16276         * tests/check/Makefile.am:
16277         * tests/check/elements/videorate.c: (assert_videorate_stats),
16278         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16279         (videorate_suite), (main):
16280           Fix an infinite loop if frames are passed in with wrongly ordered
16281           timestamps.  Fixes #339013.
16282
16283 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16284
16285         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16286
16287         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16288           fix typefinding on some ISO files.  Fixes #339212.
16289
16290 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16291
16292         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16293
16294         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16295           add another H264 fourcc.  Fixes #339047.
16296
16297 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16298
16299         Patch by: Jan Schmidt
16300
16301         * gst/playback/gststreamselector.c:
16302         (gst_stream_selector_bufferalloc):
16303           Restore old StreamSelector behaviour.
16304           Fixes #338419.
16305
16306 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16307
16308         * configure.ac:
16309         * win32/common/config.h:
16310           prerelease
16311
16312 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16313
16314         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16315
16316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16317         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16318           Fix some memory leaks: on finalize, free buffers left in the queue
16319           before destroying the queue; in _push(), unref rtp_buf even if
16320           the process vfunc returned a NULL buffer as output buffer (#337548);
16321           demote some recuring debug messages to LOG level.
16322
16323 2006-04-11  Wim Taymans  <wim@fluendo.com>
16324
16325         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16326         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16327         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16328         (gst_ogg_demux_loop):
16329         More cleanups.
16330         Respect segment stop when emiting EOS or SEGMENT_DONE.
16331         Fixes (#337945).
16332
16333 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16334
16335         * gst/playback/gststreamselector.c:
16336         (gst_stream_selector_get_property):
16337           Don't leak pad name.
16338
16339 2006-04-10  Michael Smith  <msmith@fluendo.com>
16340
16341         * tests/check/Makefile.am:
16342         * tests/check/gst-plugins-base.supp:
16343           Suppress an old libtheora bug (fixed in more recent versions), so 
16344           that FC4 buildslaves can pass.
16345
16346 2006-04-10  Wim Taymans  <wim@fluendo.com>
16347
16348         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16349         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16350         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16351         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16352         (gst_ogg_demux_loop):
16353         Don't leak events.
16354         Remember what error we got when finding chains, if we
16355         were shutdown, that would not be an error.
16356
16357 2006-04-10  Wim Taymans  <wim@fluendo.com>
16358
16359         * gst-libs/gst/audio/gstbaseaudiosink.c:
16360         (gst_base_audio_sink_event):
16361         Starting the ringbuffer when we did not acquire it can cause
16362         a deadlock, is pointless and causes nasty things for
16363         subclasses. 
16364         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16365
16366 2006-04-10  Wim Taymans  <wim@fluendo.com>
16367
16368         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16369         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16370         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16371         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16372         (gst_ogg_demux_deactivate_current_chain),
16373         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16374         (gst_ogg_demux_bisect_forward_serialno),
16375         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16376         Add some more debugging.
16377
16378 2006-04-10  Wim Taymans  <wim@fluendo.com>
16379
16380         * ext/theora/theoradec.c: (theora_dec_src_event),
16381         (theora_handle_data_packet):
16382         Some more debug info.
16383
16384         * tests/examples/seek/seek.c: (start_seek), (main):
16385         Print element messages too.
16386
16387 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16388
16389         * gst/audioresample/debug.h:
16390           replace debug macros with variable number of parameters
16391           by a simple alias to gstreamer standard debug macros 
16392          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16393           supported by MSVC 6.0 and 7.1)
16394         * gst/audioresample/resample.h:
16395           define M_PI and rint for WIN32
16396         * win32/common/libgstaudio.def:
16397         * win32/common/libgstriff.def:
16398         * win32/common/libgsttag.def:
16399         * win32/common/libgstvideo.def:
16400           add new exported functions
16401         * win32/vs6:
16402           update project files
16403
16404 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16405
16406         * ext/alsa/gstalsamixeroptions.c:
16407         (gst_alsa_mixer_options_class_init):
16408         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16411         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16412         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16413         * gst-libs/gst/audio/gstaudiofilter.c:
16414         (gst_audio_filter_class_init):
16415         * gst-libs/gst/audio/gstaudiosink.c:
16416         (gst_audioringbuffer_class_init):
16417         * gst-libs/gst/audio/gstaudiosrc.c:
16418         (gst_audioringbuffer_class_init):
16419         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16420         * gst-libs/gst/interfaces/colorbalancechannel.c:
16421         (gst_color_balance_channel_class_init):
16422         * gst-libs/gst/interfaces/mixeroptions.c:
16423         (gst_mixer_options_class_init):
16424         * gst-libs/gst/interfaces/mixertrack.c:
16425         (gst_mixer_track_class_init):
16426         * gst-libs/gst/interfaces/tunerchannel.c:
16427         (gst_tuner_channel_class_init):
16428         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16429         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16430         (gst_netbuffer_class_init):
16431         * gst-libs/gst/rtp/gstbasertppayload.c:
16432         (gst_basertppayload_class_init):
16433         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16434         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16435         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16436         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16437         * gst/playback/gststreamselector.c:
16438         (gst_stream_selector_class_init):
16439         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16440         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16441         * sys/v4l/gstv4lcolorbalance.c:
16442         (gst_v4l_color_balance_channel_class_init):
16443         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16444         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16445         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16446         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16447         (gst_v4l_tuner_norm_class_init):
16448         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16450         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16451         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16452
16453 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16454
16455         * ext/pango/gsttextrender.h:
16456         * gst-libs/gst/audio/gstaudiosink.h:
16457         * gst-libs/gst/audio/gstaudiosrc.h:
16458         * gst-libs/gst/audio/gstbaseaudiosink.h:
16459         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16460         * gst-libs/gst/audio/gstringbuffer.h:
16461         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16462         * gst-libs/gst/rtp/gstbasertppayload.h:
16463         * gst-libs/gst/video/gstvideofilter.h:
16464         * gst-libs/gst/video/gstvideosink.h:
16465         * gst/playback/gstplaybasebin.h:
16466         * gst/tcp/gstmultifdsink.h:
16467         * sys/v4l/gstv4lelement.h:
16468         Fix broken GObject macros
16469
16470 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16471
16472         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16473         More debug to trace why my USB headset is not working with gst
16474
16475 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16476
16477         * gst/playback/gstplaybasebin.c: (group_destroy):
16478         Clean up our group elements properly in the case where it never 
16479         got committed - it still got added unconditionally to the bin.
16480
16481 2006-04-07  Wim Taymans  <wim@fluendo.com>
16482
16483         * ext/theora/theoradec.c: (theora_dec_sink_event),
16484         (theora_handle_data_packet), (theora_dec_chain):
16485         Unref unhandled events.
16486         Protect against empty buffers.
16487         Perform QoS on running time.
16488
16489 2006-04-07  Michael Smith  <msmith@fluendo.com>
16490
16491         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16492         (gst_vorbis_enc_chain):
16493           Remove leaks from vorbisenc.
16494           Mostly minor changes, the only significant one is that now the
16495           buffers we set as 'streamheader' on the caps are copies of the
16496           original buffers, to avoid circular refcounting problems.
16497
16498 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16499
16500         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16501           Don't remove our mute-probe if someone else already did so.
16502           Don't set a 2nd one if there is already one pending on the pad.
16503
16504         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16505         (do_playbin_seek):
16506           When a seek fails, ensure that playbin is still set back to playing.
16507           
16508         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16509         (mpeg_ts_type_find), (plugin_init):
16510           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16511
16512 2006-04-06  Andy Wingo  <wingo@pobox.com>
16513
16514         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16515         (gst_video_rate_init): Caps-related parameters should not be reset
16516         by a flush -- move their inits to the instance init function.
16517         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16518         is not OK, just return the result.
16519
16520         * gst/audiotestsrc/gstaudiotestsrc.c
16521         (gst_audio_test_src_class_init)
16522         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16523         broken by Stefan's commit on 24 March.
16524
16525         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16526         buffers being pushed out. Fixes oggmux ! multifdsink.
16527
16528 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16531         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16532         * ext/vorbis/vorbisdec.h:
16533         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16534         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16535         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16536         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16537         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16538         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16539         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16540         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16541         (gst_vorbis_enc_buffer_from_packet),
16542         (gst_vorbis_enc_buffer_from_header_packet),
16543         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16544         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16545         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16546         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16547         (gst_vorbis_enc_change_state):
16548         * ext/vorbis/vorbisenc.h:
16549           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16550           vorbisenc adhere to the official nomenclature; use boilerplate
16551           macro.
16552
16553 2006-04-04  Andy Wingo  <wingo@pobox.com>
16554
16555         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16556         Whoops, fix bug introduced. Bad hacker!
16557         
16558         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16559         Properly handle the case where you get EOS before any buffers are
16560         received. Use gst_buffer_make_metadata_writable where appropriate.
16561
16562         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16563         is often negative -- make it signed so as not to wrap around.
16564         Fixes segfaults introduced on 9 March.
16565
16566 2006-04-03  Wim Taymans  <wim@fluendo.com>
16567
16568         * ext/theora/gsttheoradec.h:
16569         * ext/theora/theoradec.c: (theora_dec_src_event):
16570         Don't try to store a gdouble in a gboolean.
16571         Small cleanups.
16572
16573 2006-04-03  Michael Smith  <msmith@fluendo.com>
16574
16575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16576           Oggmux sucks.
16577           Make it suck slightly less by writing out the final page.
16578           Still can't encode a vorbis-in-ogg file correctly, though.
16579
16580 2006-04-03  Andy Wingo  <wingo@pobox.com>
16581
16582         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16583         a g_print.
16584
16585         * ext/theora/theora.c (plugin_init): Register theoraparse.
16586
16587         * ext/theora/gsttheoraparse.h: 
16588         * ext/theora/theoraparse.c: New files implementing a theora
16589         parser. Now we can properly remux ogg/theora+vorbis, yay.
16590
16591         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16592
16593 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16594
16595         * gst/audiotestsrc/gstaudiotestsrc.c:
16596           Fixed the sample pipeline (see #323798)
16597
16598 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16599
16600         * configure.ac:
16601         * win32/common/config.h:
16602         * win32/common/config.h.in:
16603           use AS_VERSION and AS_NANO
16604           more cleanups
16605
16606 2006-03-31  Andy Wingo  <wingo@pobox.com>
16607
16608         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16609         uninitialized variable return that would happen.
16610         
16611         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16612         uninitialized variable return that would never happen.
16613
16614         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16615         (vorbis_parse_sink_event): Add an event function to flush our
16616         state on a seek, and to drain buffers on a premature EOS.
16617         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16618         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16619         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16620         (vorbis_parse_drain_queue): Queue up buffers until we can set
16621         their timestamps and granulepos values.
16622
16623         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16624         and keep track of data needed for deriving granulepos and
16625         timestamps for buffers.
16626
16627 2006-03-29  Wim Taymans  <wim@fluendo.com>
16628
16629         Patch by: j^ <j at bootlab dot org>
16630
16631         * ext/alsa/gstalsamixerelement.c:
16632         (gst_alsa_mixer_element_class_init):
16633         * ext/alsa/gstalsasink.c:
16634         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16635         * ext/ogg/gstoggdemux.c:
16636         * ext/ogg/gstoggmux.c:
16637         * ext/ogg/gstoggparse.c:
16638         * ext/pango/gstclockoverlay.c:
16639         * ext/pango/gsttextoverlay.c:
16640         * ext/pango/gsttextrender.c:
16641         * ext/pango/gsttimeoverlay.c:
16642         * ext/theora/theoradec.c:
16643         * ext/theora/theoraenc.c:
16644         * ext/vorbis/vorbisdec.c:
16645         * ext/vorbis/vorbisenc.c:
16646         * gst/audioconvert/gstaudioconvert.c:
16647         * gst/subparse/gstsubparse.c:
16648         * gst/tcp/gstmultifdsink.c:
16649         * gst/tcp/gsttcpclientsink.c:
16650         * gst/tcp/gsttcpclientsrc.c:
16651         * gst/tcp/gsttcpserversink.c:
16652         * gst/tcp/gsttcpserversrc.c:
16653           better/unified long descriptions
16654           Fixes #336477
16655
16656 2006-03-29  Wim Taymans  <wim@fluendo.com>
16657
16658         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16659         (stop_seek):
16660         Don't let double and triple clicks mess up our state.
16661
16662 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         * gst/playback/gstplaybin.c: (gen_video_element),
16665         (gen_text_element), (gen_audio_element), (gen_vis_element):
16666           Error out gracefully when we can't create any of the usual
16667           conversion elements for some reason. Also, don't try to
16668           create an audioscale (sic) element that's not used anyway.
16669
16670 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         * gst/playback/gstplaybasebin.c: (setup_source):
16673           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16674           element for a particular protocol, that's confusing for users.
16675           Instead, post a RESOURCE_FAILED error, so that our own error
16676           message is actually shown in totem etc. (#336303).
16677
16678 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16681
16682         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16683         (gst_gnome_vfs_src_get_icy_metadata):
16684           Fix some minor memory leaks (#336194).
16685
16686 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         * ext/gnomevfs/gstgnomevfs.c:
16689         (gst_gnome_vfs_location_to_uri_string):
16690         * ext/gnomevfs/gstgnomevfs.h:
16691         * ext/gnomevfs/gstgnomevfssink.c:
16692         (gst_gnome_vfs_sink_set_property):
16693         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16694           Make gnomevfssink accept filenames as well as URIs for the
16695           "location" property, just like gnomevfssrc does (and
16696           filesrc/filesink do) (#336190).
16697
16698 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16699
16700         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16701           set to NULL before unreffing, fixes a valgrind leak.
16702           Why was this not triggering the error that an object needs to
16703           be NULL before unreffing ?
16704         * win32/common/config.h:
16705           update
16706
16707 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16708
16709         * gst/subparse/gstsubparse.c: (convert_encoding),
16710         (gst_sub_parse_change_state):
16711         * gst/subparse/gstsubparse.h:
16712           Text subtitle files may or may not be UTF-8. If it's not, we
16713           don't really want to see '?' characters in place of non-ASCII
16714           characters like accented characters. So let's assume the input
16715           is UTF-8 until we come across text that is clearly not. If it's
16716           not UTF-8, we don't really know what it is, so try the following:
16717           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16718           is set; if not, check (b) if the current locale encoding is
16719           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16720           the current locale encoding is UTF-8 and the environment variable
16721           was not set to any particular encoding. Not perfect, but better
16722           than nothing (and better than before, I think) (fixes #172848).
16723
16724 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16725
16726         * configure.ac:
16727           update core requirement to 0.10.4.1 because of async_playback
16728           vmethod on GstBaseSink
16729
16730 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16731
16732         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16733         * gst/adder/gstadder.c: (gst_adder_init):
16734         use DEBUG_FUNCPTR for collectpads
16735
16736 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16737
16738         * docs/plugins/Makefile.am:
16739         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16740         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16741         * ext/cdparanoia/gstcdparanoiasrc.c:
16742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16743         (gst_gnome_vfs_sink_class_init):
16744         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16746         * ext/ogg/gstoggmux.c:
16747         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16748         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16749         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16750         * ext/pango/gsttextoverlay.c:
16751         * ext/pango/gsttextrender.c:
16752         * ext/theora/theoradec.c:
16753         * ext/theora/theoraenc.c:
16754         * ext/vorbis/vorbisdec.c:
16755         * ext/vorbis/vorbisenc.c:
16756         * gst-libs/gst/audio/gstaudiofilter.c:
16757         (gst_audio_filter_base_init):
16758         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16759         (gst_audio_filter_template_base_init):
16760         * gst/adder/gstadder.c: (gst_adder_get_type):
16761         * gst/adder/gstadder.h:
16762         * gst/audioconvert/gstaudioconvert.c:
16763         * gst/audiotestsrc/gstaudiotestsrc.c:
16764         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16765         (gst_audio_test_src_create):
16766         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16767         * gst/playback/gstdecodebin.c:
16768         * gst/playback/gstplaybin.c:
16769         * gst/playback/gststreamselector.c:
16770         (gst_stream_selector_base_init):
16771         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16772         * gst/volume/gstvolume.c:
16773         * sys/v4l/gstv4lmjpegsink.c:
16774         * sys/v4l/gstv4lmjpegsrc.c:
16775         * tests/check/libs/cddabasesrc.c:
16776         * tests/old/examples/gob/gst-identity2.gob:
16777           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16778           define GstElementDetails at the top
16779
16780 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16781
16782         * win32/common/libgstinterfaces.def:
16783         Add a lot of export functions for gst-python
16784         * win32/vs6/libgstinterfaces.dsp:
16785         Add a missing include folder in the project configuration
16786         
16787 2006-03-23  Wim Taymans  <wim@fluendo.com>
16788
16789         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16790         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16791         (gst_base_audio_src_change_state):
16792         Fix audio sources, forgot to make the ringbuffer
16793         startable...
16794
16795 2006-03-23  Wim Taymans  <wim@fluendo.com>
16796
16797         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16798         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16799         (gst_base_audio_src_change_state):
16800         unparent instead of unref the ringbuffer.
16801
16802 2006-03-23  Wim Taymans  <wim@fluendo.com>
16803
16804         * gst-libs/gst/audio/gstbaseaudiosink.c:
16805         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16806         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16807         Implement new async_play vmethod to start slaving and allow
16808         playback start in case of async PLAY state changes. 
16809
16810         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16811         Enable QoS with new method in base class.
16812
16813 2006-03-23  Wim Taymans  <wim@fluendo.com>
16814
16815         Patch by: Julien MOUTTE <julien at moutte dot net>
16816
16817         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16818         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16819         Partially handle 0 framerate, only EOS after the first frame
16820         is missing.
16821
16822 2006-03-23  Wim Taymans  <wim@fluendo.com>
16823
16824         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16825
16826         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16827         (gst_riff_create_video_template_caps):
16828         * gst/ffmpegcolorspace/avcodec.h:
16829         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16830         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16831         (gst_ffmpegcsp_avpicture_fill):
16832         * gst/ffmpegcolorspace/imgconvert.c:
16833         Patch for support of YVU9 AVI files (#334822)
16834
16835 2006-03-22  Edward Hervey  <edward@fluendo.com>
16836
16837         * docs/design/design-decodebin.txt:
16838         Added design document for new decodebin
16839         (Target Caps): text/x-pango-markup is also a default target caps.
16840
16841 2006-03-22  Wim Taymans  <wim@fluendo.com>
16842
16843         * gst-libs/gst/audio/gstbaseaudiosink.c:
16844         (gst_base_audio_sink_dispose):
16845         Since we _parent the ringbuffer, we also need to
16846         _unparent instead of a plain _unref.
16847
16848 2006-03-22  Wim Taymans  <wim@fluendo.com>
16849
16850         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16851         (stop_seek), (scrub_toggle_cb), (main):
16852         Add scrub checkbox.
16853
16854 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16855
16856         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16857         (gst_ogg_parse_chain):
16858           Fix very inefficient usage of linked lists (#335365).
16859
16860 2006-03-21  Edward Hervey  <edward@fluendo.com>
16861
16862         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16863         * gst/playback/gstplaybin.c: (handoff):
16864         * gst/playback/gststreamselector.c:
16865         (gst_stream_selector_set_property):
16866         gcc 4.1 unreferenced pointer fixes.
16867         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16869         gst_buffer_ref() now takes a GstBuffer*.
16870
16871 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16872
16873         * sys/xvimage/xvimagesink.c:
16874         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16875         by Jan Schmidt.
16876
16877 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16878
16879         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16880         (id3v1_type_find), (apetag_type_find), (plugin_init):
16881           Can't do tag preferences via probability, as tags would then
16882           lose against types that are recognised with MAXIMUM probability
16883           (like .wav); so let all tag typefinders return MAXIMUM themselves
16884           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16885           that we can prefer APE to ID3v1 (fixes #335028).
16886           
16887 2006-03-17  Wim Taymans  <wim@fluendo.com>
16888
16889         * gst-libs/gst/audio/gstbaseaudiosink.c:
16890         (gst_base_audio_sink_change_state):
16891         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16892         (gst_ring_buffer_may_start):
16893         * gst-libs/gst/audio/gstringbuffer.h:
16894         Only start playback if we are playing.
16895         should fix #330748.
16896
16897 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16898
16899         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16900         * win32/common/config.h:
16901           Revert accidental commits to these files.
16902
16903 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16904
16905         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16906
16907         * tests/Makefile.am:
16908           Don't try to build tests in tests/icles if we
16909           don't have X (#323852)
16910
16911 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         * gst-libs/gst/tag/gstid3tag.c:
16914           Add TXXX frame identifiers for replaygain stuff as used
16915           by some taggers (see #323721).
16916
16917 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16918
16919         * gst/playback/gststreamselector.c:
16920         (gst_stream_selector_set_property),
16921         (gst_stream_selector_bufferalloc):
16922           Preserve the existing buggy streamselector behaviour by performing
16923           a fallback buffer allocation when downstream isn't linked yet.
16924           This should really be fixed in playbin by blocking pads until it's
16925           linked them.
16926           Also, use gst_pad_alloc_buffer instead of
16927           gst_pad_alloc_buffer_and_set.
16928
16929 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16930
16931         * gst-libs/gst/tag/gstid3tag.c:
16932           Don't crash on unknown ID3v2 TXXX frames.
16933           
16934 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16935
16936         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16937           Chain up to the parent finalize method.
16938           Add 32-bit sample size to the template caps.
16939
16940         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16941         (gst_riff_create_video_template_caps):
16942           Add the fourcc that the VMWare codec uses.
16943           
16944         * gst/playback/gststreamselector.c:
16945         (gst_stream_selector_set_property),
16946         (gst_stream_selector_bufferalloc),
16947         (gst_stream_selector_request_new_pad):
16948           For the active pad, forward buffer-alloc requests, otherwise
16949           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16950           having to memcpy every frame when used by playbin.
16951
16952         * gst/tcp/gstmultifdsink.c:
16953         (gst_multi_fd_sink_handle_client_write):
16954           Get negotiated caps from the sink pad, rather than the sink
16955           pad's peer.
16956
16957 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16958
16959         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16960         
16961         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16962           Don't forget to set src->callbacks_pushed to FALSE again when
16963           popping them, otherwise re-activation in a different mode won't
16964           work (#334620).
16965
16966 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         Patch by: Sebastien Moutte  <sebastien moutte net>
16969
16970         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16971         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16972         (gst_ffmpeg_smpfmt_to_caps):
16973           Replace __VA_ARGS__ caps creation macros with varargs functions.
16974           Makes things compile on MSVC (#320765), looks nicer, and we can
16975           tell the compiler to check for the NULL terminator.
16976
16977 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16978
16979         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16980
16981         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16982           Make sure the buffer we copy into is really always big
16983           enough, this time for real (#333488).
16984           
16985 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16986
16987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16988           Add support for 24bpp DIB (#305279).
16989
16990 2006-03-14  Wim Taymans  <wim@fluendo.com>
16991
16992         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16993         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16995         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16996         (gst_video_scale_init), (gst_video_scale_src_event):
16997         Re-enable QoS after the release.
16998         Rework videoscale to use the base class src_event handler.
16999
17000 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17001
17002         * configure.ac:
17003           back to CVS.
17004
17005 === release 0.10.5 ===
17006
17007 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
17008
17009         * configure.ac:
17010           releasing 0.10.5, "Net"
17011
17012 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17013
17014         * docs/plugins/Makefile.am:
17015           Part of previous cdparanoiasrc docs fixes, forgot to commit.
17016           
17017 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17018
17019         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17020         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17021         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17022           Add cdparanoiasrc to docs.
17023
17024         * gst-libs/gst/cdda/gstcddabasesrc.c:
17025           More GstCddaBaseSrc docs.
17026
17027 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
17028
17029         * docs/libs/gst-plugins-base-libs-sections.txt:
17030         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
17031         * gst-libs/gst/tag/tag.h:
17032           API: libgsttag: new method gst_tag_from_id3_user_tag().
17033
17034 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17035
17036         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17037           NULL-terminate array of mpeg4 video file extensions.
17038           Fixes crash on PPC (#334226).
17039
17040 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
17041
17042         * ext/gnomevfs/gstgnomevfssrc.c:
17043         (gst_gnome_vfs_src_check_get_range):
17044           gnome_vfs_uri_is_local() alone is not a good indicator
17045           whether we can operate in pull-mode with a specific URI,
17046           as it returns FALSE for file:// URIs that point to an
17047           NFS-mounted path. Be more conservative here: whitelist
17048           local files, blacklist http URIs and use the old
17049           mechanism for anything else (fixes #334216).
17050
17051 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17052
17053         * configure.ac:
17054           back to trunk
17055
17056 === release 0.10.4 ===
17057
17058 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
17059
17060         * configure.ac:
17061           releasing 0.10.4, "Power"
17062
17063 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
17064
17065         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17066         Disable max-lateness by setting it to -1 for now, so that 
17067         we can bed QoS stuff in thoroughly between now and the next
17068         release.
17069
17070 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17071
17072         Patch by: Fabrizio Gennari
17073
17074         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17075           Make sure we don't read beyond the palette buffer in case of
17076           broken or manipulated files (#333488)
17077
17078 2006-03-10  Edward Hervey  <edward@fluendo.com>
17079
17080         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17081         Fix for variable not initialized.
17082
17083 2006-03-09  Wim Taymans  <wim@fluendo.com>
17084
17085         * ext/libvisual/visual.c: (gst_visual_get_type),
17086         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17087         (gst_visual_chain):
17088         Small cleanups.
17089
17090         * ext/theora/gsttheoradec.h:
17091         * ext/theora/theoradec.c: (gst_theora_dec_init),
17092         (gst_theora_dec_reset), (_theora_granule_time),
17093         (theora_dec_src_convert), (theora_dec_sink_convert),
17094         (theora_dec_src_query), (theora_dec_src_event),
17095         (theora_dec_sink_event), (theora_handle_comment_packet),
17096         (theora_handle_header_packet), (theora_dec_push),
17097         (theora_handle_data_packet), (theora_dec_chain),
17098         (theora_dec_change_state):
17099         Add simple QoS.
17100
17101 2006-03-09  Wim Taymans  <wim@fluendo.com>
17102
17103         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17104         (audiocast_register_listener), (gst_gnome_vfs_src_start):
17105         Some cleanups.
17106
17107 2006-03-09  Wim Taymans  <wim@fluendo.com>
17108
17109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17110         Don't try to activate NULL chains.
17111
17112 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17113
17114         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17115           Fix invalid memory access to region before peek'd data (#332964).
17116
17117 2006-03-09  Wim Taymans  <wim@fluendo.com>
17118
17119         Patch by: Christophe Fergeau
17120
17121         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17122         * ext/pango/gsttextrender.c: (gst_text_render_init):
17123         * gst/adder/gstadder.c: (gst_adder_init):
17124         Don't leak padtemplates, closes #333510.
17125
17126 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17127
17128         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17129           Fix invalid memory access: make sure string passed to
17130           regexec() is NUL-termianted.
17131
17132 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17133
17134         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17135         (mp3_type_find):
17136           Refactor mpeg/audio typefinding to make it more maintainable
17137           and easier to fine-tune. Make probing into middle of the file
17138           work properly (fixes #333900, also see #152688).
17139
17140 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17141
17142         * gst/typefind/gsttypefindfunctions.c:
17143         (utf8_type_find_have_valid_utf8_at_offset):
17144           Remove part from previous commit that was bogus:
17145           g_utf8_validate() does in fact not accept embedded
17146           zeroes, so we don't need to check for those (thanks
17147           to Mike for the hint).
17148
17149 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17150
17151         * gst/typefind/gsttypefindfunctions.c:
17152         (utf8_type_find_count_embedded_zeroes),
17153         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17154           Make plain/text typefinder more conservative: firstly, check
17155           for embedded zeroes, which are perfectly valid UTF-8 characters,
17156           but also a fairly good sign that something is not a plain text
17157           file; secondly, probe into the middle of the file if possible.
17158           If we can't probe into the middle, limit the probability value
17159           to be returned to TYPE_FIND_POSSIBLE (see #333900).
17160
17161 2006-03-08  Michael Smith  <msmith@fluendo.com>
17162
17163         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17164           Make typefind function name for mpeg4 video unique.
17165
17166 2006-03-08  Wim Taymans  <wim@fluendo.com>
17167
17168         * ext/libvisual/visual.c: (gst_visual_init),
17169         (gst_visual_clear_actors), (gst_visual_dispose),
17170         (gst_visual_reset), (gst_visual_src_setcaps),
17171         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17172         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17173         (gst_visual_chain), (gst_visual_change_state):
17174         Cleanups, post nice errors.
17175         Handle sink and src events.
17176         Implement simple QoS.
17177
17178         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17179         Use new basesink methods to configure max-lateness.
17180         Small doc update.
17181
17182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17183         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17184         Debug statement cleanups.
17185
17186         * gst/volume/gstvolume.c: (gst_volume_class_init):
17187         Simple cleanup.
17188
17189 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17190
17191         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17192         (gst_text_overlay_init), (gst_text_overlay_set_property),
17193         (gst_text_overlay_get_property):
17194           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17195           as string type properties, but mark them deprecated. Add
17196           'halignment' and 'valignment' properties that use enums
17197           instead of strings.
17198
17199 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17200
17201         Patch by: Fabrizio Gennari
17202
17203         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17204           Allow palettes with less than 256 colours in AVI files
17205           (#333488)
17206
17207 2006-03-07  Julien MOUTTE  <julien@moutte.net>
17208
17209         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17210         (gst_text_overlay_video_event): Fix wrong EOS handling on text
17211         pad. We were releasing the queued text buffer when we should keep
17212         it until video pad gets EOS or discard the text buffer because it's
17213         too old. That was eating the last subtitle buffer. Add some more
17214         debug.
17215
17216 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17217
17218         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17219         (gst_text_overlay_video_chain):
17220           Fix invalid memory access (we can't access a buffer after it's been
17221           pushed downstream without taking a reference); fix memory leak (if
17222           there's no text to render, bail out before allocating stuff).
17223
17224 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17225
17226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17227         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17228         * ext/pango/gsttextoverlay.h:
17229           If input is plain text, escape it before passing it to
17230           pango_layout_set_markup().
17231
17232 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17233
17234         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17235           Don't ignore flow return from gst_pad_push().
17236
17237 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17238
17239         Patch by: Fabrizio Gennari
17240
17241         * ext/libvisual/visual.c: (gst_visual_getcaps),
17242         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17244         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17245         (gst_vorbisenc_convert_sink):
17246         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17247         (gst_audio_duration_from_pad_buffer):
17248         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17249         (gst_audio_filter_chain):
17250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17251         (gst_base_rtp_depayload_setcaps):
17252         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17253         (gst_video_get_size):
17254         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17255           Don't leak references returned by gst_pad_get_parent()
17256           (#333663)
17257
17258 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17259
17260         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17261           change location param details
17262         * gst/volume/gstvolume.c: (plugin_init):
17263           correct plugin description
17264
17265 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17266
17267         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17268         (gst_gnome_vfs_src_check_get_range):
17269           Override GstBaseSrc::check_get_range() in order to avoid opening
17270           the resource just to check whether we can operate in pull-mode or
17271           not - we can predict that pretty well from the URI alone. Should
17272           fix problems with last.fm (#331690). (Requires latest core CVS).
17273
17274 2006-03-06  Wim Taymans  <wim@fluendo.com>
17275
17276         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17277         (gst_video_sink_class_init):
17278         Throw away frames that are later than 20 ms.
17279
17280 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         Patch by: Fabrizio Gennari
17283
17284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17285           Set depth on WMA caps (#333545)
17286
17287 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17290         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17291           put Theora BOS pages before others.  This hardcodes
17292           the Ogg/Theora I profile, but hey.
17293
17294 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * ext/ogg/README:
17297           updated with some examples
17298         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17299         (granulepos_add), (theora_buffer_from_packet):
17300         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17301         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17302         (gst_vorbisenc_chain):
17303           implement strategy from ext/ogg/README
17304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17305         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17306         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17307         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17308           Fix muxer so that oggz-validate is happy with all streams;
17309           except for no eos mark, and the BOS page ordering
17310         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17311         (check_buffer_granulepos):
17312         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17313           update tests to check for OFFSET being set as requested
17314           fixed type of granulepos, it's not a ClockTime
17315
17316 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17317
17318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17319         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17320         Check that the xvimage we are creating has a correct size
17321         before returning it. (#314897)
17322
17323 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17324
17325         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17326           Give id3 and ape tag typefinders a rank slightly higher
17327           than PRIMARY to ensure they're always run before any of
17328           the other typefinders (in particular wav and mp3) (#324186).
17329
17330 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17331
17332         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17333           Add support for '3IVD' fourcc (#333403).
17334
17335 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17336
17337         * configure.ac:
17338           Bump requirements to GStreamer CVS for the new error enum.
17339
17340         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17341           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17342           space left on the device (fixes #333352).
17343
17344 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17345
17346         * win32/vs6:
17347           add a project file for libgstvolume
17348           update the workspace
17349
17350 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17351
17352         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17353         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17354         (GST_START_TEST):
17355           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17356           Set IN_CAPS on header buffers
17357
17358 2006-03-02  Wim Taymans  <wim@fluendo.com>
17359
17360         * docs/plugins/Makefile.am:
17361         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17362         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17363         Add audioresample to docs.
17364
17365         * gst/audioconvert/gstaudioconvert.c:
17366         Add revision date.
17367
17368         * gst/audioresample/gstaudioresample.c:
17369         (gst_audioresample_base_init), (gst_audioresample_class_init),
17370         (gst_audioresample_init), (gst_audioresample_dispose),
17371         (audioresample_get_unit_size), (audioresample_transform_caps),
17372         (resample_set_state_from_caps), (audioresample_transform_size),
17373         (audioresample_set_caps), (audioresample_event),
17374         (audioresample_do_output), (audioresample_transform),
17375         (audioresample_pushthrough), (gst_audioresample_set_property),
17376         (gst_audioresample_get_property), (plugin_init):
17377         * gst/audioresample/gstaudioresample.h:
17378         Added docs.
17379         Small code cleanups.
17380
17381 2006-03-02  Wim Taymans  <wim@fluendo.com>
17382
17383         * docs/plugins/Makefile.am:
17384         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17385         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17386         Added videoscale to docs.
17387
17388         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17389         (gst_video_rate_swap_prev), (gst_video_rate_event),
17390         (gst_video_rate_chain):
17391         Fix typo in docs.
17392
17393         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17394         (gst_video_scale_init), (gst_video_scale_prepare_size),
17395         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17396         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17397         * gst/videoscale/gstvideoscale.h:
17398         Added docs, examples.
17399         Some code cleanups.
17400         Post errors instead of g_warning.
17401
17402 2006-03-02  Wim Taymans  <wim@fluendo.com>
17403
17404         * docs/libs/gst-plugins-base-libs-docs.sgml:
17405         * docs/libs/gst-plugins-base-libs-sections.txt:
17406         * docs/libs/gst-plugins-base-libs.types:
17407         * docs/plugins/Makefile.am:
17408         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17409         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17410         Added some more docs to libs and plugins.
17411
17412         * gst-libs/gst/audio/gstringbuffer.c:
17413         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17414         * gst-libs/gst/audio/gstringbuffer.h:
17415         Document ringbuffer some more.
17416
17417         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17418         (gst_video_rate_setcaps), (gst_video_rate_reset),
17419         (gst_video_rate_init), (gst_video_rate_flush_prev),
17420         (gst_video_rate_swap_prev), (gst_video_rate_event),
17421         (gst_video_rate_chain), (gst_video_rate_change_state):
17422         * gst/videorate/gstvideorate.h:
17423         Fix videorate to use segments.
17424         Make it work with 0/1 framerates (closes #331903)
17425         Handle EOS correctly.
17426         Added docs.
17427
17428 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17429
17430         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17431         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17432         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17433           In state change function, first chain up to parent class,
17434           then handle downwards state change stuff. Remove some
17435           commented out cruft from 0.8 code.
17436
17437 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17438
17439         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17440         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17441         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17442         (gst_ogm_parse_chain):
17443           Don't remove/re-add source pad if the new caps are the same as
17444           the old caps anyway (#333042). When removing source pad, don't
17445           unref it afterwards - we didn't ref it when adding. Sprinkle some
17446           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17447           after using gst_pad_get_parent(). Return downstream flow return
17448           value in chain function.
17449
17450 2006-03-02  Wim Taymans  <wim@fluendo.com>
17451
17452         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17453         * docs/plugins/gst-plugins-base-plugins.args:
17454         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17455         * docs/plugins/gst-plugins-base-plugins.interfaces:
17456         * docs/plugins/gst-plugins-base-plugins.signals:
17457         Fix hierarchy, added some more elements to the docs.
17458
17459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17460         (gst_ffmpegcsp_get_type):
17461         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17462         Fix docs for ffmpegcolorspace.
17463
17464 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17465
17466         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17467         (apetag_type_find), (ape_type_find), (plugin_init):
17468           Some typefinding fine-tuning:
17469           - rank ID3/APE tags in order of preference via probabilities, so that
17470             ID3v2 > APEv2 > APEv1 > ID3v1.
17471           - three or four bytes don't really justify MAXIMUM probability,
17472             change those to 'very likely' (musepack and monkeysaudio).
17473
17474 2006-03-01  Wim Taymans  <wim@fluendo.com>
17475
17476         * docs/plugins/Makefile.am:
17477         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17478         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17479         * ext/alsa/gstalsamixer.c:
17480         * ext/alsa/gstalsamixer.h:
17481         * ext/alsa/gstalsamixerelement.c:
17482         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17483         * ext/alsa/gstalsamixerelement.h:
17484         * ext/alsa/gstalsasink.c:
17485         * ext/alsa/gstalsasink.h:
17486         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17487         (gst_alsasrc_init):
17488         * ext/alsa/gstalsasrc.h:
17489         Added alsa docs.
17490         Small code cleanups.
17491
17492 2006-03-01  Wim Taymans  <wim@fluendo.com>
17493
17494         * ext/theora/Makefile.am:
17495         Dist new header too,
17496
17497 2006-03-01  Wim Taymans  <wim@fluendo.com>
17498
17499         * docs/plugins/Makefile.am:
17500         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17501         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17502         * ext/gnomevfs/gstgnomevfssink.h:
17503         * ext/gnomevfs/gstgnomevfssrc.h:
17504         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17505         * ext/vorbis/vorbisdec.h:
17506         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17507         * ext/vorbis/vorbisenc.h:
17508         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17509         (vorbis_parse_chain), (vorbis_parse_change_state):
17510         * ext/vorbis/vorbisparse.h:
17511         * gst/audioconvert/gstaudioconvert.h:
17512         * gst/tcp/gsttcpserversink.h:
17513         * gst/videotestsrc/gstvideotestsrc.c:
17514         * gst/videotestsrc/gstvideotestsrc.h:
17515         * gst/volume/gstvolume.c:
17516         * gst/volume/gstvolume.h:
17517         Fix some more docs.
17518         Added docs for vorbisdec and vorbisparse.
17519         Fix vorbisparse.
17520
17521 2006-03-01  Wim Taymans  <wim@fluendo.com>
17522
17523         * docs/plugins/Makefile.am:
17524         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17525         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17526         * ext/pango/gstclockoverlay.h:
17527         * ext/pango/gsttextoverlay.h:
17528         * ext/pango/gsttextrender.h:
17529         * ext/pango/gsttimeoverlay.h:
17530         * ext/theora/gsttheoradec.h:
17531         * ext/theora/gsttheoraenc.h:
17532         * ext/theora/theoradec.c:
17533         * ext/theora/theoraenc.c:
17534         * gst/audioconvert/gstaudioconvert.h:
17535         * gst/audiotestsrc/gstaudiotestsrc.h:
17536         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17537         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17538         * gst/tcp/gstmultifdsink.h:
17539         Updated/added documentation.
17540
17541         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17542         (gst_text_overlay_halign_get_type),
17543         (gst_text_overlay_wrap_mode_get_type),
17544         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17545         (gst_text_overlay_init), (gst_text_overlay_set_property),
17546         (gst_text_overlay_get_property):
17547         Fix up properties to be enums instead of string to make bindings,
17548         introspection and automatic GUI creation possible.
17549         Add getters for the properties.
17550
17551 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17552
17553         * gst/audiotestsrc/gstaudiotestsrc.c:
17554           added defines of M_PI and M_PI_2
17555         * gst/ffmpegcolorspace/avcodec.h:
17556           removed #include "stdint.h" for win32 as _stdint.h is 
17557           autogenerated to win32/common
17558         * win32/common/libgstaudio.def:
17559         * win32/common/libgsttag.def:
17560           added some exports
17561         * win32/vs6:
17562           some project files bugs corrected
17563         * win32/vs7:
17564           project files are reset to the default vs7 configuration 
17565           (they link to msvcr71.dll using default optimizations)
17566           
17567 2006-02-28  Wim Taymans  <wim@fluendo.com>
17568
17569         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17570         Fix some docs.
17571
17572 2006-02-28  Edward Hervey  <edward@fluendo.com>
17573
17574         * ext/alsa/gstalsasrc.c:
17575         Set proper class on the ElementDetails:
17576         Source/Audio instead of Src/Audio/
17577
17578 2006-02-28  Edward Hervey  <edward@fluendo.com>
17579
17580         * gst/videoscale/vs_scanline.c:
17581         (vs_scanline_resample_nearest_RGBA):
17582         Revert optimization in videoscale. It should go in liboil and have
17583         an appropriate liboil function.
17584
17585 2006-02-28  Wim Taymans  <wim@fluendo.com>
17586
17587         * gst-libs/gst/audio/gstbaseaudiosink.c:
17588         (gst_base_audio_sink_provide_clock):
17589         Don't try to provide a clock in the NULL state.
17590
17591 2006-02-28  Wim Taymans  <wim@fluendo.com>
17592
17593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17594         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17595         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17596         (gst_ogg_demux_deactivate_current_chain),
17597         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17598         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17599         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17600         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17601         Use GstSegment infrastructure to remove duplicated code
17602         and handle more seek cases correctly.
17603
17604 2006-02-28  Wim Taymans  <wim@fluendo.com>
17605
17606         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17607         (gst_ffmpegcsp_transform):
17608         Don't ignore return code from ffmpeg convert function.
17609
17610         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17611         Split out some long statements to ease debugging.
17612
17613 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17614
17615         * ext/libvisual/visual.c: (gst_visual_init),
17616         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17617         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17618         being able to renegotiate the size. Instead, use the negotiation
17619         algorithm from the goom plugin to pick an initial output caps. 
17620
17621         Also, allow theoretical libvisual plugins that might support non-GL 
17622         output even if they also do GL.
17623
17624 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17625
17626         * ext/libvisual/visual.c: (gst_visual_init),
17627         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17628         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17629         possible negotiation issues.
17630
17631 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17632
17633         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17634
17635 2006-02-24  Michael Smith  <msmith@fluendo.com>
17636
17637         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17638         (cmml_type_find), (plugin_init):
17639           Fix CMML type find function to not require a specific minor version
17640           of the CMML header.
17641
17642           Add an MPEG4 video elementary stream typefind function.
17643
17644 2006-02-04  Michael Smith  <msmith@fluendo.com>
17645
17646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17647         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17648         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17649         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17650         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17651         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17652           Annodex support in ogg demuxer. Doesn't do very much without the
17653           other annodex patches (to come).
17654
17655 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17656
17657         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17658
17659         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17660           Pick up palette for MS video v1 (#327028)
17661
17662 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17665         (gst_ffmpegcsp_caps_remove_format_info),
17666         (gst_ffmpegcsp_get_unit_size):
17667           The 'palette_data' field from incoming RGB caps shouldn't be
17668           proxied on outgoing YUV caps; also, restrict unit size
17669           adjustment in case of paletted data only to the unit that
17670           actually has a palette. Fixes #330711.
17671
17672 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17673
17674         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17675         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17676         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17677         (gst_ffmpegcsp_get_unit_size):
17678           Plug some memory leaks.
17679
17680 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17681
17682         * sys/ximage/Makefile.am:
17683         * sys/xvimage/Makefile.am:
17684           Add some _CFLAGS and _LIBS that seem to be missing
17685           and/or required for Cygwin (see #317048).
17686
17687 2006-02-22  Wim Taymans  <wim@fluendo.com>
17688
17689         * ext/alsa/gstalsasrc.c:
17690         Fix description as pointed out by caugier.
17691
17692 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17693
17694         Reviewed by : Edward Hervey  <edward@fluendo.com>
17695
17696         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17697         (qt_type_find):
17698         Better 3gp typefinding (#331526).
17699
17700 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17703           Don't send EOS event here, the base class will send one for us.
17704
17705         * gst/playback/gstplaybasebin.c: (prepare_output):
17706           Subpictures without video stream aren't allowed either.
17707         
17708         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17709           Fix debug statement copy'n'paste-o.
17710
17711 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17712
17713         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17714           Fix issues with mixer keeping state when muting/unmuting
17715           and when changing the volume whilst muted (see #331763
17716           and #331765).
17717
17718 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17719
17720         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17721         (parse_subrip), (gst_sub_parse_format_autodetect):
17722           Set right caps given that we send escaped text. Also,
17723           honour <i></i>, <b></b> and <u></u> markers that can be found
17724           in .srt files (fixes #310202).
17725
17726 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17727
17728         * gst-libs/gst/audio/mixerutils.c:
17729         (element_factory_rank_compare_func):
17730           Make order in which elements are tried more determinable.
17731
17732 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17733
17734         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17735         (remove_element_chain), (cleanup_decodebin),
17736         (gst_decode_bin_change_state): Make decodebin reusable by
17737         fixing remove_element_chain first and then introduce a
17738         cleaner in state change to ->NULL. (Closes #331678)
17739
17740 2006-02-19  Wim Taymans  <wim@fluendo.com>
17741
17742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17743         use 0666 mask when creating files so umask gets applied
17744         correctly. Fixes #331295.
17745
17746 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17747
17748         * gst/subparse/Makefile.am:
17749         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17750         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17751         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17752         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17753         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17754         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17755         * gst/subparse/gstssaparse.h:
17756         * gst/subparse/gstsubparse.c: (plugin_init):
17757           Add very basic parser for SSA subtitle streams (as often
17758           found in matroska files).
17759
17760 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17761
17762         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17763           That should be text/x-pango-markup, not text/x-pango-layout.
17764
17765 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17766
17767         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17768         Polishing.
17769
17770 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17771
17772         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17773         (gst_text_overlay_finalize), (gst_text_overlay_init),
17774         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17775         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17776         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17777         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17778         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17779         Fix state change deadlock.
17780
17781 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17782
17783         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17784         (gst_text_overlay_finalize), (gst_text_overlay_init),
17785         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17786         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17787         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17788         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17789         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17790         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17791         and subtitles files.
17792
17793 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17794
17795         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17796         should be considered as raw.
17797
17798 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17799
17800         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17801         (cb_probe):
17802         * gst/playback/gststreaminfo.h: Introduce language informations.
17803
17804 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17805
17806         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17807         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17808         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17809         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17810         Set shared memory segments to be deleted as soon as we have attached,
17811         that way they get cleaned up automatically if we crash.
17812
17813 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17814
17815         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17816         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17817         functions are called with lock held.
17818
17819 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17820
17821         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17822         (gst_text_overlay_finalize), (gst_text_overlay_init),
17823         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17824         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17825         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17826         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17827         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17828         (gst_text_overlay_change_state): Refactoring of textoverlay
17829         without collectpads. This now supports sparse subtitles coming
17830         from a demuxer instead of a sub file. Seeking is still broken 
17831         though. Need to discuss with wtay some more on how to handle
17832         seeking correctly.
17833         * ext/pango/gsttextoverlay.h:
17834         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17835         subtitles coming from the demuxer.
17836
17837 2006-02-17  Wim Taymans  <wim@fluendo.com>
17838
17839         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17840         (gst_vorbisenc_convert_sink):
17841         Use some more scaling functions.
17842
17843 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17844
17845         * ext/cdparanoia/gstcdparanoiasrc.c:
17846         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17847         (gst_cd_paranoia_paranoia_callback),
17848         (gst_cd_paranoia_src_signal_is_being_watched),
17849         (gst_cd_paranoia_src_read_sector):
17850         * ext/cdparanoia/gstcdparanoiasrc.h:
17851           Add back 'transport-error' and 'uncorrected-error' signals and
17852           make them actually be fired when bad stuff happens (#319340).
17853
17854 2006-02-17  Wim Taymans  <wim@fluendo.com>
17855
17856         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17857         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17858         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17859         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17860         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17861         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17862         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17863         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17864         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17865         (gst_ring_buffer_clear):
17866         Small cleanups.
17867         Added some G_LIKELY.
17868
17869 2006-02-17  Wim Taymans  <wim@fluendo.com>
17870
17871         * gst-libs/gst/audio/TODO:
17872         Update TODO
17873
17874         * gst-libs/gst/audio/gstbaseaudiosink.c:
17875         (gst_base_audio_sink_get_offset):
17876         When trying to play samples ASAP and we don't have a
17877         previous sample, try to play at position 0 instead of
17878         an invalid position.
17879
17880 2006-02-17  Wim Taymans  <wim@fluendo.com>
17881
17882         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17883         (gst_alsasink_reset):
17884         Also release lock when we get an error in _reset();
17885         fix an error message.
17886
17887 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17890         (gst_alsasink_init), (get_channel_free_structure),
17891         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17892         (gst_alsasink_close):
17893         * ext/alsa/gstalsasink.h:
17894           Add support for more than 2 channels (#326720).
17895
17896 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17897
17898         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17899           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17900           with 4 or 6 channels, assume a default channel layout to make things
17901           work (not sure there's anything else we can do in those cases).
17902
17903 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * gst-libs/gst/audio/multichannel.c:
17906           Minor docs fix.
17907
17908         * gst-libs/gst/riff/Makefile.am:
17909         * gst-libs/gst/riff/riff-ids.h:
17910         * gst-libs/gst/riff/riff-media.c:
17911         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17912           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17913           channels and a channel layout map.
17914           
17915 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17916
17917         Reviewed by Edward Hervey  <edward@fluendo.com>
17918
17919         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17920         C-level optimization of the RGBA nearest neighbour function.
17921         Eventually this might end up in liboil with vectorized versions.
17922
17923 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * gst-libs/gst/audio/multichannel.c:
17926         (gst_audio_get_channel_positions):
17927           When we have more than 2 channels, but no channel layout is
17928           specified in the caps, return some default channel layout
17929           to the caller and warn about about a possibly buggy element
17930           (could be buggy filtercaps as well of course) (#317038).
17931
17932 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17933
17934         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17935           Add gst-libs/gst/cdda to list of lib search paths.
17936
17937 2006-02-15  Andy Wingo  <wingo@pobox.com>
17938
17939         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17940         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17941         to the Lord Jesus that I do not have to touch the ogg muxer ever
17942         again.
17943
17944 2006-02-15  Edward Hervey  <edward@fluendo.com>
17945
17946         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17947         quicktime movie files can also contain 'uuid' atoms.
17948
17949 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17950
17951         * gst/audioconvert/plugin.c: (plugin_init):
17952           Register the GstAudioChannelPosition enum type with the type
17953           system in the plugin_init function, so that it is known before
17954           any element actually makes use of multi-channel stuff. This is
17955           required for example if one wants to be able to deserialise/use
17956           a caps string with channel positions before any pipeline has
17957           been setup and started, like with gst-launch.
17958
17959 2006-02-14  Wim Taymans  <wim@fluendo.com>
17960
17961         * gst-libs/gst/audio/gstringbuffer.c:
17962         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17963         (gst_ring_buffer_samples_done), (wait_segment),
17964         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17965         Add some compiler G_(UN_)LIKELY help.
17966         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17967         make sure they can exit their functions. Should fix #330748
17968
17969 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17970
17971         * Makefile.am:
17972         * configure.ac:
17973         * win32/MANIFEST:
17974         * win32/common/_stdint.h:
17975           Windows does not have long long; copy the generated _stdint.h
17976         * win32/common/interfaces-enumtypes.c:
17977         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17978         (gst_mixer_track_flags_get_type),
17979         (gst_tuner_channel_flags_get_type):
17980         * win32/common/multichannel-enumtypes.c:
17981         (gst_audio_channel_position_get_type):
17982           update
17983
17984 2006-02-13  Wim Taymans  <wim@fluendo.com>
17985
17986         * gst-libs/gst/audio/gstbaseaudiosink.c:
17987         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17988         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17989         Always sync on first sample we receive when starting.
17990
17991 2006-02-13  Wim Taymans  <wim@fluendo.com>
17992
17993         * gst/playback/gstplaybin.c: (gen_vis_element):
17994         Update vis bin docs.
17995         Move queue after tee so we don't queue video buffers but
17996         audio samples instead. Fixes problems where the video queue
17997         is filled and the audio queue empty.
17998
17999 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
18000
18001         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
18002           No need to push an EOS event here, GstBaseSrc will do that for us
18003           when we return FLOW_UNEXPECTED.
18004           
18005 2006-02-12  Wim Taymans  <wim@fluendo.com>
18006
18007         * gst-libs/gst/audio/gstbaseaudiosink.c:
18008         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
18009         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
18010         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18011         Use scale functions when possible.
18012         Fix error messages.
18013         Free clockid when after waiting for EOS.
18014         Use G_(UN_)LIKLY when it makes sense.
18015         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
18016
18017 2006-02-12  Edward Hervey  <edward@fluendo.com>
18018
18019         * gst/playback/gstplaybasebin.c: (prepare_output): 
18020         Remove stray semi-colon (fixes #330888).
18021
18022 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
18023
18024         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
18025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
18026         Fix up the XShm call testing so that we catch errors, and don't
18027         cause new ones by attempting to detach from a segment we failed
18028         to attach to. Fixes #312439.
18029
18030 2006-02-10  Edward Hervey  <edward@fluendo.com>
18031
18032         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18033         Added flv file typefind (video/x-flv).
18034
18035 2006-02-10  Edward Hervey  <edward@fluendo.com>
18036
18037         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18038         (gst_riff_create_video_template_caps):
18039         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
18040         Also added the caps to the default set of riff video caps.
18041
18042 2006-02-09  Andy Wingo  <wingo@pobox.com>
18043
18044         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
18045         time and the end time of the last packet in the page.
18046         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
18047         on the pages in our queue, set the duration as well. Reflow a
18048         debug statement.
18049         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
18050         Fixes bad muxing order.
18051
18052 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18053
18054         * gst-libs/gst/rtp/gstbasertppayload.c:
18055         (gst_basertppayload_setcaps), (gst_basertppayload_push):
18056           update seqnum before setting it on the packet; this makes sure
18057           that the timestamp and seqnum properties match after pushing
18058           a buffer
18059
18060 2006-02-09  Andy Wingo  <wingo@pobox.com>
18061
18062         * gst-libs/gst/audio/gstringbuffer.c
18063         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18064         overflow after 13.5 hours of recording. Kapow!
18065
18066         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18067         the buffer size -- we don't care about underrun/overrun reporting
18068         right now, just need to return a useful value.
18069
18070 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18071
18072         * configure.ac:
18073           Back to CVS
18074
18075 === release 0.10.3 ===
18076
18077 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18078
18079         * configure.ac:
18080           releasing 0.10.3, "Under Pressure"
18081
18082 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18083
18084         * configure.ac:
18085         Drat. Bump libtool version number for new API.
18086         Prelease 0.10.2.3 (of 0.10.3)
18087
18088 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18089
18090         * configure.ac:
18091         * win32/common/config.h:
18092         0.10.2.2 prerelease (of 0.10.3).
18093
18094 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18095
18096         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18097           Revert Andy's newsegment change pending a more correct
18098           fix.
18099
18100 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18101
18102         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18103         (qt_type_find), (plugin_init):
18104           detect more files as 3gp
18105           group and reorder the iso file formats
18106
18107 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18108
18109         * ext/vorbis/vorbis.c: (plugin_init):
18110           Register musicbrainz tags, so apps don't have to.
18111
18112 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18113
18114         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18115         (gst_tag_to_vorbis_tag):
18116           Make sure we called gst_tag_register_musicbrainz_tags()
18117           before possibly mapping a vorbiscomment string from/to a
18118           musicbrainz tag.
18119
18120 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18123           In case we can't find the required number of consecutive
18124           mpeg audio frames to positively identify an MPEG audio
18125           stream, check if there's at least a valid mpeg audio
18126           frame right at offset 0 and if so suggest mpeg/audio
18127           caps with a very low probability (#153004).
18128
18129 2006-02-07  Andy Wingo  <wingo@pobox.com>
18130
18131         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18132         a TIME segment if we get timestamped buffers. Requires recent
18133         fixes in core to work properly.
18134
18135 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * gst/playback/gstplaybasebin.c: (prepare_output):
18138           Don't print the URI as part of the error message, it
18139           makes error dialogs look rather ugly, especially if
18140           the URI is very long or has characters in it that
18141           need escaping.
18142
18143 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18144
18145         * gst/playback/gstplaybasebin.c: (prepare_output):
18146           Error out if we have only text or subtitles, but nothing
18147           else. Also error out if we have subtitles but no video
18148           stream.
18149
18150 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18153           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18154           Post an error message on the bus when we encounter an
18155           error, which will hopefully be more meaningful than the
18156           'Internal Flow Error' message users get to see if we
18157           just return GST_FLOW_ERROR.
18158
18159 2006-02-07  Andy Wingo  <wingo@pobox.com>
18160
18161         * configure.ac (GST_MAJORMINOR): Update core version req to
18162         0.10.2.2, for the collectpads API addition (#330244).
18163
18164 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18167           Return FALSE from plugin_init() when GnomeVFS can't
18168           be initialised for some reason (#328423).
18169
18170 2006-02-06  Julien MOUTTE  <julien@moutte.net>
18171
18172         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
18173         Stick to seeking theory until i find the bug.
18174         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18175
18176 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18177
18178         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18179         (theora_enc_finalize), (theora_enc_sink_setcaps),
18180         (theora_set_header_on_caps), (theora_enc_chain),
18181         (theora_enc_change_state):
18182         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18183           Make theoraenc and the tests leak free. Like, really.
18184
18185 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18186
18187         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18188         (theora_enc_finalize), (theora_enc_sink_setcaps):
18189           Add a finalize method to ensure we clean up state even if
18190           someone omitted the state change back to NULL.
18191
18192         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18193         (gst_vorbisenc_chain):
18194           Free some more leaked bits.
18195
18196         * tests/check/pipelines/theoraenc.c: (start_pipeline),
18197         (stop_pipeline):
18198           Wait for state changes to happen if they're ASYNC.
18199
18200           This ought to teach those fancy pants buildbots a lesson.
18201
18202 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18203
18204         * gst-libs/gst/tag/gstid3tag.c:
18205           Add mapping for ID3 International Standard Recording Code
18206           tag "TSRC"
18207
18208 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18209
18210         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18211           Don't leak tag names.
18212
18213 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18214
18215         * docs/libs/gst-plugins-base-libs-docs.sgml:
18216         * docs/libs/gst-plugins-base-libs-sections.txt:
18217         * gst-libs/gst/tag/gstid3tag.c:
18218         * gst-libs/gst/tag/gstvorbistag.c:
18219         * gst-libs/gst/tag/tags.c:
18220           Split libgsttag docs into multiple sections.
18221
18222 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18223
18224         * docs/libs/Makefile.am:
18225         * docs/libs/gst-plugins-base-libs-docs.sgml:
18226         * docs/libs/gst-plugins-base-libs-sections.txt:
18227         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18228         * gst-libs/gst/tag/gstvorbistag.c:
18229         * gst-libs/gst/tag/tag.h:
18230         * gst-libs/gst/tag/tags.c:
18231           Add libgsttag to the docs.
18232
18233 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18234
18235         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18236         (gst_text_overlay_init), (gst_text_overlay_src_event),
18237         (gst_text_overlay_collected): Fix clockoverlay.
18238
18239 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * docs/libs/compiling.sgml:
18242           Fix typo: it's pkg-config, not pkg-gconfig
18243
18244         * docs/libs/gst-plugins-base-libs-docs.sgml:
18245         * docs/libs/gst-plugins-base-libs-sections.txt:
18246         * docs/libs/tmpl/gstgconf.sgml:
18247           There is no libgstgconf in 0.10, remove it
18248           from the docs.
18249
18250 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18251
18252         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18253         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18254         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18255         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18256         (gst_sub_parse_class_init), (gst_sub_parse_init),
18257         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18258         (parse_mpsub), (parser_state_init), (handle_buffer),
18259         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18260         * gst/subparse/gstsubparse.h: Introduce seeking code.
18261
18262 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18265           Add comment about LANGUAGE tag inconsistency (we want
18266           ISO-639-1, but extract three-letter identifiers?)
18267
18268         * po/POTFILES.in:
18269           Add two translatable files.
18270
18271 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18272
18273         * gst-libs/gst/tag/Makefile.am:
18274         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18275         * gst-libs/gst/tag/tag.h:
18276         * gst-libs/gst/tag/tags.c:
18277         (gst_tag_register_musicbrainz_tags_internal),
18278         (gst_tag_register_musicbrainz_tags):
18279           Forward-port some tags stuff from the 0.8 branch. This is
18280           mostly the addition of musicbrainz tags and their mapping
18281           to vorbistags, and a vorbistag mapping of the language tag.
18282
18283 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18284
18285         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18286         refactoring.
18287
18288 2006-02-04  David Schleef  <ds@schleef.org>
18289
18290         * ext/ogg/gstoggmux.c:
18291         * gst/typefind/gsttypefindfunctions.c:
18292           Add Dirac typefinding and add dirac format to oggmux.
18293
18294 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * gst/playback/gstdecodebin.c: (try_to_link_1):
18297           Don't put essential function call into
18298           g_return_*() macro, otherwise it'll all be
18299           replaced by NOOPs when compiling with
18300           G_DISABLE_CHECKS defined.
18301
18302 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18303
18304         * ext/ogg/gstoggdemux.c:
18305         * ext/ogg/gstoggparse.c:
18306         * gst/tcp/gsttcpserversink.c:
18307         * sys/v4l/v4lsrc_calls.c:
18308         * sys/v4l/v4lsrc_calls.h:
18309         Just make it compile with --disable-gst-debug.
18310
18311 2006-02-03  Wim Taymans  <wim@fluendo.com>
18312
18313         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18314         (gst_alsasink_class_init), (gst_alsasink_init),
18315         (gst_alsasink_write), (gst_alsasink_reset):
18316         * ext/alsa/gstalsasink.h:
18317         Add lock to protect alsa calls.
18318         Implement reset to flush samples ASAP, does not work
18319         with dmix though.
18320
18321 2006-02-02  Wim Taymans  <wim@fluendo.com>
18322
18323         * gst-libs/gst/audio/gstbaseaudiosink.c:
18324         (gst_base_audio_sink_provide_clock):
18325         Ugh.. getting late I guess...
18326
18327 2006-02-02  Wim Taymans  <wim@fluendo.com>
18328
18329         * gst-libs/gst/audio/gstbaseaudiosink.c:
18330         (gst_base_audio_sink_provide_clock),
18331         (gst_base_audio_sink_set_property),
18332         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18333         Don't try to provide a clock when we are not negotiated since
18334         we might not be able to make it run.
18335
18336 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18337
18338         * gst/playback/gstdecodebin.c: (try_to_link_1):
18339           Unlinking two source pads is ... hard.
18340
18341 2006-02-02  Wim Taymans  <wim@fluendo.com>
18342
18343         * gst-libs/gst/audio/TODO:
18344         Updated.
18345
18346         * gst-libs/gst/audio/gstbaseaudiosink.c:
18347         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18348         On EOS, wait till the last sample is played before posting EOS.
18349
18350 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18351
18352         Patch by: Kai Vehmanen
18353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18354           Adds ability to enable newsegment bypass by setting queue_delay to
18355           zero. Also avoid thread being started if queue_delay is zero.
18356
18357 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18360           Make test work again by connecting fakesinks to each decoded pad,
18361           which makes the pipeline wait until each fakesink has a buffer
18362           queued before going to PAUSED state. At that point we know the
18363           decodebin pads are negotiated.
18364
18365 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18366
18367         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18368         (gst_cdda_base_src_handle_event):
18369         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18370           Pass unhandled queries to the parent class's query function.
18371
18372 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18373
18374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18375         (gst_ogg_pad_src_query):
18376         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18377         * ext/theora/theoradec.c: (theora_dec_src_query),
18378         (theora_dec_sink_query):
18379         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18380         (vorbis_dec_sink_query):
18381         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18382         (gst_vorbisenc_sink_query):
18383         * gst/adder/gstadder.c: (gst_adder_query):
18384           Pass unhandled queries upstream instead of just
18385           dropping them (#326447). Also, fix supported
18386           query types list for some elements.
18387
18388 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18389
18390         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18391         (paris_type_find), (ilbc_type_find), (plugin_init):
18392           Fix typefinding for audio/x-au, audio/x-paris and
18393           audio/iLBC-sh. We cannot use the START_WITH macros
18394           here, because there can only be one typefind factory
18395           with the same name (caps), so the second one would
18396           replace the first one and the first one would never
18397           be called when doing typefinding (see #161712).
18398           
18399
18400 2006-01-31  Wim Taymans  <wim@fluendo.com>
18401
18402         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18403         (vorbis_handle_header_packet), (vorbis_dec_push),
18404         (vorbis_handle_data_packet):
18405         Use scale_int when we can, add some more scaling.
18406         Check packettype before parsing it.
18407
18408 2006-01-31  Wim Taymans  <wim@fluendo.com>
18409
18410         * ext/theora/theoradec.c: (_theora_granule_time),
18411         (theora_dec_src_convert), (theora_dec_sink_convert):
18412         Call right _scale functions.
18413         Use parameter instead of some other random value.
18414
18415 2006-01-31  Wim Taymans  <wim@fluendo.com>
18416
18417         * ext/theora/theoradec.c: (_theora_granule_frame),
18418         (_theora_granule_time), (_inc_granulepos),
18419         (theora_dec_src_convert), (theora_dec_sink_convert),
18420         (theora_handle_type_packet), (theora_handle_data_packet),
18421         (theora_dec_chain):
18422         Use higher precision timestamps calculation.
18423         Convert some other conversions to _scale.
18424
18425 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18426
18427         * gst/audiotestsrc/gstaudiotestsrc.c:
18428         (gst_audio_test_src_create_sine_table), (plugin_init):
18429         * gst/volume/gstvolume.c: (plugin_init):
18430           initialize gst_controller before using
18431
18432 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18433
18434         * tests/check/pipelines/theoraenc.c:
18435         * tests/check/pipelines/vorbisenc.c:
18436         Define constant using G_GINT64_CONSTANT to avoid errors when
18437         passing it around - otherwise it gets truncated to 32 bits.
18438
18439         Fixes failing tests.
18440
18441 2006-01-31  Andy Wingo  <wingo@pobox.com>
18442
18443         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18444         caps being set doesn't have a framerate value. Basically a stopgap
18445         measure.
18446
18447         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18448         technically correct enough to put into core though.
18449         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18450         DURATION. Fixes theoraenc ! oggmux.
18451
18452         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18453         fraction, not double.
18454
18455 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18456
18457         * win32/vs7:
18458         add vs7 project files created by Sergey Scobich
18459
18460 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18461
18462         * win32/vs8:
18463         add vs8 project files created by Sergey Scobich
18464         
18465 2006-01-30  Andy Wingo  <wingo@pobox.com>
18466
18467         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18468         timestamp + duration, not just timestamp -- ogg pages should be
18469         ordered by stop time. Necessary fix given the change in vorbis
18470         timestamps.
18471
18472         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18473         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18474         (granulepos_add): New function, handles the messiness of adjusting
18475         granulepos values.
18476         (theora_buffer_from_packet):
18477         (theora_enc_chain):
18478         (theora_enc_sink_event): Use granulepos_add, not +.
18479
18480         * tests/check/pipelines/theoraenc.c
18481         (check_buffer_granulepos_from_starttime): Just check the frame
18482         count, not the actual granulepos -- we can't dictate to the
18483         encoder when it should be placing keyframes.
18484
18485 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18486
18487         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18488           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18489           play an http:// stream from a server that's not serving
18490
18491 2006-01-30  Andy Wingo  <wingo@pobox.com>
18492
18493         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18494         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18495         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18496         available.
18497
18498         * ext/theora/gsttheoraenc.h:
18499         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18500         although theoraenc was timestamping correctly. Added handling of
18501         streams that start with nonzero timestamps.
18502
18503         * tests/check/Makefile.am:
18504         * tests/check/pipelines/theoraenc.c: New file, basically does same
18505         tests as vorbisenc.
18506
18507         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18508
18509 2006-01-30  Wim Taymans  <wim@fluendo.com>
18510
18511         * gst-libs/gst/audio/gstaudiosink.c:
18512         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18513         (gst_audioringbuffer_pause):
18514         Implement pause that does not wait for completion.
18515
18516         * gst-libs/gst/audio/gstbaseaudiosink.c:
18517         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18518         Don't drop buffers when going to PAUSED but perform preroll on
18519         remaining samples now that core base class supports this.
18520
18521         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18522         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18523         (gst_ring_buffer_commit):
18524         Pause should not signal waiters.
18525         Implement return value of _commit correctly.
18526
18527 2006-01-30  Andy Wingo  <wingo@pobox.com>
18528
18529         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18530
18531         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18532         updated to timestamp from the first sample, not the last.
18533         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18534         special care of granulepos and timestamp for header packets.
18535         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18536         when the first buffer has a nonzero timestamp.
18537
18538         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18539         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18540         case when the first audio buffer we get has a nonzero timestamp.
18541         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18542         properly timestamp vorbis buffers with the time of the first
18543         sample, not the last.
18544         
18545         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18546         vorbis_granule_time_copy -- now it takes the granule/subgranule
18547         offset into account.
18548
18549         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18550         timestamps, durations, and granulepos on buffers produced by
18551         vorbisenc.
18552
18553 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18554
18555         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18556         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18557           Patch from Eric Jonas to support conversions to/from UYVY 
18558           (Fixes: #324626)
18559
18560 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18561
18562         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18563         (setup_subtitle), (setup_source), (set_active_source):
18564         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18565         (gen_text_element), (gen_audio_element), (gen_vis_element),
18566         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18567
18568 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18569
18570         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18571         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18572                 use gst_guint64_to_gdouble to be compliant with vs6
18573         * gst/playback/gstdecodebin.c: (try_to_link_1)
18574         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18575                 use G_GINT64_CONSTANT for int64 constants
18576         * win32/common/libgstinterfaces.def:
18577                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18578         * win32/vs6:
18579                 update and add new project files
18580                 
18581 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18582
18583         * Makefile.am:
18584         * win32/MANIFEST:
18585         * win32/common/interfaces-enumtypes.c:
18586         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18587         (gst_mixer_track_flags_get_type),
18588         (gst_tuner_channel_flags_get_type):
18589         * win32/common/interfaces-enumtypes.h:
18590         * win32/common/multichannel-enumtypes.c:
18591         (gst_audio_channel_position_get_type):
18592         * win32/common/multichannel-enumtypes.h:
18593           add a win32-update rule like in core, and copy over enumtypes files
18594
18595 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18596
18597         * win32/MANIFEST:
18598         * win32/common/config.h:
18599         * win32/common/config.h.in:
18600           add config files just like in core
18601
18602 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18603
18604         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18605           Make gcc-4.1 happy (part of #327357).
18606
18607 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18608
18609         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18610         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18611         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18612         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18613         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18614         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18615           Update all error messages.  All of them should either use
18616           the default translated message, or actually provide a
18617           translatable string.
18618           Make the string for channel count problems meaningful.
18619
18620 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18621
18622         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18623           check for and throw RESOURCE_BUSY
18624
18625 2006-01-27  David Schleef  <ds@schleef.org>
18626
18627         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18628           checked in this change -- it requires liboil features not
18629           in 0.3.6.  Revert parts.
18630
18631 2006-01-27  David Schleef  <ds@schleef.org>
18632
18633         * REQUIREMENTS:
18634         * configure.ac: update liboil requirement to 0.3.6
18635         * gst/videoscale/Makefile.am:
18636         * gst/videoscale/vs_scanline.c: liboilify
18637
18638 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18639
18640         * ext/libvisual/visual.c: (get_buffer):
18641           When pad_alloc returns a GstFlowReturn other
18642           than GST_FLOW_OK, make sure it is passed upstream.
18643
18644 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18645
18646         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18647         (gst_alsasink_class_init):
18648           Free the device name string.
18649
18650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18651         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18652         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18653           Don't remove a pad from the collectpads structure until it
18654           is released - it's a request pad, and may receive data again
18655           if the element gets moved back to PLAYING state.
18656
18657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18658           Ensure we turn on double buffering on the Xv port, and
18659           set the colour key to something dark and mysterious that
18660           isn't black.
18661
18662 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * ext/alsa/gstalsaplugin.c: (plugin_init):
18665         * ext/cdparanoia/gstcdparanoiasrc.c:
18666         (gst_cd_paranoia_src_base_init), (plugin_init):
18667         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18669           - a library should not call setlocale. see "Libraries" node in
18670             gettext manual
18671           - make sure all plugins that use translation do bindtextdomain
18672             to point to the localedir
18673         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18674         (setup_sinks), (plugin_init):
18675           all this, and check for NULL when creating sinks
18676
18677 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18678
18679         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18680         (plugin_init): Make typefinding of subtitles work again.
18681
18682 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18685         (mp3_type_frame_length_from_header), (mp3_type_find),
18686         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18687         (plugin_init):
18688           Backport a bunch of typefinding fixes from the 0.8 branch.
18689           Also, improve wavpack typefinding: if we can't peek the
18690           entire wavpack block, try to parse the bits we can get and
18691           see if we find what we're looking for in those.
18692
18693 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18694
18695         * sys/ximage/ximagesink.c:
18696         (gst_ximagesink_calculate_pixel_aspect_ratio):
18697         * sys/xvimage/xvimagesink.c:
18698         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18699         more cases of pixel aspect ratio.
18700
18701 2006-01-26  Edward Hervey  <edward@fluendo.com>
18702
18703         * gst/playback/gstdecodebin.c: (pad_probe):
18704         Also consider the flush-start and tag events as unblockers
18705         for the pad probes.
18706
18707 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18708
18709         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18710         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18711         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18712         On the fly visualisation switch, works disabling, enabling as
18713         well but it won't be able to enable vis in a playbin that was
18714         created with no visualisation.
18715
18716 2006-01-25  Wim Taymans  <wim@fluendo.com>
18717
18718         * gst-libs/gst/audio/gstbaseaudiosink.c:
18719         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18720         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18721         resume after pause.
18722
18723 2006-01-25  Wim Taymans  <wim@fluendo.com>
18724
18725         * gst-libs/gst/audio/gstbaseaudiosink.c:
18726         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18727         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18728         Improve debugging.
18729         Post error when caps cannot be parsed.
18730         Resync on discontinuity in the stream.
18731         Clip samples to segment boundaries.
18732         return WRONG_STATE sooner when we are flushing.
18733
18734         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18735         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18736         Make audiosrc operate in TIME.
18737         Set TIMESTAMP and DURATION on buffers.
18738
18739 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18740
18741         * tests/examples/seek/seek.c: (main):
18742           Output tag messages as well.
18743
18744 2006-01-23  Edward Hervey  <edward@fluendo.com>
18745
18746         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18747         (free_pad_probes), (remove_fakesink), (pad_probe),
18748         (close_pad_link), (gst_decode_bin_change_state):
18749         Replace GstPadBlockCallback with pad probes that detect
18750         first buffer AND eos before removing fakesink.
18751         Fixes hang with demuxers doing EOS while pre-rolling.
18752         Solves #328279
18753
18754 2006-01-23  Andy Wingo  <wingo@pobox.com>
18755
18756         * ext/alsa/gstalsasink.c:
18757         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18758         (gst_base_rtp_depayload_setcaps),
18759         (gst_base_rtp_depayload_add_to_queue),
18760         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18761         
18762         Patch by: Jens Granseuer <jensgr at gmx dot net>
18763
18764 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18765
18766         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18767         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18768         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18769         frames. We might get a frame destroyed after changing state to
18770         NULL, adding a safety check on xcontext.
18771
18772 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18773
18774         * gst-libs/gst/interfaces/xoverlay.c:
18775           Fix prepare-xwindow-id code example in the docs - we need to
18776           ignore all messages that aren't element messages as well.
18777           
18778 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18779
18780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18781           I think one day i'll completely undestand how caps negotiation
18782           is supposed to work. This refactoring handles buffer_alloc
18783           called with caps we can't handle. We definitely don't want a
18784           set_caps with those caps, so we define and allocate a buffer
18785           we would like to receive.
18786
18787 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * gst/playback/gstplaybasebin.c: (setup_source):
18790           Free iterator when done.
18791
18792 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18793
18794         * gst-libs/gst/audio/gstbaseaudiosink.c:
18795         (gst_base_audio_sink_render):
18796           Fix playback of non-synchronised streams by assuming a rate
18797           of 1.0 instead of a random one.
18798
18799           Makes this work again:
18800
18801           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18802           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18803           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18804           audioresample ! alsasink
18805
18806 === release 0.10.2 ===
18807
18808 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18809
18810         * configure.ac:
18811           releasing 0.10.2, "Then the devil is six"
18812
18813 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18814
18815         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18816         * gst/playback/gststreamselector.c:
18817         (gst_stream_selector_set_property):
18818           Comment out broken code that connects to the state-changed signal.
18819           At this point, changing current stream selection is broken, but 
18820           stuff like gst-launch playbin current-audio=1 works and filters
18821           to the chosen stream.
18822
18823 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18824
18825         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18826           Fix #327216 (null dereference in vorbisdec)
18827
18828 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18829
18830         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18831           Post taglist actually on bus instead of just freeing it
18832           (fixes #327114 and totem bug #327080).
18833
18834         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18835           Use gst_element_found_tags_for_pad(), so that the tags
18836           are sent downstream as an event as well.
18837
18838 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18839
18840         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18841         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18842         (gst_ximagesink_buffer_alloc):
18843         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18844         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18845         (gst_xvimagesink_buffer_alloc):
18846           move all regularly occurring messages to GST_LOG level
18847           add some more object logs
18848
18849 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18850
18851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18852           fix a silly segfault
18853
18854 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18855
18856         * docs/libs/gst-plugins-base-libs-docs.sgml:
18857         * docs/libs/gst-plugins-base-libs-sections.txt:
18858         * gst-libs/gst/audio/mixerutils.c:
18859         * gst-libs/gst/audio/mixerutils.h:
18860           Add docs for mixerutils stuff.
18861
18862 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18863
18864         * gst/playback/gstplaybasebin.c: (setup_source):
18865           Fix playback for sources that emit raw audio or
18866           raw video streams (e.g.: cd audio sources) (#325984).
18867
18868 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18869
18870         * gst-libs/gst/audio/mixerutils.c:
18871         (gst_audio_mixer_filter_do_filter):
18872           actually save the element we create
18873
18874 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18875
18876         * gst-libs/gst/cdda/gstcddabasesrc.c:
18877         (gst_cdda_base_src_handle_track_seek):
18878           No need to post a tag message on the bus when seeking
18879           within the same track, only post it when the current
18880           track changes.
18881
18882 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18883
18884         * gst/playback/gstplaybasebin.c: (group_destroy),
18885         (probe_triggered), (new_decoded_pad), (mute_group_type),
18886         (set_active_source):
18887         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18888         * gst/playback/gststreamselector.c:
18889         (gst_stream_selector_base_init),
18890         (gst_stream_selector_set_property),
18891         (gst_stream_selector_request_new_pad):
18892           Reenable stream selection. These mechanisms need a complete overhaul
18893           in the face of 0.8->0.10 changes though.
18894
18895 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18896
18897         * ext/ogg/gstoggdemux.c:
18898           Change the pad template to src_%d to match the pads that 
18899           are created from it. decodebin needs this information in order
18900           to decide that oggdemux is capable of producing multiple pads
18901           (and hence needs queues inserted).
18902
18903         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18904         (gst_ogg_mux_collected):
18905           Make debug output more useful by using GST_PTR_FORMAT.
18906
18907 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18908
18909         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18912           Set depth and width for alaw/mulaw (fixes #326601).
18913
18914 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18915
18916         * tests/icles/Makefile.am:
18917           don't build the tests if we don't have the libs
18918
18919 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18920
18921         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18922         (gst_cd_paranoia_paranoia_callback):
18923           Don't try to free NULL pointers.
18924
18925 2006-01-10  Edward Hervey  <edward@fluendo.com>
18926
18927         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18928         (gst_audio_rate_change_state), (plugin_init):
18929         Add debugging category.
18930         Fix type issues.
18931         Add case for incoming buffers without valid offset/offset_end.
18932
18933 2006-01-10  Michael Smith  <msmith@fluendo.com>
18934
18935         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18936           Don't leak GCond in audio sources.
18937
18938 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18939
18940         * gst/playback/gstplaybin.c: (gen_audio_element):
18941           Don't leak an autoaudiosink/alsasink when we generate
18942           a new audio element. (old code, I guess)
18943
18944 2006-01-10  Michael Smith  <msmith@fluendo.com>
18945
18946         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18947           Support float audio in audiorate.
18948           Use width rather than depth for selecting sample width.
18949
18950 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18951
18952         * gst/videotestsrc/videotestsrc.h:
18953           Use GLib types here (that way we don't have to include the
18954           generated _stdint.h header, which makes life easier for win32
18955           folks that don't use autotools for the build) (#325990, patch
18956           by: Sergey Scobich).
18957
18958 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18959
18960         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18961         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18962         (gst_ring_buffer_pause), (wait_segment):
18963         * gst-libs/gst/audio/gstringbuffer.h:
18964           Name (private) union, makes Forte compiler happy (this time
18965           for real) (#324900).
18966
18967 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18968
18969         * gst-libs/gst/audio/Makefile.am:
18970           Link against libgstinterfaces, needed for mixer
18971           and property probe stuff.
18972
18973 2006-01-09  Edward Hervey  <edward@fluendo.com>
18974
18975         * gst-libs/gst/Makefile.am:
18976
18977 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18978
18979         * gst-libs/gst/audio/Makefile.am:
18980         * gst-libs/gst/audio/mixerutils.c:
18981         (gst_audio_mixer_filter_do_filter),
18982         (gst_audio_mixer_filter_check_element),
18983         (gst_audio_mixer_filter_probe_feature),
18984         (element_factory_rank_compare_func),
18985         (gst_audio_default_registry_mixer_filter):
18986         * gst-libs/gst/audio/mixerutils.h:
18987           Add gst_audio_default_registry_mixer_filter() utility
18988           function.
18989
18990 2006-01-03  Michael Smith  <msmith@fluendo.com>
18991
18992         * gst/audioresample/resample.h:
18993           As before, but for o_buf
18994
18995 2006-01-03  Michael Smith  <msmith@fluendo.com>
18996
18997         * gst/audioresample/resample.h:
18998           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18999           since we do arithmetic on it.
19000
19001 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
19002
19003         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
19004         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19005         (gst_ring_buffer_pause), (wait_segment):
19006         * gst-libs/gst/audio/gstringbuffer.h:
19007           Sun's Forte compiler doesn't seem to like anonymous structs,
19008           so use same setup as in GstBaseSrc (fixes #324900).
19009
19010 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
19011
19012         * configure.ac:
19013         * gst/volume/Makefile.am:
19014         * gst/volume/demo.c:
19015           move old example to tests/examples/volume/volune.c
19016         * tests/examples/Makefile.am:
19017         * tests/examples/seek/seek.c: (main):
19018           change window-close event from "delete-event" to "destroy"
19019         * tests/examples/volume/Makefile.am:
19020         * tests/examples/volume/volume.c: (value_changed_callback),
19021         (setup_gui), (message_received), (eos_message_received), (main):
19022           fix event handling and bus usage
19023
19024 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
19025
19026         * gst/audiotestsrc/gstaudiotestsrc.c:
19027         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
19028         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
19029         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
19030         (gst_audio_test_src_create_square),
19031         (gst_audio_test_src_create_saw),
19032         (gst_audio_test_src_create_triangle),
19033         (gst_audio_test_src_create_silence),
19034         (gst_audio_test_src_create_white_noise),
19035         (gst_audio_test_src_create_pink_noise),
19036         (gst_audio_test_src_init_sine_table),
19037         (gst_audio_test_src_create_sine_table),
19038         (gst_audio_test_src_change_wave),
19039         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
19040         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
19041         * gst/audiotestsrc/gstaudiotestsrc.h:
19042           update to basesrc changes, implement segmented seeking and eos
19043           handling, add a 'sine-tab' waveform for performance critical playback
19044
19045 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19046
19047         * po/POTFILES.in:
19048           ... and this time the other modified file that I missed last time.
19049
19050 2005-12-29  Michael Smith  <msmith@fluendo.com>
19051
19052         * gst/playback/gstdecodebin.c: (new_pad):
19053           Fix non-C89 variable declaration not at the start of a block. Should
19054           help some compilers.
19055
19056 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19057
19058         * tests/check/Makefile.am:
19059           And now fix 'make distcheck' (builddir != srcdir)
19060
19061 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19062
19063         * configure.ac:
19064         * ext/cdparanoia/Makefile.am:
19065         * ext/cdparanoia/gstcdparanoia.c:
19066         * ext/cdparanoia/gstcdparanoia.h:
19067         * ext/cdparanoia/gstcdparanoiasrc.c:
19068         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19069         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19070         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19071         (gst_cd_paranoia_paranoia_callback),
19072         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19073         (gst_cd_paranoia_src_set_property),
19074         (gst_cd_paranoia_src_get_property), (plugin_init):
19075         * ext/cdparanoia/gstcdparanoiasrc.h:
19076           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19077           plugin again (there are still fixes required to playbin to make
19078           cdda:// uris work there).
19079
19080 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19081
19082         * tests/check/Makefile.am:
19083           Fix test case compilation.
19084
19085 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19086
19087         * gst-libs/gst/cdda/gstcddabasesrc.c:
19088         (gst_cdda_base_src_update_duration),
19089         (gst_cdda_base_src_calculate_cddb_id):
19090           An integer is not a string. Fix access to uninitialised variable.
19091
19092         * tests/check/Makefile.am:
19093           Add cddabasesrc unit test; also actually enable the vorbis test.
19094
19095         * tests/check/generic/states.c:
19096           Blacklist new cd audio elements as well.
19097
19098         * tests/check/libs/cddabasesrc.c:
19099           Unit test for GstCddaBaseSrc (discid calculation mostly).
19100
19101 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19102
19103         * docs/libs/Makefile.am:
19104         * docs/libs/gst-plugins-base-libs-docs.sgml:
19105         * docs/libs/gst-plugins-base-libs-sections.txt:
19106         * docs/libs/gst-plugins-base-libs.types:
19107           Add docs for libgstcdda/GstCddaBaseSrc.
19108
19109         * gst-libs/gst/interfaces/mixertrack.h:
19110           Do one struct member per line with a semicolon at the end, that way
19111           even gtk-doc might parse it without complaining.
19112
19113 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19114
19115         * configure.ac:
19116         * gst-libs/gst/Makefile.am:
19117         * gst-libs/gst/cdda/Makefile.am:
19118         * gst-libs/gst/cdda/base64.c:
19119         * gst-libs/gst/cdda/base64.h:
19120         * gst-libs/gst/cdda/gstcddabasesrc.c:
19121         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19122         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19123         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19124         (gst_cdda_base_src_get_property),
19125         (gst_cdda_base_src_get_track_from_sector),
19126         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19127         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19128         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19129         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19130         (gst_cdda_base_src_uri_get_protocols),
19131         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19132         (gst_cdda_base_src_uri_handler_init),
19133         (gst_cdda_base_src_setup_interfaces),
19134         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19135         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19136         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19137         (gst_cdda_base_src_add_tags),
19138         (gst_cdda_base_src_add_index_associations),
19139         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19140         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19141         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19142         (gst_cdda_base_src_create):
19143         * gst-libs/gst/cdda/gstcddabasesrc.h:
19144         * gst-libs/gst/cdda/sha1.c:
19145         * gst-libs/gst/cdda/sha1.h:
19146           Add new libgstcdda with GstCddaBaseSrc class.
19147
19148 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19149
19150         * ext/gnomevfs/gstgnomevfssink.h:
19151           Use GstBaseSinkClass as parent_class member for class struct, not
19152           GstBaseSink.
19153
19154 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19155
19156         Patch by: Michael Benes
19157
19158         * gst/videotestsrc/gstvideotestsrc.c:
19159         (gst_video_test_src_class_init), (gst_video_test_src_start):
19160           Add start method to reset running time and number of frames sent
19161           when starting up (fixes #324696)
19162
19163 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19164
19165         * docs/plugins/Makefile.am:
19166         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19167         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19168         * docs/plugins/gst-plugins-base-plugins.args:
19169         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19170         * docs/plugins/gst-plugins-base-plugins.signals:
19171           Add docs stuff for gnomevfssrc and gnomevfssink.
19172
19173         * ext/gnomevfs/gstgnomevfssrc.c:
19174           Fix example pipeline in gtk-doc blurb.
19175
19176 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19177
19178         * ext/gnomevfs/Makefile.am:
19179         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19180         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19181         (gst_gnome_vfs_handle_get_type), (plugin_init):
19182         * ext/gnomevfs/gstgnomevfs.h:
19183         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19184         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19185         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19186         (gst_gnome_vfs_sink_set_property),
19187         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19188         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19189         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19190         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19191         (gst_gnome_vfs_sink_uri_get_type),
19192         (gst_gnome_vfs_sink_uri_get_protocols),
19193         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19194         (gst_gnome_vfs_sink_uri_handler_init):
19195         * ext/gnomevfs/gstgnomevfssink.h:
19196           Port gnomevfssink; add gtk-doc blurb.
19197
19198         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19199         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19200         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19201         (gst_gnome_vfs_src_uri_get_type),
19202         (gst_gnome_vfs_src_uri_get_protocols),
19203         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19204         (gst_gnome_vfs_src_uri_handler_init),
19205         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19206         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19207         (gst_gnome_vfs_src_send_additional_headers_callback),
19208         (gst_gnome_vfs_src_received_headers_callback),
19209         (gst_gnome_vfs_src_push_callbacks),
19210         (gst_gnome_vfs_src_pop_callbacks),
19211         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19212         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19213         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19214         * ext/gnomevfs/gstgnomevfssrc.h:
19215           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19216           file; add gtk-doc blurb with example pipelines.
19217
19218 === release 0.10.1 ===
19219
19220 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
19221
19222         * configure.ac:
19223           releasing 0.10.1, "Dobro Dedek"
19224
19225 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
19226
19227         * gst/typefind/gsttypefindfunctions.c:
19228         iLBC30 and iLBC20 added to typefind.
19229
19230 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19231
19232         * gst-libs/gst/audio/gstbaseaudiosink.c:
19233         (gst_base_audio_sink_class_init):
19234         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19235         (gst_base_audio_src_class_init):
19236           update strings, values are in microseconds
19237           change the default sink buffer time to something that is smaller
19238           (to help software volume mixing have a slightly lower delay) but
19239           still be acceptable on Wim's laptop
19240
19241 2005-12-20  Edward Hervey  <edward@fluendo.com>
19242
19243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19244         Made a quack, forgot to add DUCK to the riff video template.
19245
19246 2005-12-19  Edward Hervey  <edward@fluendo.com>
19247
19248         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19249         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19250         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19251         (gst_ogm_parse_chain):
19252         Make sure pads are initialized correctly.
19253         * gst-libs/gst/riff/riff-ids.h:
19254         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19255         (gst_riff_create_video_template_caps):
19256         Add a whole bunch of FOURCC <=> MimeType.
19257         Extend the riff video pad template to support the newly added fourcc.
19258
19259 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19260
19261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19262         (gst_ogg_demux_activate_chain):
19263           Extra debug output when activating/deactivating chains.
19264
19265         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19266         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19267         (unlinked):
19268           Remove a queue from our list when it becomes unlinked.
19269           Don't add queues to elements in class 'Demux' if they
19270           can only produce one pad 
19271
19272 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19273
19274         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19275         (gst_video_sink_get_type): Add a debug category.
19276
19277 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19278
19279         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19280         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19281           Handle downstream newsegment by sending our own newsegment before the
19282           next buffer to be released. (#323900)
19283
19284 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19285
19286         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19287         (gst_base_rtp_depayload_set_gst_timestamp):
19288           add queue delay to new segment as well (as opposed to just the first
19289           buffer). (bug #322347)
19290
19291 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19292
19293         * ext/libvisual/visual.c: (make_valid_name):
19294           change some char* into char[]
19295         * gst/audiotestsrc/gstaudiotestsrc.c:
19296         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19297         (gst_audio_test_src_create):
19298         * gst/audiotestsrc/gstaudiotestsrc.h:
19299           prepare to handle EOS and SEGMENT_DONE
19300
19301 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19302
19303         * tests/check/generic/states.c: (GST_START_TEST):
19304           Blacklist cdparanoia element in state test.
19305
19306 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19307
19308           Patch by: Benjamin Pineau
19309
19310         * gst/tcp/gsttcp.c:
19311         * gst/tcp/gsttcpclientsink.c:
19312         * gst/tcp/gsttcpserversink.c:
19313         * gst/tcp/gsttcpserversrc.c:
19314           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19315
19316 2005-12-15  Michael Smith  <msmith@fluendo.com>
19317
19318         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19319         (gst_video_rate_chain):
19320           Fix timestamping for videorate when the first buffer it sees has a
19321           non-zero timestamp. Fix some misleading debug output.
19322
19323 2005-12-15  Michael Smith  <msmith@fluendo.com>
19324
19325         * gst/audioresample/gstaudioresample.c:
19326           Don't leak all input buffers to audioresample.
19327
19328 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19329
19330         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19331           Don't operate on empty text buffers. Strip newlines and
19332           tabs only from the end of the text, but leave them intact
19333           in the middle. Fix typo in gtk-doc description.
19334
19335 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19336
19337         * gst/playback/gstplaybasebin.c:
19338         * gst/playback/gstplaybin.c: (handoff):
19339           Make sure the video frame buffer we return to apps via the
19340           "frame" property always has caps set on it. Modify
19341           _gst_gvalue_set_object() macro to handle NULL objects
19342           gracefully too.
19343
19344 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19345
19346         * gst/audiotestsrc/gstaudiotestsrc.c:
19347         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19348         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19349         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19350         (gst_audio_test_src_create):
19351         * gst/audiotestsrc/gstaudiotestsrc.h:
19352         Adjust to some recent api changes and add wtays new cool seeking
19353         capabillities
19354
19355 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19356
19357         * ext/alsa/Makefile.am:
19358         * ext/alsa/gstalsadeviceprobe.c:
19359         * ext/alsa/gstalsadeviceprobe.h:
19360           Helper functions to add device probing via the GstPropertyProbe
19361           interface to a class.
19362
19363         * ext/alsa/gstalsamixer.h:
19364           Comment out GST_ALSA_MIXER, it returns a struct that's not
19365           used.
19366
19367         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19368           Add some debug info. 
19369
19370         * ext/alsa/gstalsamixerelement.c:
19371         (gst_alsa_mixer_element_interface_supported),
19372         (gst_implements_interface_init),
19373         (gst_alsa_mixer_element_init_interfaces),
19374         (gst_alsa_mixer_element_class_init),
19375         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19376         (gst_alsa_mixer_element_set_property),
19377         (gst_alsa_mixer_element_get_property),
19378         (gst_alsa_mixer_element_change_state):
19379         * ext/alsa/gstalsamixerelement.h:
19380           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19381           for device handling (gnome-volume-control will need that).
19382
19383 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19384
19385         * ext/Makefile.am: fix cdparanoia entry
19386         * gst-plugins-base.spec.in: add cdparanoia
19387
19388 2005-12-12  Michael Smith  <msmith@fluendo.com>
19389
19390         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19391           Use the correct function to free list of typefind factories.
19392
19393 2005-12-12  Wim Taymans  <wim@fluendo.com>
19394
19395         * gst/videotestsrc/gstvideotestsrc.c:
19396         (gst_video_test_src_class_init), (gst_video_test_src_init),
19397         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19398         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19399         (gst_video_test_src_create):
19400         * gst/videotestsrc/gstvideotestsrc.h:
19401         Implement seeking in videotestsrc.
19402         Small cleanups.
19403
19404 2005-12-12  Wim Taymans  <wim@fluendo.com>
19405
19406         * ext/cdparanoia/Makefile.am:
19407         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19408         (gst_paranoia_endian_get_type), (_do_init),
19409         (cdparanoia_class_init), (cdparanoia_init),
19410         (cdparanoia_set_property), (cdparanoia_get_property),
19411         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19412         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19413         (cdparanoia_convert), (cdparanoia_get_query_types),
19414         (cdparanoia_query), (cdparanoia_set_index),
19415         (cdparanoia_uri_set_uri):
19416         * ext/cdparanoia/gstcdparanoia.h:
19417         Partially ported cdparanoia now that basesrc can support a
19418         plugin like this..
19419
19420 2005-12-12  Wim Taymans  <wim@fluendo.com>
19421
19422         * tests/examples/seek/scrubby.c: (main):
19423         Set higher priority for bus events so they don't get reordered with
19424         gtk gui events.
19425
19426         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19427         (flush_toggle_cb), (main):
19428         Added checkbox to disable flushing seeks. 
19429         Disable scrubbing when doing non flushing seeks.
19430
19431 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19432
19433         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19434         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19435         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19436         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19437           Implement some sort of event handling that doesn't rely on
19438           g_return_if_fail; make sure we always push the last chunk of an 
19439           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19440           state change function; remove some old cruft. Seeking is still
19441           rather unlikely to work though.
19442
19443         * tools/.cvsignore:
19444           Ignore more.
19445
19446 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19447
19448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19449         Fixed a leak of the current image reference when cleaning up.
19450         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19451
19452 2005-12-09  Michael Smith  <msmith@fluendo.com>
19453
19454         * tools/Makefile.am:
19455         * tools/gst-launch-ext-m.m:
19456           Remove gst-launch-ext. It doesn't work, and is no longer
19457           particularly useful.
19458
19459 2005-12-08  Luca Ognibene  <luogni@tin.it>
19460
19461         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19462           don't pass random values to ogmparse convert function.
19463           Make seeking possible in the exile1.ogm file.
19464
19465 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19466
19467         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19468         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19469           Work around refcount problem with g_value_set_object() that occur
19470           if the core has been compiled against GLib-2.6 (g_value_set_object()
19471           will only g_object_ref() the element, but the caller will
19472           gst_object_unref() it and bad things will happen due to the way
19473           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19474           totem for people on FC4 using Thomas's 0.10 RPMs.
19475           
19476 2005-12-07  Edward Hervey  <edward@fluendo.com>
19477
19478         Time to welcome ogm to 0.10 :)
19479         
19480         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19481         (gst_ogg_pad_typefind):
19482         Oggdemux can now properly typefind elements with dynamic pads.
19483         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19484         Properly set caps on src pad, and set caps on outgoing buffers.
19485
19486 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * ext/alsa/gstalsamixer.h:
19489         * ext/alsa/gstalsamixerelement.h:
19490         * ext/alsa/gstalsamixeroptions.h:
19491         * ext/alsa/gstalsamixertrack.h:
19492         * ext/alsa/gstalsasink.c:
19493         * ext/alsa/gstalsasink.h:
19494         * ext/alsa/gstalsasrc.c:
19495         * ext/alsa/gstalsasrc.h:
19496         * ext/cdparanoia/gstcdparanoia.h:
19497         * ext/gnomevfs/gstgnomevfsuri.h:
19498         * ext/ogg/gstoggdemux.c:
19499         * ext/ogg/gstoggmux.c:
19500         * ext/pango/gsttextoverlay.h:
19501         * ext/theora/theoradec.c:
19502         * ext/theora/theoraenc.c:
19503         * ext/vorbis/vorbisdec.h:
19504         * ext/vorbis/vorbisenc.c:
19505         * ext/vorbis/vorbisenc.h:
19506         * ext/vorbis/vorbisparse.h:
19507         * gst-libs/gst/audio/gstaudioclock.h:
19508         * gst-libs/gst/audio/gstaudiosink.c:
19509         * gst-libs/gst/audio/gstaudiosink.h:
19510         * gst-libs/gst/audio/gstaudiosrc.c:
19511         * gst-libs/gst/audio/gstaudiosrc.h:
19512         * gst-libs/gst/audio/gstbaseaudiosink.c:
19513         * gst-libs/gst/audio/gstbaseaudiosink.h:
19514         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19515         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19516         * gst-libs/gst/audio/gstringbuffer.h:
19517         * gst-libs/gst/audio/multichannel.h:
19518         * gst-libs/gst/floatcast/floatcast.h:
19519         * gst-libs/gst/interfaces/colorbalance.c:
19520         * gst-libs/gst/interfaces/colorbalance.h:
19521         * gst-libs/gst/interfaces/colorbalancechannel.h:
19522         * gst-libs/gst/interfaces/mixer.h:
19523         * gst-libs/gst/interfaces/mixeroptions.h:
19524         * gst-libs/gst/interfaces/mixertrack.h:
19525         * gst-libs/gst/interfaces/navigation.h:
19526         * gst-libs/gst/interfaces/propertyprobe.h:
19527         * gst-libs/gst/interfaces/tuner.h:
19528         * gst-libs/gst/interfaces/tunerchannel.h:
19529         * gst-libs/gst/interfaces/tunernorm.h:
19530         * gst-libs/gst/interfaces/xoverlay.h:
19531         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19532         * gst-libs/gst/riff/riff-ids.h:
19533         * gst-libs/gst/riff/riff-media.h:
19534         * gst-libs/gst/riff/riff-read.h:
19535         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19536         * gst-libs/gst/rtp/gstbasertppayload.c:
19537         * gst-libs/gst/rtp/gstbasertppayload.h:
19538         * gst-libs/gst/rtp/gstrtpbuffer.c:
19539         * gst-libs/gst/rtp/gstrtpbuffer.h:
19540         * gst-libs/gst/tag/gsttageditingprivate.h:
19541         * gst-libs/gst/tag/gstvorbistag.c:
19542         (gst_tag_list_from_vorbiscomment_buffer):
19543         * gst-libs/gst/tag/tag.h:
19544         * gst-libs/gst/video/video.h:
19545         * gst/adder/gstadder.c:
19546         * gst/adder/gstadder.h:
19547         * gst/audioconvert/audioconvert.c:
19548         * gst/audioconvert/audioconvert.h:
19549         * gst/audioconvert/gstaudioconvert.c:
19550         * gst/audioconvert/gstchannelmix.c:
19551         * gst/audioconvert/gstchannelmix.h:
19552         * gst/audiorate/gstaudiorate.c:
19553         * gst/audioresample/buffer.h:
19554         * gst/audioresample/functable.h:
19555         * gst/audioresample/gstaudioresample.c:
19556         * gst/audioresample/resample.h:
19557         * gst/ffmpegcolorspace/avcodec.h:
19558         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19559         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19560         * gst/ffmpegcolorspace/imgconvert.c:
19561         * gst/ffmpegcolorspace/imgconvert_template.h:
19562         * gst/playback/gstdecodebin.c:
19563         * gst/playback/gstplaybasebin.h:
19564         * gst/playback/gstplaybin.c:
19565         * gst/playback/gststreaminfo.h:
19566         * gst/tcp/gstfdset.c:
19567         * gst/tcp/gstfdset.h:
19568         * gst/tcp/gstmultifdsink.c:
19569         * gst/tcp/gstmultifdsink.h:
19570         * gst/tcp/gsttcp.h:
19571         * gst/tcp/gsttcpclientsrc.c:
19572         * gst/tcp/gsttcpclientsrc.h:
19573         * gst/tcp/gsttcpplugin.h:
19574         * gst/tcp/gsttcpserversink.c:
19575         * gst/tcp/gsttcpserversrc.c:
19576         * gst/typefind/gsttypefindfunctions.c:
19577         * gst/videorate/gstvideorate.c:
19578         * gst/videotestsrc/gstvideotestsrc.h:
19579         * gst/videotestsrc/videotestsrc.h:
19580         * sys/v4l/gstv4lcolorbalance.h:
19581         * sys/v4l/gstv4ltuner.h:
19582         * sys/v4l/gstv4lxoverlay.h:
19583         * sys/v4l/v4l_calls.h:
19584         * sys/v4l/videodev_mjpeg.h:
19585         * tests/check/elements/audioconvert.c:
19586         * tests/check/elements/audioresample.c:
19587         * tests/check/elements/audiotestsrc.c:
19588         * tests/check/elements/videotestsrc.c:
19589         * tests/check/elements/volume.c:
19590         * tests/examples/seek/scrubby.c:
19591         * tests/examples/seek/seek.c:
19592           expand tabs
19593
19594 === release 0.10.0 ===
19595
19596 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19597
19598         * configure.ac:
19599           releasing 0.10.0, "Mont-d'or"
19600
19601 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19602
19603         * tests/examples/seek/Makefile.am:
19604         Build fix for when gtk is not available.
19605
19606 2005-12-05  Andy Wingo  <wingo@pobox.com>
19607
19608         * ext/libvisual/visual.c: (get_buffer):
19609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19610         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19611         * ext/theora/theoradec.c: (theora_handle_data_packet):
19612         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19613         (theora_enc_chain):
19614         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19615         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19616         Update for alloc_buffer changes.
19617
19618 2005-12-05  Andy Wingo  <wingo@pobox.com>
19619
19620         patch by: Kai Vehmanen <kv2004 eca cx>
19621         
19622         * gst-libs/gst/rtp/gstbasertpdepayload.c
19623         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19624
19625 2005-12-04  Andy Wingo  <wingo@pobox.com>
19626
19627         patch by: Sebastien Cote <sebas642 yahoo ca>
19628         
19629         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19630         Fixes #319172.
19631
19632 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * docs/plugins/Makefile.am:
19635         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19636         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19637         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19638         * ext/pango/gstclockoverlay.c:
19639         * ext/pango/gsttextoverlay.c: 
19640         * ext/pango/gsttextrender.c:
19641         * ext/pango/gsttimeoverlay.c:
19642           Add gtk-doc blurbs to pango elements.
19643
19644 2005-12-02  Wim Taymans  <wim@fluendo.com>
19645
19646         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19647         * gst/audioresample/buffer.h:
19648         * gst/audioresample/gstaudioresample.c:
19649         * gst/audioresample/gstaudioresample.h:
19650         * gst/audioresample/resample.c: (resample_input_flush),
19651         (resample_input_pushthrough), (resample_input_eos),
19652         (resample_get_output_size_for_input),
19653         (resample_get_input_size_for_output), (resample_get_output_size),
19654         (resample_get_output_data):
19655         * gst/audioresample/resample.h:
19656         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19657         Fix audioresample, seek torture, new segments, reverse negotiation
19658         etc.. work fine.
19659
19660 2005-12-02  Wim Taymans  <wim@fluendo.com>
19661
19662         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19663         Small cleanups.
19664
19665 2005-12-02  Wim Taymans  <wim@fluendo.com>
19666
19667         * gst/audioconvert/gstaudioconvert.c:
19668         (gst_audio_convert_transform):
19669         Post errors.
19670
19671 === release 0.9.7 ===
19672
19673 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19674
19675         * configure.ac:
19676           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19677
19678 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19679
19680         * Makefile.am:
19681         * po/hu.po:
19682         * win32/MANIFEST:
19683         * win32/gst.sln:
19684           add win32 MANIFEST file
19685           do something to the hungarian translation
19686
19687 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19688
19689         * ext/Makefile.am:
19690           Add $(PANGO_DIR) to SUBDIRS
19691
19692         * ext/pango/gstclockoverlay.c:
19693         * ext/pango/gsttimeoverlay.c:
19694           Fix and improve element descriptions.
19695
19696 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19697
19698         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19699         * docs/plugins/inspect/plugin-libvisual.xml:
19700         * docs/plugins/inspect/plugin-pango.xml:
19701           add pango plugin to docs
19702
19703 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19704
19705         * configure.ac:
19706         * ext/Makefile.am:
19707           moved pango to base
19708
19709 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19710
19711         * configure.ac:
19712         * tests/Makefile.am:
19713         * tests/icles/.cvsignore:
19714         * tests/icles/Makefile.am:
19715         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19716         (close_display), (resize_window), (move_window), (create_window),
19717         (terminate_playback), (pause_playback), (start_playback), (main):
19718           add stress test for xoverlay from Julien
19719
19720 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19721
19722         * docs/libs/tmpl/gstcolorbalance.sgml:
19723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19724         * gst-libs/gst/rtp/gstbasertppayload.c:
19725         * gst-libs/gst/rtp/gstrtpbuffer.c:
19726         * gst-libs/gst/rtp/gstrtpbuffer.h:
19727           Do burger's rename for rtp payloaders and depayloaders
19728
19729 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19730
19731         * win32/:
19732           add Visual Studio 6 build files
19733
19734 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19735
19736         * docs/libs/gst-plugins-base-libs-docs.sgml:
19737         * docs/libs/gst-plugins-base-libs-sections.txt:
19738         * docs/libs/tmpl/gstaudio.sgml:
19739         * docs/libs/tmpl/gstringbuffer.sgml:
19740         * gst-libs/gst/interfaces/xoverlay.c:
19741         * gst-libs/gst/video/gstvideofilter.c:
19742         * gst-libs/gst/video/gstvideosink.c:
19743           update documentation
19744
19745 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19748         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19749         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19750         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19751         (gst_multi_fd_sink_get_stats),
19752         (gst_multi_fd_sink_remove_client_link),
19753         (gst_multi_fd_sink_handle_client_read),
19754         (gst_multi_fd_sink_client_queue_data),
19755         (gst_multi_fd_sink_client_queue_caps),
19756         (gst_multi_fd_sink_client_queue_buffer),
19757         (gst_multi_fd_sink_new_client),
19758         (gst_multi_fd_sink_handle_client_write),
19759         (gst_multi_fd_sink_recover_client),
19760         (gst_multi_fd_sink_queue_buffer),
19761         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19762         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19763         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19764         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19765         * gst/tcp/gstmultifdsink.h:
19766         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19767         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19768         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19769         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19770         (gst_tcp_client_sink_set_property),
19771         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19772         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19773         * gst/tcp/gsttcpclientsink.h:
19774         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19775         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19776         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19777         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19778         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19779         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19780         * gst/tcp/gsttcpclientsrc.h:
19781         * gst/tcp/gsttcpplugin.c: (plugin_init):
19782         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19783         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19784         (gst_tcp_server_sink_finalize),
19785         (gst_tcp_server_sink_handle_server_read),
19786         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19787         (gst_tcp_server_sink_set_property),
19788         (gst_tcp_server_sink_get_property),
19789         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19790         * gst/tcp/gsttcpserversink.h:
19791         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19792         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19793         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19794         (gst_tcp_server_src_set_property),
19795         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19796         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19797         * gst/tcp/gsttcpserversrc.h:
19798           more borgifying
19799
19800 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * docs/plugins/Makefile.am:
19803         * docs/plugins/gst-plugins-base-plugins.args:
19804         * docs/plugins/inspect/plugin-libvisual.xml:
19805         * gst/audioconvert/plugin.h:
19806         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19807         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19808         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19809         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19810         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19811         (plugin_init):
19812         * gst/audiotestsrc/gstaudiotestsrc.c:
19813         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19814         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19815         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19816         (gst_audio_test_src_get_query_types),
19817         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19818         (gst_audio_test_src_create_square),
19819         (gst_audio_test_src_create_saw),
19820         (gst_audio_test_src_create_triangle),
19821         (gst_audio_test_src_create_silence),
19822         (gst_audio_test_src_create_white_noise),
19823         (gst_audio_test_src_init_pink_noise),
19824         (gst_audio_test_src_generate_pink_noise_value),
19825         (gst_audio_test_src_create_pink_noise),
19826         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19827         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19828         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19829         (plugin_init):
19830         * gst/audiotestsrc/gstaudiotestsrc.h:
19831         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19832         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19833         (gst_sub_parse_init), (gst_sub_parse_formats),
19834         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19835         (convert_encoding), (get_next_line),
19836         (gst_sub_parse_data_format_autodetect),
19837         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19838         (gst_sub_parse_loop), (gst_sub_parse_chain),
19839         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19840         (plugin_init):
19841         * gst/subparse/gstsubparse.h:
19842         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19843         (gst_video_rate_base_init), (gst_video_rate_class_init),
19844         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19845         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19846         (gst_video_rate_init), (gst_video_rate_event),
19847         (gst_video_rate_chain), (gst_video_rate_set_property),
19848         (gst_video_rate_get_property), (gst_video_rate_change_state),
19849         (plugin_init):
19850         * gst/videoscale/gstvideoscale.c:
19851         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19852         (gst_video_scale_src_template_factory),
19853         (gst_video_scale_sink_template_factory),
19854         (gst_video_scale_get_type), (gst_video_scale_base_init),
19855         (gst_video_scale_class_init), (gst_video_scale_init),
19856         (gst_video_scale_set_property), (gst_video_scale_get_property),
19857         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19858         (gst_video_scale_prepare_size), (parse_caps),
19859         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19860         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19861         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19862         (plugin_init):
19863         * gst/videoscale/gstvideoscale.h:
19864         * gst/videotestsrc/gstvideotestsrc.c:
19865         (gst_video_test_src_pattern_get_type),
19866         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19867         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19868         (gst_video_test_src_set_pattern),
19869         (gst_video_test_src_set_property),
19870         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19871         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19872         (gst_video_test_src_event), (gst_video_test_src_get_times),
19873         (gst_video_test_src_create), (plugin_init):
19874         * gst/videotestsrc/gstvideotestsrc.h:
19875         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19876         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19877         (gst_video_test_src_black):
19878         * gst/videotestsrc/videotestsrc.h:
19879           borgify further
19880           clean up docs a little
19881
19882 2005-11-30  Wim Taymans  <wim@fluendo.com>
19883
19884         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19885         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19886         (gst_basertppayload_event), (gst_basertppayload_push),
19887         (gst_basertppayload_change_state):
19888         * gst-libs/gst/rtp/gstbasertppayload.h:
19889         closed #320644.
19890
19891 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19892
19893         * docs/libs/gst-plugins-base-libs-docs.sgml:
19894         * docs/libs/gst-plugins-base-libs-sections.txt:
19895         * gst-libs/gst/video/gstvideofilter.c:
19896         * gst-libs/gst/video/gstvideosink.c:
19897         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19898
19899 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19900
19901         * LICENSE:
19902           move
19903         * po/af.po:
19904         * po/az.po:
19905         * po/cs.po:
19906         * po/en_GB.po:
19907         * po/hu.po:
19908         * po/it.po:
19909         * po/nb.po:
19910         * po/nl.po:
19911         * po/or.po:
19912         * po/sq.po:
19913         * po/sr.po:
19914         * po/sv.po:
19915         * po/uk.po:
19916         * po/vi.po:
19917         * Makefile.am:
19918           update
19919         * scripts/autoplugins.sh:
19920           remove
19921
19922 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19923
19924         * Makefile.am:
19925         * configure.ac:
19926         * examples/Makefile.am:
19927         * examples/capsfilter/Makefile.am:
19928         * examples/capsfilter/capsfilter1.c:
19929         * examples/gob/Makefile.am:
19930         * examples/gob/gst-identity2.gob:
19931         * examples/indexing/.cvsignore:
19932         * examples/indexing/Makefile.am:
19933         * examples/indexing/indexmpeg.c:
19934         * examples/seeking/.cvsignore:
19935         * examples/seeking/Makefile.am:
19936         * examples/seeking/cdparanoia.c:
19937         * examples/seeking/cdplayer.c:
19938         * examples/seeking/chained.c:
19939         * examples/seeking/scrubby.c:
19940         * examples/seeking/seek.c:
19941         * examples/stats/Makefile.am:
19942         * examples/stats/mp2ogg.c:
19943         * examples/switch/.cvsignore:
19944         * examples/switch/Makefile.am:
19945         * examples/switch/switcher.c:
19946         * tests/Makefile.am:
19947         * tests/check/generic/.cvsignore:
19948         * tests/check/pipelines/.cvsignore:
19949         * tests/examples/Makefile.am:
19950         * tests/examples/seek/Makefile.am:
19951           reorganize stuff under tests/
19952
19953 2005-11-30  Edward Hervey  <edward@fluendo.com>
19954
19955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19956         Go away you stupid GstStaticPadTemplate memleak.
19957
19958 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19959
19960         * gst-libs/gst/net/Makefile.am:
19961         * gst-libs/gst/net/README:
19962         * gst-libs/gst/net/gstnetbuffer.c:
19963         * gst-libs/gst/net/gstnetbuffer.h:
19964           this was moved to "netbuffer"
19965
19966 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19967
19968         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19969         (gst_video_filter_class_init), (gst_video_filter_init):
19970         * gst-libs/gst/video/gstvideofilter.h:
19971           borgify name to bring in line with other classes
19972
19973 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19974
19975         * gst/audioscale/.cvsignore:
19976         * gst/audioscale/Makefile.am:
19977         * gst/audioscale/README:
19978         * gst/audioscale/audioscale.vcproj:
19979         * gst/audioscale/dtof.c:
19980         * gst/audioscale/dtos.c:
19981         * gst/audioscale/functable.c:
19982         * gst/audioscale/gstaudioscale.c:
19983         * gst/audioscale/gstaudioscale.h:
19984         * gst/audioscale/private.h:
19985         * gst/audioscale/resample.c:
19986         * gst/audioscale/resample.h:
19987         * gst/audioscale/test.c:
19988           remove
19989
19990 2005-11-30  Edward Hervey  <edward@fluendo.com>
19991
19992         * gst-libs/gst/netbuffer/Makefile.am:
19993         really, really tired
19994
19995 2005-11-30  Edward Hervey  <edward@fluendo.com>
19996
19997         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19998         Update for new GstTypeFindFactory _register()
19999
20000 2005-11-30  Edward Hervey  <edward@fluendo.com>
20001
20002         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
20003         Let's not override libgstnet from core for no reason...
20004         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
20005         Ok, maybe not so quick next time.
20006
20007 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20008
20009         * configure.ac:
20010         * gst-libs/gst/Makefile.am:
20011           moved gst-libs/gst/net to netbuffer through CVS surgery
20012           remove old directory
20013           updating build to accomodate
20014           (#322257)
20015
20016 2005-11-29  Andy Wingo  <wingo@pobox.com>
20017
20018         * pkgconfig/gstreamer-plugins-base.pc.in:
20019         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
20020         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
20021         (#322257).
20022
20023 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20024
20025         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
20026         3rd time's the charm. Correct ref-counting for discarded buffers.
20027
20028 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20029
20030         * gst/playback/gststreamselector.c:
20031         (gst_stream_selector_class_init),
20032         (gst_stream_selector_set_property),
20033         (gst_stream_selector_get_property),
20034         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20035         Fix ref-counting
20036
20037 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
20038
20039         * gst/subparse/gstsubparse.c: (feed_textbuf):
20040           Don't access already unref'ed buffer.
20041
20042 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
20043
20044         * gst/playback/gststreamselector.c:
20045         (gst_stream_selector_class_init), (gst_stream_selector_init),
20046         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
20047         (gst_stream_selector_get_property),
20048         (gst_stream_selector_get_linked_pad),
20049         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20050         * gst/playback/gststreamselector.h:
20051         Add the active-pad property for playbin to use shortly. Ignore buffers
20052         from any other pad, returning GST_FLOW_NOT_LINKED
20053
20054 2005-11-29  Julien MOUTTE  <julien@moutte.net>
20055
20056         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20057         patch from bug #322704 (Alessandro Decina).
20058
20059 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20060
20061         * gst-libs/gst/audio/Makefile.am:
20062           folded audiofilter into the audio library
20063
20064 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20065
20066         * gst/videoscale/gstvideoscale.h:
20067         * gst/videoscale/gstvideoscale.c:
20068           remove unimplemented scale methods
20069
20070 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
20071
20072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20073           Don't leak caps.
20074
20075 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20076
20077         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20078         (gst_ximagesink_setcaps):
20079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20080         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20081         happens (only visible on ximagesink but bug is in xv too) set_caps was
20082         destroying the internal x[v]image used to memcpy non locally alloced
20083         buffers so that it got renewed on next _chain. The issue is that 
20084         _expose will try to put that image as it reffed it in _put.
20085         Using gst_buffer_unref instead of destroy fixes it !
20086
20087 2005-11-28  Edward Hervey  <edward@fluendo.com>
20088
20089         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20090         (try_to_link_1), (queue_filled_cb):
20091         Better use of the queues. Start with a small size queue and only increase
20092         the size of the queues when the other queues are empty.
20093
20094 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20095
20096         * gst-libs/gst/video/Makefile.am:
20097           compile in copied-over videofilter into the video library
20098         * gst-libs/gst/video/videosink.h:
20099           rename the header to gstvideosink.h since it's a base GstObject class
20100         * sys/ximage/ximagesink.h:
20101         * sys/xvimage/xvimagesink.h:
20102           use the new header
20103
20104 2005-11-28  Wim Taymans  <wim@fluendo.com>
20105
20106         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20107         * gst/playback/gstplaybasebin.h:
20108         Prepare to handle errors betters.
20109
20110         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20111         Set sinks to PAUSED first before adding and linking them so that
20112         we don't interrupt dataflow.
20113
20114 2005-11-28  Wim Taymans  <wim@fluendo.com>
20115
20116         * gst-libs/gst/audio/TODO:
20117         Updated TODO
20118
20119         * gst-libs/gst/audio/gstaudiosink.c:
20120         (gst_audioringbuffer_open_device),
20121         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20122         (gst_audioringbuffer_release):
20123         Small cleanups.
20124
20125         * gst-libs/gst/audio/gstbaseaudiosink.c:
20126         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20127         (gst_base_audio_sink_change_state):
20128         Slave to the master clock when going to PLAYING and unslave when
20129         going to PAUSED.
20130
20131         * gst-libs/gst/audio/gstringbuffer.c:
20132         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20133         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20134         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20135         (gst_ring_buffer_clear_all), (wait_segment),
20136         (gst_ring_buffer_commit), (gst_ring_buffer_read),
20137         (gst_ring_buffer_advance):
20138         * gst-libs/gst/audio/gstringbuffer.h:
20139         Add some docs and cleanups.
20140
20141 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20142
20143         * sys/xvimage/xvimagesink.c:
20144         (gst_xvimagesink_navigation_send_event): Fix navigation events
20145         coordinates translation with pixel aspect ratios.
20146
20147 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20148
20149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20150         Use calculated video geometry from _setcaps instead of buffer
20151         caps to respect pixel aspect ratio. (fixes #322388)
20152
20153 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20154
20155         * docs/libs/tmpl/gstcolorbalance.sgml:
20156         * docs/libs/tmpl/gstmixer.sgml:
20157         * docs/libs/tmpl/gstxoverlay.sgml:
20158         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20159         interface.
20160
20161 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20162
20163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20164         Refuse to create an XvImage if we can't find the format.
20165
20166 2005-11-28  Edward Hervey  <edward@fluendo.com>
20167
20168         * gst-libs/gst/riff/riff-media.c:
20169         (gst_riff_create_audio_template_caps):
20170         Add ATRAC3 to the list of riff-possible audio caps.
20171         I know we still don't have a plugin for atrac3, but it's saner to output
20172         that than a cryptic mimetype.
20173
20174 2005-11-27  Edward Hervey  <edward@fluendo.com>
20175
20176         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20177         Don't try to create a zero-sized subbuffer.
20178
20179 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20180
20181         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20182         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20183         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20184         (gst_ximagesink_expose): Fixed a tricky race.
20185         * sys/ximage/ximagesink.h:
20186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20187         (gst_xvimagesink_expose): Fixed a tricky race.
20188         * sys/xvimage/xvimagesink.h:
20189
20190 2005-11-27  Edward Hervey  <edward@fluendo.com>
20191
20192         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20193         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20194         Remove unused properties, and add queues between demuxers and decoders
20195         so that a lot more files can preroll properly.
20196
20197 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20198
20199         * gst-libs/gst/net/Makefile.am:
20200         * gst-libs/gst/rtp/Makefile.am:
20201         * gst-libs/gst/tag/Makefile.am:
20202           remove silly include
20203         * gst/tags/Makefile.am:
20204         * gst/tags/gsttagediting.c:
20205         * gst/tags/gsttageditingprivate.h:
20206         * gst/tags/tagedit.vcproj:
20207           remove directory, is as good as empty
20208
20209 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20210
20211         * configure.ac:
20212           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20213         * gst-libs/Makefile.am:
20214         * gst-libs/gst/audio/Makefile.am:
20215         * gst-libs/gst/interfaces/Makefile.am:
20216         * gst-libs/gst/net/Makefile.am:
20217         * gst-libs/gst/riff/Makefile.am:
20218         * gst-libs/gst/rtp/Makefile.am:
20219         * gst-libs/gst/tag/Makefile.am:
20220         * gst-libs/gst/video/Makefile.am:
20221           and use them
20222
20223 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20224
20225         * docs/libs/tmpl/gstcolorbalance.sgml:
20226         * docs/libs/tmpl/gstmixer.sgml:
20227         * docs/libs/tmpl/gstxoverlay.sgml:
20228         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20229         * sys/ximage/ximagesink.h:
20230         * sys/xvimage/xvimagesink.h: More and more documentation.
20231
20232 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20233
20234         * docs/libs/gst-plugins-base-libs-docs.sgml:
20235         * docs/libs/gst-plugins-base-libs-sections.txt:
20236         * docs/libs/tmpl/gstcolorbalance.sgml:
20237         * docs/libs/tmpl/gstmixer.sgml:
20238         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20239         to documentation.
20240
20241 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20242
20243         * docs/plugins/Makefile.am:
20244         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20245         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20246         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20247
20248 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20249
20250         * docs/plugins/Makefile.am:
20251         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20252         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20253         * docs/plugins/inspect/plugin-adder.xml:
20254         * docs/plugins/inspect/plugin-alsa.xml:
20255         * docs/plugins/inspect/plugin-audioconvert.xml:
20256         * docs/plugins/inspect/plugin-audiorate.xml:
20257         * docs/plugins/inspect/plugin-audioresample.xml:
20258         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20259         * docs/plugins/inspect/plugin-decodebin.xml:
20260         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20261         * docs/plugins/inspect/plugin-gnomevfs.xml:
20262         * docs/plugins/inspect/plugin-ogg.xml:
20263         * docs/plugins/inspect/plugin-playbin.xml:
20264         * docs/plugins/inspect/plugin-subparse.xml:
20265         * docs/plugins/inspect/plugin-tcp.xml:
20266         * docs/plugins/inspect/plugin-theora.xml:
20267         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20268         * docs/plugins/inspect/plugin-video4linux.xml:
20269         * docs/plugins/inspect/plugin-videorate.xml:
20270         * docs/plugins/inspect/plugin-videoscale.xml:
20271         * docs/plugins/inspect/plugin-videotestsrc.xml:
20272         * docs/plugins/inspect/plugin-volume.xml:
20273         * docs/plugins/inspect/plugin-vorbis.xml:
20274         * docs/plugins/inspect/plugin-ximagesink.xml:
20275         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20276         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20277
20278 2005-11-26  Edward Hervey  <edward@fluendo.com>
20279
20280         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20281         Properly return GstFlowReturn from gst_pad_push in chain functions.
20282
20283 2005-11-25  Michael Smith  <msmith@fluendo.com>
20284
20285         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20286         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20287         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20288         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20289           Handle various conditions better when we don't understand a stream.
20290           Removes a heap of CRITICALs on ogg streams containing unknown data.
20291
20292 2005-11-24  Andy Wingo  <wingo@pobox.com>
20293
20294         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20295         Be threadsafe.
20296
20297 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20298
20299         * configure.ac: back to HEAD
20300
20301 === release 0.9.6 ===
20302
20303 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20304
20305         * configure.ac:
20306           releasing 0.9.6, "White Eight"
20307
20308 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20309
20310         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20311         * docs/plugins/inspect/plugin-sine.xml:
20312           remove sinesrc some more
20313
20314 2005-11-23  Wim Taymans  <wim@fluendo.com>
20315
20316         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20317         If we are reading too slowly, jump forward in the ringbuffer
20318         instead of blocking.
20319
20320 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20321
20322         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20323         (gst_visual_chain):
20324         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20325         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20326         (gst_videorate_chain):
20327         * gst/videotestsrc/gstvideotestsrc.c:
20328         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20329         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20330         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20331         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20332         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20333         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20334           Updates for API changes
20335
20336 2005-11-23  Wim Taymans  <wim@fluendo.com>
20337
20338         * gst-libs/gst/audio/gstbaseaudiosink.c:
20339         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20340         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20341         Fix for calibration API change.
20342
20343 2005-11-23  Michael Smith <msmith@fluendo.com>
20344
20345         * gst-libs/gst/audio/multichannel.c:
20346         (gst_audio_get_channel_positions),
20347         (gst_audio_set_channel_positions),
20348         (gst_audio_set_structure_channel_positions_list),
20349         (gst_audio_fixate_channel_positions):
20350           Use gst_value_array_*() functions on value arrays, not
20351           gst_value_list_*().
20352
20353 2005-11-23  Edward Hervey  <edward@fluendo.com>
20354
20355         * autogen.sh:
20356         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20357         Fixes autogen
20358
20359 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20360
20361         * check/Makefile.am:
20362         * check/elements/videotestsrc.c: (setup_videotestsrc),
20363         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20364         (main):
20365           add a test for videotestsrc
20366
20367 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20368
20369         * gst/sine/.cvsignore:
20370         * gst/sine/Makefile.am:
20371         * gst/sine/gstsinesrc.c:
20372         * gst/sine/gstsinesrc.h:
20373         * gst/sine/sinesrc.vcproj:
20374           and remove sinesrc from the repository.  Closes #321446
20375
20376 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20377
20378         * configure.ac:
20379         * gst-plugins-base.spec.in:
20380           remove sinesrc from the build
20381
20382 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20383
20384         * check/Makefile.am:
20385         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20386         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20387         (main):
20388           add a test for audiotestsrc, testing all waves.  Even seems
20389           leak-free at first glance, nice job Stefan
20390
20391 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20392
20393         * po/af.po:
20394         * po/az.po:
20395         * po/cs.po:
20396         * po/en_GB.po:
20397         * po/hu.po:
20398         * po/it.po:
20399         * po/nb.po:
20400         * po/nl.po:
20401         * po/or.po:
20402         * po/sq.po:
20403         * po/sr.po:
20404         * po/sv.po:
20405         * po/uk.po:
20406         * po/vi.po:
20407           Translation string updates
20408
20409         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20410         (gst_v4lsrc_set_caps):
20411         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20412         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20413         * sys/v4l/v4lsrc_calls.h:
20414           Improve v4lsrc, by making it work again.
20415
20416 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20417
20418         * ext/libvisual/visual.c: (gst_visual_chain):
20419           Fix the fps calculations.
20420
20421         * gst/ffmpegcolorspace/avcodec.h:
20422           Move structure element for clarity
20423
20424         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20425         * gst-libs/gst/interfaces/tunernorm.h:
20426         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20429         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20430         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20431         (gst_v4lmjpegsrc_getcaps):
20432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20433         (gst_v4lsrc_set_caps):
20434         * sys/v4l/gstv4lsrc.h:
20435         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20436         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20437         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20438         * sys/v4l/v4lsrc_calls.h:
20439           Fractional framerates...
20440
20441 2005-11-22  Wim Taymans  <wim@fluendo.com>
20442
20443         * gst-libs/gst/audio/gstbaseaudiosink.c:
20444         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20445         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20446         And we provide a clock by default, of course...
20447
20448 2005-11-22  Wim Taymans  <wim@fluendo.com>
20449
20450         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20451         This clock can be slaved to a master clock now.
20452
20453         * gst-libs/gst/audio/gstbaseaudiosink.c:
20454         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20455         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20456         (gst_base_audio_sink_set_clock),
20457         (gst_base_audio_sink_set_property),
20458         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20459         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20460         * gst-libs/gst/audio/gstbaseaudiosink.h:
20461         Handle slaving the internal clock to the clock selected in the
20462         pipeline.
20463         Add property to make the basesink not provide a clock.
20464
20465         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20466         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20467         (gst_base_rtp_depayload_wait):
20468         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20469         We can use the clock in GstElement, no need to store it ourselves.
20470
20471 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20472
20473         * docs/libs/tmpl/gstaudio.sgml:
20474           update
20475         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20476         (gst_paranoia_endian_get_type):
20477         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20478         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20479         * gst/audiotestsrc/gstaudiotestsrc.c:
20480         (gst_audiostestsrc_wave_get_type):
20481         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20482         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20483         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20484         (gst_sync_method_get_type), (gst_unit_type_get_type),
20485         (gst_client_status_get_type), (gst_multifdsink_class_init),
20486         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20487         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20488         (gst_multifdsink_get_property):
20489         * gst/tcp/gstmultifdsink.h:
20490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20491         * gst/videotestsrc/gstvideotestsrc.c:
20492         (gst_videotestsrc_pattern_get_type):
20493           remove deprecated properties
20494           fix up enums to correctly have short lowercase dashed nicks
20495
20496 2005-11-22  Michael Smith <msmith@fluendo.com>
20497
20498         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20499         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20500           Add underscore.
20501
20502 2005-11-22  Michael Smith <msmith@fluendo.com>
20503
20504         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20505         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20506           Use utility method for scaling clocktime for fractional framerates.
20507
20508 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20509
20510         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20511         (gst_visual_chain):
20512         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20513         * ext/theora/theoradec.c: (theora_handle_type_packet):
20514         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20515         (theora_enc_chain):
20516         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20517         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20518         * gst-libs/gst/video/video.h:
20519         * gst/ffmpegcolorspace/avcodec.h:
20520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20521         (gst_ffmpeg_caps_to_pixfmt):
20522         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20523         (gst_ffmpegcsp_set_caps):
20524         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20525         (gst_videorate_setcaps), (gst_videorate_blank_data),
20526         (gst_videorate_chain):
20527         * gst/videotestsrc/gstvideotestsrc.c:
20528         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20529         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20530         (gst_videotestsrc_event), (gst_videotestsrc_create):
20531         * gst/videotestsrc/gstvideotestsrc.h:
20532         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20533         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20534         (gst_ximagesink_get_times), (gst_ximagesink_init):
20535         * sys/ximage/ximagesink.h:
20536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20537         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20538         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20539         * sys/xvimage/xvimagesink.h:
20540           Convert elements to use fractions for their framerate.
20541           V4L elements to come later tonight.
20542
20543 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20544
20545         * gst-libs/gst/audio/audio.c:
20546         * gst-libs/gst/audio/audio.h:
20547           remove some deprecated functions
20548
20549 2005-11-22  Andy Wingo  <wingo@pobox.com>
20550
20551         * Update for gst_tag_setter API changes.
20552
20553 2005-11-22  Andy Wingo  <wingo@pobox.com>
20554
20555         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20556         (gst_ogg_demux_perform_seek):
20557         * ext/theora/theoradec.c (theora_dec_sink_event):
20558         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20559         update-funcnames.
20560
20561 2005-11-22  Wim Taymans  <wim@fluendo.com>
20562
20563         * examples/seeking/seek.c: (main):
20564         Give higher priority to bus signals than the gtk events
20565         to fix a race condition in the segment looping.
20566
20567 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20568
20569         * ext/theora/Makefile.am:
20570         * ext/vorbis/Makefile.am:
20571         * gst-libs/gst/tag/Makefile.am:
20572         * gst-plugins-base.spec.in:
20573           Rename libgsttagedit to libgsttag (#322117).
20574
20575 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20576
20577         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20579           Call gst_x_overlay_prepare_xwindow_id() to give applications
20580           a final chance to set their own xwindow id before the video
20581           sink creates its own window.
20582
20583 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20584
20585         * sys/xvimage/xvimagesink.c:
20586         (gst_xvimagesink_navigation_send_event): Handle navigation
20587         events correcly with borders if applicable.
20588
20589 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20590
20591         Patch by: Luca Ognibene
20592
20593         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20594         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20596         (gst_ffmpegcsp_caps_remove_format_info):
20597         * gst/ffmpegcolorspace/imgconvert.c:
20598         * gst/ffmpegcolorspace/imgconvert_template.h:
20599           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20600           #318353); use gst_structure_has_name().
20601
20602 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20603
20604         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20605         (gst_ximagesink_class_init): Add debug macros on functions.
20606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20607         (gst_xvimagesink_xwindow_draw_borders),
20608         (gst_xvimagesink_xvimage_put),
20609         (gst_xvimagesink_xwindow_update_geometry),
20610         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20611         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20612         (gst_xvimagesink_xcontext_clear),
20613         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20614         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20615         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20616         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20617         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20618         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20619         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20620         expose while being PAUSED, out of data flow navigation events, etc..
20621
20622 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20623
20624         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20625         * gst-libs/gst/audio/audio.h:
20626           fix prototype - wondering why the test worked regardless
20627
20628 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20629
20630         * check/Makefile.am:
20631         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20632         * gst-libs/gst/audio/audio.h:
20633           add a method that returns a proper GstClockTime
20634
20635 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20636
20637         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20638         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20639         * gst-libs/gst/interfaces/xoverlay.h:
20640           Remove everything having to do with the desired size; add 
20641           gst_x_overlay_prepare_xwindow_id() function; remove the
20642           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20643           post a message on the bus instead (#321816).
20644
20645         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20647         (gst_xvimagesink_xoverlay_init):
20648           Remove desired size stuff (#321816).
20649
20650 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20651
20652         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20653         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20654         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20655           Terminate vararg functions with NULL instead of 0 to 
20656           make gcc4 happy.
20657
20658 2005-11-21  Andy Wingo  <wingo@pobox.com>
20659
20660         patch by: Sebastien Cote <sebas642@yahoo.ca>
20661         
20662         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20663         * gst-libs/gst/rtp/gstrtpbuffer.c
20664         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20665
20666 2005-11-21  Andy Wingo  <wingo@pobox.com>
20667
20668         * gst/playback/gstplaybin.c (gen_audio_element) 
20669         (gen_video_element): Use the new MISSING_PLUGIN core error
20670         category. Closes #320060.
20671
20672         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20673         * gst/videorate/gstvideorate.c (gst_videorate_event):
20674         * ext/theora/theoradec.c (theora_dec_sink_event): 
20675         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20676         stream lock.
20677
20678         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20679         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20680         stream lock changes.
20681
20682 2005-11-21  Wim Taymans  <wim@fluendo.com>
20683
20684         * gst-libs/gst/audio/gstbaseaudiosink.c:
20685         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20686         (gst_base_audio_sink_provide_clock),
20687         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20688         (gst_base_audio_sink_change_state):
20689         * gst/audioresample/gstaudioresample.c:
20690         Segment update fix.
20691
20692 2005-11-21  Andy Wingo  <wingo@pobox.com>
20693
20694         * *.h:
20695         * *.c: Ran scripts/update-macros. Oh yes.
20696
20697 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20698
20699         * sys/ximage/Makefile.am:
20700         * sys/ximage/ximage.c:
20701           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20702           remove your old libgstximage.* manually if necessary).
20703
20704 2005-11-21  Michael Smith <msmith@fluendo.com>
20705
20706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20707           Minimal fix for bug #320200: set the min/max bitrate in the correct
20708           units. A better fix would be to upgrade to the RATEMANAGE2
20709           interface, rather than using the deprecated interface used here, but
20710           that would require an update in our libvorbis dependency (to 1.1),
20711           which is probably undesirable.
20712
20713 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20714
20715         * ext/libvisual/visual.c: (get_buffer):
20716         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20717         (gst_base_audio_src_fixate):
20718         * gst/audioconvert/gstaudioconvert.c:
20719         (gst_audio_convert_fixate_caps):
20720         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20721         * gst/audiotestsrc/gstaudiotestsrc.c:
20722         (gst_audiotestsrc_src_fixate):
20723         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20724         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20725         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20726         * gst/videotestsrc/gstvideotestsrc.c:
20727         (gst_videotestsrc_src_fixate):
20728         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20730           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20731           (#322027)
20732
20733
20734 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20735
20736         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20737         (gst_riff_create_iavs_caps):
20738         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20739         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20740         (gst_riff_parse_info):
20741         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20742         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20744           Fixes for GST_FOURCC_FORMAT API change.
20745
20746 2005-11-21  Andy Wingo  <wingo@pobox.com>
20747
20748         patch by: Alessandro Dessina <alessandro nnva org>
20749
20750         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20751         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20752         (gst_ogg_parse_chain):
20753         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20754         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20755         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20756         gst_value_list calls on arrays. Fixes #321962.
20757
20758 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20759
20760         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20761         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20762         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20763         * gst/adder/gstadder.c: (gst_adder_init),
20764         (gst_adder_request_new_pad), (gst_adder_collected),
20765         (gst_adder_change_state):
20766           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20767           API change.
20768
20769 2005-11-21  Michael Smith <msmith@fluendo.com>
20770
20771         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20772         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20773           Properly handle pad_push return values.
20774
20775 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20776
20777         * gst-libs/gst/tag/Makefile.am:
20778         * gst-libs/gst/tag/gstvorbistag.c:
20779         (gst_tag_list_to_vorbiscomment_buffer):
20780           Remove obsolete vorbistag element and debug category.
20781
20782         * gst/playback/gstplaybasebin.c: (check_queue):
20783           Don't divide by 0 when queue-threshold is 0.
20784
20785         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20786           Don't modify an existing pixel-aspect-ratio if we fail to read
20787           a new one.
20788
20789 2005-11-20  Wim Taymans  <wim@fluendo.com>
20790
20791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20792         (gst_vorbisenc_push_packet):
20793         GST_PAD_IS_USABLE is gone, use the return value of
20794         the push or pad_alloc_buffer instead.
20795
20796 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20797
20798         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20799         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20800         (gst_ximagesink_ximage_destroy),
20801         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20802         (gst_ximagesink_xwindow_new),
20803         (gst_ximagesink_xwindow_update_geometry),
20804         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20805         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20806         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20807         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20808         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20809         (gst_ximagesink_navigation_send_event),
20810         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20811         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20812         (gst_ximagesink_finalize), (gst_ximagesink_init),
20813         (gst_ximagesink_class_init):
20814         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20815         This new version brings correct software scaling, non flickering
20816         window while resizing, pixel aspect ratio handling, usage of
20817         hardware buffer pools, out of data flow event thread for 
20818         navigation and handling of expose events even when being PAUSED,
20819         a new property to keep video aspect ratio when resizing, etc...
20820
20821 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20822
20823         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20824         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20825         handling of PAR.
20826
20827 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20828
20829         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20830         Unsetting IS_SINK flag from the fakesink, so decodebin
20831         never behaves as a sink.
20832
20833 2005-11-17  Wim Taymans  <wim@fluendo.com>
20834
20835         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20836         (gst_base_audio_src_change_state):
20837         Fix the audiosrc base class again, we did not unflush.
20838
20839 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20840
20841         * examples/seeking/seek.c: (make_dv_pipeline),
20842         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20843         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20844         to ogg/vorbis/theora pipeline.
20845
20846 2005-11-17  Wim Taymans  <wim@fluendo.com>
20847
20848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20849         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20850         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20851         Fix EOS on multiple streams.
20852         More debugging.
20853
20854 2005-11-16  Wim Taymans  <wim@fluendo.com>
20855
20856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20857         (gst_ogg_demux_perform_seek):
20858         Segment done must include stream time.
20859
20860         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20861         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20862         (gst_ogg_mux_change_state):
20863         Fix ogg muxer again.
20864
20865 2005-11-16  Wim Taymans  <wim@fluendo.com>
20866
20867         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20868         Fix compile again.
20869
20870 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20871
20872         * ext/libvisual/visual.c: (gst_visual_init):
20873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20874         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20875         (gst_ogg_parse_chain):
20876         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20877         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20878         * ext/theora/theoradec.c: (gst_theora_dec_init):
20879         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20880         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20881         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20882         * gst/adder/gstadder.c: (gst_adder_class_init),
20883         (gst_adder_dispose):
20884         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20885         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20886         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20887           Fix a whole set of pad template leaks
20888
20889 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20890
20891         * check/generic/states.c: (GST_START_TEST):
20892           fix the test so that it only checks for elements that are part of
20893           this source module
20894
20895 2005-11-16  Michael Smith <msmith@fluendo.com>
20896
20897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20898         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20899         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20900         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20901         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20902         (gst_ogg_mux_change_state):
20903           Fix leaking collectpads.
20904
20905 2005-11-16  Edward Hervey  <edward@fluendo.com>
20906
20907         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20908         (gst_videorate_event), (gst_videorate_chain):
20909         Handle segment seeks
20910
20911 2005-11-16  Wim Taymans  <wim@fluendo.com>
20912
20913         * gst-libs/gst/audio/gstbaseaudiosink.c:
20914         (gst_base_audio_sink_provide_clock),
20915         (gst_base_audio_sink_change_state):
20916         Set ringbuffer to non-flushing when going to PAUSED, set to
20917         flushing again when going to READY.
20918
20919         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20920         (gst_ring_buffer_stop):
20921         Start in flushing mode by default.
20922         Don't set flushing in the _stop method, let the app call
20923         this explicitly.
20924
20925 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20926
20927         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20928         * gst-libs/gst/video/videosink.h: Add helper function needed
20929         for video sinks.
20930
20931 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20932
20933         * gst/videoscale/gstvideoscale.c:
20934         (gst_videoscale_handle_src_event):
20935           Don't leak reference to pad parent.
20936
20937 2005-11-16  Wim Taymans  <wim@fluendo.com>
20938
20939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20940         Set ringbuffer to flushing when stopping so that we don't
20941         block on wait_segment anymore and livelock.
20942
20943 2005-11-16  Wim Taymans  <wim@fluendo.com>
20944
20945         * examples/seeking/seek.c: (send_event), (do_seek),
20946         (loop_toggle_cb), (segment_done), (main):
20947         Added looping checkbox.
20948
20949 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20950
20951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20952         (gst_ogg_demux_init):
20953         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20954         (gst_vorbis_dec_init):
20955           revert unrefs, they don't pass make check
20956
20957 2005-11-15  Johan Dahlin  <johan@gnome.org>
20958
20959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20960         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20961         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20962         (gst_vorbis_dec_init):
20963         Fix pad template leaks. 
20964
20965 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20966
20967         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20968           Make state change function thread safe.
20969
20970 2005-11-15  Edward Hervey  <edward@fluendo.com>
20971
20972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20973         (gst_ogg_demux_class_init):
20974         Implement GstElement::send_event, so we can send seek events
20975         in GST_STATE_READY
20976
20977 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20978
20979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20980         Discovered how to take away flickering while resizing the
20981         window. Please don't put that in ximagesink, refactoring in
20982         progress.
20983
20984 2005-11-14  Michael Smith <msmith@fluendo.com>
20985
20986         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20987         (gst_multifdsink_render):
20988           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20989
20990 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20991
20992         * gst/playback/gstplaybin.c: (gen_audio_element):
20993           Use autoaudiosink, it tends to be more widely available than
20994           autoaudiiosink.
20995           
20996 2005-11-14  Andy Wingo  <wingo@pobox.com>
20997
20998         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20999         as well if it is available. Fixes #316442.
21000
21001 2005-11-14  Michael Smith <msmith@fluendo.com>
21002
21003         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
21004         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21005         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21006         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21007         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
21008         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
21009         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
21010         (gst_vorbisenc_change_state):
21011           Fix a small memory leak in vorbisenc.
21012           Fix large memory leaks in oggmux, also fix lots of state change
21013           bugs in oggmux.
21014
21015 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21016
21017         * gst/videotestsrc/gstvideotestsrc.c:
21018         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
21019         (gst_videotestsrc_src_fixate):
21020           move fixation to a fixate function
21021           remove negotiate function, basesrc's is good enough
21022           fixes a bug for check when using the element alone
21023
21024 2005-11-13  Edward Hervey  <edward@fluendo.com>
21025
21026         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
21027         (key_toggle_cb), (main):
21028         Added checkboxes for adding/removing the accurate and key_unit seek
21029         flags.
21030
21031 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21032
21033         * configure.ac: back to HEAD
21034
21035 === release 0.9.5 ===
21036
21037 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21038
21039         * configure.ac:
21040           releasing 0.9.5, "No No Kia"
21041
21042 2005-11-11  Edward Hervey  <edward@fluendo.com>
21043
21044         * examples/seeking/seek.c: (make_parselaunch_pipeline):
21045         Added parse-launch syntax seeking mode for the seeking example.
21046         This should help stress-test even more cases.
21047         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
21048
21049 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21050
21051         * sys/xvimage/xvimagesink.c:
21052         (gst_xvimagesink_navigation_send_event):
21053           Check whether peer pad exists before sending navigation events
21054           to it.
21055
21056 2005-11-11  Michael Smith <msmith@fluendo.com>
21057
21058         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21059         (gst_vorbisenc_buffer_from_packet):
21060         * ext/vorbis/vorbisenc.h:
21061           Set duration on encoded buffers. This allows oggmux's
21062           max_page_delay parameter to actually work.
21063
21064 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21065
21066         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21067         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21068         (gst_ffmpegcsp_avpicture_fill):
21069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21070         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21071           Make palettes work again (see #132341). Use our own macros
21072           for rounding up.
21073
21074 2005-11-10  Andy Wingo  <wingo@pobox.com>
21075
21076         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21077         string doober.
21078
21079 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21080
21081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21082         (gst_ffmpegcsp_transform_caps):
21083           Prefer passthrough in transform_caps
21084
21085 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21086
21087         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21088           check for ALSA errors properly, instead of relying on ALSA's
21089           error strings to serve to the user.
21090
21091 2005-11-10  Wim Taymans  <wim@fluendo.com>
21092
21093         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21094         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21095         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21096         Modernise the seek code.
21097
21098 2005-11-10  Michael Smith <msmith@fluendo.com>
21099         
21100         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21101         (setup_substreams), (set_active_source):
21102           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21103           trying to go to NULL if we failed to read a file.
21104
21105 2005-11-10  Wim Taymans  <wim@fluendo.com>
21106
21107         * gst/audiotestsrc/gstaudiotestsrc.c:
21108         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21109         (gst_audiotestsrc_create):
21110         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21111         (gst_sinesrc_get_times), (gst_sinesrc_create):
21112         * gst/videotestsrc/gstvideotestsrc.c:
21113         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21114         (gst_videotestsrc_create):
21115         The base class can now sync for us.
21116
21117 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21118
21119         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21120           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21121           name=source autoprobe=false autoprobe-fps=false copy-mode=1
21122           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21123           format=(fourcc)I420" ! xvimagesink
21124
21125 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
21126
21127         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21128         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21129         (gst_sinesrc_newsegment):
21130           Send newsegment event in TIME format, set duration if
21131           num-buffers is set, fix duration querying.
21132
21133 2005-11-10  Michael Smith <msmith@fluendo.com>
21134
21135         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21136         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21137         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21138         (gst_ogg_mux_collected):
21139          Fix EOS handling, partially. Now forwarding an EOS event once we have
21140          EOS on all pads works correctly. However, we still don't properly set
21141          EOS on the actual ogg stream pages.
21142
21143 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21144
21145         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21146           Set elements to NULL state before disposing of them.
21147
21148 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
21149
21150         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21151
21152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21153         (gst_base_rtp_depayload_init),
21154         (gst_base_rtp_depayload_set_gst_timestamp):
21155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21156           We need to send a newsegment event for each instance, not
21157           just for the first instance of this class (get rid of
21158           static variable in function). (#321011).
21159           
21160 2005-11-08  Michael Smith <msmith@fluendo.com>
21161
21162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21163         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21164         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21165         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21166           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21167           This makes us mux things correctly according to the ogg muxing
21168           rules. Still not handling EOS correctly right now, though.
21169
21170 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21171
21172         * gst/audioconvert/gstaudioconvert.c:
21173           Fix typo in docs. 
21174
21175 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21176
21177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21178         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21179           Initialise segment_stop to GST_CLOCK_TIME_NONE when
21180           creating a new chain; should fix live streaming. Also
21181           add more debug output and fix a typo.
21182
21183 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
21184
21185         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21186
21187         * gst/volume/gstvolume.c: (volume_set_caps):
21188           Fix compilation on Solaris with Forte. (#320923)
21189
21190 2005-11-08  Wim Taymans  <wim@fluendo.com>
21191
21192         * gst-libs/gst/audio/gstbaseaudiosink.c:
21193         (gst_base_audio_sink_render):
21194         No need to do a typecheck.
21195
21196 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
21197
21198         * ext/alsa/gstalsa.h:
21199           We register a debug category, so let's use it.
21200
21201 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21202
21203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21204         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21205         Fixed a small problem.
21206
21207 2005-11-04  Wim Taymans  <wim@fluendo.com>
21208
21209         * examples/seeking/Makefile.am:
21210         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21211         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21212         (make_playerbin_pipeline), (format_value), (update_scale),
21213         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21214         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21215         (print_usage), (main):
21216         Added app for playback speed testing.
21217
21218         * examples/seeking/seek.c: (dynamic_link),
21219         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21220         (make_mpeg_pipeline), (do_seek), (set_update_scale),
21221         (message_received), (main):
21222         Updated seek example.
21223
21224 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21225
21226         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21227         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21228         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21229         (gst_base_rtp_depayload_set_clock):
21230         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21231         Don't sleep on the bench (system clock) when you have a nice 
21232         comfortable bed (Gstreamer clock) to sleep on.
21233
21234 2005-11-03  Wim Taymans  <wim@fluendo.com>
21235
21236         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21237         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21238         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21239         Handle the case where a pad_block failed.
21240
21241 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
21242
21243         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
21244
21245         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21246         (gst_base_rtp_depayload_add_to_queue),
21247         (gst_base_rtp_depayload_push),
21248         (gst_base_rtp_depayload_set_gst_timestamp),
21249         (gst_base_rtp_depayload_queue_release):
21250           Fixes some bugs in the depayloader's queuing/de-queueing code.
21251
21252 2005-10-31  Michael Smith <msmith@fluendo.com>
21253
21254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21255         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21256         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21257           Patch from Alessandro Decina <alessandro@nnva.org>.
21258           Make oggdemux only find the final time in a chain, not per-pad,
21259           since the per-pad information can be very expensive to locate, and
21260           it isn't used anywhere. This makes reading a file containing
21261           OggSkeleton reasonably fast.
21262           Also, make chain finding work when there are logical bitstreams that
21263           can't be decoded. Fixes #319110.
21264
21265 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21266
21267         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21268         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21269         (gst_base_rtp_depayload_chain),
21270         (gst_base_rtp_depayload_add_to_queue),
21271         (gst_base_rtp_depayload_push),
21272         (gst_base_rtp_depayload_set_gst_timestamp),
21273         (gst_base_rtp_depayload_queue_release),
21274         (gst_base_rtp_depayload_start_thread),
21275         (gst_base_rtp_depayload_set_property),
21276         (gst_base_rtp_depayload_get_property):
21277         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21278         Some random fixes, to fullfill the desires of thomas.
21279
21280 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21281
21282         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21283         (gst_base_rtp_depayload_add_to_queue),
21284         (gst_base_rtp_depayload_push):
21285         Fixed the queueing algorithm.
21286
21287 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21288
21289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21290         (gst_base_rtp_depayload_push):
21291         A small fix
21292
21293 2005-10-31  Wim Taymans  <wim@fluendo.com>
21294
21295         * gst-libs/gst/audio/gstringbuffer.h:
21296         Don't break ABI.
21297
21298         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21299         (gst_ffmpeg_caps_to_pixfmt):
21300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21301         (gst_ffmpegcsp_set_caps):
21302         Some more comments.
21303         Handle missing required caps fields better.
21304
21305 2005-10-31  Wim Taymans  <wim@fluendo.com>
21306
21307         * gst-libs/gst/audio/gstbaseaudiosink.c:
21308         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21309         (gst_base_audio_sink_render):
21310         * gst-libs/gst/audio/gstringbuffer.c:
21311         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21312         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21313         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21314         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21315         (gst_ring_buffer_read):
21316         * gst-libs/gst/audio/gstringbuffer.h:
21317         Add flushing mode to the ringbuffer so that it in all cases does
21318         not try to handle more audio. This makes sure it does not try to
21319         block anymore when flushing and fixes a livelock.
21320
21321 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21322
21323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21324         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21325         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21326           Explicitly check for -1 values before doing a conversion
21327           and always map them to -1. (#315545)
21328
21329 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21330
21331         * gst/playback/gstplaybin.c: (gen_video_element):
21332           first try autovideosink, then xvimagesink, then error out
21333         * po/POTFILES.in:
21334           add translatable file
21335         * po/af.po:
21336         * po/az.po:
21337         * po/cs.po:
21338         * po/en_GB.po:
21339         * po/hu.po:
21340         * po/it.po:
21341         * po/nb.po:
21342         * po/nl.po:
21343         * po/or.po:
21344         * po/sq.po:
21345         * po/sr.po:
21346         * po/sv.po:
21347         * po/uk.po:
21348         * po/vi.po:
21349           update translations
21350
21351 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21352
21353         * gst-libs/gst/rtp/gstbasedepayload.c:
21354         * gst-libs/gst/rtp/gstbasedepayload.h:
21355           Minor cleanups
21356
21357 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21358
21359         * gst/playback/.cvsignore:
21360         * gst/playback/decodetest.c:
21361         * gst/playback/test3.c:
21362           Port these two tests as well.
21363
21364 2005-10-27  Wim Taymans  <wim@fluendo.com>
21365
21366         * ext/theora/theoradec.c: (theora_dec_src_query),
21367         (theora_dec_sink_event):
21368         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21369         (theora_enc_change_state):
21370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21371         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21372         Take proper locks when handling events.
21373
21374 2005-10-27  Wim Taymans  <wim@fluendo.com>
21375
21376         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21377         (gst_adder_change_state):
21378         Fix timestamps and fix deadlock when stopping the collectpads.
21379
21380 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21381
21382         * gst-libs/gst/rtp/gstrtpbuffer.h:
21383         Declaring the payload types as strings too so that they can be used
21384         in the padtemplate inialization.
21385
21386 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21387
21388         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21389
21390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21391         (gst_base_rtp_depayload_class_init):
21392         Fixes a small but nasty bug. The derived elements no longer segfaults
21393         on finalization.
21394
21395 2005-10-26  Michael Smith <msmith@fluendo.com>
21396
21397         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21398           When clearing an audioconvert context, set tmpbufsize to zero, so
21399           we'll allocate it again later if required.
21400           This fixes audioconvert re-negotiating formats, which previously
21401           segfaulted with a NULL destination buffer.
21402
21403 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21404
21405         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21406         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21407         (gst_base_rtp_depayload_set_gst_timestamp),
21408         (gst_base_rtp_depayload_queue_release):
21409         Fixed a smalll memleak.
21410
21411 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21412         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21413         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21414         (gst_base_rtp_depayload_finalize),
21415         (gst_base_rtp_depayload_setcaps),
21416         (gst_base_rtp_depayload_add_to_queue),
21417         (gst_base_rtp_depayload_push),
21418         (gst_base_rtp_depayload_set_gst_timestamp),
21419         (gst_base_rtp_depayload_queue_release),
21420         (gst_base_rtp_depayload_thread),
21421         (gst_base_rtp_depayload_change_state):
21422         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21423         Changed the C++ comments to C comments
21424
21425 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21426
21427         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21428         * gst/tcp/gsttcpclientsrc.h:
21429         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21430         * gst/tcp/gsttcpserversrc.h:
21431           Remove unused 'curoffset' structure member.
21432
21433 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21434
21435         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21436         (gst_base_rtp_depayload_base_init),
21437         (gst_base_rtp_depayload_finalize):
21438         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21439         * gst-libs/gst/rtp/gstbasertppayload.h:
21440           The pad-template on the sinkpad should be set by the derived classes.
21441           Also added some useful macros.
21442
21443 2005-10-24  Wim Taymans  <wim@fluendo.com>
21444
21445         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21446         Correctly flush decoder samples even if we could not
21447         copy them to an output buffer. Fixes #319618.
21448
21449 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21450
21451         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21453         the caps against our xcontext caps.
21454
21455 2005-10-24  Wim Taymans  <wim@fluendo.com>
21456
21457         * gst-libs/gst/audio/gstbaseaudiosink.c:
21458         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21459         Remove g_print
21460         Use sync property from baseclass to disable sync.
21461
21462 2005-10-24  Wim Taymans  <wim@fluendo.com>
21463
21464         * gst-libs/gst/audio/gstbaseaudiosink.c:
21465         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21466         Buffers with no timestamps get aligned with previous buffers or
21467         on underrun, played ASAP.
21468
21469 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21470
21471         * gst-libs/gst/video/video.h:
21472         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21473         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21475         here comes my change on caps for framerate and geometry range.
21476         We are now accepting 1 to MAXINT for width and height, and from
21477         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21478         to be blended correctly in videomixer.
21479
21480 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21481
21482         * configure.ac:
21483           back to HEAD
21484
21485 === release 0.9.4 ===
21486
21487 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21488
21489         * NEWS:
21490         * RELEASE:
21491         * configure.ac:
21492           releasing 0.9.4, "Velociraptor"
21493
21494 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21495
21496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21497         * po/POTFILES.in:
21498           STOPPED -> FAILED
21499
21500 2005-10-21  Wim Taymans  <wim@fluendo.com>
21501
21502         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21503         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21504         (pad_blocked), (close_pad_link), (new_pad):
21505         Don't try to remove elements twice.
21506
21507 2005-10-21  Wim Taymans  <wim@fluendo.com>
21508
21509         * ext/theora/theoradec.c: (theora_dec_src_query),
21510         (theora_dec_sink_event):
21511         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21512         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21513         (vorbis_handle_data_packet):
21514         * ext/vorbis/vorbisdec.h:
21515         Fix old naming.
21516
21517         * gst-libs/gst/audio/gstbaseaudiosink.c:
21518         (gst_base_audio_sink_render):
21519         Don't try to sync on buffers without a timestamp.
21520
21521 2005-10-21  Wim Taymans  <wim@fluendo.com>
21522
21523         * ext/theora/theoradec.c: (theora_dec_src_query),
21524         (theora_dec_sink_event):
21525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21526         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21527         (vorbis_handle_data_packet):
21528         * ext/vorbis/vorbisdec.h:
21529         Fix old naming.
21530
21531 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21532
21533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21534         (gst_vorbisenc_src_query):
21535           Implement position and duration queries.
21536
21537         * gst/playback/test3.c: (update_scale), (main):
21538           Fix for async state changes and print nicer output.
21539
21540 2005-10-20  Wim Taymans  <wim@fluendo.com>
21541
21542         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21543         (dump_element_stats), (main):
21544         * gst/playback/test6.c: (main):
21545         Fix tests again
21546
21547 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21548
21549         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21550         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21551           Don't use functions for position queries when handling
21552           duration queries.
21553
21554 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21555
21556         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21557         (vorbis_handle_data_packet), (vorbis_dec_chain),
21558         (vorbis_dec_change_state):
21559         * ext/vorbis/vorbisdec.h:
21560           Vorbis streams can be embedded in other container formats
21561           than ogg, container formats where the demuxer might set 
21562           timestamps on encoded vorbis buffers instead of those silly 
21563           granulepos thingies. In short: make vorbisdec handle 
21564           timestamps on incoming buffers as well.
21565
21566 2005-10-20  Wim Taymans  <wim@fluendo.com>
21567
21568         * gst/playback/gstplaybasebin.c: (group_destroy),
21569         (gst_play_base_bin_change_state):
21570         Fix leak.
21571         Handle case where playbasebin is now ASYNC because
21572         decodebin is.
21573
21574 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21575
21576         * gst/audioconvert/Makefile.am:
21577         * gst/audioconvert/bufferframesconvert.c:
21578         * gst/audioconvert/plugin.c: (plugin_init):
21579         * gst/audioconvert/plugin.h:
21580           And bye bye buffer-frames-convert
21581
21582 2005-10-19  Wim Taymans  <wim@fluendo.com>
21583
21584         * check/elements/audioconvert.c:
21585         * docs/libs/tmpl/gstaudio.sgml:
21586         * docs/libs/tmpl/gstcolorbalance.sgml:
21587         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21588         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21589         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21590         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21591         * gst-libs/gst/audio/audio.h:
21592         * gst/audioconvert/audioconvert.h:
21593         * gst/audioconvert/gstaudioconvert.c:
21594         (gst_audio_convert_parse_caps):
21595         * gst/volume/gstvolume.c:
21596         Bye bye buffer-frames.
21597
21598 2005-10-19  Wim Taymans  <wim@fluendo.com>
21599
21600         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21601         (query_positions_elems), (query_positions_pads), (update_scale),
21602         (do_seek), (set_update_scale), (message_received), (main):
21603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21604         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21605         (gst_ogg_demux_loop):
21606         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21607         * ext/theora/theoradec.c: (theora_dec_src_query),
21608         (theora_dec_sink_event):
21609         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21610         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21611         * gst/adder/gstadder.c: (gst_adder_query):
21612         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21613         * gst/playback/test3.c: (update_scale):
21614         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21615         (dump_element_stats), (main):
21616         * gst/playback/test6.c: (main):
21617         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21618         Query API update.
21619
21620 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21621
21622         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21623         (xml_check_first_element), (xml_type_find), (smil_type_find),
21624         (plugin_init):
21625           Add typefinding for SMIL and for generic XML. Based on patch by
21626           Akos Maroy (#308663).
21627
21628 2005-10-18  Wim Taymans  <wim@fluendo.com>
21629
21630         * gst/playback/Makefile.am:
21631         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21632         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21633         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21634         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21635         (gst_decode_bin_change_state):
21636         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21637         (gst_play_bin_send_event_to_sink):
21638         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21639         (dump_element_stats), (main):
21640         * gst/playback/test6.c: (main):
21641         Make playbin async, it'll commit state to paused when all streams
21642         are detected.
21643         Remove ugly hack.
21644         Added test6.c to show async behaviour.
21645
21646 2005-10-18  Wim Taymans  <wim@fluendo.com>
21647
21648         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21649         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21650         Fix for segment-start/stop API change.
21651
21652 2005-10-18  Wim Taymans  <wim@fluendo.com>
21653
21654         * check/Makefile.am:
21655         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21656         (main):
21657         Add future test for clock selection.
21658
21659 2005-10-18  Wim Taymans  <wim@fluendo.com>
21660
21661         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21662         (gst_alsasink_close):
21663         Set handle to NULL.
21664
21665         * gst-libs/gst/audio/gstringbuffer.c:
21666         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21667         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21668         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21669         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21670         (gst_ring_buffer_read):
21671         More debug info.
21672
21673 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21674
21675         * gst/audiotestsrc/Makefile.am:
21676         * gst/sine/Makefile.am:
21677         * gst/volume/Makefile.am:
21678           fix broken build of controllerized plugins
21679
21680 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21681
21682         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21683
21684         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21685         (gst_riff_create_video_template_caps):
21686           Add support for Indeo-3 (IV32).
21687
21688 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21689
21690         * configure.ac:
21691           rewrite
21692
21693 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21694
21695         * gst-libs/gst/video/video.c: (gst_video_get_size):
21696         * gst/audiotestsrc/gstaudiotestsrc.c:
21697           doc updates
21698
21699 2005-10-17  Andy Wingo  <wingo@pobox.com>
21700
21701         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21702         with the collectpads change.
21703         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21704
21705         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21706
21707         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21708
21709         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21710         alloc_buffer flow return to callers.
21711         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21712         change. Fix some memleaks in theoraenc.
21713
21714         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21715         in strange circumstance.
21716
21717 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21718
21719         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21720         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21721         from caps, let's use the caps...
21722
21723 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21724
21725         * configure.ac:
21726           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21727
21728 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21729
21730         * gst-libs/gst/interfaces/Makefile.am:
21731           fix silly typo
21732
21733 2005-10-16  Andy Wingo  <wingo@pobox.com>
21734
21735         * gst/playback/gstdecodebin.c
21736         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21737         function!
21738         (try_to_link_1): Increase kraziness level.
21739
21740 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21741
21742         * configure.ac:
21743           restructure like the core one
21744         * gst-libs/gst/audio/Makefile.am:
21745         * gst-libs/gst/interfaces/Makefile.am:
21746         * gst-libs/gst/net/Makefile.am:
21747         * gst-libs/gst/riff/Makefile.am:
21748         * gst-libs/gst/rtp/Makefile.am:
21749         * gst-libs/gst/tag/Makefile.am:
21750         * gst-libs/gst/video/Makefile.am:
21751           use correct linker flags, now the libs are properly versioned
21752         * check/elements/audioconvert.c: (verify_convert):
21753         * ext/alsa/gstalsaplugin.c:
21754         * ext/cdparanoia/gstcdparanoia.c:
21755         * ext/gnomevfs/gstgnomevfs.c:
21756         * ext/libvisual/visual.c:
21757         * ext/ogg/gstogg.c:
21758         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21759         * ext/theora/theora.c:
21760         * ext/vorbis/vorbis.c:
21761         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21762         * gst-libs/gst/tag/gsttagediting.c:
21763         * gst-libs/gst/video/video.c:
21764         * gst/adder/gstadder.c:
21765         * gst/audioconvert/plugin.c:
21766         * gst/audiorate/gstaudiorate.c:
21767         * gst/audioresample/gstaudioresample.c:
21768         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21769         * gst/audioscale/gstaudioscale.c:
21770         * gst/audioscale/resample.c:
21771         * gst/audiotestsrc/gstaudiotestsrc.c:
21772         * gst/ffmpegcolorspace/gstffmpeg.c:
21773         * gst/playback/gstdecodebin.c: (close_pad_link):
21774         * gst/playback/gstplaybin.c: (gen_video_element),
21775         (gen_audio_element):
21776         * gst/sine/gstsinesrc.c:
21777         * gst/subparse/gstsubparse.c:
21778         * gst/tags/gsttagediting.c:
21779         * gst/tcp/gsttcpplugin.c:
21780         * gst/typefind/gsttypefindfunctions.c:
21781         * gst/videorate/gstvideorate.c:
21782         * gst/videoscale/gstvideoscale.c:
21783         * gst/videotestsrc/gstvideotestsrc.c:
21784         * gst/volume/gstvolume.c:
21785         * sys/v4l/gstv4l.c:
21786         * sys/ximage/ximage.c:
21787         * sys/xvimage/xvimagesink.c:
21788           fix up defines
21789
21790 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21791
21792         * ext/vorbis/vorbisenc.c:
21793         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21794         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21795         (gst_tag_to_vorbis_comments):
21796           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21797
21798 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21799
21800         * examples/stats/mp2ogg.c:
21801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21802           typo fixes
21803
21804 2005-10-13  Michael Smith <msmith@fluendo.com>
21805
21806         * ext/ogg/gstoggmux.c:
21807           Use magic glib macros to define constants as 64 bit, to ensure
21808           appropriate vararg passing.
21809
21810 2005-10-13  Michael Smith <msmith@fluendo.com>
21811
21812         * ext/ogg/gstoggmux.c:
21813         * gst/audioconvert/audioconvert.c: (float):
21814           Don't use LL suffix, as it's not portable, and neither of these
21815           uses required it anyway.
21816
21817 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21818
21819         * examples/indexing/indexmpeg.c: (main):
21820         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21821         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21822         (cdparanoia_convert), (cdparanoia_query):
21823         * ext/cdparanoia/gstcdparanoia.h:
21824         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21825         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21826         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21828         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21829         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21831         (gst_multifdsink_render), (gst_multifdsink_start),
21832         (gst_multifdsink_stop):
21833         * gst/tcp/gstmultifdsink.h:
21834         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21835         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21836         (gst_tcpclientsink_stop):
21837         * gst/tcp/gsttcpclientsink.h:
21838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21839         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21840         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21841         * gst/tcp/gsttcpclientsrc.h:
21842         * gst/tcp/gsttcpserversink.h:
21843         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21844         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21845         (gst_tcpserversrc_stop):
21846         * gst/tcp/gsttcpserversrc.h:
21847         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21848         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21849         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21850           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21851           moved bitshift from macro to enum definition
21852
21853 2005-10-12  Wim Taymans  <wim@fluendo.com>
21854
21855         * examples/seeking/Makefile.am:
21856         Oops.
21857
21858 2005-10-12  Wim Taymans  <wim@fluendo.com>
21859
21860         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21861         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21862         Don't assert on normal stuff.
21863
21864         * gst/playback/gstplaybin.c: (do_playbin_seek):
21865         API fix.
21866
21867 2005-10-12  Wim Taymans  <wim@fluendo.com>
21868
21869         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21870         * examples/seeking/Makefile.am:
21871         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21872         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21873         (do_seek), (set_update_scale), (message_received), (main):
21874         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21875         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21876         Update for _get_state() API change.
21877
21878 2005-10-11  Wim Taymans  <wim@fluendo.com>
21879
21880         * gst-libs/gst/audio/gstbaseaudiosink.c:
21881         (gst_base_audio_sink_render):
21882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21883         (gst_base_audio_src_create):
21884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21885         (gst_ring_buffer_read):
21886         Cleanups.
21887         Commit and read from ringbuffer in samples rather than bytes.
21888
21889 2005-10-11  Wim Taymans  <wim@fluendo.com>
21890
21891         * gst-libs/gst/audio/gstbaseaudiosink.c:
21892         (gst_base_audio_sink_render):
21893         Respect segment rate and accum when scheduling samples.
21894
21895 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21896
21897         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21898         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21899         EOS correctly, that needs more work.
21900
21901 2005-10-11  Wim Taymans  <wim@fluendo.com>
21902
21903         * check/generic/states.c: (GST_START_TEST):
21904         remove old property.
21905
21906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21907         (gst_ogg_demux_perform_seek):
21908         * ext/theora/theoradec.c: (theora_dec_sink_event):
21909         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21910         (vorbis_handle_data_packet):
21911         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21912         (gst_base_rtp_depayload_set_gst_timestamp):
21913         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21914         Update for newsegment API change.
21915
21916 2005-10-11  Michael Smith <msmith@fluendo.com>
21917
21918         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21919         (do_playbin_seek), (gst_play_bin_send_event):
21920           Override send_event differently, so that we can takes bits of
21921           functionality from GstPipeline (special handling for seeks,
21922           including pausing/resuming, and resetting stream time) and still get
21923           the appropriate behaviour of only forwarding event to a single sink,
21924           rather than all of them.
21925           Unfortunately requires a lot of code duplication, but the
21926           alternatives are equally ugly in the end.
21927
21928 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21929
21930         * check/elements/audioconvert.c: (setup_audioconvert),
21931         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21932         (GST_START_TEST), (audioconvert_suite):
21933           clean up tests a little, fix some leaks.
21934
21935 2005-10-10  Wim Taymans  <wim@fluendo.com>
21936
21937         * ext/alsa/gstalsasink.c:
21938         Also allow unsigned int.
21939
21940         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21941         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21942         Small cleanup
21943
21944 2005-10-10  Wim Taymans  <wim@fluendo.com>
21945
21946         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21947         Small update, use API as stated in design docs.
21948
21949         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21950         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21951         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21952         (message_received), (main):
21953         Updated seek example for GOption. Some usability improvements.
21954
21955 2005-10-10  Wim Taymans  <wim@fluendo.com>
21956
21957         * gst/audioconvert/audioconvert.h:
21958         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21959         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21960         Alloc temp storage somewhere else where we can do it more
21961         portable.
21962
21963 2005-10-10  Wim Taymans  <wim@fluendo.com>
21964
21965         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21966         (gst_tcpserversrc_start):
21967         Don't block in accept while doing the state change, move
21968         to poll and make cancellable.
21969
21970 2005-10-09  Philippe Khalaf <burger@speedy.org>
21971
21972         * gst-libs/gst/rtp/rtpbasedepayload.c:
21973         Set timestamp and add queue delay to timestamp
21974         * gst-libs/gst/rtp/rtpbuffer.h:
21975         Set correct payload type for h263
21976
21977 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21978
21979         * gst/audiotestsrc/gstaudiotestsrc.c:
21980         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21981         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21982         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21983         (gst_audiotestsrc_create_triangle),
21984         (gst_audiotestsrc_create_silence),
21985         (gst_audiotestsrc_create_white_noise),
21986         (gst_audiotestsrc_init_pink_noise),
21987         (gst_audiotestsrc_generate_pink_noise_value),
21988         (gst_audiotestsrc_create_pink_noise),
21989         (gst_audiotestsrc_change_wave):
21990         * gst/audiotestsrc/gstaudiotestsrc.h:
21991           fixed typo, added pink noise
21992
21993 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21994
21995         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21996         (plugin_init):
21997           Add wavpack and spc typefind functions from 0.8 branch.
21998
21999 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22000
22001         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
22002         (ar_type_find), (msdos_type_find), (plugin_init):
22003           Add typefind functions for tar archives, ar archives,
22004           RAR archives, and msdos-executables (dlls, exe, etc.).
22005           Some of those would be wrongly identified as mpeg
22006           streams of some sort before (#315550).
22007
22008 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
22009
22010         * configure.ac:
22011         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22012         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22013         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
22014         * gst/audiotestsrc/Makefile.am:
22015         * gst/audiotestsrc/gstaudiotestsrc.c:
22016         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
22017         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
22018         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
22019         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
22020         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
22021         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
22022         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
22023         (gst_audiotestsrc_create_silence),
22024         (gst_audiotestsrc_create_white_noise),
22025         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
22026         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
22027         (gst_audiotestsrc_start), (plugin_init):
22028         * gst/audiotestsrc/gstaudiotestsrc.h:
22029           add new plugin and element
22030         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
22031           use gobject_class
22032
22033 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
22034
22035         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
22036         (gst_adder_init), (gst_adder_request_new_pad),
22037         (gst_adder_change_state):
22038           Add query function to source pad, so adder reports the correct
22039           time/sample position when queried (#315457); fix state change
22040           function; use GST_DEBUG_FUNCPTR() for pad functions.
22041
22042 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22043
22044         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
22045           Fix leaks in typefind registration
22046           Clean up the gratuitous commenting and whitespacing a little
22047
22048 2005-10-08  Wim Taymans  <wim@fluendo.com>
22049
22050         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
22051         Only actually wait for the thread to be stopped if it's 
22052         running.
22053
22054 2005-10-08  Wim Taymans  <wim@fluendo.com>
22055
22056         * gst-libs/gst/audio/gstbaseaudiosink.c:
22057         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22058         If we receive EOS we can start playback of what we had.
22059
22060 2005-10-08  Wim Taymans  <wim@fluendo.com>
22061
22062         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22063         (gst_multifdsink_finalize), (multifdsink_hash_remove),
22064         (gst_multifdsink_stop):
22065         Fix crasher when going to NULL multiple times.
22066
22067 2005-10-06  Wim Taymans  <wim@fluendo.com>
22068
22069         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22070         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22071         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22073         patch from Edgard Lima <edgard.lima@indt.org.br>
22074         Fixed gstbaseaudiosrc adding ring buffer sync to it.
22075
22076 2005-10-06  Wim Taymans  <wim@fluendo.com>
22077
22078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22079         Report the FLOW_RETURN as string in the error message.
22080
22081         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22082         Don't assert when clearing an unnegotiated buffer.
22083
22084 2005-10-04  Michael Smith <msmith@fluendo.com>
22085
22086         * gst/playback/gstplaybasebin.c: (group_destroy),
22087         (gen_preroll_element), (remove_groups), (setup_source):
22088         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22089         (setup_sinks), (gst_play_bin_send_event),
22090         (gst_play_bin_change_state):
22091           Set state to NULL before removing from bin. Fix refcounting.
22092
22093 2005-10-04  Michael Smith <msmith@fluendo.com>
22094
22095         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22096           Correct refcounting in send_event() function. Previously was wrong
22097           if the first sink was unable to handle the event.
22098
22099 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22100
22101         * configure.ac:
22102           back to development
22103
22104 === release 0.9.3 ===
22105
22106 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22107
22108         * configure.ac:
22109           Releasing 0.9.3, "De Facto"
22110
22111 2005-10-03  Andy Wingo  <wingo@pobox.com>
22112
22113         * gst/playback/gstdecodebin.c (try_to_link_1)
22114         (remove_element_chain): set element to NULL before removing it.
22115
22116 2005-10-02  Johan Dahlin  <johan@gnome.org>
22117
22118         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
22119         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22120         MT safe.
22121
22122 2005-10-02  Andy Wingo  <wingo@pobox.com>
22123
22124         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
22125         (gst_ring_buffer_prepare_read): 
22126         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22127         Demote to LOG.
22128
22129 2005-09-29  Wim Taymans  <wim@fluendo.com>
22130
22131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22132         * ext/theora/theoradec.c: (theora_handle_data_packet):
22133         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22134         Propagate error codes from alloc_buffer too.
22135
22136 2005-09-29  Wim Taymans  <wim@fluendo.com>
22137
22138         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22139         We use fixed caps.
22140
22141         * gst/playback/Makefile.am:
22142         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22143         (dump_element_stats), (main):
22144         Added example stream introspection code.
22145
22146 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
22147
22148         * gst/adder/gstadder.c: (gst_adder_collected):
22149           fix adder for float elements
22150
22151 2005-09-28  Wim Taymans  <wim@fluendo.com>
22152
22153         * gst-libs/gst/audio/gstbaseaudiosink.c:
22154         (gst_base_audio_sink_class_init),
22155         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22156         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22157         (gst_base_audio_src_class_init),
22158         (gst_base_audio_src_provide_clock):
22159         get_clock -> provide_clock
22160
22161 2005-09-28  Andy Wingo  <wingo@pobox.com>
22162
22163         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22164         and unlocking.
22165
22166         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22167         unlocking.
22168
22169         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22170         Actually add the pad template.
22171         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22172
22173         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22174         I'm at it...
22175
22176         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22177         from fdsrc. Get caps in create() instead of start() so it can be
22178         interrupted. Interruption somewhat untested.
22179
22180         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22181         Proper EOS handling.
22182
22183 2005-09-27  Andy Wingo  <wingo@pobox.com>
22184
22185         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22186
22187         * gst/tcp/gsttcpserversrc.c: Cleaned up.
22188
22189         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22190
22191         * gst/tcp/gsttcp.h: 
22192         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22193         out of tcpclientsrc.c. Cancellable.
22194         (gst_tcp_socket_read): Made private, cancellable, with better
22195         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22196         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22197         whole buffer, and better diagnostics.
22198         (gst_tcp_gdp_read_caps): Same.
22199
22200         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22201
22202 2005-09-26  Andy Wingo  <wingo@pobox.com>
22203
22204         * gst/sine/gstsinesrc.h:
22205         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22206         change the 'sync' property to 'is-live' and implement it halfway,
22207         update for controller api change.
22208
22209         * gst/volume/gstvolume.c (volume_transform_ip): Update for
22210         controller api change.
22211
22212 2005-09-24  Wim Taymans  <wim@fluendo.com>
22213
22214         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22215         * gst-libs/gst/audio/gstaudiosink.c:
22216         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22217         (gst_audioringbuffer_stop):
22218         * gst-libs/gst/audio/gstbaseaudiosink.c:
22219         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22220         (gst_base_audio_sink_change_state):
22221         * gst-libs/gst/audio/gstbaseaudiosink.h:
22222         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22223         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22224         (gst_ring_buffer_commit), (gst_ring_buffer_read):
22225         * gst-libs/gst/audio/gstringbuffer.h:
22226         Fix sync again. Moved sample alignment to basesink.
22227
22228 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22229
22230         * docs/plugins/Makefile.am:
22231         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22232         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22233         * gst/volume/gstvolume.c:
22234           add/fix docs
22235         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22236         * gst-libs/gst/audio/audio.h:
22237           add conversion macros for frames <-> clocktime
22238
22239 2005-09-23  David Schleef  <ds@schleef.org>
22240
22241         * gst/audioresample/Makefile.am:
22242         * gst/audioresample/debug.h:
22243         * gst/audioresample/gstaudioresample.c:
22244         * gst/audioresample/resample.c: Convert to using gst debugging
22245
22246 2005-09-22  Wim Taymans  <wim@fluendo.com>
22247
22248         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22249         (gst_play_bin_send_event):
22250         Only seek on one sink, the first one that succeeds.
22251
22252 2005-09-22  Michael Smith <msmith@fluendo.com>
22253
22254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22255         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22256         Don't flush encoder state unless we have an initialised encoder.
22257         Clear out encoder state on PAUSED_TO_READY.
22258
22259 2005-09-22  Wim Taymans  <wim@fluendo.com>
22260
22261         * gst-libs/gst/rtp/gstbasertppayload.c:
22262         (gst_basertppayload_class_init), (gst_basertppayload_init),
22263         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22264         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22265         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22266         (gst_basertppayload_set_property),
22267         (gst_basertppayload_get_property),
22268         (gst_basertppayload_change_state):
22269         * gst-libs/gst/rtp/gstbasertppayload.h:
22270         Added max-ptime to control amount of data in the rtp packets.
22271
22272 2005-09-21  Andy Wingo  <wingo@pobox.com>
22273
22274         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22275         thingies.
22276
22277         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22278         can be called multiple times, dogs.
22279
22280 2005-09-21  Wim Taymans  <wim@fluendo.com>
22281
22282         * gst-libs/gst/rtp/gstbasertppayload.c:
22283         (gst_basertppayload_class_init), (gst_basertppayload_init),
22284         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22285         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22286         (gst_basertppayload_push), (gst_basertppayload_get_property),
22287         (gst_basertppayload_change_state):
22288         Allow 0 ssrc too.
22289
22290 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22291
22292         * docs/libs/compiling.sgml:
22293           fixing typos
22294
22295 2005-09-20  Wim Taymans  <wim@fluendo.com>
22296
22297         * gst-libs/gst/rtp/gstbasertppayload.c:
22298         (gst_basertppayload_class_init), (gst_basertppayload_init),
22299         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22300         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22301         (gst_basertppayload_push), (gst_basertppayload_set_property),
22302         (gst_basertppayload_get_property),
22303         (gst_basertppayload_change_state):
22304         * gst-libs/gst/rtp/gstbasertppayload.h:
22305         Added property to configure sequence number offsets.
22306
22307 2005-09-20  Wim Taymans  <wim@fluendo.com>
22308
22309         * gst-libs/gst/rtp/gstbasertppayload.c:
22310         (gst_basertppayload_class_init), (gst_basertppayload_init),
22311         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22312         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22313         (gst_basertppayload_push), (gst_basertppayload_set_property),
22314         (gst_basertppayload_get_property),
22315         (gst_basertppayload_change_state):
22316         * gst-libs/gst/rtp/gstbasertppayload.h:
22317         Make timestamp offset configurable.
22318
22319 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22320
22321         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22322           fix wrong pop/unref
22323
22324 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22325
22326         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22327
22328         * gst-libs/gst/interfaces/propertyprobe.c:
22329         (gst_property_probe_probe_property_name),
22330         (gst_property_probe_needs_probe_name),
22331         (gst_property_probe_get_values_name),
22332         (gst_property_probe_probe_and_get_values_name):
22333           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22334           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22335
22336 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22337
22338         * check/Makefile.am:
22339           have some tests be disabled for valgrinding
22340         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22341         (GST_START_TEST):
22342         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22343           Fix A Leak.  Chain To Parent Finalize.
22344
22345 2005-09-19  Wim Taymans  <wim@fluendo.com>
22346
22347         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22348         Fixed wav pipeline.
22349
22350 2005-09-19  Wim Taymans  <wim@fluendo.com>
22351
22352         * gst-libs/gst/rtp/gstbasertppayload.c:
22353         (gst_basertppayload_class_init), (gst_basertppayload_init),
22354         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22355         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22356         (gst_basertppayload_push), (gst_basertppayload_get_property),
22357         (gst_basertppayload_change_state):
22358         Posting ERROR and WARNING messages is good.
22359
22360 2005-09-19  Wim Taymans  <wim@fluendo.com>
22361
22362         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22363         (gst_base_rtp_depayload_add_to_queue),
22364         (gst_base_rtp_depayload_push),
22365         (gst_base_rtp_depayload_set_gst_timestamp),
22366         (gst_base_rtp_depayload_queue_release):
22367         This one was not supposed to go in.
22368
22369 2005-09-19  Wim Taymans  <wim@fluendo.com>
22370
22371         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22372         Fix for bus API.
22373
22374         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22375         (gst_base_rtp_depayload_chain),
22376         (gst_base_rtp_depayload_add_to_queue),
22377         (gst_base_rtp_depayload_push),
22378         (gst_base_rtp_depayload_set_gst_timestamp),
22379         (gst_base_rtp_depayload_queue_release):
22380         Some cleanups.
22381
22382         * gst-libs/gst/rtp/gstbasertppayload.c:
22383         (gst_basertppayload_class_init), (gst_basertppayload_init),
22384         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22385         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22386         (gst_basertppayload_get_property),
22387         (gst_basertppayload_change_state):
22388         Added debugging category.
22389
22390 2005-09-18  David Schleef  <ds@schleef.org>
22391
22392         * gst/playback/gstdecodebin.c: free plugin list correctly
22393         * gst/playback/gstplaybin.c: emit warning if autovideosink
22394           and autoaudiosink can't be found (instead of segfaulting)
22395
22396 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22397
22398         * check/elements/audioconvert.c: (GST_START_TEST):
22399           try out 24 bit conversion
22400
22401 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22402
22403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22404         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22405         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22406         * ext/vorbis/vorbisenc.h:
22407           Fix EOS handling.  Still needs a fix in the ogg muxer to
22408           mark the last page as eos.
22409
22410 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22411
22412         * common/gtk-doc-plugins.mak:
22413         * docs/plugins/Makefile.am:
22414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22415         * gst/ffmpegcolorspace/Makefile.am:
22416         * gst/ffmpegcolorspace/avcodec.h:
22417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22418         * gst/tcp/gstmultifdsink.c:
22419           fix up ffmpegcolorspace docs; extract header
22420
22421 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22422
22423         * common/gtk-doc-plugins.mak:
22424         * docs/plugins/Makefile.am:
22425         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22426         * ext/theora/Makefile.am:
22427         * ext/theora/gsttheoraenc.h:
22428         * ext/theora/theoraenc.c:
22429         * ext/vorbis/vorbisenc.c:
22430           pick up signals and args for vorbis; add some docs for vorbis
22431
22432 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22433
22434         * common/gstdoc-scangobj:
22435         * common/gtk-doc-plugins.mak:
22436         * docs/libs/Makefile.am:
22437         * docs/plugins/gst-plugins-base-plugins.args:
22438         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22439         * docs/plugins/gst-plugins-base-plugins.interfaces:
22440         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22441         * docs/plugins/gst-plugins-base-plugins.signals:
22442           only scanobj stuff from our source module.  Not sure yet
22443           if that's correct, given the hierarchy stuff :)
22444
22445 2005-09-15  Wim Taymans  <wim@fluendo.com>
22446
22447         * gst/audioconvert/gstaudioconvert.c:
22448         And enable 24 bits mode as well..
22449
22450 2005-09-15  Wim Taymans  <wim@fluendo.com>
22451
22452         * gst-libs/gst/rtp/Makefile.am:
22453         * gst-libs/gst/rtp/gstbasertppayload.c:
22454         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22455         (gst_basertppayload_class_init), (gst_basertppayload_init),
22456         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22457         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22458         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22459         (gst_basertppayload_set_property),
22460         (gst_basertppayload_get_property),
22461         (gst_basertppayload_change_state):
22462         * gst-libs/gst/rtp/gstbasertppayload.h:
22463         Added rtp payloader base class.
22464
22465 2005-09-15  Andy Wingo  <wingo@pobox.com>
22466
22467         * configure.ac (plugindir): Remove the EOL matcher from the
22468         regexp, as it causes me problems. Libtool? Make? Who knows?
22469
22470 2005-09-14  David Schleef  <ds@schleef.org>
22471
22472         * check/generic/states.c: 
22473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22474         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22475           Fixes for changes in registry API.
22476
22477         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22478           to GST_PLUGIN_LDFLAGS.
22479         * ext/libvisual/visual.c: Make the library shut up.
22480         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22481         * gst-libs/gst/audio/gstaudiofilter.c: same
22482
22483 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22484
22485         * docs/plugins/Makefile.am:
22486         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22487         * docs/plugins/inspect/plugin-libvisual.xml:
22488         * docs/plugins/tmpl/element-tcpserversink.sgml:
22489         * ext/theora/theoraenc.c:
22490           add libvisual plugin and theoraenc element to docs
22491
22492 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22493
22494         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22495         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22496         * ext/theora/theoraenc.c:
22497           add theoraenc
22498
22499 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22500
22501         * gst/audioconvert/Makefile.am:
22502           Audioconvert derives from GstBaseTransform and should
22503           link to the library with our base elements to avoid
22504           unresolved symbols. Makes things work with MinGW (#316160)
22505
22506         * gst/playback/test4.c: (main):
22507           Fix MinGW build problem and use g_usleep() instead of 
22508           sleep() (#316162)
22509
22510 2005-09-12  Wim Taymans  <wim@fluendo.com>
22511
22512         * gst/audioconvert/audioconvert.c: (float),
22513         (audio_convert_prepare_context), (audio_convert_convert):
22514         * gst/audioconvert/audioconvert.h:
22515         Cleanups, speedups, simplifications, added back support
22516         for 24 bits.
22517
22518 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22519
22520         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22521         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22522         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22523         * docs/plugins/tmpl/element-tcpserversink.sgml:
22524         * gst/ffmpegcolorspace/gstffmpeg.c:
22525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22526         * gst/videotestsrc/gstvideotestsrc.c:
22527         * gst/volume/gstvolume.c:
22528           add more elements to the docs
22529
22530 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22531
22532         * check/Makefile.am:
22533         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22534         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22535           Add extra tests for basetransform based components. 
22536           Comment out the test_element_negotiation test until we decide
22537           if it's testing correct behaviour.
22538         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22539         (gst_visual_chain), (gst_visual_change_state):
22540           Slightly more correct but still bogus timestamping.
22541           Fix state change function.
22542         * gst/audioconvert/gstaudioconvert.c:
22543         (gst_audio_convert_class_init):
22544         * gst/audioresample/gstaudioresample.c:
22545         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22546         (gst_ffmpegcsp_class_init):
22547         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22548         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22549         (gst_videoscale_prepare_image):
22550         * gst/volume/gstvolume.c: (gst_volume_class_init),
22551         (volume_transform_ip):
22552           Basetransform updates. Enable passthrough modes.
22553         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22554         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22555         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22556           Negotiation fix that allows the window to return to the original
22557           size and renegotiate passthrough upstream. Extra debug output.
22558
22559 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22560
22561         * gst/sine/gstsinesrc.c:
22562         * gst/volume/gstvolume.c:
22563           fix up header include
22564
22565 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22566
22567         * gst-libs/gst/audio/gstbaseaudiosink.c:
22568         (gst_base_audio_sink_render):
22569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22570         * gst/volume/gstvolume.c: (gst_volume_class_init),
22571         (volume_transform):
22572           fixing lost sync, some more debugging
22573
22574 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22575
22576         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22577         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22578         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22579         (gst_xvimagesink_check_xshm_calls):
22580           Fix compilation when XShm is not available.
22581
22582 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22583
22584         * ext/libvisual/visual.c: (gst_visual_dispose),
22585         (gst_visual_getcaps), (gst_visual_src_setcaps),
22586         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22587         (gst_visual_change_state):
22588           Finish fixing up libvisual plugin so that it runs. 
22589
22590 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22591
22592         * ext/vorbis/vorbisenc.c:
22593         * gst-libs/gst/tag/gstvorbistag.c:
22594           gsttaginterface.h -> gsttagsetter.h
22595
22596 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22597
22598         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22599           added another test that failes for me (test is not active by default)
22600
22601 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22602
22603         * configure.ac:
22604           v4l2 is no longer in gst-plugins-base
22605
22606 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22607
22608         * configure.ac:
22609           In the output at the end, don't show the first plugin on the same
22610           line as "Core plug-ins, always built:".
22611           Indent the output as for other plugin categories
22612         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22613           #define that can be used to not use peer buffer_alloc functions for
22614           test purposes.
22615         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22616         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22617         (gst_ximagesink_show_frame):
22618         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22619         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22620         (gst_xvimagesink_show_frame):
22621           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22622           fails gracefully instead of XError aborting or deadlocking.
22623
22624 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22625
22626         * ext/libvisual/Makefile.am:
22627           link against gst-base-libs
22628
22629 2005-09-06  David Schleef  <ds@schleef.org>
22630
22631         * configure.ac: Enable libvisual plugin.
22632         * ext/libvisual/Makefile.am:
22633         * ext/libvisual/visual.c: Fixes to make it compile.
22634
22635 === release 0.9.2 ===
22636
22637 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22638
22639         * NEWS:
22640         * RELEASE:
22641         * configure.ac:
22642         * docs/random/ChangeLog-0.8:
22643           releasing 0.9.2, "Spoon"
22644
22645 2005-09-05  Michael Smith <msmith@fluendo.com>
22646
22647         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22648           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22649           that in the vorbisenc element.
22650
22651 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22652
22653         * common/gtk-doc-plugins.mak:
22654         * docs/plugins/Makefile.am:
22655           fix distcheck
22656         * gst/audioresample/resample.c:
22657           fix wrong docstring
22658
22659 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22660
22661         * common/gst-xmlinspect.py:
22662         * common/gtk-doc-plugins.mak:
22663           only inspect plugins for this given package
22664           require gst-python 0.9
22665
22666 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22667
22668         * Makefile.am:
22669         * autogen.sh:
22670         * common/gst-xmlinspect.py:
22671         * configure.ac:
22672         * docs/Makefile.am:
22673         * docs/plugins/inspect/plugin-alsa.xml:
22674         * docs/plugins/inspect/plugin-audioresample.xml:
22675         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22676         * docs/plugins/inspect/plugin-ogg.xml:
22677         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22678         * docs/plugins/tmpl/element-multifdsink.sgml:
22679         * docs/plugins/tmpl/element-tcpserversink.sgml:
22680         * docs/plugins/tmpl/element-vorbisenc.sgml:
22681         * gst-plugins-base.spec.in:
22682           various doc-related updates
22683
22684 2005-08-31  Wim Taymans  <wim@fluendo.com>
22685
22686         * gst-libs/gst/audio/gstbaseaudiosink.c:
22687         (gst_base_audio_sink_render):
22688         Resync if the buffer timestamps drift more than a 10th 
22689         of a second.
22690
22691 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22692
22693         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22694         (gst_v4lsrc_get_property):
22695           The 'timestamp-offset' property is registered as an int64, so
22696           let's use g_value_{set|get}_int64() in our setter and getter
22697           functions (makes it work and fixes warnings with gst-inspect).
22698
22699 2005-08-30  Wim Taymans  <wim@fluendo.com>
22700
22701         * check/elements/audioconvert.c: (setup_audioconvert):
22702         * check/elements/audioresample.c: (setup_audioresample):
22703         * check/elements/volume.c: (setup_volume):
22704         Fix checks.
22705
22706 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22707
22708         * common/gtk-doc-plugins.mak:
22709         * common/plugins.xsl:
22710         * docs/plugins/Makefile.am:
22711           make module a param
22712
22713 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22714
22715         * examples/seeking/seek.c: (make_mp3_pipeline),
22716         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22717         (play_cb), (pause_cb), (stop_cb):
22718           update the example
22719
22720 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22721
22722         * gst/volume/gstvolume.c: (gst_volume_class_init),
22723         (volume_transform):
22724           do not update controlled params, if buffer has no timestamp
22725
22726 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22727
22728         * configure.ac:
22729         * gst/sine/Makefile.am:
22730         * gst/volume/Makefile.am:
22731           controllerized elements also need to link against controller-libs ;)
22732
22733 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22734
22735         * docs/libs/tmpl/gstcolorbalance.sgml:
22736         * docs/libs/tmpl/gstgconf.sgml:
22737         * docs/libs/tmpl/gstmixer.sgml:
22738         * docs/libs/tmpl/gstringbuffer.sgml:
22739         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22740         (gst_sinesrc_create):
22741         * gst/volume/gstvolume.c: (gst_volume_class_init),
22742         (volume_transform):
22743           controllerized two audio plugins
22744
22745 2005-08-29  Andy Wingo  <wingo@pobox.com>
22746
22747         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22748         (vorbis_handle_data_packet): Fix some int overflow errors.
22749
22750         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22751         -1.
22752         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22753         valid.
22754         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22755         if it's valid. Fixed streaming-mode playback.
22756
22757         * check/elements/volume.c (cleanup_volume): Fix for running
22758         CK_FORK=no.
22759
22760         * check/elements/audioconvert.c: Convert from native endian, not
22761         little endian.
22762
22763 2005-08-29  Michael Smith <msmith@fluendo.com>
22764
22765         * ext/ogg/Makefile.am:
22766         * ext/ogg/gstogg.c: (plugin_init):
22767         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22768         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22769         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22770         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22771         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22772         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22773         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22774         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22775         Add an ogg parser element.
22776
22777 2005-08-28  Andy Wingo  <wingo@pobox.com>
22778
22779         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22780
22781 2005-08-26  Wim Taymans  <wim@fluendo.com>
22782
22783         * gst/audioconvert/audioconvert.c: (if), (float),
22784         (audio_convert_get_func_index), (check_default),
22785         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22786         (audio_convert_clean_context), (audio_convert_get_sizes),
22787         (audio_convert_convert):
22788         Cleanups.
22789
22790 2005-08-26  Wim Taymans  <wim@fluendo.com>
22791
22792         * gst/audioconvert/audioconvert.c: (if), (float),
22793         (audio_convert_get_func_index), (check_default),
22794         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22795         (audio_convert_clean_context), (audio_convert_get_sizes),
22796         (audio_convert_convert):
22797         More elegant and working temp buffer selection algo.
22798
22799 2005-08-26  Wim Taymans  <wim@fluendo.com>
22800
22801         * gst/audioconvert/audioconvert.c: (if), (float),
22802         (audio_convert_get_func_index), (check_default),
22803         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22804         (audio_convert_clean_context), (audio_convert_get_sizes),
22805         (get_temp_buffer), (audio_convert_convert):
22806         Use realloc else we lose our original data.
22807
22808 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22809
22810         * gst/audioresample/gstaudioresample.c:
22811           use base class' newsegment to properly timestamp
22812
22813 2005-08-26  Wim Taymans  <wim@fluendo.com>
22814
22815         * gst/audioconvert/audioconvert.c: (if), (float),
22816         (audio_convert_get_func_index), (check_default),
22817         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22818         (audio_convert_clean_context), (audio_convert_get_sizes),
22819         (get_temp_buffer), (audio_convert_convert):
22820         * gst/audioconvert/gstaudioconvert.c:
22821         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22822         (gst_audio_convert_transform_caps),
22823         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22824         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22825         Oops, allocate enough space to perform the channel mix.
22826
22827 2005-08-26  Wim Taymans  <wim@fluendo.com>
22828
22829         * gst/audioconvert/Makefile.am:
22830         * gst/audioconvert/audioconvert.c: (if), (float),
22831         (audio_convert_get_func_index), (check_default),
22832         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22833         (audio_convert_clean_context), (audio_convert_get_sizes),
22834         (get_temp_buffer), (audio_convert_convert):
22835         * gst/audioconvert/audioconvert.h:
22836         * gst/audioconvert/gstaudioconvert.c:
22837         (gst_audio_convert_class_init), (gst_audio_convert_init),
22838         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22839         (gst_audio_convert_get_unit_size),
22840         (gst_audio_convert_transform_caps),
22841         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22842         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22843         * gst/audioconvert/gstaudioconvert.h:
22844         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22845         (gst_channel_mix_fill_identical),
22846         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22847         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22848         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22849         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22850         (gst_channel_mix_mix):
22851         * gst/audioconvert/gstchannelmix.h:
22852         Cleanups, librarify a bit, optimize, better negotiation and more.
22853
22854 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22855
22856         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22857         Another from MikeS:
22858         During typefinding, don't support negative offsets
22859         (offsets from the end of the stream) in our typefind->peek() function
22860         - nothing embedded in ogg ever needs them. However, we need to recognise
22861         those requests and reject them, otherwise we return invalid pointers.
22862
22863 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22864
22865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22866         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22867         (vorbisdec_finalize), (vorbis_handle_type_packet):
22868           Big shout-out to MikeS for fixing this giant memory leak.
22869           Huzzah!
22870
22871 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22872
22873         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22874         (audio_convert_get_unit_size):
22875           plug some leaks
22876
22877 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22878
22879         * check/Makefile.am:
22880         * check/elements/audioconvert.c: (setup_audioconvert),
22881         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22882         (GST_START_TEST), (audioconvert_suite), (main):
22883           add a test for audioconvert
22884         * gst/audioresample/gstaudioresample.c:
22885         * gst/audioresample/gstaudioresample.h:
22886           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22887           note that for buffers of 1/3 sec this means DURATION(c) is 
22888           one nanosecond more than for a and b
22889
22890 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22891
22892         * check/Makefile.am:
22893         * check/elements/audioresample.c: (setup_audioresample),
22894         (cleanup_audioresample), (fail_unless_perfect_stream),
22895         (test_perfect_stream_instance), (GST_START_TEST),
22896           add a check for audioresample
22897         (audioresample_suite), (main):
22898         * check/elements/volume.c: (GST_START_TEST):
22899           remove unused method
22900         * gst/audioresample/gstaudioresample.c:
22901           set correct buffer parameters since we're changing them
22902         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22903           add some debug
22904
22905 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22906
22907         * gst/audioresample/debug.c:
22908         * gst/audioresample/gstaudioresample.c:
22909           add room for extra overlap samples when asked to transform size
22910           protect against possible mem corruption and check for discrepancies
22911           between written size and outbuffer's size so we can warn for
22912           potential problems
22913         * gst/audioresample/resample.c: (resample_init),
22914         (resample_get_output_size_for_input), (resample_get_output_size),
22915         (resample_set_n_channels), (resample_set_format):
22916           set debug level based on RESAMPLE_DEBUG env var
22917           make sure that get_output_size* returns a whole number of
22918           sample_size
22919           set sample_size each time either channel or format is set
22920         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22921         * gst/audioresample/resample_functable.c:
22922         (resample_scale_functable):
22923         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22924           remove r->sample_size, it's done in resample.c now
22925           add some debugging to the ref implementation
22926           make sure we only give back bytes that are wholes of the sample
22927           size
22928
22929 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22930         * gst/playback/gstplaybasebin.c: (fill_buffer):
22931         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22932
22933 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22934
22935         * gst/volume/gstvolume.c:
22936           made set_caps function static
22937
22938 2005-08-24  Wim Taymans  <wim@fluendo.com>
22939
22940         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22941         (gst_vorbisenc_change_state):
22942         Stop leaking taglists.
22943
22944 2005-08-24  Wim Taymans  <wim@fluendo.com>
22945
22946         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22947         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22948         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22949         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22950         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22951         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22952         Parse seeking events better.
22953         Unref static caps.
22954         Generate correct newsegment events, fixes seeking in live oggs.
22955
22956         * ext/theora/theoradec.c: (theora_dec_src_query),
22957         (theora_dec_src_event), (theora_dec_src_getcaps),
22958         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22959         Use newsegment values to report correct play time.
22960
22961         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22962         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22963         * ext/vorbis/vorbisdec.h:
22964         Parse and use newsegment values to report correct play time.
22965
22966         * gst-libs/gst/audio/gstbaseaudiosink.c:
22967         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22968         Clear ringbuffer on flush.
22969         Use newsegment values to calculate playback time.
22970
22971         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22973         Basesink does newsegment calculations for us now.
22974
22975 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22976
22977         * check/Makefile.am:
22978         * configure.ac:
22979           add core's plugins to the mix so that playbin works
22980         * check/generic/states.c: (GST_START_TEST):
22981           set a 0 timeout on pipelines, so they don't force the next
22982           state change
22983         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22984         (gst_play_base_bin_change_state):
22985           remove the crappy error handling and do GST error handling
22986
22987 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22988
22989         * check/Makefile.am:
22990         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22991           add same test as to core, it bitches out on playbin atm.
22992
22993 2005-08-24  Wim Taymans  <wim@fluendo.com>
22994
22995         * configure.ac:
22996         Remove audioscale.
22997
22998 2005-08-24  Wim Taymans  <wim@fluendo.com>
22999
23000         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23001         (gst_videoscale_prepare_size), (parse_caps),
23002         (gst_videoscale_set_caps), (gst_videoscale_get_size),
23003         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
23004         (gst_videoscale_transform):
23005         * gst/videoscale/gstvideoscale.h:
23006         Refactor, make use of BaseTranform really well.
23007
23008 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23009
23010         * configure.ac:
23011           compile audioresample
23012         * gst/audioresample/Makefile.am:
23013         * gst/audioresample/buffer.c:
23014         * gst/audioresample/functable.c:
23015         * gst/audioresample/gstaudioresample.c:
23016         * gst/audioresample/gstaudioresample.h:
23017         * gst/audioresample/resample.c:
23018         (resample_get_output_size_for_input):
23019         * gst/audioresample/resample.h:
23020         * gst/audioresample/resample_chunk.c:
23021         * gst/audioresample/resample_functable.c:
23022         * gst/audioresample/resample_ref.c:
23023           port to use basetransform; doesn't work in all cases yet
23024
23025 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23026
23027         * gst/audioconvert/gstaudioconvert.c:
23028         (gst_audio_convert_class_init), (gst_audio_convert_init),
23029         (audio_convert_get_unit_size), (audio_convert_transform_caps),
23030         (audio_convert_fixate_caps), (audio_convert_set_caps),
23031         (audio_convert_transform),
23032         (gst_audio_convert_buffer_to_default_format),
23033         (gst_audio_convert_buffer_from_default_format),
23034         (gst_audio_convert_channels):
23035         * gst/audioconvert/gstchannelmix.c:
23036         * gst/audioconvert/gstchannelmix.h:
23037           port to basetransform
23038         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23039         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
23040         (gst_ffmpegcsp_get_unit_size):
23041         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
23042         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
23043           fix for basetransform changes
23044
23045 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
23046
23047         * check/Makefile.am:
23048           Add CHECK_CFLAGS and LDFLAGS
23049
23050         * gst/playback/gstplaybasebin.c: (fill_buffer):
23051           GST_MESSAGE_SRC became a GObject
23052
23053 2005-08-24  Wim Taymans  <wim@fluendo.com>
23054
23055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23056         (gst_ring_buffer_clear_all):
23057         * gst-libs/gst/audio/gstringbuffer.h:
23058         Added function to clear the ringbuffer.
23059
23060 2005-08-24  Andy Wingo  <wingo@pobox.com>
23061
23062         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
23063         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23064         of _open and _close.
23065
23066         * sys/v4l/gstv4lxoverlay.h:
23067         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23068         an Xv connection here, instead of all the time. Make Xv only be
23069         loaded if you axe for it. Kindof a workaround for buggy behaviour
23070         of Xv when using remote xservers (XvQueryExtension would block).
23071         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23072         replace the _open and _close public API. Only start the xv
23073         connection if necessary.
23074         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23075
23076 2005-08-23  David Schleef  <ds@schleef.org>
23077
23078         * gst/audioresample/Makefile.am: Leet audioresampling code
23079         * gst/audioresample/buffer.c:
23080         * gst/audioresample/buffer.h:
23081         * gst/audioresample/debug.c:
23082         * gst/audioresample/debug.h:
23083         * gst/audioresample/functable.c:
23084         * gst/audioresample/functable.h:
23085         * gst/audioresample/gstaudioresample.c:
23086         * gst/audioresample/gstaudioresample.h:
23087         * gst/audioresample/resample.c:
23088         * gst/audioresample/resample.h:
23089         * gst/audioresample/resample_chunk.c:
23090         * gst/audioresample/resample_functable.c:
23091         * gst/audioresample/resample_ref.c:
23092
23093 2005-08-23  Wim Taymans  <wim@fluendo.com>
23094
23095         * examples/seeking/seek.c: (make_vorbis_pipeline),
23096         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23097         Small seek updates.
23098
23099 2005-08-23  Andy Wingo  <wingo@pobox.com>
23100
23101         * gst-libs/gst/audio/gstbaseaudiosrc.c
23102         (gst_base_audio_src_fixate): Only fixate endianness if it is
23103         present in the caps.
23104
23105 2005-08-22  Andy Wingo  <wingo@pobox.com>
23106
23107         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
23108         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23109         device-name property.
23110
23111         * gst-libs/gst/audio/gstaudiosrc.h:
23112         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23113         close_device in the ring buffer, like gstaudiosink.
23114
23115         * ext/alsa/gstalsamixer.h:
23116         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23117         macro to implement the interface without much code. Cleanups. 
23118
23119         * ext/alsa/gstalsasrc.h:
23120         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23121         READY.
23122
23123         * ext/alsa/Makefile.am: Add new files.
23124         * ext/alsa/gstalsamixerelement.c: 
23125         * ext/alsa/gstalsamixerelement.c: Split element code out from
23126         mixer code so that alsasrc can be a mixer too.
23127
23128 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23129
23130         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23131         (GST_START_TEST):
23132         * check/elements/vorbisdec.c: (setup_vorbisdec),
23133         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23134         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23135         (vorbis_handle_identification_packet),
23136         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23137         (vorbis_handle_header_packet), (vorbis_dec_push),
23138         (vorbis_dec_chain):
23139           use the setup/teardown methods to save code.  save code is good.
23140
23141 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23142
23143         * check/Makefile.am:
23144           add ext dir for plugins
23145           add vorbisdec test conditionally
23146         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23147         (GST_START_TEST), (volume_suite):
23148           add a test with wrong caps
23149         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23150         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23151           add a vorbisdec test
23152         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23153         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23154           clean up debug output
23155         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23156           yay, fix a segfault/security issue in vorbisdec
23157           gst-launch fakesrc ! vorbisdec wasn't happy
23158         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23159         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23160         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23161         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23162         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23163         (gst_vorbisenc_set_metadata), (get_constraints_string),
23164         (update_start_message), (gst_vorbisenc_setup),
23165         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23166         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23167         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23168         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23169         * ext/vorbis/vorbisenc.h:
23170           march in line
23171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23172         (gst_ffmpegcsp_transform):
23173           have the kow come home
23174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23175           debug my func ptr
23176         * gst/volume/gstvolume.c: (volume_set_caps):
23177           add a debug
23178
23179 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23180
23181         * Makefile.am:
23182         * check/.cvsignore:
23183         * check/Makefile.am:
23184         * check/elements/.cvsignore:
23185         * check/elements/volume.c: (chain_func), (event_func),
23186         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23187         (main):
23188         * configure.ac:
23189           add unit test structure for gst-plugins-base
23190           add a test for volume
23191         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23192         (gst_volume_set_volume), (gst_volume_get_volume),
23193         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23194         (volume_funcfind), (volume_process_float), (volume_process_int16),
23195         (volume_set_caps), (volume_transform), (volume_update_mute),
23196         (volume_update_volume), (volume_set_property),
23197         (volume_get_property):
23198           document a little; use basetransform vmethod _set_caps
23199
23200 2005-08-19  Andy Wingo  <wingo@pobox.com>
23201
23202         * ext/alsa/gstalsamixertrack.h:
23203         * ext/alsa/gstalsamixertrack.c:
23204         * ext/alsa/gstalsamixeroptions.h:
23205         * ext/alsa/gstalsamixeroptions.c:
23206         * ext/alsa/gstalsamixer.h:
23207         * ext/alsa/gstalsamixer.c: Port to 0.9.
23208
23209         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23210         Remove gstalsa.c and alsaclock. No more cruft here.
23211         
23212 2005-08-18  Wim Taymans  <wim@fluendo.com>
23213
23214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23215         (gst_base_rtp_depayload_chain),
23216         (gst_base_rtp_depayload_add_to_queue),
23217         (gst_base_rtp_depayload_push),
23218         (gst_base_rtp_depayload_queue_release):
23219         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23220         Fix for RTPBuffer changes.
23221
23222         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23223         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23224         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23225         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23226         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23227         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23228         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23229         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23230         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23231         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23232         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23233         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23234         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23235         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23236         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23237         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23238         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23239         (gst_rtpbuffer_get_payload):
23240         * gst-libs/gst/rtp/gstrtpbuffer.h:
23241         Don't subclass GstBuffer but add methods and helper functions
23242         to construct and manipulate RTP packets in regular GstBuffers.
23243
23244 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
23245
23246         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23247           moved statement below switch
23248         * gst/volume/gstvolume.c: (gst_volume_class_init):
23249           added debug ptr
23250
23251 2005-08-16  Wim Taymans  <wim@fluendo.com>
23252
23253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23254         (gst_base_audio_src_change_state):
23255         Open and close device in READY<->NULL state change.
23256
23257 2005-08-16  Andy Wingo  <wingo@pobox.com>
23258
23259         * examples/seeking/Makefile.am: Don't compile non-compiling
23260         compiled objects with the compiler.
23261
23262         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23263         elements.
23264
23265 2005-08-12  Philippe Khalaf <burger@speedy.org>
23266         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23267         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23268           Made a thread to release the queue.
23269           Removed timestamp conversion for now.
23270
23271 2005-08-10  Philippe Khalaf <burger@speedy.org>
23272         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23273         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23274           Added rtp timestamp -> gst timestamp conversion.
23275           Fixed several problems with queue.
23276
23277 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23278
23279         * gst-libs/gst/audio/gstaudioclock.h:
23280         * gst-libs/gst/audio/gstaudiofilter.h:
23281         * gst-libs/gst/audio/gstaudiosink.h:
23282         * gst-libs/gst/audio/gstaudiosrc.h:
23283         * gst-libs/gst/audio/gstbaseaudiosink.h:
23284         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23285         * gst-libs/gst/audio/gstringbuffer.h:
23286         * gst-libs/gst/net/gstnetbuffer.h:
23287         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23288         * gst-libs/gst/rtp/gstrtpbuffer.h:
23289           Add padding (you will need to rebuild gst-plugins-base,
23290           gst-plugins and all applications afterwards!)
23291
23292 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23293
23294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23295         (gst_riff_parse_chunk):
23296           Fix bug in debug message and add some more debug messages.
23297
23298 2005-08-08  Edward Hervey  <edward@fluendo.com>
23299
23300         * gst-libs/gst/riff/riff-media.c:
23301         backported updates since branch
23302
23303 2005-08-08  Andy Wingo  <wingo@pobox.com>
23304
23305         * gst-libs/gst/audio/gstbaseaudiosink.c
23306         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23307         like good elements should. Close on READY->NULL too.
23308
23309         * gst-libs/gst/audio/gstaudiosink.c
23310         (gst_audioringbuffer_open_device,
23311         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23312         (gst_audioringbuffer_release): Updates for new ring buffer API,
23313         hook into the new audio sink api.
23314
23315         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23316         (GstAudioSinkClass.close): Just open and close the device -- no
23317         resource allocation or configuration.
23318         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23319         vmethods, handle device setup and resource allocation.
23320
23321         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23322         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23323         base class API.
23324
23325         * gst-libs/gst/audio/gstringbuffer.h
23326         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23327         New vmethods.
23328
23329         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23330         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23331         New API functions. The device should be opened before acquiring
23332         and closed after releasing.
23333
23334 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23335
23336         * gst-libs/gst/interfaces/mixer.h:
23337           Reset padding to GST_PADDING.
23338
23339 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23340
23341         * gst/playback/gstplaybin.c: (remove_sinks):
23342           Remove visualization from parent explicitely; works around some
23343           apparent refcount issue that I haven't tracked down yet.
23344
23345 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23346
23347         * ext/alsa/gstalsasink.c: (set_hwparams):
23348           Assign debug category, add negotiation debug msgs.
23349
23350 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23351
23352         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23353           Fix error code for file-not-found to NOT_FOUND.
23354
23355 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23356
23357         * common/gtk-doc-plugins.mak:
23358         * docs/plugins/Makefile.am:
23359         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23360         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23361           renamed to actual element names, so much nicer to look at
23362         * docs/plugins/tmpl/gstmultifdsink.sgml:
23363           remove
23364         * docs/plugins/tmpl/multifdsink.sgml:
23365         * docs/plugins/tmpl/tcpserversink.sgml:
23366           add
23367         * ext/alsa/gstalsa.c:
23368         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23369         * ext/ogg/gstoggmux.c:
23370         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23371         * gst/playback/gstdecodebin.c:
23372         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23373         * gst/tcp/gsttcpserversink.c:
23374           various fixes and documentation additions
23375
23376 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23377
23378         * common/Makefile.am:
23379         * common/gstdoc-scangobj:
23380         * common/gtk-doc-plugins.mak:
23381         * common/gtk-doc.mak:
23382           add a custom scangobj that uses the registry
23383           add a custom gtk-doc-plugins.mak that uses it
23384           some doc build fixes
23385         * configure.ac:
23386         * docs/Makefile.am:
23387         * docs/plugins/Makefile.am:
23388         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23390         * docs/plugins/gst-plugins-base-plugins.types:
23391         * docs/plugins/tmpl/gstmultifdsink.sgml:
23392           add docs for one element, multifdsink
23393         * gst/adder/gstadder.h:
23394         * gst/volume/gstvolume.h:
23395           don't privatize enum
23396         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23397         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23398         (gst_sync_method_get_type), (gst_client_status_get_type),
23399         (gst_multifdsink_class_init),
23400         (gst_multifdsink_client_queue_buffer),
23401         (gst_multifdsink_handle_client_write):
23402         * gst/tcp/gstmultifdsink.h:
23403         * gst/tcp/gsttcp.h:
23404         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23405         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23406         (gst_tcpclientsink_render):
23407         * gst/tcp/gsttcpclientsink.h:
23408         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23409         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23410         (gst_tcpclientsrc_start):
23411         * gst/tcp/gsttcpclientsrc.h:
23412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23413         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23414         * gst/tcp/gsttcpserversrc.h:
23415         * gst/typefind/gsttypefindfunctions.c:
23416           remove superfluous Type stuff
23417
23418 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23419
23420         * gst/playback/gstplaybin.c: (gen_video_element):
23421           Enable videoscale.
23422
23423 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23424
23425         * gst-libs/gst/gconf/gconf.c:
23426         * gst-libs/gst/gconf/gconf.h:
23427           Fix some Andy Problem [tm].
23428
23429 2005-08-04  Andy Wingo  <wingo@pobox.com>
23430
23431         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23432         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23433         (gst_ffmpegcsp_get_size): Adapt to API changes.
23434
23435         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23436         Implement an in-place do-nothing transform.
23437
23438 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23439
23440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23441         (gst_ximagesink_renegotiate_size):
23442           Do not set new window sizes yet if we prepare a new buffer size
23443           for upstream renegotiation (software scaling) at some point in the
23444           future, because this new size waqs not actually accepted yet. Once
23445           accepted, renegotiation later on will set the new sizes just fine.
23446           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23447           embedding testcase.
23448
23449 2005-08-03  Andy Wingo  <wingo@pobox.com>
23450
23451         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23452         (gst_ximagesink_buffer_alloc): 
23453         Protect the height, width, and desired_caps with the pool_lock.
23454         Fixes videotestsrc ! queue ! ximagesink.
23455
23456 2005-08-02  Edward Hervey  <edward@fluendo.com>
23457
23458         * gst/volume/gstvolume.c:
23459         include left from controller cleanup
23460
23461 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23462         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23463           Stop collectpads before calling the parent state
23464           change function on PAUSED->READY.
23465
23466 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23467         * configure.ac:
23468           When testing for X libs, use the X CFlags 
23469         * gst/adder/gstadder.c: (gst_adder_change_state):
23470           Stop the collectpads before calling parent state change function
23471           on PAUSED->READY, otherwise we deadlock deactivating pads.
23472
23473 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23474
23475         * configure.ac:
23476         * docs/libs/tmpl/gstcolorbalance.sgml:
23477         * docs/libs/tmpl/gstmixer.sgml:
23478         * examples/Makefile.am:
23479         * gst/sine/Makefile.am:
23480         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23481         (gst_sinesrc_set_property), (plugin_init):
23482         * gst/sine/gstsinesrc.h:
23483         * gst/volume/Makefile.am:
23484         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23485         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23486         (volume_process_float), (volume_process_int16),
23487         (volume_set_property), (plugin_init):
23488         * gst/volume/gstvolume.h:
23489           deactivate and remove dparams (libgstcontrol)
23490
23491 2005-07-29  Wim Taymans  <wim@fluendo.com>
23492
23493         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23494         Convert me to BaseTransform!! help..
23495
23496 2005-07-29  Andy Wingo  <wingo@pobox.com>
23497
23498         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23499         sinks.
23500
23501         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23502         support of both endiannesses.
23503
23504 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23505
23506         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23507           Fix confusing debug message (s/event/query/)
23508
23509 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23510
23511         * gst/videotestsrc/videotestsrc.h:
23512           Use "_stdint.h" instead of <stdint.h>
23513
23514 2005-07-27  Wim Taymans  <wim@fluendo.com>
23515
23516         * ext/vorbis/Makefile.am:
23517         Revert wrong commit.
23518
23519 2005-07-27  Wim Taymans  <wim@fluendo.com>
23520
23521         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23522         More compilation fixen.
23523
23524 2005-07-27  Wim Taymans  <wim@fluendo.com>
23525
23526         * gst-libs/gst/audio/gstbaseaudiosink.c:
23527         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23528         (gst_base_audio_sink_create_ringbuffer),
23529         (gst_base_audio_sink_change_state):
23530         Fix compilation.
23531
23532 2005-07-27  Wim Taymans  <wim@fluendo.com>
23533
23534         * examples/seeking/seek.c: (setup_dynamic_link),
23535         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23536         (query_positions_elems), (query_positions_pads), (do_seek):
23537         Update seek example.
23538
23539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23540         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23541         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23542         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23543         (gst_ogg_demux_handle_event),
23544         (gst_ogg_demux_deactivate_current_chain),
23545         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23546         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23547         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23548         (gst_ogg_demux_loop):
23549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23550         * ext/theora/theoradec.c: (theora_dec_src_event),
23551         (theora_dec_src_getcaps), (theora_dec_sink_event),
23552         (theora_dec_push), (theora_dec_chain):
23553         * ext/vorbis/Makefile.am:
23554         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23555         (vorbis_dec_sink_event), (vorbis_dec_push),
23556         (vorbis_handle_data_packet):
23557         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23558         (gst_vorbisenc_chain):
23559         * gst/playback/gststreaminfo.c: (cb_probe):
23560         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23561         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23562         * gst/videoscale/gstvideoscale.c:
23563         (gst_videoscale_handle_src_event):
23564         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23565         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23566         (gst_ximagesink_navigation_send_event):
23567         * sys/xvimage/xvimagesink.c:
23568         (gst_xvimagesink_navigation_send_event):
23569         Various event updates and cleanups
23570
23571 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23572
23573         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23574           Fix segfault for I420/YV12.
23575
23576 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23577
23578         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23579           Report bitrate.
23580
23581 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23582
23583         * gst/playback/gstplaybin.c: (gen_video_element),
23584         (gen_audio_element):
23585           Switch to auto*sink elements as default sinks; add volume element
23586           so that volume control in totem works.
23587
23588 2005-07-21  Wim Taymans  <wim@fluendo.com>
23589
23590         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23591         * gst/playback/gstplaybin.c: (setup_sinks),
23592         (gst_play_bin_change_state):
23593         Refcount fix and more comments.
23594
23595 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23596
23597         * sys/ximage/Makefile.am:
23598         * sys/ximage/ximage.c: (plugin_init):
23599         * sys/ximage/ximagesink.c:
23600         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23601         
23602
23603 2005-07-21  Wim Taymans  <wim@fluendo.com>
23604
23605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23606         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23607         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23608         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23609         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23610         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23611         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23612         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23613         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23614         Generate correct disconts for live chained oggs.
23615
23616         * gst-libs/gst/audio/gstbaseaudiosink.c:
23617         (gst_base_audio_sink_render),
23618         (gst_base_audio_sink_create_ringbuffer),
23619         (gst_base_audio_sink_change_state):
23620         Handle discont math correctly.
23621
23622         * gst/playback/gstplaybin.c: (add_sink):
23623         Some small debug cleanup.
23624
23625 2005-07-21  Wim Taymans  <wim@fluendo.com>
23626
23627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23628         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23629         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23630         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23631         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23632         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23633         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23634         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23635         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23636         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23637         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23638         (gst_ogg_demux_change_state), (gst_ogg_print):
23639         Reorganize code to send the right disconts when in streaming
23640         mode.
23641
23642 2005-07-20  Andy Wingo  <wingo@pobox.com>
23643
23644         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23645         fix (?), fixes a seggie mcfalterson (#310894).
23646
23647 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23648
23649         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23650         (gst_ogg_mux_set_header_on_caps):
23651         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23652         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23653         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23654         * gst-libs/gst/audio/multichannel.c:
23655         (gst_audio_set_channel_positions),
23656         (gst_audio_set_structure_channel_positions_list):
23657         * gst/playback/gstdecodebin.c: (dynamic_create):
23658         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23659         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23660           Fixes for API changes in core.
23661
23662 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23663
23664         * gst/playback/gstplaybasebin.c: (fill_buffer):
23665           Use _new_custom() so we can set custom message types for buffering
23666           messages.
23667
23668 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23669
23670         * configure.ac:
23671         * gst-libs/gst/Makefile.am:
23672         * gst-libs/gst/gconf/.cvsignore:
23673         * gst-libs/gst/gconf/Makefile.am:
23674         * gst-libs/gst/gconf/test-gconf.c:
23675         * pkgconfig/Makefile.am:
23676         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23677         * pkgconfig/gstreamer-gconf.pc.in:
23678           Remove gconf stuff, use gconf elements instead from now on.
23679
23680 2005-07-20  Wim Taymans  <wim@fluendo.com>
23681
23682         * gst-libs/gst/audio/TODO:
23683         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23684         (gst_audio_clock_get_internal_time):
23685         * gst-libs/gst/audio/gstaudioclock.h:
23686         * gst-libs/gst/audio/gstbaseaudiosink.c:
23687         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23688         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23689         (gst_base_audio_sink_render),
23690         (gst_base_audio_sink_create_ringbuffer),
23691         (gst_base_audio_sink_change_state):
23692         Make sure the audio clock always returns an increasing value.
23693
23694 2005-07-19  Andy Wingo  <wingo@pobox.com>
23695
23696         * gst/videotestsrc/: Cleanups.
23697
23698 2005-07-19  Wim Taymans  <wim@fluendo.com>
23699
23700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23701         Better debugging.
23702
23703 2005-07-19  Wim Taymans  <wim@fluendo.com>
23704
23705         * examples/seeking/seek.c: (make_dv_pipeline),
23706         (make_vorbis_theora_pipeline), (query_rates),
23707         (query_positions_elems), (query_positions_pads), (do_seek):
23708         Make correct DV pipeline.
23709
23710 2005-07-18  Andy Wingo  <wingo@pobox.com>
23711
23712         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23713         default. Also because it's the only thing that really works. (This
23714         is used in the GConf elements).
23715         Use AS_LIBTOOL_TAGS.
23716
23717 2005-07-18  Wim Taymans  <wim@fluendo.com>
23718
23719         * gst/playback/gstdecodebin.c: (remove_element_chain):
23720         * gst/playback/gstplaybin.c: (add_sink):
23721         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23722         (gst_stream_info_set_mute):
23723         * gst/playback/gststreamselector.c:
23724         (gst_stream_selector_get_linked_pad),
23725         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23726         More leak and compile fixes.
23727
23728 2005-07-18  Wim Taymans  <wim@fluendo.com>
23729
23730         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23731         (query_rates), (query_positions_elems), (query_positions_pads),
23732         (do_seek), (seek_cb), (stop_seek):
23733         Updated seek example. 
23734
23735         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23736         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23737         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23738         * gst/playback/gstplaybin.c: (add_sink):
23739         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23740         (gst_stream_info_set_mute):
23741         Some refcount leak fixes.
23742
23743 2005-07-16  Wim Taymans  <wim@fluendo.com>
23744
23745         * gst-libs/gst/audio/gstbaseaudiosink.c:
23746         (gst_base_audio_sink_render):
23747         Align samples even if we have roundoff errors in the 
23748         timestamp conversion.
23749
23750 2005-07-16  Wim Taymans  <wim@fluendo.com>
23751
23752         * docs/libs/tmpl/gstringbuffer.sgml:
23753         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23754         (query_rates), (query_positions_elems), (query_positions_pads),
23755         (update_scale), (do_seek):
23756         Updated seek example.
23757
23758         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23759         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23760         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23761         (gst_ogg_demux_loop):
23762         Push out correct discont values.
23763
23764         * ext/theora/theoradec.c: (theora_dec_src_convert),
23765         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23766         (theora_dec_sink_event), (theora_handle_type_packet),
23767         (theora_handle_header_packet), (theora_dec_push),
23768         (theora_handle_data_packet), (theora_dec_chain),
23769         (theora_dec_change_state):
23770         Better timestamping.
23771
23772         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23773         (vorbis_dec_sink_event), (vorbis_dec_push),
23774         (vorbis_handle_data_packet), (vorbis_dec_chain):
23775         * ext/vorbis/vorbisdec.h:
23776         Better timestamping.
23777
23778         * gst-libs/gst/audio/gstbaseaudiosink.c:
23779         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23780         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23781         Handle syncing on timestamps instead of sample offsets. Make
23782         use of DISCONT values as described in design docs.
23783
23784         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23785         (gst_base_audio_src_get_time):
23786         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23787         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23788         (gst_ring_buffer_read):
23789         * gst-libs/gst/audio/gstringbuffer.h:
23790         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23791         (gst_ximagesink_show_frame):
23792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23793         Correcly convert buffer timestamp to stream time.
23794
23795 2005-07-16  Wim Taymans  <wim@fluendo.com>
23796
23797         * gst/audioconvert/gstaudioconvert.c:
23798         (gst_audio_convert_get_buffer):
23799         Timestamp buffers correctly.
23800
23801         * gst/playback/gstplaybin.c: (gen_video_element):
23802         Make internal fakesink silent.
23803
23804 2005-07-15  Wim Taymans  <wim@fluendo.com>
23805
23806         * gst/ffmpegcolorspace/Makefile.am:
23807         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23808         (gst_ffmpegcsp_caps_remove_format_info),
23809         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23810         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23811         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23812         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23813         Ported ffmpegcolorspace to basetransform.
23814
23815         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23816         * gst/volume/gstvolume.c: (volume_transform):
23817         Ported to new API.
23818
23819 2005-07-14  Wim Taymans  <wim@fluendo.com>
23820
23821         * gst/videotestsrc/Makefile.am:
23822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23823         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23824         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23825         (gst_videotestsrc_init), (gst_videotestsrc_event),
23826         (gst_videotestsrc_create), (gst_videotestsrc_start),
23827         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23828         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23829         (gst_videotestsrc_get_property):
23830         * gst/videotestsrc/gstvideotestsrc.h:
23831         Make videotestsrc a pushsrc.
23832
23833 2005-07-14  Wim Taymans  <wim@fluendo.com>
23834
23835         * gst/tcp/gstfdset.c: (gst_fdset_free):
23836         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23837         (gst_multifdsink_add), (gst_multifdsink_remove),
23838         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23839         (gst_multifdsink_remove_client_link),
23840         (gst_multifdsink_client_queue_data),
23841         (gst_multifdsink_client_queue_caps),
23842         (gst_multifdsink_client_queue_buffer),
23843         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23844         (gst_multifdsink_stop):
23845         * gst/tcp/gstmultifdsink.h:
23846         0.8 backporting.
23847
23848         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23849         Also draw image when not from a pool.
23850
23851 2005-07-14  Wim Taymans  <wim@fluendo.com>
23852
23853         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23854         (mute_stream), (silence_stream):
23855         Small debug additions.
23856
23857 2005-07-14  Wim Taymans  <wim@fluendo.com>
23858
23859         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23860         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23861         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23862         Better error recovery, ignore unconnected pads and
23863         non-fatal errors.
23864
23865 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23866
23867         * docs/libs/tmpl/gstaudio.sgml:
23868         * docs/libs/tmpl/gstcolorbalance.sgml:
23869         * docs/libs/tmpl/gstgconf.sgml:
23870         * docs/libs/tmpl/gstmixer.sgml:
23871         * docs/libs/tmpl/gstringbuffer.sgml:
23872         * docs/libs/tmpl/gsttuner.sgml:
23873         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23874         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23875         (gst_tcpclientsrc_class_init):
23876         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23877         (gst_tcpserversrc_class_init):
23878         * sys/v4l/gstv4lelement.c:
23879           more autistic cleanliness in functions/names/defines
23880
23881 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23882
23883         * configure.ac:
23884           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23885           added manually to each Makefile.am so we are sure it goes
23886           *last* and doesn't add -L flags before linking in libs of our
23887           own, like, say, internal .la libs, that then accidentally pick
23888           up the installed copy.
23889         * docs/libs/Makefile.am:
23890         * ext/alsa/Makefile.am:
23891         * ext/cdparanoia/Makefile.am:
23892         * ext/gnomevfs/Makefile.am:
23893         * ext/libvisual/Makefile.am:
23894         * ext/ogg/Makefile.am:
23895         * ext/theora/Makefile.am:
23896         * ext/vorbis/Makefile.am:
23897         * gst-libs/gst/video/Makefile.am:
23898         * gst/adder/Makefile.am:
23899         * gst/audioconvert/Makefile.am:
23900         * gst/audiorate/Makefile.am:
23901         * gst/audioscale/Makefile.am:
23902         * gst/ffmpegcolorspace/Makefile.am:
23903         * gst/playback/Makefile.am:
23904         * gst/sine/Makefile.am:
23905         * gst/subparse/Makefile.am:
23906         * gst/tags/Makefile.am:
23907         * gst/tcp/Makefile.am:
23908         * gst/typefind/Makefile.am:
23909         * gst/videorate/Makefile.am:
23910         * gst/videoscale/Makefile.am:
23911         * gst/videotestsrc/Makefile.am:
23912         * gst/volume/Makefile.am:
23913         * sys/v4l/Makefile.am:
23914         * sys/ximage/Makefile.am:
23915         * sys/xvimage/Makefile.am:
23916           adapt properly to this change. This should make sure that
23917           plugins and libs properly link to the as-yet-uninstalled
23918           copies of stuff like libgstinterfaces and libgstvideo
23919
23920 2005-07-13  Andy Wingo  <wingo@pobox.com>
23921
23922         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23923         (gst_v4lsrc_fixate): Fixate on format as well.
23924
23925         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23926         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23927         buffer points to it.
23928         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23929         rather just doing X calls ourselves. Also fixes a memleak.
23930
23931 2005-07-12  Andy Wingo  <wingo@pobox.com>
23932
23933         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23934         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23935         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23936         TRUE to avoid deadlocks if an element holds on to our buffers.
23937
23938 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23939
23940         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23941         (gst_sinesrc_init), (gst_sinesrc_create),
23942         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23943         (gst_sinesrc_start):
23944         * gst/sine/gstsinesrc.h:
23945           removing num-buffers property before moving it
23946
23947 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23948
23949         * configure.ac:
23950           use overridable ERROR_CFLAGS
23951         * docs/libs/gst-plugins-base-libs.types:
23952         * docs/libs/tmpl/gstringbuffer.sgml:
23953         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23954         (gst_alsasink_class_init):
23955         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23956         (gst_alsasrc_class_init):
23957         * gst-libs/gst/audio/audio.h:
23958         * gst-libs/gst/audio/gstaudioclock.h:
23959         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23960         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23961         (gst_audio_filter_link), (gst_audio_filter_init),
23962         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23963         (gst_audio_filter_get_property),
23964         (gst_audio_filter_class_add_pad_templates):
23965         * gst-libs/gst/audio/gstaudiofilter.h:
23966         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23967         (gst_audio_filter_template_get_type),
23968         (gst_audio_filter_template_base_init),
23969         (gst_audio_filter_template_class_init),
23970         (gst_audio_filter_template_init),
23971         (gst_audio_filter_template_set_property),
23972         (gst_audio_filter_template_get_property), (plugin_init),
23973         (gst_audio_filter_template_setup),
23974         (gst_audio_filter_template_filter),
23975         (gst_audio_filter_template_filter_inplace):
23976         * gst-libs/gst/audio/gstaudiosink.c:
23977         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23978         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23979         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23980         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23981         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23982         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23983         * gst-libs/gst/audio/gstaudiosink.h:
23984         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23985         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23986         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23987         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23988         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23989         (gst_audio_src_class_init), (gst_audio_src_init),
23990         (gst_audio_src_create_ringbuffer):
23991         * gst-libs/gst/audio/gstaudiosrc.h:
23992         * gst-libs/gst/audio/gstbaseaudiosink.c:
23993         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23994         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23995         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23996         (gst_base_audio_sink_set_property),
23997         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23998         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23999         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
24000         (gst_base_audio_sink_create_ringbuffer),
24001         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
24002         * gst-libs/gst/audio/gstbaseaudiosink.h:
24003         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24004         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
24005         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
24006         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
24007         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
24008         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
24009         (gst_base_audio_src_event), (gst_base_audio_src_create),
24010         (gst_base_audio_src_create_ringbuffer),
24011         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
24012         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
24014         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
24015         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
24016         (gst_ring_buffer_debug_spec_caps),
24017         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
24018         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
24019         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
24020         (gst_ring_buffer_start), (gst_ring_buffer_pause),
24021         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
24022         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
24023         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
24024         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
24025         (gst_ring_buffer_clear):
24026         * gst-libs/gst/audio/gstringbuffer.h:
24027         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
24028         (gst_video_sink_class_init), (gst_video_sink_get_type):
24029         * gst-libs/gst/video/videosink.h:
24030         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24031         (gst_multifdsink_class_init),
24032         (gst_multifdsink_handle_client_write),
24033         (gst_multifdsink_change_state):
24034         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24035         (gst_tcpclientsink_setcaps):
24036         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24037         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
24038         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
24039         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
24040         (gst_ximagesink_send_pending_navigation),
24041         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
24042         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
24043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
24044         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24045         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
24046         (gst_xvimagesink_send_pending_navigation),
24047         (gst_xvimagesink_navigation_send_event),
24048         (gst_xvimagesink_set_xwindow_id),
24049         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
24050         (gst_xvimagesink_get_type):
24051         more macro splitting
24052
24053 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24054
24055         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24056           plug a memleak, allows me to import 1479 albums in one go
24057           in jamboree
24058         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24059         (vorbis_handle_type_packet), (vorbis_dec_chain),
24060         (vorbis_dec_change_state):
24061           fix some format strings
24062
24063 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24064
24065         * docs/libs/tmpl/gstcolorbalance.sgml:
24066         * docs/libs/tmpl/gstmixer.sgml:
24067         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24068         (gst_alsasink_set_property), (gst_alsasink_get_property):
24069         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24070         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24071           add device property
24072
24073 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24074
24075         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24076         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24077         (audiocast_register_listener), (audiocast_thread_run),
24078         (gst_gnomevfssrc_send_additional_headers_callback),
24079         (gst_gnomevfssrc_received_headers_callback),
24080         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24081         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24082         (gst_gnomevfssrc_get_size):
24083           add/clean up debugging
24084         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24085           cleanups
24086
24087 2005-07-07  Andy Wingo  <wingo@pobox.com>
24088
24089         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24090         framerate. Need to get a handle on when exactly this function is
24091         called, tho.
24092
24093         * sys/v4l/v4lsrc_calls.h:
24094         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24095         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24096         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24097
24098         * sys/v4l/v4l_calls.h: Cast to V4lElement.
24099         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24100         v4lelements are sources.
24101
24102         * sys/v4l/gstv4lxoverlay.h:
24103         * sys/v4l/gstv4lxoverlay.c:
24104         * sys/v4l/gstv4ltuner.h:
24105         * sys/v4l/gstv4ltuner.c: Header loc fixen.
24106         
24107         * sys/v4l/gstv4lsrc.h:
24108         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24109         PushSrc/BaseSrc. Removed most sync-related properties, videorate
24110         or something should handle that. Made a live source.
24111
24112         * sys/v4l/gstv4lelement.h:
24113         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24114         signals. Some cleanups.
24115
24116         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24117
24118         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24119         stuff.
24120
24121         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24122         stuff.
24123
24124         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24125
24126 2005-07-07  Wim Taymans  <wim@fluendo.com>
24127
24128         * ext/theora/theoradec.c: (theora_get_query_types),
24129         (theora_dec_src_getcaps), (theora_dec_push):
24130         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24131         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24132         Remove deprecated/unused query types.
24133
24134 2005-07-06  Wim Taymans  <wim@fluendo.com>
24135
24136         * ext/alsa/Makefile.am:
24137         * ext/alsa/gstalsaplugin.c: (plugin_init):
24138         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24139         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24140         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24141         (gst_alsasrc_class_init), (gst_alsasrc_init),
24142         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24143         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24144         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24145         (gst_alsasrc_reset):
24146         * ext/alsa/gstalsasrc.h:
24147         * gst-libs/gst/audio/Makefile.am:
24148         * gst-libs/gst/audio/gstaudiosink.c:
24149         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24150         (gst_audioringbuffer_start):
24151         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24152         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24153         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24154         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24155         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24156         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24157         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24158         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24159         * gst-libs/gst/audio/gstaudiosrc.h:
24160         * gst-libs/gst/audio/gstbaseaudiosink.c:
24161         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24162         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24163         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24164         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24165         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24166         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24167         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24168         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24169         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24170         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24171         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24172         (gst_baseaudiosrc_change_state):
24173         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24174         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24175         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24176         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24177         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24178         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24179         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24180         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24181         * gst-libs/gst/audio/gstringbuffer.h:
24182         Added audiosource base classes.
24183         Ported alsasrc, still very basic.
24184
24185 2005-07-06  Wim Taymans  <wim@fluendo.com>
24186
24187         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24188         (theora_dec_push), (theora_handle_data_packet):
24189         Prepare for better timestamp fix later.
24190
24191         * gst/audioconvert/gstaudioconvert.c:
24192         List most accurate caps first
24193
24194         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24195         Use proper pad task function.
24196
24197         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24198         (gst_xvimagesink_show_frame):
24199         Fix deadlock when alloc failed.
24200
24201 2005-07-05  Andy Wingo  <wingo@pobox.com>
24202
24203         * ext/gnomevfs/gstgnomevfssrc.c:
24204         * gst/sine/gstsinesrc.c:
24205         * gst/tcp/gsttcpserversrc.c:
24206         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24207
24208         * sys/v4l/: Port from 0.8.
24209
24210         * Many files: Null if we got it....
24211
24212 2005-07-05  Andy Wingo  <wingo@pobox.com>
24213
24214         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
24215         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24216         Signedness fixes.
24217
24218 2005-07-05  Wim Taymans  <wim@fluendo.com>
24219
24220         * configure.ac:
24221         * gst/tcp/Makefile.am:
24222         * gst/tcp/README:
24223         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24224         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24225         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24226         (is_sync_frame), (gst_multifdsink_handle_client_write),
24227         (gst_multifdsink_render), (gst_multifdsink_start),
24228         (gst_multifdsink_stop), (gst_multifdsink_change_state):
24229         * gst/tcp/gstmultifdsink.h:
24230         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24231         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24232         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24233         * gst/tcp/gsttcp.h:
24234         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24235         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24236         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24237         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24238         * gst/tcp/gsttcpclientsink.h:
24239         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24240         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24241         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24242         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24243         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24244         * gst/tcp/gsttcpclientsrc.h:
24245         * gst/tcp/gsttcpplugin.c: (plugin_init):
24246         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24247         * gst/tcp/gsttcpserversink.h:
24248         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24249         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24250         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24251         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24252         (gst_tcpserversrc_stop):
24253         * gst/tcp/gsttcpserversrc.h:
24254         * gst/tcp/gsttcpsink.c:
24255         * gst/tcp/gsttcpsink.h:
24256         * gst/tcp/gsttcpsrc.c:
24257         * gst/tcp/gsttcpsrc.h:
24258         Ported tcp plugins to 0.9. 
24259         
24260
24261 2005-07-05  Andy Wingo  <wingo@pobox.com>
24262
24263         * gst/playback/gstplaybasebin.c (fill_buffer):
24264         message_new_application fixen.
24265
24266         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24267         Style fix.
24268
24269 2005-07-04  Wim Taymans  <wim@fluendo.com>
24270
24271         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24272         Set caps on output buffer.
24273
24274 2005-07-04  Andy Wingo  <wingo@pobox.com>
24275
24276         * ext/gnomevfs/gstgnomevfssrc.c
24277         (gst_gnomevfssrc_received_headers_callback) 
24278         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24279         hopefully.
24280
24281         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24282         No refcount leakage.
24283
24284         * configure.ac: Enable -Werror.
24285         
24286         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24287         * gst/audioconvert/bufferframesconvert.c
24288         (buffer_frames_convert_fixate):
24289         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24290         (gst_audio_convert_fixate):
24291         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24292         (gst_sinesrc_create): Fixate func changes.
24293         
24294         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24295         (gst_ximagesink_buffer_alloc): Unused var.
24296
24297 2005-07-01  Andy Wingo  <wingo@pobox.com>
24298
24299         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24300         getcaps to do explicit caps. Needs to be done in all decoders,
24301         possibly via a base class.
24302
24303         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24304
24305         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24306         caps on the sink pad, just rely on the pad template. Also, setting
24307         ANY caps on a pad is not valid because the caps are not fixed.
24308
24309         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24310         caps on the buffer, and get the width from the desired_caps if
24311         they're set.
24312         (gst_ximagesink_renegotiate_size): Implement via setting the
24313         desired_caps on the ximagesink.
24314         (gst_ximagesink_setcaps): Only reset the width of the player if it
24315         wasn't already set. Not sure if this is right.
24316         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24317
24318         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24319         that the user wants. NULL unless the window has been resized.
24320
24321         * gst/volume/gstvolume.c (volume_transform): Adapt to
24322         basetransform refcount changes.
24323         
24324 2005-07-01  Andy Wingo  <wingo@pobox.com>
24325
24326         * gst/videoscale/gstvideoscale.c:
24327         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24328         from BaseTransform, implements a transform_caps. Removed dead code
24329         including some PAR stuff that was never reached -- should probably
24330         be added back somehow.
24331
24332 2005-07-01  Andy Wingo  <wingo@pobox.com>
24333
24334         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24335         come later.
24336
24337 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24338
24339         * configure.ac:
24340         * docs/libs/Makefile.am:
24341         * docs/libs/gst-plugins-libs.types:
24342         * ext/alsa/Makefile.am:
24343         * ext/alsa/gstalsamixer.h:
24344         * ext/alsa/gstalsamixeroptions.h:
24345         * ext/alsa/gstalsamixertrack.h:
24346         * gst-libs/gst/Makefile.am:
24347         * gst-libs/gst/colorbalance/.cvsignore:
24348         * gst-libs/gst/colorbalance/Makefile.am:
24349         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24350         * gst-libs/gst/colorbalance/colorbalance.c:
24351         * gst-libs/gst/colorbalance/colorbalance.h:
24352         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24353         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24354         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24355         * gst-libs/gst/interfaces/Makefile.am:
24356         * gst-libs/gst/interfaces/colorbalance.c:
24357         (gst_color_balance_class_init):
24358         * gst-libs/gst/interfaces/colorbalance.h:
24359         * gst-libs/gst/interfaces/interfaces-marshal.list:
24360         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24361         * gst-libs/gst/interfaces/mixer.h:
24362         * gst-libs/gst/interfaces/mixeroptions.h:
24363         * gst-libs/gst/interfaces/navigation.c:
24364         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24365         * gst-libs/gst/interfaces/tuner.h:
24366         * gst/volume/Makefile.am:
24367         * gst/volume/gstvolume.c:
24368         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24369         * sys/ximage/Makefile.am:
24370         * sys/ximage/ximagesink.c:
24371         * sys/xvimage/Makefile.am:
24372         * sys/xvimage/xvimagesink.c:
24373           fold in all interfaces into an interfaces dir, preserving CVS
24374           history
24375
24376 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24377
24378         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24379           Fix build after riff changes.
24380
24381 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24382
24383         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24384         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24385         (gst_riff_create_video_template_caps),
24386         (gst_riff_create_audio_template_caps),
24387         (gst_riff_create_iavs_template_caps):
24388         * gst-libs/gst/riff/riff-media.h:
24389         * gst-libs/gst/riff/riff-read.h:
24390         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24391           Add gst_riff_init() to initialize the debug category, instead
24392           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24393
24394 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24395
24396         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24397           Oops, I shouldn't apply hacks.
24398
24399 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24400
24401         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24402           Remove pad_loop function which doesn't work.
24403
24404 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24405
24406         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24407           Send EOS when deactivating.
24408         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24409         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24410         (gen_preroll_element), (probe_triggered), (mute_stream),
24411         (silence_stream), (new_decoded_pad), (setup_substreams),
24412         (set_active_source):
24413         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24414         (remove_sinks), (add_sink):
24415         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24416           Change for new probe API.
24417
24418 2005-06-29  Wim Taymans  <wim@fluendo.com>
24419
24420         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24421         * gst-libs/gst/audio/gstbaseaudiosink.c:
24422         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24423         (gst_baseaudiosink_change_state):
24424         * gst-libs/gst/audio/gstbaseaudiosink.h:
24425         * gst-libs/gst/audio/gstringbuffer.c:
24426         (gst_ringbuffer_set_callback):
24427         Fix compilation error.
24428         Ringbuffer starts out as not running.
24429         Free our clock in dispose.
24430         When releasing the ringbuffer we need to renegotiate so
24431         clear the pad caps.
24432
24433 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24434
24435         * autogen.sh:
24436         * configure.ac:
24437         * docs/Makefile.am:
24438         * docs/libs/Makefile.am:
24439         * docs/libs/gst-plugins-libs-docs.sgml:
24440         * docs/libs/gst-plugins-libs-sections.txt:
24441         * docs/libs/gst-plugins-libs.types:
24442         * docs/libs/tmpl/gstaudio.sgml:
24443         * docs/libs/tmpl/gstcolorbalance.sgml:
24444         * docs/libs/tmpl/gstringbuffer.sgml:
24445         * gst-libs/gst/audio/gstringbuffer.c:
24446         (gst_ringbuffer_set_callback):
24447           reinstate gtk-doc docs for plugin libs
24448
24449 2005-06-28  Wim Taymans  <wim@fluendo.com>
24450
24451         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24452         (gst_ogg_demux_init):
24453         Removed pad loop function.
24454
24455 2005-06-28  Wim Taymans  <wim@fluendo.com>
24456
24457         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24458         If we're building a chain we are not in an error case
24459         when we queue a buffer.
24460
24461 2005-06-28  Andy Wingo  <wingo@pobox.com>
24462
24463         * *.c: Don't cast to GstObject before reffing/unreffing.
24464
24465 2005-06-27  Andy Wingo  <wingo@pobox.com>
24466
24467         * gst/videotestsrc/gstvideotestsrc.c
24468         (gst_videotestsrc_activate_push): Activation API changes.
24469
24470         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24471         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24472         they have refs on the decodebin.
24473
24474         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24475         parent class.
24476         (gst_ogg_pad_typefind): Don't leak a pad ref.
24477         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24478         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24479         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24480
24481 2005-06-27  Edward Hervey  <edward@fluendo.com>
24482
24483         * ext/theora/theoradec.c: (theora_dec_change_state): 
24484         re-arranged call to parent's state change in order to avoid locks (or
24485         worse).
24486
24487 2005-06-26  Edward Hervey  <edward@fluendo.com>
24488
24489         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24490         2nd argument of 'unknow-type' signal is a GstCaps and not a
24491         GstMiniObject
24492
24493 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24494         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24495           Set the worker thread's running flag to TRUE before starting the
24496           thread.
24497         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24498           Catch a failure to add typefind to the bin.
24499
24500 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24501
24502         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24503         (gst_sinesrc_init), (gst_sinesrc_create),
24504         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24505         (gst_sinesrc_start):
24506         * gst/sine/gstsinesrc.h:
24507           add num-buffers and timestamp-offset properties
24508         * gst/videotestsrc/gstvideotestsrc.c:
24509         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24510         (gst_videotestsrc_get_property):
24511           add timestamp-offset property
24512
24513 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24514
24515         * configure.ac: add videorate
24516         * gst-plugins-base.spec.in: add videorate
24517
24518 2005-06-23  Wim Taymans  <wim@fluendo.com>
24519
24520         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24521         (gst_videorate_getcaps), (gst_videorate_setcaps),
24522         (gst_videorate_event), (gst_videorate_chain):
24523         Fixed videorate, fixating an already fixated caps is not
24524         an error.
24525
24526 2005-06-23  Wim Taymans  <wim@fluendo.com>
24527
24528         * ext/ogg/README:
24529         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24530         Buffer on caps is not boxed anymore.
24531
24532 2005-06-22  Wim Taymans  <wim@fluendo.com>
24533
24534         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24535         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24536         Set buffers on caps as miniobjects and not as boxed.
24537
24538 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24539
24540         * configure.ac:
24541           back to HEAD
24542
24543 === release 0.9.1 ===
24544
24545 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24546
24547         * .cvsignore:
24548         * NEWS:
24549         * README:
24550         * RELEASE:
24551         * configure.ac:
24552         * po/af.po:
24553         * po/az.po:
24554         * po/cs.po:
24555         * po/en_GB.po:
24556         * po/hu.po:
24557         * po/it.po:
24558         * po/nb.po:
24559         * po/nl.po:
24560         * po/or.po:
24561         * po/sq.po:
24562         * po/sr.po:
24563         * po/sv.po:
24564         * po/uk.po:
24565         * po/vi.po:
24566           updates for release
24567
24568 2005-06-09  Andy Wingo  <wingo@pobox.com>
24569
24570         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24571         
24572 2005-06-09  Andy Wingo  <wingo@pobox.com>
24573
24574         * configure.ac:
24575         * gst-libs/gst/Makefile.am:
24576         * gst-libs/gst/net/Makefile.am:
24577         Add gstnet to build.
24578
24579 2005-06-09  Andy Wingo  <wingo@pobox.com>
24580
24581         * gst-libs/gst/gconf/gconf.c:
24582         * gst/playback/test.c:
24583         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24584         fixes.
24585
24586         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24587
24588         * ext/theora/theoraenc.c (theora_enc_chain): 
24589         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24590
24591         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24592         RealPad.
24593
24594 2005-06-02  Wim Taymans  <wim@fluendo.com>
24595
24596         * gst-libs/gst/net/Makefile.am:
24597         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24598         * pkgconfig/gstreamer-libs.pc.in:
24599         Added net stuff, version net lib.
24600
24601 2005-06-02  Wim Taymans  <wim@fluendo.com>
24602
24603         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24604         (query_rates), (query_positions_elems), (query_positions_pads),
24605         (do_seek):
24606         Updated seek example.
24607
24608 2005-06-02  Andy Wingo  <wingo@pobox.com>
24609
24610         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24611         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24612         list.
24613
24614         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24615         remove the typefind, the bin dispose will do it for us. When it's
24616         removed and unreffed, the signal handler will be disconnected,
24617         too.
24618         (unlinked): It's too difficult to disconnect from unlinked
24619         handlers, as they are on pads not elements. Just punt if the pads
24620         aren't grandkids of the bin.
24621
24622 2005-06-02  Wim Taymans  <wim@fluendo.com>
24623
24624         * ext/ogg/README:
24625         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24626         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24627         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24628         * ext/theora/theoradec.c: (theora_dec_src_query),
24629         (theora_handle_data_packet):
24630         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24631         (theora_enc_chain):
24632         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24633         (vorbis_handle_data_packet):
24634         * gst/audioconvert/bufferframesconvert.c:
24635         (buffer_frames_convert_chain):
24636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24637         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24638         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24639         (gst_ffmpegcsp_chain):
24640         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24641         (gst_videorate_getcaps), (gst_videorate_setcaps),
24642         (gst_videorate_event), (gst_videorate_chain):
24643         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24644         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24645         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24646         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24647         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24648         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24649         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24650         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24651         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24652         Cleanups and buffer alloc.
24653
24654 2005-05-31  Wim Taymans  <wim@fluendo.com>
24655
24656         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24657         Don't try to call the delay method when the device is not
24658         opened.
24659
24660 2005-05-31  Wim Taymans  <wim@fluendo.com>
24661
24662         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24663         Get actual segment size and buffer size after opening
24664         the device.
24665
24666 2005-05-30  Wim Taymans  <wim@fluendo.com>
24667
24668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24669         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24670         Also FLUSH upstream, makes the loop function exit faster.
24671         
24672         * ext/theora/theoradec.c: (theora_dec_src_query):
24673         Some more debug info in the query.
24674         
24675         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24676         (gst_ximagesink_setcaps):
24677         Release lock on par error, better error reporting.
24678
24679 2005-05-26  Wim Taymans  <wim@fluendo.com>
24680
24681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24682         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24683         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24684         Clear chains in READY
24685         Queue packets until the chain is activated.
24686
24687 2005-05-25  Wim Taymans  <wim@fluendo.com>
24688
24689         * gst-libs/gst/audio/gstaudiosink.c:
24690         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24691         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24692         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24693         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24694         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24695         (gst_audiosink_create_ringbuffer):
24696         * gst-libs/gst/audio/gstbaseaudiosink.c:
24697         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24698         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24699         (gst_baseaudiosink_set_property), (build_linear_format),
24700         (debug_spec_caps), (debug_spec_buffer),
24701         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24702         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24703         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24704         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24705         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24706         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24707         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24708         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24709         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24710         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24711         (wait_segment), (gst_ringbuffer_commit),
24712         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24713         (gst_ringbuffer_clear):
24714         Various small cleanups.
24715
24716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24717         (gst_audio_convert_change_state):
24718         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24719         No need to take the locks anymore.
24720
24721 2005-05-25  Wim Taymans  <wim@fluendo.com>
24722
24723         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24724         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24725         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24726         (type_found):
24727         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24728         (group_destroy), (group_commit), (queue_overrun),
24729         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24730         (mute_stream), (new_decoded_pad), (setup_substreams),
24731         (setup_source), (mute_group_type), (set_active_source),
24732         (gst_play_base_bin_change_state):
24733         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24734         (gen_video_element), (gen_text_element), (gen_audio_element),
24735         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24736         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24737         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24738         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24739         Some playbin cleanups mostly refcounting sloppyness.
24740
24741 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24742
24743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24744           Work with streaming input.
24745
24746 2005-05-25  Wim Taymans  <wim@fluendo.com>
24747
24748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24749         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24750         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24751         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24752         No need to take the STREAM lock anymore.
24753
24754 2005-05-25  Wim Taymans  <wim@fluendo.com>
24755
24756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24757         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24758         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24759         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24760         (gst_ogg_demux_sink_activate):
24761         * ext/theora/theoradec.c: (theora_dec_src_event),
24762         (theora_handle_comment_packet), (theora_dec_chain),
24763         (theora_dec_change_state):
24764         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24765         (vorbis_handle_data_packet), (vorbis_dec_chain),
24766         (vorbis_dec_change_state):
24767         Remove STREAM locks as they are taken in core now.
24768         Never set bogus granulepos on vorbis/theora.
24769         Fix leaks in theoradec tag parsing.
24770
24771 2005-05-25  Wim Taymans  <wim@fluendo.com>
24772
24773         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24774         Fix memleaks, GST_BUFFER_DATA() is not freed.
24775
24776 2005-05-25  Wim Taymans  <wim@fluendo.com>
24777
24778         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24779         Open non-blocking, set to blocking mode afterwards to avoid
24780         lockups when audio device is busy.
24781
24782 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24783
24784         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24785           This can't be good.
24786
24787 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24788
24789         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24790         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24791         (gst_audio_convert_setcaps):
24792           Implement instant setup switching.
24793
24794 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24795
24796         * gst/playback/gstplaybasebin.c: (probe_triggered):
24797           Fix missing unlock.
24798         * gst/playback/gstplaybin.c: (add_sink):
24799           First add, then link (otherwise pad link fails).
24800
24801 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24802
24803         * examples/Makefile.am:
24804         fix buildbot (make distcheck)
24805
24806 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24807
24808         * gst/playback/gstplaybin.c: (gen_vis_element):
24809           Remove some wrong code. Doesn't work yet.
24810
24811 2005-05-19  Wim Taymans  <wim@fluendo.com>
24812
24813         * gst-libs/gst/net/Makefile.am:
24814         * gst-libs/gst/net/README:
24815         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24816         (gst_netbuffer_class_init), (gst_netbuffer_init),
24817         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24818         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24819         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24820         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24821         * gst-libs/gst/net/gstnetbuffer.h:
24822         Added buffer subclass to store extra to/from addresses for
24823         network sources/sinks.
24824
24825 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24826
24827         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24828           Don't lock an unassigned variable.
24829
24830 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24831
24832         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24833           Increase buffer for video, decrease buffer for other media types.
24834         * gst/playback/gstplaybin.c: (gen_video_element),
24835         (gen_audio_element):
24836           Change names for debugging purposes.
24837
24838 2005-05-18  Wim Taymans  <wim@fluendo.com>
24839
24840         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24841         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24842         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24843         (gst_ffmpegcsp_chain):
24844         Enable buffer alloc passthrough if the source and dest
24845         formats are the same.
24846
24847 2005-05-17  Wim Taymans  <wim@fluendo.com>
24848
24849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24850         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24851         (gst_ogg_demux_chain_unlocked):
24852         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24853         (gst_audio_convert_caps_remove_format_info),
24854         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24855         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24857         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24858         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24859         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24860         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24861         (gst_ffmpegcsp_get_property):
24862         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24863         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24864         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24865         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24866         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24867         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24868         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24869         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24870         Leak fixes in oggdemux.
24871         Some cleanups in audioconvert.
24872         Make passthrough work along with buffer_alloc etc.
24873         Make buffer_alloc and buffer recycling actually work in
24874         xvimagesink.
24875
24876 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24877
24878         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24879           make the compiler happy
24880
24881 2005-05-17  Wim Taymans  <wim@fluendo.com>
24882
24883         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24884         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24885         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24886         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24887         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24888         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24889         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24890         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24891         (gst_xvimagesink_set_xwindow_id):
24892         * sys/xvimage/xvimagesink.h:
24893         Port xvimagesink to new MiniObject.
24894
24895 2005-05-17  Wim Taymans  <wim@fluendo.com>
24896
24897         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24898         (gst_audiofilter_chain):
24899         * gst-libs/gst/audio/gstaudiosink.c:
24900         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24901         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24902         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24903         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24904         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24905         (gst_audiosink_create_ringbuffer):
24906         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24907         (gst_audio_convert_caps_remove_format_info),
24908         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24909         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24911         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24912         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24913         Fix passthrough in ffmpegcolorspace.
24914         Fix memset in audiosink on wrong memory.
24915
24916 2005-05-16  David Schleef  <ds@schleef.org>
24917
24918         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24919         to GstMiniObject.
24920
24921 2005-05-16  David Schleef  <ds@schleef.org>
24922
24923         Port from GstData to GstMiniObject.
24924         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24925         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24926         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24927         (gst_ogg_mux_collected):
24928         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24929         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24930         (theora_handle_data_packet):
24931         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24932         (theora_set_header_on_caps), (theora_enc_chain):
24933         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24934         (vorbis_handle_comment_packet):
24935         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24936         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24937         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24938         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24939         * gst/audioconvert/gstaudioconvert.c:
24940         (gst_audio_convert_get_buffer):
24941         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24942         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24943         (mute_stream), (silence_stream):
24944         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24945         * gst/volume/gstvolume.c: (volume_transform):
24946         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24947         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24948         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24949         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24950         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24951         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24952         (gst_ximagesink_buffer_alloc):
24953         * sys/ximage/ximagesink.h:
24954
24955 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24956
24957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24958         (fill_buffer), (check_queue), (queue_threshold_reached),
24959         (queue_out_of_data):
24960         * gst/playback/gstplaybasebin.h:
24961           Post buffer-fullness on the bus.
24962
24963 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24964
24965         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24966         (try_to_link_1):
24967         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24968         (group_commit), (probe_triggered), (setup_source),
24969         (gst_play_base_bin_change_state):
24970         * gst/playback/gstplaybasebin.h:
24971         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24972         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24973         (gst_play_bin_change_state):
24974           Move setup_output_pads into a virtual function, remove
24975           group-switch (no longer needed) and redirect (handled by bus
24976           now) signals.
24977
24978 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24979
24980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24981         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24982         (get_active_group), (get_building_group), (group_destroy),
24983         (group_commit), (check_queue), (queue_overrun),
24984         (queue_threshold_reached), (queue_out_of_data),
24985         (gen_preroll_element), (remove_groups), (unknown_type),
24986         (add_element_stream), (no_more_pads), (probe_triggered),
24987         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24988         (setup_substreams), (setup_source), (finish_source),
24989         (prepare_output), (muted_group_change_state),
24990         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24991         (gst_play_base_bin_change_state):
24992         * gst/playback/gstplaybasebin.h:
24993         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24994         (gst_play_bin_init), (gst_play_bin_set_property),
24995         (gen_video_element), (gen_text_element), (gen_audio_element),
24996         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24997         (gst_play_bin_change_state):
24998         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24999         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
25000         (stream_info_change_state), (gst_stream_info_set_mute),
25001         (gst_stream_info_get_property):
25002         * gst/playback/gststreaminfo.h:
25003         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25004         (gst_stream_selector_get_linked_pad),
25005         (gst_stream_selector_getcaps),
25006         (gst_stream_selector_get_linked_pads),
25007         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25008         * gst/playback/gststreamselector.h:
25009           Rough port of playbin. Needs some more work, but is mostly done,
25010           and uses a few locks in important places, which should make stuff
25011           like chain-switches clean. Still uses GST_STATE() in a few places,
25012           which isn't all that good an idea, subtitles/elements disabled
25013           because no elements to test with and thus probably broken, query
25014           and event handling moved to GstBin, internal thread removed
25015           alltogether because the pipeline does that for us now. Can play
25016           Ogg/Vorbis files. Haven't tested anything else yet.
25017
25018 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25019
25020         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
25021           Do no-more-pads (needed for autoplugging).
25022
25023 2005-05-10  Andy Wingo  <wingo@pobox.com>
25024
25025         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
25026         message to the bus with the tags. Still not sent downstream tho.
25027
25028         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
25029         get_parent.
25030         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
25031         avoid refcounting hassles.
25032
25033 2005-05-09  Andy Wingo  <wingo@pobox.com>
25034
25035         * gst/volume/Makefile.am:
25036         * gst/volume/demo.c
25037         * gst/volume/gstvolume.h
25038         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
25039         basetransform. Probably need an audio filter base class.
25040
25041 2005-05-09  Wim Taymans  <wim@fluendo.com>
25042
25043         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
25044         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
25045         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
25046         (gst_vorbisenc_chain):
25047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25048         (gst_audio_convert_caps_remove_format_info),
25049         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25050         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25051         Make caps writable before writing to it.
25052         Fix negotiation in audioconvert some more.
25053
25054 2005-05-09  Wim Taymans  <wim@fluendo.com>
25055
25056         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25057         (gst_videorate_getcaps), (gst_videorate_setcaps),
25058         (gst_videorate_event), (gst_videorate_chain):
25059         Better negotiation.
25060
25061 2005-05-09  Wim Taymans  <wim@fluendo.com>
25062
25063         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25064         (gst_videorate_getcaps), (gst_videorate_setcaps),
25065         (gst_videorate_blank_data), (gst_videorate_init),
25066         (gst_videorate_event), (gst_videorate_chain),
25067         (gst_videorate_change_state):
25068         Port videorate, do a better job at negotiation while we're at
25069         it.
25070
25071 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
25072
25073         * configure.ac:
25074           Disable libvisual
25075
25076         * examples/Makefile.am:
25077         * gst-libs/gst/audio/Makefile.am:
25078         * gst-libs/gst/riff/Makefile.am:
25079         * gst-libs/gst/tag/Makefile.am:
25080         * gst-libs/gst/video/Makefile.am:
25081           Fixups for missing variables.
25082
25083 2005-05-09  Wim Taymans  <wim@fluendo.com>
25084
25085         * examples/seeking/seek.c: (make_theora_pipeline),
25086         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25087         (query_rates), (query_positions_elems), (query_positions_pads),
25088         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25090         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25091         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25092         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25093         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25094         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25095         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25096         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25097         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25098         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25099         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25100         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25101         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25102         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25103         (theora_dec_src_convert), (theora_dec_sink_convert),
25104         (theora_dec_src_query), (theora_dec_sink_query),
25105         (theora_dec_src_event), (theora_dec_sink_event),
25106         (theora_handle_comment_packet), (theora_handle_type_packet),
25107         (theora_handle_header_packet), (theora_handle_data_packet),
25108         (theora_dec_chain):
25109         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25110         (vorbis_dec_convert), (vorbis_dec_src_query),
25111         (vorbis_dec_sink_query), (vorbis_dec_src_event),
25112         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25113         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25114         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25115         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25116         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25117         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25118         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25119         (gst_play_bin_query):
25120         * gst/playback/test3.c: (update_scale):
25121         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25122         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25123         * gst/subparse/gstsubparse.c: (gst_subparse_init):
25124         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25125         (gst_videotestsrc_src_query):
25126         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25127         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25128         (paint_hline_YUV9):
25129         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25130         Port to new query API.
25131         Updated seek.
25132         Cleanups in x[v]imagesink
25133
25134 2005-05-09  Andy Wingo  <wingo@pobox.com>
25135
25136         * ext/alsa/gstalsasink.h:
25137         * ext/gnomevfs/gstgnomevfssrc.c:
25138         (gst_gnomevfssrc_get_icy_metadata):
25139         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25140         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25141         * ext/theora/theoradec.c (theora_dec_src_query)
25142         (theora_dec_src_event, theora_dec_sink_event)
25143         (theora_handle_comment_packet, theora_handle_data_packet):
25144         * ext/theora/theoraenc.c (theora_enc_chain):
25145         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25146         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25147         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25148         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25149         (qt_type_find):
25150         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25151         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25152         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25153         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25154         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25155         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25156         (paint_setup_xBGR8888, paint_setup_RGBx8888)
25157         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25158         (paint_setup_RGB565, paint_setup_xRGB1555):
25159         * gst/videotestsrc/videotestsrc.h:
25160         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25161         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25162         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25163         GCC4 fixes.
25164         
25165         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25166         gst_pad_query_position. Fixes oggdemux.
25167
25168 2005-05-08  David Schleef  <ds@schleef.org>
25169
25170         * configure.ac: Require liboil.
25171         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25172         a few more.
25173         * gst/videotestsrc/videotestsrc.c:
25174         * gst/videotestsrc/videotestsrc.h:
25175
25176 2005-05-06  Wim Taymans  <wim@fluendo.com>
25177
25178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25179         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25180         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25181         Well, unreffing a buffer right before pushing it is asking
25182         for trouble..
25183
25184 2005-05-06  Christian Schaller  <uraeus@gnome.org>
25185
25186         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25187
25188 2005-05-06  Wim Taymans  <wim@fluendo.com>
25189
25190         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25191         (gst_audio_convert_caps_remove_format_info),
25192         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25193         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25195         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25196         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25197         * gst/sine/Makefile.am:
25198         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25199         (gst_sinesrc_class_init), (gst_sinesrc_init),
25200         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25201         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25202         (gst_sinesrc_update_freq):
25203         * gst/sine/gstsinesrc.h:
25204         * gst/tcp/gstmultifdsink.c:
25205         * sys/xvimage/xvimagesink.c:
25206         Fixed negotiation wrt _peer_get_caps()
25207         Some cleanups.
25208
25209
25210 2005-05-06  Wim Taymans  <wim@fluendo.com>
25211
25212         * gst-libs/gst/audio/gstaudiosink.c:
25213         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25214         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25215         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25216         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25217         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25218         (gst_audiosink_create_ringbuffer):
25219         * gst-libs/gst/audio/gstbaseaudiosink.c:
25220         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25221         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25222         (gst_baseaudiosink_set_property), (build_linear_format),
25223         (debug_spec_caps), (debug_spec_buffer),
25224         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25225         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25226         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25227         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25228         * gst-libs/gst/audio/gstbaseaudiosink.h:
25229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25230         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25231         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25232         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25233         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25234         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25235         (wait_segment), (gst_ringbuffer_commit),
25236         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25237         (gst_ringbuffer_clear):
25238         * gst-libs/gst/audio/gstringbuffer.h:
25239         Make the base audiosink return an error when there is no
25240         audiobuffer negotiated.
25241
25242 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25243
25244         * ext/Makefile.am:
25245         Disable cdparanoia until someone ports it!
25246
25247 2005-05-06  Wim Taymans  <wim@fluendo.com>
25248
25249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25250         (gst_ogg_demux_sink_activate):
25251         And revert after wingo's revert.. sigh..
25252
25253 2005-05-05  Andy Wingo  <wingo@pobox.com>
25254
25255         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25256         GObject.
25257         * configure.ac: Return audiorate and subparse from the ghetto.
25258         Re-enable -Wall -Werror.
25259         * gst/subparse/gstsubparse.c:
25260         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25261         or chain-based. Cleaned up a bit. Not tested.
25262         
25263 2005-05-05  Christian Schaller <christian@fluendo.com> 
25264
25265         * Makefile.am: remove stuff that is not building
25266         * configure.ac: remove stuff that is not building
25267         * examples/Makefile.am: remove stuff that is not building
25268         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25269         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25270         * sys/Makefile.am: remove stuff that is not building
25271         * testsuite/Makefile.am: remove stuff that is not building
25272
25273 2005-05-05  Andy Wingo  <wingo@pobox.com>
25274
25275         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25276         * gst-libs/gst/tag/gstvorbistag.c:
25277         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25278         * gst/adder/gstadder.h:
25279         * gst/audioconvert/gstchannelmix.c:
25280         (gst_audio_convert_fill_one_other):
25281         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25282         (gst_audiorate_init), (gst_audiorate_chain):
25283         * gst/playback/gstplaybasebin.c: (setup_source):
25284         * gst/playback/test3.c: (update_scale):
25285         Some GCC4 fixes
25286         
25287         * po/af.po:
25288         * po/az.po:
25289         * po/cs.po:
25290         * po/en_GB.po:
25291         * po/hu.po:
25292         * po/it.po:
25293         * po/nb.po:
25294         * po/nl.po:
25295         * po/or.po:
25296         * po/sq.po:
25297         * po/sr.po:
25298         * po/sv.po:
25299         * po/uk.po:
25300         * po/vi.po: Foo
25301
25302 2005-05-05  Wim Taymans  <wim@fluendo.com>
25303
25304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25305         (gst_audio_convert_caps_remove_format_info),
25306         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25307         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25308         * gst/videotestsrc/gstvideotestsrc.c:
25309         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25310         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25311         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25312         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25313         Don't ignore _push() return values.
25314         Make sure no processing is done when shutting down.
25315         Videotestsrc pad activation fix.
25316
25317 2005-05-05  Wim Taymans  <wim@fluendo.com>
25318
25319         * gst/adder/Makefile.am:
25320         * gst/adder/gstadder.c: (gst_adder_setcaps),
25321         (gst_adder_class_init), (gst_adder_init),
25322         (gst_adder_request_new_pad), (gst_adder_collected),
25323         (gst_adder_change_state):
25324         * gst/adder/gstadder.h:
25325         Ported adder as an example of a mixer element using
25326         collect pads. Needs more negotiation work.
25327
25328 2005-05-05  Wim Taymans  <wim@fluendo.com>
25329
25330         * ext/theora/theoradec.c: (_inc_granulepos),
25331         (theora_dec_src_event), (theora_dec_sink_event),
25332         (theora_handle_comment_packet), (theora_handle_type_packet),
25333         (theora_handle_header_packet), (theora_handle_data_packet),
25334         (theora_dec_chain):
25335         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25336         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25337         (theora_push_buffer), (theora_push_packet),
25338         (theora_enc_sink_event), (theora_enc_chain),
25339         (theora_enc_change_state), (theora_enc_set_property),
25340         (theora_enc_get_property):
25341         Added stream lock to decoder so that we can serialize
25342         the discont event.
25343         More theoraenc porting, recover from errors, do clean
25344         shutdown.
25345
25346 2005-05-05  Wim Taymans  <wim@fluendo.com>
25347
25348         * ext/ogg/Makefile.am:
25349         * ext/ogg/README:
25350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25351         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25352         (gst_ogg_print):
25353         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25354         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25355         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25356         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25357         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25358         (gst_ogg_mux_change_state):
25359         Ported ogg muxer.
25360
25361 2005-05-05  Wim Taymans  <wim@fluendo.com>
25362
25363         * docs/design-audiosinks.txt:
25364         * gst-libs/gst/audio/TODO:
25365         * gst-libs/gst/audio/gstaudiosink.c:
25366         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25367         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25368         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25369         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25370         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25371         (gst_audiosink_create_ringbuffer):
25372         * gst-libs/gst/audio/gstbaseaudiosink.c:
25373         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25374         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25375         (gst_baseaudiosink_set_property), (build_linear_format),
25376         (debug_spec_caps), (debug_spec_buffer),
25377         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25378         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25379         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25380         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25381         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25382         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25383         (gst_ringbuffer_release), (gst_ringbuffer_play),
25384         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25385         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25386         (gst_ringbuffer_set_sample), (wait_segment),
25387         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25388         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25389         More work on the audiosink, mostly debugging and a race in
25390         shutdown.
25391
25392 2005-04-28  Wim Taymans  <wim@fluendo.com>
25393
25394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25395         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25396         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25397         (vorbis_dec_src_query), (vorbis_dec_src_event),
25398         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25399         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25400         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25401         Don't crap out when seeking back to position 0.
25402
25403 2005-04-28  Wim Taymans  <wim@fluendo.com>
25404
25405         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25406         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25407         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25408         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25409         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25410         Make audio sink configurable, use alsasink as default.
25411
25412 2005-04-28  Wim Taymans  <wim@fluendo.com>
25413
25414         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25415         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25416         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25417         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25418         (vorbis_dec_change_state):
25419         * ext/vorbis/vorbisdec.h:
25420         Refactor, use STREAM_LOCK.
25421
25422 2005-04-28  Wim Taymans  <wim@fluendo.com>
25423
25424         * ext/theora/theoradec.c: (_inc_granulepos),
25425         (theora_dec_sink_event), (theora_handle_comment_packet),
25426         (theora_handle_type_packet), (theora_handle_header_packet),
25427         (theora_handle_data_packet), (theora_dec_chain),
25428         (theora_dec_change_state):
25429         Refactor a bit, use STREAM_LOCK.
25430
25431 2005-04-28  Wim Taymans  <wim@fluendo.com>
25432
25433         * ext/alsa/Makefile.am:
25434         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25435         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25436         (gst_alsa_link), (gst_alsa_close_audio):
25437         * ext/alsa/gstalsaplugin.c: (plugin_init):
25438         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25439         (gst_alsasink_dispose), (gst_alsasink_base_init),
25440         (gst_alsasink_class_init), (gst_alsasink_init),
25441         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25442         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25443         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25444         (gst_alsasink_reset):
25445         * ext/alsa/gstalsasink.h:
25446         Implement alsasink with simple open/write/close API. 
25447         Make alsa dir build by disabling compilation of code.
25448
25449 2005-04-28  Wim Taymans  <wim@fluendo.com>
25450
25451         * gst-libs/gst/audio/Makefile.am:
25452         * gst-libs/gst/audio/audio.h:
25453         * gst-libs/gst/audio/audioclock.c:
25454         * gst-libs/gst/audio/audioclock.h:
25455         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25456         (gst_audio_clock_class_init), (gst_audio_clock_init),
25457         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25458         * gst-libs/gst/audio/gstaudioclock.h:
25459         * gst-libs/gst/audio/gstaudiosink.c:
25460         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25461         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25462         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25463         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25464         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25465         (gst_audiosink_create_ringbuffer):
25466         * gst-libs/gst/audio/gstbaseaudiosink.c:
25467         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25468         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25469         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25470         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25471         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25472         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25473         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25474         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25475         * gst-libs/gst/audio/gstbaseaudiosink.h:
25476         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25477         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25478         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25479         (gst_ringbuffer_release), (gst_ringbuffer_play),
25480         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25481         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25482         (gst_ringbuffer_set_sample), (wait_segment),
25483         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25484         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25485         * gst-libs/gst/audio/gstringbuffer.h:
25486         Make ringbuffer faster and more simple by removing the locks
25487         in the playback thread.
25488         Add sample accurate playback based on buffer sample offsets.
25489         Make the baseaudiosink provide a clock.
25490         Parse caps in the base class.
25491         Correctly handle seeking, flushing and state changes.
25492
25493 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25494
25495         * configure.ac:
25496         * gst/audioconvert/Makefile.am:
25497         * gst/audioscale/Makefile.am:
25498           Fix part of the build.  Come on guys, autogen didn't even work :)
25499
25500 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25501
25502         * configure.ac:
25503         * gst-libs/gst/Makefile.am:
25504         * gst-libs/gst/media-info/.cvsignore:
25505         * gst-libs/gst/media-info/Makefile.am:
25506         * gst-libs/gst/media-info/README:
25507         * gst-libs/gst/media-info/media-info-priv.c:
25508         * gst-libs/gst/media-info/media-info-priv.h:
25509         * gst-libs/gst/media-info/media-info-test.c:
25510         * gst-libs/gst/media-info/media-info.c:
25511         * gst-libs/gst/media-info/media-info.h:
25512         * gst-libs/gst/media-info/media-info.vcproj:
25513         * pkgconfig/Makefile.am:
25514         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25515         * pkgconfig/gstreamer-media-info.pc.in:
25516           Remove media-info, which is also successed by playbin (see Totem
25517           implementation).
25518
25519 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25520
25521         * configure.ac:
25522         * examples/Makefile.am:
25523         * examples/gstplay/.cvsignore:
25524         * examples/gstplay/Makefile.am:
25525         * examples/gstplay/player.c:
25526         * gst-libs/gst/Makefile.am:
25527         * gst-libs/gst/play/.cvsignore:
25528         * gst-libs/gst/play/Makefile.am:
25529         * gst-libs/gst/play/play.c:
25530         * gst-libs/gst/play/play.h:
25531         * gst-libs/gst/play/play.vcproj:
25532         * pkgconfig/Makefile.am:
25533         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25534         * pkgconfig/gstreamer-play.pc.in:
25535           Remove libgstplay, playbin is now the official successor.
25536
25537 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25538
25539         * configure.ac:
25540         * gst-libs/gst/Makefile.am:
25541         * gst-libs/gst/xwindowlistener/Makefile.am:
25542         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25543         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25544           Remove deprecated xwindowlistener (I've moved xwindowlistening
25545           in the v4l/v4l2 plugins over to serverside).
25546
25547 2005-04-25  David Schleef  <ds@schleef.org>
25548
25549         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25550         to examples/dynparams.  Examples do not belong interspersed with
25551         source code.
25552         * examples/dynparams/demo-dparams.c:
25553         * gst/sine/Makefile.am:
25554         * gst/sine/demo-dparams.c:
25555
25556 2005-04-25  David Schleef  <ds@schleef.org>
25557
25558         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25559         * gst-libs/gst/audio/Makefile.am:
25560         * gst-libs/gst/riff/Makefile.am:
25561         * gst-libs/gst/tag/Makefile.am:
25562         * gst-libs/gst/video/Makefile.am:
25563         * gst-libs/gst/xwindowlistener/Makefile.am:
25564
25565         Convert to 0.9 API, seems to work:
25566         * sys/ximage/Makefile.am:
25567         * sys/ximage/ximagesink.c:
25568
25569 2005-04-24  David Schleef  <ds@schleef.org>
25570
25571         Link plugins against libraries:
25572         * ext/alsa/Makefile.am:
25573         * gst/tcp/Makefile.am:
25574
25575         Remove asm code that should be in liboil
25576         * gst/videoscale/Makefile.am:
25577         * gst/videoscale/videoscale_x86_asm.s:
25578
25579         gettext wants these checked in:
25580         * po/af.po:
25581         * po/az.po:
25582         * po/cs.po:
25583         * po/en_GB.po:
25584         * po/hu.po:
25585         * po/it.po:
25586         * po/nb.po:
25587         * po/nl.po:
25588         * po/or.po:
25589         * po/sq.po:
25590         * po/sr.po:
25591         * po/sv.po:
25592         * po/uk.po:
25593         * po/vi.po:
25594
25595 2005-04-24  David Schleef  <ds@schleef.org>
25596
25597         Convert gst_main() to g_main_loop_run()
25598         * gst/playback/decodetest.c: (main):
25599         * gst/playback/test2.c: (main):
25600         * gst/playback/test3.c: (main):
25601         * gst/playback/test4.c: (main):
25602
25603         Link plugins against libraries:
25604         * ext/libvisual/Makefile.am:
25605         * sys/xvimage/Makefile.am:
25606
25607 2005-04-24  David Schleef  <ds@schleef.org>
25608
25609         * configure.ac: Remove idct and resample libs
25610         * gst-libs/gst/Makefile.am: same
25611
25612         Remove usage of gst_library_load():
25613         * ext/alsa/gstalsaplugin.c: (plugin_init):
25614         * ext/libvisual/visual.c: (plugin_init):
25615         * ext/ogg/gstogg.c: (plugin_init):
25616         * ext/theora/theora.c: (plugin_init):
25617         * ext/vorbis/vorbis.c: (plugin_init):
25618         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25619         * gst/audioscale/gstaudioscale.c:
25620         * gst/adder/gstadder.c: (plugin_init):
25621         * gst/audioconvert/plugin.c: (plugin_init):
25622         * sys/ximage/ximagesink.c: (plugin_init):
25623         * sys/xvimage/xvimagesink.c: (plugin_init):
25624         * gst/tcp/gsttcpplugin.c: (plugin_init):
25625
25626         Link plugins against libraries:
25627         * ext/ogg/Makefile.am:
25628         * ext/theora/Makefile.am:
25629         * ext/vorbis/Makefile.am:
25630         * gst/audioconvert/Makefile.am:
25631
25632         Create proper libraries:
25633         * gst-libs/gst/riff/Makefile.am:
25634         * gst-libs/gst/audio/Makefile.am:
25635         * gst-libs/gst/video/Makefile.am:
25636
25637         Move resample library to audioscale plugin directory:
25638         * gst-libs/gst/resample/Makefile.am:
25639         * gst-libs/gst/resample/README:
25640         * gst-libs/gst/resample/dtof.c:
25641         * gst-libs/gst/resample/dtos.c:
25642         * gst-libs/gst/resample/functable.c:
25643         * gst-libs/gst/resample/private.h:
25644         * gst-libs/gst/resample/resample.c:
25645         * gst-libs/gst/resample/resample.h:
25646         * gst-libs/gst/resample/resample.vcproj:
25647         * gst-libs/gst/resample/test.c:
25648         * gst/audioscale/Makefile.am:
25649         * gst/audioscale/README:
25650         * gst/audioscale/dtof.c:
25651         * gst/audioscale/dtos.c:
25652         * gst/audioscale/functable.c:
25653         * gst/audioscale/private.h:
25654         * gst/audioscale/resample.c:
25655         * gst/audioscale/resample.h:
25656         * gst/audioscale/test.c:
25657
25658         Move tagedit library to gst-libs:
25659         * gst-libs/gst/tag/Makefile.am:
25660         * gst-libs/gst/tag/gstid3tag.c:
25661         * gst-libs/gst/tag/gsttagediting.c:
25662         * gst-libs/gst/tag/gsttageditingprivate.h:
25663         * gst-libs/gst/tag/gstvorbistag.c:
25664         * gst/tags/Makefile.am:
25665         * gst/tags/gstid3tag.c:
25666         * gst/tags/gstvorbistag.c:
25667
25668         Fix for core changes:
25669         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25670         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25671         (gst_sinesrc_getrange):
25672
25673 2005-04-23  David Schleef  <ds@schleef.org>
25674
25675         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25676         in gst-plugins in a long time, and properly belongs in liboil.
25677         * gst-libs/gst/idct/Makefile.am:
25678         * gst-libs/gst/idct/README:
25679         * gst-libs/gst/idct/dct.h:
25680         * gst-libs/gst/idct/doieee:
25681         * gst-libs/gst/idct/fastintidct.c:
25682         * gst-libs/gst/idct/floatidct.c:
25683         * gst-libs/gst/idct/idct.c:
25684         * gst-libs/gst/idct/idct.h:
25685         * gst-libs/gst/idct/idtc.vcproj:
25686         * gst-libs/gst/idct/ieeetest.c:
25687         * gst-libs/gst/idct/intidct.c:
25688
25689 2005-04-20  Wim Taymans  <wim@fluendo.com>
25690
25691         * docs/design-audiosinks.txt:
25692         * gst-libs/gst/audio/Makefile.am:
25693         * gst-libs/gst/audio/TODO:
25694         * gst-libs/gst/audio/gstaudiosink.c:
25695         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25696         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25697         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25698         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25699         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25700         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25701         (gst_audiosink_class_init), (gst_audiosink_init),
25702         (gst_audiosink_create_ringbuffer):
25703         * gst-libs/gst/audio/gstaudiosink.h:
25704         * gst-libs/gst/audio/gstbaseaudiosink.c:
25705         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25706         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25707         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25708         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25709         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25710         (gst_baseaudiosink_create_ringbuffer),
25711         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25712         * gst-libs/gst/audio/gstbaseaudiosink.h:
25713         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25714         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25715         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25716         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25717         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25718         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25719         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25720         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25721         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25722         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25723         * gst-libs/gst/audio/gstringbuffer.h:
25724         An attempt at a set of audio base classes together with some
25725         design docs.
25726
25727 2005-04-20  Wim Taymans  <wim@fluendo.com>
25728
25729         * gst/audioconvert/Makefile.am:
25730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25731         (gst_audio_convert_caps_remove_format_info),
25732         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25733         (gst_audio_convert_channels):
25734         Link against audio libs.
25735         Fix audio convert plugin.
25736
25737 2005-04-20  Wim Taymans  <wim@fluendo.com>
25738
25739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25740         (gst_ogg_demux_sink_activate):
25741         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25742         (theora_set_header_on_caps), (theora_enc_sink_event),
25743         (theora_enc_chain):
25744         Fix theora encoder.
25745
25746 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25747
25748         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25749         * gst/playback/gstdecodebin.c: (find_compatibles):
25750           Work with staticpadtemplates in elementfactories.
25751
25752 2005-04-12  Wim Taymans  <wim@fluendo.com>
25753
25754         * gst/playback/README:
25755         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25756         (compare_ranks), (print_feature), (gst_decode_bin_init),
25757         (dynamic_create), (dynamic_free), (find_compatibles),
25758         (mimetype_is_raw), (close_pad_link), (got_redirect),
25759         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25760         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25761         (gst_decode_bin_change_state):
25762         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25763         (gst_play_base_bin_init), (group_destroy), (group_commit),
25764         (check_queue), (queue_overrun), (queue_threshold_reached),
25765         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25766         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25767         (got_redirect), (setup_source), (play_base_eos),
25768         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25769         (gst_play_base_bin_remove_element):
25770         * gst/playback/gstplaybasebin.h:
25771         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25772         (gst_play_bin_init), (gst_play_bin_dispose),
25773         (gst_play_bin_set_property), (gen_video_element),
25774         (gen_text_element), (gen_audio_element), (remove_sinks),
25775         (gst_play_bin_send_event):
25776         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25777         (stream_info_change_state), (gst_stream_info_set_mute):
25778         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25779         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25780         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25781         (gst_stream_selector_chain):
25782         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25783         (main):
25784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25785         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25786         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25787         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25788         Raw and crude port of decodebin. 
25789         Make playbin compile.
25790
25791 2005-04-06  Wim Taymans  <wim@fluendo.com>
25792
25793         * ext/gnomevfs/Makefile.am:
25794         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25795         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25796         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25797         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25798         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25799         (gst_gnomevfssrc_stop):
25800         * ext/ogg/Makefile.am:
25801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25802         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25803         * ext/theora/Makefile.am:
25804         * ext/theora/theoradec.c: (_inc_granulepos),
25805         (theora_dec_sink_event), (theora_dec_chain):
25806         * ext/vorbis/Makefile.am:
25807         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25808         (vorbis_dec_sink_event), (vorbis_dec_chain):
25809         * gst-libs/gst/audio/Makefile.am:
25810         * sys/xvimage/Makefile.am:
25811         Make gnomevfssrc extend the source base class.
25812         Fix linking against libs in various plugins.
25813
25814 2005-04-06  Andy Wingo  <wingo@pobox.com>
25815
25816         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25817         GST_BASE_LIBS.
25818
25819         * configure.ac: Add check and AC_SUBST for libgstbase.
25820
25821 2005-03-31  Wim Taymans  <wim@fluendo.com>
25822
25823         * examples/seeking/Makefile.am:
25824         * examples/seeking/cdparanoia.c: (main):
25825         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25826         (play_cb), (pause_cb), (stop_cb), (main):
25827         * examples/seeking/playbin.c:
25828         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25829         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25830         (make_sid_pipeline), (make_vorbis_pipeline),
25831         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25832         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25833         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25834         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25835         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25836         (stop_cb), (main):
25837         * examples/seeking/spider_seek.c:
25838         * examples/seeking/vorbisfile.c:
25839         * ext/gnomevfs/Makefile.am:
25840         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25841         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25842         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25843         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25844         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25845         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25846         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25847         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25848         * ext/ogg/README:
25849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25850         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25851         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25852         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25853         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25854         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25855         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25856         (gst_ogg_demux_factory_filter), (compare_ranks),
25857         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25858         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25859         (gst_ogg_chain_new), (gst_ogg_chain_free),
25860         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25861         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25862         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25863         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25864         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25865         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25866         (gst_ogg_demux_get_prev_page),
25867         (gst_ogg_demux_deactivate_current_chain),
25868         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25869         (gst_ogg_demux_bisect_forward_serialno),
25870         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25871         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25872         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25873         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25874         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25875         (gst_ogg_demux_change_state), (gst_ogg_print):
25876         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25877         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25878         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25879         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25880         (gst_ogg_mux_loop):
25881         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25882         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25883         (theora_dec_src_convert), (theora_dec_sink_convert),
25884         (theora_dec_src_query), (theora_dec_src_event),
25885         (theora_dec_sink_event), (theora_dec_chain),
25886         (theora_dec_change_state):
25887         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25888         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25889         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25890         (theora_enc_change_state):
25891         * ext/vorbis/Makefile.am:
25892         * ext/vorbis/oggvorbisenc.c:
25893         * ext/vorbis/oggvorbisenc.h:
25894         * ext/vorbis/vorbis.c: (plugin_init):
25895         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25896         (vorbis_dec_src_query), (vorbis_dec_src_event),
25897         (vorbis_dec_sink_event), (vorbis_dec_chain),
25898         (vorbis_dec_change_state):
25899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25900         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25901         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25902         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25903         (gst_vorbisenc_change_state):
25904         * ext/vorbis/vorbisenc.h:
25905         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25906         * gst-libs/gst/audio/audioclock.c:
25907         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25908         (gst_audiofilter_init), (gst_audiofilter_chain):
25909         * gst-libs/gst/audio/testchannels.c: (main):
25910         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25911         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25912         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25913         (gmip_find_track_streaminfo), (gmip_find_track_format):
25914         * gst-libs/gst/media-info/media-info.c:
25915         (gst_media_info_read_idler):
25916         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25917         (gst_play_get_all_by_interface):
25918         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25919         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25920         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25921         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25922         (gst_riff_parse_info):
25923         * gst-libs/gst/riff/riff-read.h:
25924         * gst-libs/gst/riff/riff.c: (plugin_init):
25925         * gst-libs/gst/video/Makefile.am:
25926         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25927         (gst_videosink_class_init), (gst_videosink_get_type):
25928         * gst-libs/gst/video/videosink.h:
25929         * gst/audioconvert/bufferframesconvert.c:
25930         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25931         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25932         * gst/audioconvert/channelmixtest.c: (main):
25933         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25934         (gst_audio_convert_chain),
25935         (gst_audio_convert_caps_remove_format_info),
25936         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25937         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25938         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25939         (gst_audio_convert_buffer_to_default_format),
25940         (gst_audio_convert_buffer_from_default_format),
25941         (gst_audio_convert_channels):
25942         * gst/audioconvert/gstchannelmix.h:
25943         * gst/ffmpegcolorspace/avcodec.h:
25944         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25945         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25946         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25947         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25948         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25949         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25950         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25951         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25952         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25953         (dv_type_find):
25954         * gst/videotestsrc/gstvideotestsrc.c:
25955         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25956         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25957         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25958         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25959         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25960         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25961         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25962         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25963         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25964         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25965         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25966         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25967         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25968         (gst_xvimagesink_navigation_send_event),
25969         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25970         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25971         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25972         * sys/xvimage/xvimagesink.h:
25973         Plugin port to 0.9, ogg/theora playback should work in the seek
25974         example now.
25975         Removed old examples.
25976         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25977         explained in 0.9 TODO doc.
25978
25979
25980 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25981
25982         * autogen.sh:
25983         * configure.ac:
25984         * ext/Makefile.am:
25985         * gst/Makefile.am:
25986         * po/POTFILES.in:
25987         * po/af.po:
25988         * po/az.po:
25989         * po/cs.po:
25990         * po/en_GB.po:
25991         * po/hu.po:
25992         * po/it.po:
25993         * po/nb.po:
25994         * po/nl.po:
25995         * po/or.po:
25996         * po/sq.po:
25997         * po/sr.po:
25998         * po/sv.po:
25999         * po/uk.po:
26000         * po/vi.po:
26001         * sys/Makefile.am:
26002         * testsuite/Makefile.am:
26003           remove a whole bunch of plugins.  This module now contains a set
26004           of free reference plugins/elements as agreed.
26005
26006 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
26007
26008         * configure.ac:
26009           hunting season on 0.9 is now OPEN
26010
26011 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26012
26013         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
26014           Kick the hell out of gcc for not warning me about a symbol conflict.
26015
26016 2005-02-22  Luca Ognibene  <luogni@tin.it>
26017
26018         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26019
26020         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
26021           Don't leak caps string (fixes #168134)
26022
26023         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
26024         (gst_jpegenc_init), (gst_jpegenc_finalize),
26025         (gst_jpegenc_change_state):
26026           Don't leak line buffers and context struct (fixes #168133).
26027
26028 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
26029
26030         * configure.ac:
26031         * ext/dirac/gstdiracdec.cc:
26032         (gst_diracdec_chain):
26033           Since dirac 0.5.0 the framerate in dirac is expressed as a
26034           rational number. Fix build and up requirement to 0.5.0, and
26035           also pass parameters to gst_diracdec_link in the right order
26036           (fixes #167959).
26037
26038 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
26039
26040         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
26041         * ext/faad/gstfaad.h:
26042         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
26043         certain invalid muxed streams, where some packets will contain 
26044         junk after decoder data. Partially fixes #149158.
26045
26046 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
26047         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
26048           Make sure we only write to writable buffers
26049
26050 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
26051
26052         * gst-libs/gst/riff/riff-media.c:
26053         (gst_riff_create_audio_caps_with_data):
26054           Do actually fix invalid RIFF fmt header values for alaw
26055           and mulaw audio instead of just saying so.
26056
26057         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26058           Give gst_riff_create_audio_caps_with_data() a chance to
26059           fix up broken format header fields before extracting any
26060           parameters from the header. (fixes #167633)
26061
26062 2005-02-19  Martin Holters  <martin.holters@gmx.de>
26063
26064         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26065
26066         * gst/audioconvert/bufferframesconvert.c:
26067         (buffer_frames_convert_link):
26068           Don't leak othercaps. (fixes #167878)
26069
26070 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
26071
26072         * configure.ac:
26073         * ext/libvisual/visual.c: (gst_visual_srclink),
26074         (gst_visual_change_state):
26075           Support libvisual 0.2.0.
26076
26077 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
26078
26079         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26080         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26081           Use same rowstrides for I420 as used everywhere else.
26082
26083 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
26084
26085         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26086           Declare variables at beginning of block and make gcc-2.95 happy
26087           (fixes # 167482, patch by Gergely Nagy).
26088           
26089         * gst/tcp/gsttcpclientsrc.c:
26090         * gst/tcp/gsttcpclientsrc.h:
26091           Move some includes into the header, so that struct sockaddr_in is
26092           defined when it should be defined on FreeBSD as well (fixes
26093           #167483).
26094           
26095         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26096           Don't pass uninitialised values to setsockopt() here either.
26097
26098 2005-02-17  Luca Ognibene  <luogni at tin dot it>
26099
26100         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26101
26102         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26103           Don't pass uninitialised values to setsockopt(). (fixes #167704)
26104
26105 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26106
26107         * gst/playback/gstplaybin.c: (add_sink):
26108           Invert bin_add/link order to workaround deadlock in opt.
26109
26110 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26111
26112         * gst/modplug/gstmodplug.cc:
26113           Add missing break causing position queries to fail.
26114
26115 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26116
26117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26118           Granpos can apparently be -1, which screws up calculations...
26119
26120 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
26121
26122         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26123         (gst_ximagesink_send_pending_navigation),
26124         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26125         (gst_ximagesink_init):
26126         * sys/ximage/ximagesink.h:
26127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26128         (gst_xvimagesink_send_pending_navigation),
26129         (gst_xvimagesink_navigation_send_event),
26130         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26131         * sys/xvimage/xvimagesink.h:
26132           Use a mutex protected list to marshal navigation
26133           events into the stream thread from whichever thread
26134           sends them.
26135
26136 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
26137
26138         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26139           Display current position and track length; misc. clean-ups.
26140           
26141         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26142         (speed_init), (speed_chain):
26143           Add query function, so that the stream length and current position
26144           get adjusted when queried (note that current position queries may
26145           still be wrong if the audio sink returns values based on buffer
26146           timestamps instead of passing on the query).
26147
26148 2005-02-13  Benjamin Otte  <otte@gnome.org>
26149
26150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26151         (gst_audio_convert_channels):
26152           create channel conversion matrix when linking
26153         * gst/audioconvert/.cvsignore:
26154         * gst/audioconvert/Makefile.am:
26155         * gst/audioconvert/channelmixtest.c: (main):
26156           add (ugly) test that ensures stereo <=> mono conversion works
26157           correctly
26158
26159 2005-02-13  Benjamin Otte  <otte@gnome.org>
26160
26161         * gst/audioconvert/gstchannelmix.h:
26162           include missing header file
26163         * gst/audioconvert/gstchannelmix.c:
26164         (gst_audio_convert_fill_compatible):
26165           use same sign for both channels when converting to/from compatible
26166           channel. Previously used different signs made the signals cancel
26167           each other out and appear like silence. (fixes #167269)
26168
26169 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26170
26171         * gst/ffmpegcolorspace/avcodec.h:
26172         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26173         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26174         (gst_ffmpegcsp_avpicture_fill):
26175         * gst/ffmpegcolorspace/imgconvert.c:
26176           Convert to and from YV12 (fixes #156379).
26177
26178 2005-02-12  Julien MOUTTE  <julien@moutte.net>
26179
26180         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26181         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26182         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26183         (gst_ximagesink_expose), (gst_ximagesink_set_property),
26184         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26185         methods from chain and negotiation and vice versa (Fixes #166142).
26186         * sys/ximage/ximagesink.h: Add stream_lock.
26187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26188         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26189         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26190         (gst_xvimagesink_expose): Check for xcontext before trying to link.
26191
26192 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26193
26194         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26195           Don't send "Hey! You gave me a NULL pointer you naughty person" as
26196           error message when we can't open the DVD device (when dvdnav_open()
26197           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26198           the above). Send something more useful instead (fixes #167117).
26199
26200 2005-02-11  Julien MOUTTE  <julien@moutte.net>
26201
26202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26203         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26204         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26205         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26206         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26207         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26208         methods from chain and negotiation and vice versa (Fixes #166142).
26209         Fix a possible bug of images in the buffer pool being discarded because
26210         we are looking at the wrong geometry.
26211         * sys/xvimage/xvimagesink.h: Add stream_lock.
26212
26213 2005-02-11  David Schleef  <ds@schleef.org>
26214
26215         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26216         unsigned int. (fixes #167128)
26217
26218 2005-02-11  David Schleef  <ds@schleef.org>
26219
26220         * gst/librfb/Makefile.am: Testing stuff before committing is
26221           for wimps... and people with fast machines.  Fix stupid
26222           mistake.
26223
26224 2005-02-11  David Schleef  <ds@schleef.org>
26225
26226         * configure.ac: Pull in librfb from my CVS tree, because it is
26227           too small and annoying to be separate.  Move rfbsrc plugin
26228           to gst/.
26229         * ext/Makefile.am:
26230         * ext/librfb/Makefile.am:
26231         * ext/librfb/gstrfbsrc.c:
26232         * gst/librfb/Makefile.am:
26233         * gst/librfb/gstrfbsrc.c:
26234         * gst/librfb/rfb.c:
26235         * gst/librfb/rfb.h:
26236         * gst/librfb/rfbbuffer.c:
26237         * gst/librfb/rfbbuffer.h:
26238         * gst/librfb/rfbbytestream.c:
26239         * gst/librfb/rfbbytestream.h:
26240         * gst/librfb/rfbcontext.h:
26241         * gst/librfb/rfbdecoder.c:
26242         * gst/librfb/rfbdecoder.h:
26243         * gst/librfb/rfbutil.h:
26244
26245 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
26246
26247         * gst/speed/Makefile.am:
26248         * gst/speed/demo-mp3.c: (main):
26249         * gst/speed/filter.func:
26250         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26251         (speed_class_init), (speed_init), (speed_chain_int16),
26252         (speed_chain_float32), (speed_chain), (speed_set_property),
26253         (speed_get_property), (speed_change_state):
26254         * gst/speed/gstspeed.h:
26255           Fix speed element and make it chain-based (fixes #156467),
26256           and make it handle more than one channel.
26257
26258 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26259
26260         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26261         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26262         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26263         * ext/dts/gstdtsdec.h:
26264           Don't clobber the stack constructing the channels array.
26265           Make the element chain-based. DTS tracks can now be played.
26266           
26267 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26268
26269         * gst-libs/gst/audio/multichannel.h:
26270         * gst-libs/gst/gconf/gconf.h:
26271         * gst-libs/gst/idct/idct.h:
26272         * gst-libs/gst/media-info/media-info-priv.h:
26273         * gst-libs/gst/play/play.h:
26274         * gst-libs/gst/resample/private.h:
26275         * gst-libs/gst/resample/resample.h:
26276         * gst-libs/gst/riff/riff-ids.h:
26277         * gst-libs/gst/video/video.h:
26278         * gst-libs/gst/video/videosink.h:
26279           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26280           missing, so that they work when included from C++ code.
26281
26282 2005-02-09  David Schleef  <ds@schleef.org>
26283
26284         * testsuite/gst-lint: Check for non-statically scoped
26285           parent_class variables.  This won't be a problem once
26286           plugins are loaded with RTLD_LOCAL.
26287
26288 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26289
26290         * ext/mplex/gstmplexibitstream.cc:
26291           gcc madness.
26292
26293 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26294
26295         * ext/ogg/gstogmparse.c:
26296         * gst/debug/gstnavigationtest.c:
26297           Die, thou faulty symbol pollutors (non-static parent_class).
26298
26299 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26300
26301         * ext/mplex/gstmplexibitstream.cc:
26302           Fix event handling (#165525).
26303
26304 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26305
26306         * ext/mikmod/gstmikmod.c:
26307         * gst/modplug/gstmodplug.cc:
26308           Add missing endianness to template (fixes #165509).
26309
26310 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26311
26312         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26313           Fix wrong order of reading of optional bytes (#165290).
26314
26315 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26316
26317         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26318           Implement FILLER event awareness.
26319
26320 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26321
26322         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26323           Fix track calculations (#166208).
26324
26325 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26326
26327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26328
26329         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26330         * ext/libpng/gstpngenc.c:
26331           Fix byte-order, use proper fixed caps. Fixes #164197.
26332
26333 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26334
26335         * configure.ac:
26336           Add dvdlpcmdec 
26337
26338         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26339         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26340           Don't push buffers if the src pad isn't negotiated yet.
26341           
26342         * gst/audioconvert/gstaudioconvert.c:
26343         (gst_audio_convert_buffer_to_default_format),
26344         (gst_audio_convert_buffer_from_default_format):
26345           Add support for 24-bit width.
26346
26347         * gst/dvdlpcmdec/.cvsignore:
26348         * gst/dvdlpcmdec/Makefile.am:
26349         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26350         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26351         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26352         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26353         (plugin_init):
26354         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26355           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26356           format. Needs support for the channels maps if someone can find 
26357           a DVD LPCM track with > 2 channels.
26358
26359         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26360         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26361         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26362         * gst/mpegstream/gstdvddemux.h:
26363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26364         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26365         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26366         * gst/mpegstream/gstmpegdemux.h:
26367         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26368         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26369         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26370         (gst_mpeg_parse_handle_src_query),
26371         (gst_mpeg_parse_handle_src_event):
26372           Use audio/x-dvd-lpcm for LPCM output.
26373           Add DTS output.
26374
26375 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26376
26377         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26378
26379         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26380         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26381           Add BGRA handling (#165736).
26382
26383 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26384
26385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26386
26387         * gst/law/alaw-decode.c: (alawdec_link):
26388         * gst/law/alaw-encode.c: (alawenc_link):
26389         * gst/law/mulaw-decode.c: (mulawdec_link):
26390         * gst/law/mulaw-encode.c: (mulawenc_link):
26391           Fix caps memleaks (#166600).
26392
26393 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26394
26395         * ext/tarkin/mem.h:
26396         * ext/tarkin/wavelet.h:
26397         * ext/tarkin/yuv.h:
26398         * gst/ffmpegcolorspace/avcodec.h:
26399           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26400           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26401
26402 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26403
26404         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26406         (gst_xvimagesink_change_state):
26407           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26408           Xv video (and thereby regenerate Xv colourkey) in clear() so
26409           that PLAY -> READY -> PLAY works (fixes #162504).
26410
26411 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26412
26413         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26414           Switch to list instead of range, since MJPEG-devices really just
26415           support decimations, not any size.
26416
26417 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26418         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26419         (gst_mpeg2dec_reset), (free_all_buffers),
26420         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26421         * ext/mpeg2dec/gstmpeg2dec.h:
26422           The libmpeg2 user-allocated buffer management is awkward, 
26423           to say the least. Hopefully this fixes things.
26424
26425 2005-02-04  Andy Wingo  <wingo@pobox.com>
26426
26427         * gst/audioconvert/bufferframesconvert.c
26428         (buffer_frames_convert_fixate): New function, fixates to 256
26429         frames per buffer by default. (Much better than 1.)
26430         (buffer_frames_convert_init): Set the fixate function for both src
26431         and sink pad.
26432         (buffer_frames_convert_link): After success setting nonfixed caps,
26433         get the negotiated caps so we can know how many buffer-frames it
26434         will be. No idea how this worked at all before.
26435
26436 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26437
26438         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26439         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26440         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26441         (handle_sequence), (handle_picture):
26442         * ext/mpeg2dec/gstmpeg2dec.h:
26443           Rearrange buffer tracking and refcounting and refactor
26444           a little for readability. 
26445
26446 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26447         * sys/v4l/gstv4l.c: (plugin_init):
26448         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26449         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26450         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26451         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26452         * sys/v4l/gstv4ljpegsrc.h:
26453         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26454         * sys/v4l/v4l_calls.h:
26455         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26456         (gst_v4lsrc_get_fps):
26457         * sys/v4l/v4lsrc_calls.h:
26458           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26459           you jpeg inside rgb frames" driver.
26460           Don't error in the v4lsrc link function, just return 
26461           REFUSED.
26462
26463 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26464
26465         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26466         (gst_qcamsrc_open):
26467           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26468
26469 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26470
26471         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26472           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26473
26474 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26475
26476         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26477           Reset negotiated state on PAUSED->READY.
26478
26479 2005-02-02  David Schleef  <ds@schleef.org>
26480
26481         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26482         whereever possible.  (Fixes #165997)
26483         * examples/capsfilter/capsfilter1.c: (main):
26484         * examples/dynparams/filter.c: (create_ui):
26485         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26486         * examples/seeking/chained.c: (main):
26487         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26488         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26489         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26490         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26491         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26492         * examples/switch/switcher.c: (main):
26493         * ext/dv/demo-play.c: (main):
26494         * ext/faad/gstfaad.c: (gst_faad_change_state):
26495         * ext/mad/gstmad.c: (gst_mad_chain):
26496         * ext/smoothwave/demo-osssrc.c: (main):
26497         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26498         (gst_gconf_render_bin_from_description),
26499         (gst_gconf_get_default_audio_sink),
26500         (gst_gconf_get_default_video_sink),
26501         (gst_gconf_get_default_audio_src),
26502         (gst_gconf_get_default_video_src),
26503         (gst_gconf_get_default_visualization_element):
26504         * gst/level/demo.c: (main):
26505         * gst/level/plot.c: (main):
26506         * gst/playback/gstplaybin.c: (gen_video_element),
26507         (gen_audio_element):
26508         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26509         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26510         * gst/sine/demo-dparams.c: (main):
26511         * gst/spectrum/demo-osssrc.c: (main):
26512         * gst/speed/demo-mp3.c: (main):
26513         * gst/volume/demo.c: (main):
26514         * testsuite/embed/embed.c: (main):
26515
26516 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26517
26518         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26519         (gst_tcpclientsink_finalize):
26520         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26521         (gst_tcpclientsrc_finalize):
26522         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26523         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26524         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26525         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26526           Don't leak the hostname when shutting down.
26527           In tcpserversrc, take a copy of the default hostname.
26528
26529 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26530
26531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26532           Set caps to systemstream=TRUE.
26533
26534 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26535
26536         * testsuite/Makefile.am:
26537           Fix more OSX buildbots.
26538
26539 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26540
26541         * ext/mpeg2dec/gstmpeg2dec.c:
26542           Don't send things to NULL PAD_PEERs
26543
26544         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26545           Copy-on-write the incoming buffer.
26546
26547         * gst/mpegstream/gstdvddemux.h:
26548         * gst/mpegstream/gstmpegclock.h:
26549         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26550         (normal_seek), (gst_mpeg_demux_handle_src_event):
26551         * gst/mpegstream/gstmpegdemux.h:
26552         * gst/mpegstream/gstmpegpacketize.h:
26553         * gst/mpegstream/gstmpegparse.c:
26554         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26555         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26556         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26557         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26558         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26559         * gst/mpegstream/gstmpegparse.h:
26560         * gst/mpegstream/gstrfc2250enc.h:
26561           Various changes to the way time is computed that make seeking and
26562           total time estimation much better here.
26563           Use G_BEGIN/END_DECLS instead of __cplusplus
26564
26565         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26566           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26567
26568 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26569
26570         * gst/subparse/gstsubparse.c:
26571           Fix OSX buildbot.
26572
26573 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26574
26575         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26576         (theora_enc_chain), (theora_enc_change_state):
26577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26578         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26579         (gst_vorbisenc_change_state):
26580         * ext/vorbis/vorbisenc.h:
26581           Set granulepos and timestamp correctly for streams not
26582           starting at 0, taking into account the initial delay.
26583
26584 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26585
26586         * gst/mpegstream/gstdvddemux.c:
26587           Add audio/x-dts to audio pad template caps
26588
26589 2005-01-30  David Schleef  <ds@schleef.org>
26590
26591         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26592         (create_context), (gst_polypsink_link): Fix silly endianness
26593         bug.  Add some debugging.  Remove float from caps; it doesn't
26594         work.  Attempt to get remote audio working.
26595
26596 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26597
26598         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26599           Add 3IV2 fourcc.
26600
26601 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26602
26603         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26604         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26605         (gst_avi_demux_stream_data):
26606         * gst/avi/gstavidemux.h:
26607           Invert DIB images. Fixes #132341.
26608
26609 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26610
26611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26612         (gst_ffmpegcsp_chain):
26613           D'oh, reference the palette data, not the palette structure.
26614           Fixes color distortion in #132341.
26615
26616 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26617
26618         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26619           PAR can be non-fixed when not provided as argument (#162626).
26620
26621 2005-01-29  David Moore  <dcm@acm.org>
26622
26623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26624
26625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26626         (gst_qtdemux_loop_header):
26627           Re-apply patch from #142272 that allows non-seekable sources,
26628           re-proposed by Daniel Drake <dsd@gentoo.org>.
26629
26630 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26631
26632         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26633           Use the src template for creating the src pad (#162330).
26634
26635 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26636
26637         * configure.ac:
26638         * ext/musepack/Makefile.am:
26639         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26640         (gst_musepackdec_init), (gst_musepackdec_dispose),
26641         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26642         (gst_musepack_stream_init), (gst_musepackdec_loop),
26643         (gst_musepackdec_change_state):
26644         * ext/musepack/gstmusepackdec.cpp:
26645         * ext/musepack/gstmusepackdec.h:
26646         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26647         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26648         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26649         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26650         * ext/musepack/gstmusepackreader.cpp:
26651         * ext/musepack/gstmusepackreader.h:
26652           Update to 1.1 API (#165446).
26653
26654 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26655
26656         * ext/Makefile.am:
26657           Unbreak buildbot.
26658
26659 2005-01-28  Andy Wingo  <wingo@pobox.com>
26660
26661         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26662         to reflect a different dubious internet source. Add a reference
26663         and some commentary.
26664
26665 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26666
26667         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26668         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26669         * gst/playback/gststreamselector.h:
26670           Be more selective when we're redoing caps negotiation from
26671           within the chain function on a stream change.
26672
26673 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26674
26675         * configure.ac:
26676         * ext/Makefile.am:
26677         * ext/amrnb/Makefile.am:
26678         * ext/amrnb/amrnb.c: (plugin_init):
26679         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26680         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26681         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26682         (gst_amrnbdec_state_change):
26683         * ext/amrnb/amrnbdec.h:
26684         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26685         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26686         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26687         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26688         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26689         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26690         * ext/amrnb/amrnbparse.h:
26691           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26692         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26693           Add AMR-NB/-WB raw formats.
26694         * ext/alsa/gstalsa.c: (gst_alsa_link):
26695           Keep valid time when changing format.
26696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26697         (qtdemux_parse_trak):
26698           Add some more format-specific options (#140141, #143555, #155163).
26699
26700 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26701
26702         * gst/matroska/matroska-demux.c:
26703         (gst_matroska_demux_parse_blockgroup):
26704           Fix logic error in timing of subtitle stream synchronization.
26705         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26706           Add skip-chunk, which is found in kodak-camera streams.
26707
26708 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26709
26710         * po/LINGUAS:
26711         * po/vi.po:
26712           Adding Vietnamese translation (submitted by Clytie Siddall)
26713
26714 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26715
26716         * gst/playback/gstdecodebin.c: (try_to_link_1):
26717           Use realpad for signal.
26718
26719 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26720
26721         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26722           Fix category so decodebin picks it up.
26723
26724 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26725
26726         * ext/mad/Makefile.am:
26727         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26728         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26729         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26730         (found_type), (gst_id3demux_bin_change_state):
26731         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26732         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26733         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26734         (gst_id3_tag_change_state), (plugin_init):
26735         * ext/mad/gstmad.h:
26736           Add id3demuxbin (which is a simple bin consisting of id3demux
26737           and typefind), take over rank from id3demux, remove typefind
26738           code from id3demux. Makes all broken mp3s that I know of work,
26739           and thereby fixes #152688.
26740
26741 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26742
26743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26744
26745         * ext/mad/gstmad.c: (gst_mad_src_event):
26746         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26747           Allow seeks on audio pad, make mad forward those (#164826).
26748         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26749           Set duration (#165335).
26750
26751 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26752
26753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26754         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26755         (gst_asf_demux_process_ext_content_desc),
26756         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26757         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26758         * gst/asfdemux/gstasfdemux.h:
26759           Improve metadata display, e.g. if the metadata comes before the
26760           streams are loaded (which is perfectly valid).
26761
26762 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26763
26764         * tools/gst-launch-ext-m.m:
26765           Fix AVI/ASF pipelines (#165340).
26766
26767 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26768         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26769         build failure on amd64
26770
26771 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26772
26773         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26774         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26775           Check environment variables GST_ID3V2_TAG_ENCODING,
26776           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26777           list of character encodings to force interpretation of non-unicode
26778           strings stored in an ID3v2 tag to a particular encoding. If none
26779           is specified, try to use current locale's encoding, then fall back
26780           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26781         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26782         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26783           Check environment variables GST_ID3V1_TAG_ENCODING,
26784           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26785           list of character encodings to use in case a string encountered
26786           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26787           specified, try to use the current locale's encoding, then fall
26788           back to ISO-8859-1 (which will always succeed).
26789
26790 2005-01-25  Benjamin Otte  <otte@gnome.org>
26791
26792         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26793           - on half framerate, compute the rate in advance so the comparisons
26794             don't compare wrong values
26795           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26796             behaviour
26797           - don't use mad_header_decode anymore, mad_frame_decode does that
26798             automatically
26799           - when getting rid of consumed bytes, reset the stream's skiplen
26800           (fixes #163867)
26801
26802 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26803
26804         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26805           Use 1/2 a second for default max_discont, as PES streams from DVB
26806           seem to have larger spacings in the SCR. 
26807           Fix a typo.
26808
26809 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26810
26811         * gst/playback/gstplaybasebin.c: (group_commit):
26812           Notify delayed stream-info availability.
26813
26814 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26815         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26816         (gst_a52dec_handle_event), (gst_a52dec_chain):
26817         Add some debug output. Check that a discont has a valid
26818         time associated.
26819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26820         (gst_alsa_sink_loop):
26821         Ignore TAG events. A little extra debug for broken timestamps.
26822         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26823         (dvdnavsrc_change_state):
26824         Ensure we send a discont to engage the link before we send any
26825         other events.
26826         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26827         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26828         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26829         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26830         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26831         dvd://title works in totem because typefinding sends a seek that ends
26832         up going back to chapter 1 regardless.
26833         * ext/mpeg2dec/gstmpeg2dec.c:
26834         * ext/mpeg2dec/gstmpeg2dec.h:
26835         Output correct timestamps and handle disconts.
26836         * ext/ogg/gstoggdemux.c: (get_relative):
26837         Small guard against a null dereference.
26838         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26839         (gst_textoverlay_set_property):
26840         Free memory when done. Don't call gst_event_filler_get_duration on
26841         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26842         g_warning.
26843         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26844         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26845         (gst_sw_srclink), (gst_smoothwave_chain):
26846         Draw solid lines, prettier colours.
26847         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26848         Add a default palette that'll work for some movies.
26849         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26850         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26851         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26852         * gst/mpegstream/gstdvddemux.h:
26853         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26854         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26855         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26856         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26857         * gst/mpegstream/gstmpegparse.h:
26858         Use PTM/NAV events when for timestamp adjustment when connected to 
26859         dvdnavsrc. Don't use many discont events where one suffices.
26860         * gst/playback/gstplaybasebin.c: (group_destroy),
26861         (gen_preroll_element), (gst_play_base_bin_add_element):
26862         * gst/playback/gstplaybasebin.h:
26863         Make sure we remove subtitles from the same bin we put them in.
26864         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26865         (gst_subparse_buffer_format_autodetect),
26866         (gst_subparse_change_state):
26867         Fix some memleaks and invalid accesses.
26868         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26869         (oggskel_type_find), (cmml_type_find), (plugin_init):
26870         Some typefind functions for Annodex v3.0 files
26871         * gst/wavparse/gstwavparse.h:
26872         GstRiffReadClass is the correct parent class.
26873
26874 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26875
26876         * gst-libs/gst/riff/riff-media.c:
26877         (gst_riff_create_video_caps_with_data):
26878           Add extradata to huffyuv (fixes #165013).
26879         * gst-libs/gst/riff/riff-read.c:
26880         (gst_riff_read_strf_vids_with_data):
26881           Fix extradata extraction if it is in the chunk size.
26882
26883 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26884
26885         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26886
26887         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26888         (gst_quarktv_change_state), (gst_quarktv_dispose):
26889           Memory free'ing location fix (#164708).
26890
26891 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26892
26893         * gst/playback/gstplaybasebin.c: (group_commit),
26894         (gen_preroll_element), (probe_triggered), (gen_source_element),
26895         (setup_source), (gst_play_base_bin_change_state),
26896         (gst_play_base_bin_add_element):
26897           Don't block for streams.
26898         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26899         (gst_stream_info_set_mute):
26900           Use gst_pad_set_active_recursive.
26901
26902 2005-01-25  Andy Wingo  <wingo@pobox.com>
26903
26904         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26905         for #ifndef HAVE_XVIDEO.
26906
26907 2005-01-24  Jeffrey C. Ollie
26908
26909         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26910
26911         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26912         * ext/gsm/gstgsmdec.h:
26913         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26914         * ext/gsm/gstgsmenc.h:
26915         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26916         was given by property. Add proper buffer timestamps and offsets.
26917
26918 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26919
26920         * gst-libs/gst/riff/riff-media.c:
26921         (gst_riff_create_audio_caps_with_data):
26922           Audio can be <8000Hz.
26923
26924 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26925
26926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26927           Explicit state change to workaround refcount bugs.
26928
26929 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26930
26931         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26932         (gst_avimux_riff_get_avi_header):
26933           Fix...
26934
26935 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26936
26937         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26938         (gst_riff_read_element_data):
26939         * gst-libs/gst/riff/riff-read.h:
26940           Add _peek version (req'ed in CDXA).
26941         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26942         (gst_cdxaparse_loop):
26943           Fix parsing in playbin.
26944         * gst/playback/gstdecodebin.c: (close_pad_link):
26945           Ignore current_ pads, they cause major annoyance.
26946
26947 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26948
26949         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26950           Safety guard.
26951
26952 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26953
26954         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26955           Fix padding...
26956
26957 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26958
26959         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26960           Allow for 0-sized buffers. Fixes length query problems in
26961           starwars.mkv from the testsuite.
26962
26963 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26964
26965         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26966         (gst_video_box_i420), (gst_video_box_chain):
26967           Fix row strides for I420 (fixes #163159)
26968           
26969 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26970
26971         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26972           MPEG2 has a useful rate property, so we can actually use that.
26973           For MPEG-1, continue using the bytes/time properties.
26974
26975 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26976
26977         * gst-libs/gst/riff/riff-media.c:
26978         (gst_riff_create_video_caps_with_data),
26979         (gst_riff_create_video_template_caps):
26980           Add intel-h263.
26981
26982 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26983
26984         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26985           Fail if caps negotiation fails. Should fix #162184, and should
26986           definately be in there regardless of it fixing the actual bug.
26987         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26988         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26989         (gst_avimux_riff_get_avix_header),
26990         (gst_avimux_riff_get_video_header),
26991         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26992         (gst_avimux_start_file), (gst_avimux_handle_event),
26993         (gst_avimux_change_state):
26994         * gst/avi/gstavimux.h:
26995           Refactor structure writing to use GST_WRITE_UINT macros, add
26996           metadata writing support.
26997
26998 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26999
27000         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
27001           Elements may already be destroyed when this function is called.
27002
27003 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27004
27005         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27006         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
27007           More memory leak fixes (#149162).
27008
27009 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27010
27011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27012         (gst_qtdemux_add_stream):
27013           Fix two memleaks.
27014
27015 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27016
27017         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27018           Argh...
27019
27020 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27021
27022         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
27023           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
27024           when fixating to six channels in Totem.
27025
27026 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27027
27028         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
27029           Fix compile warnings on Solaris 10 buildbot
27030
27031 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27032
27033         * ext/dvdread/dvdreadsrc.c: (_read):
27034           Don't read beyond the last cell in a chapter (fixes 
27035           invalid memory access)
27036
27037 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
27038
27039         * ext/dvdread/stream_labels.c:
27040         (dvdreadsrc_get_audio_stream_labels):
27041           Use NULL for an empty GList instead of g_list_alloc(); fix 
27042           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
27043           of GString (easier to bulk free later)
27044
27045 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27046
27047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27048
27049         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27050         (gst_ffmpeg_pixfmt_to_caps):
27051           Fix BGRA32 caps (#164209).
27052
27053 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
27054
27055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27056
27057         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27058         (gst_ffmpeg_caps_to_pixfmt):
27059           alpha_mask can be RGBA/ABGR. Fixes #164265.
27060
27061 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
27062
27063         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27064
27065         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27066         (gst_mpeg2dec_alloc_buffer):
27067         * ext/mpeg2dec/gstmpeg2dec.h:
27068           Crop if decoding size is not the actual image size (#163676).
27069
27070 2005-01-17  Steve Baker  <steve@stevebaker.org>
27071
27072         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27073
27074         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27075         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27076           Add libsndfile typefind functions (#163309).
27077
27078 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27079
27080         * tools/gst-launch-ext-m.m:
27081           Add .aac, fix .m1v/.m2v (#163891).
27082
27083 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27084
27085         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27086           Sanity check, don't wait endlessly since the clock might not
27087           actually run at this point (which is a deadlock). Fixes #164069.
27088
27089 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27090
27091         * gst/playback/gstplaybasebin.c: (probe_triggered):
27092           Of course, only pause if group is done...
27093
27094 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27095
27096         * gst/playback/gstplaybasebin.c: (probe_triggered):
27097           Thread safety.
27098
27099 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
27100
27101         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27102           Don't return state change success when the parent
27103           failed.
27104
27105 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27106
27107         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27108           Free events (fix memleak in #162905).
27109
27110 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
27111
27112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27113
27114         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27115         (gst_ffmpeg_caps_to_pixfmt):
27116           Fix for depth = 15. Fixes #161675.
27117
27118 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27119
27120         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27121           Set FPS correctly, even for webcams and the like.
27122         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27123           Don error on setting while capturing.
27124
27125 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27126
27127         * ext/dv/gstdvdec.c:
27128         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27129         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27130           I'm a bad boy. using /1001. to force C to do float division
27131           and not integer division (as it did in my last commit)
27132           Thanks to David I. Lehn for pointing this mistake.
27133
27134 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27135
27136         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27137           Revert Johan's 1.35->1.36 since it breaks compat.
27138
27139 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27140
27141         * ext/dv/gstdvdec.c:
27142         * ext/libfame/gstlibfame.c:
27143         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27144         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27145           replace framerate aproximations by their real value
27146           (24000/1001, 30000/1001, 60000/1001)
27147           Finish fixing bug #164049
27148
27149 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27150
27151         * ext/ogg/gstoggmux.c:
27152           eos/bos debugging
27153         * gst/tcp/gstmultifdsink.c:
27154         * gst/tcp/gstmultifdsink.h:
27155         * gst/tcp/gsttcp.c:
27156         * gst/tcp/gsttcp.h:
27157         * gst/tcp/gsttcpclientsink.c:
27158         * gst/tcp/gsttcpclientsrc.c:
27159         * gst/tcp/gsttcpserversink.c:
27160         * gst/tcp/gsttcpserversrc.c:
27161           improve reusability of elements after state changes and errors
27162           make multifdsink throw away streamheaders when receiving new ones
27163
27164 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27165
27166         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27167           Fix for if items are already in list...
27168
27169 2005-01-12  Benjamin Otte  <otte@gnome.org>
27170
27171         * gst/adder/gstadder.c: (gst_adder_loop):
27172           fix adder a bit so it doesn't screw up with events as much anymore
27173
27174 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27175
27176         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27177         (pixbufscale_scale), (gst_pixbufscale_chain):
27178         * ext/gdk_pixbuf/pixbufscale.h:
27179           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27180           to ensure rowstrides are calculated the same way as 
27181           ffmpegcolorspace
27182           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27183           that we pick up duration and offset also.
27184
27185 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27186
27187         * gst/avi/gstavimux.c: (gst_avimux_class_init),
27188         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27189           Reusability fixes.
27190
27191 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27192
27193         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27194         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27195         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27196         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27197           Update flags when requested.
27198
27199 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27200
27201         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27202           Fix dmix.
27203
27204 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27205
27206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27207         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27208         (probe_triggered), (new_decoded_pad), (gen_source_element),
27209         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27210         * gst/playback/gstplaybasebin.h:
27211         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27212         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27213         (gst_play_bin_change_state):
27214           Implement group-switch signal for use in apps to clear metadata
27215           cache, clean up subtitle, add suburi property instead of # hack,
27216           some error-out fixes.
27217
27218 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27219
27220         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27221           Debug.
27222         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27223           If we got a state change in the _get handler, don't return success.
27224
27225 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27226
27227         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27228         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27229           Make jpegdec quiet on MJPEG decoding
27230         * gst/asfdemux/README:
27231           Fix mimetypes for MJPEG and H263
27232
27233 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27234
27235         * ext/theora/theoradec.c: (theora_dec_chain):
27236           Fix broken code generation by gcc by swapping arguments.
27237         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27238           Fix \n in debug.
27239
27240 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27241
27242         * TODO:
27243           delete this file, it is by far outdated
27244         * ext/alsa/gstalsa.1: remove
27245         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27246         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27247         (gst_alsa_get_caps):
27248           Add HW probing for supported sample rates. Fixes #161704
27249
27250 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27251
27252         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27253           Don't crash, biatch! :).
27254
27255 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27256
27257         * ext/musepack/gstmusepackreader.cpp:
27258         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27259           Some work on tags - still doesn't work in playbin...
27260         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27261           Handle events...
27262
27263 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27264
27265         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27266           Also shove tags on kid pads.
27267
27268 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27269
27270         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27271           Don't bail on unknown events.
27272         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27273           Don't crash on events before negotiation.
27274         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27275           Send tags on pads, too.
27276         * gst/playback/gststreamselector.c:
27277         (gst_stream_selector_request_new_pad):
27278           Forward events on first pad if no input was selected yet.
27279
27280 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27281
27282         * gst/playback/gstplaybasebin.c: (setup_substreams):
27283           Don't disable streamtype if the stream doesn't exist, since
27284           then playing a video after audio will disable both and nothing
27285           will happen. Fixes the testsuite.
27286
27287 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27288
27289         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27290         (gst_v4l_xoverlay_set_xwindow_id):
27291         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27292         (gst_v4l2_xoverlay_set_xwindow_id):
27293           Add debug categories, fix overlay disabling.
27294
27295 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27296
27297         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27298         * ext/alsa/gstalsa.h:
27299           Add HW probing for period_count/size and buffer_size MIX/MAX
27300           Adjust default/user defined value if out of bounds
27301           Should fix bug #162024
27302
27303 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27304
27305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27306           Fix warning (#161191).
27307
27308 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27309
27310         * ext/dvdread/stream_labels.c:
27311         (dvdreadsrc_get_audio_stream_labels):
27312           Fix warning (init the good variable in switch default)
27313
27314 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27315
27316         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27317
27318         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27319           Fix gcc-2.95 compile (#163485).
27320
27321 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27322
27323         * configure.ac:
27324         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27325         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27326         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27327         (gst_flacenc_change_state):
27328         * ext/flac/gstflacenc.h:
27329           Update for API change in flac-1.1.1. Update requirement in
27330           configure.ac. Fixes #162974.
27331
27332 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27333
27334         * gst/playback/gstplaybasebin.c: (group_destroy):
27335           Remove hack to get rid of assert and get rid of unlinked
27336           signals properly.
27337
27338 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27339
27340         * gst/playback/gstplaybasebin.c: (setup_source):
27341           Set source to NULL so that resources are free'ed. Fixes issues
27342           with playback of CDDA and similar device-accessing things.
27343
27344 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27345
27346         * testsuite/embed/Makefile.am:
27347           test->noinst, fix make test in buildbot.
27348
27349 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27350
27351         * ext/dvdread/stream_labels.c: new file
27352         * ext/dvdread/stream_labels.h: new file
27353         * ext/dvdread/Makefile.am:
27354         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27355           Extract audio stream label from DVD IFO files.
27356           It only dump them on the console for now, still have to
27357           make playbin aware of them.
27358
27359 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27360
27361         * gst/playback/gstplaybasebin.c: (setup_source):
27362           Fix hanging subs.
27363
27364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27365
27366         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27367         (gen_preroll_element), (remove_groups), (setup_subtitle),
27368         (gen_source_element), (setup_source):
27369         * gst/playback/gstplaybasebin.h:
27370           Multiple .sub files is just a stupid idea... Fix some threading
27371           mistakes. Interestingly, external .sub files cause playbin to
27372           hang, I don't know why... Parsing fixes contributed by Fran??ois
27373           Kooman <fkooman@tuxed.net>.
27374
27375 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27376
27377         * testsuite/embed/Makefile.am:
27378           Fix buildbot.
27379
27380 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27381
27382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27383
27384         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27385         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27386         (gst_pngenc_set_property):
27387         * ext/libpng/gstpngenc.h:
27388           Add compression level property (#163323).
27389
27390 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27391
27392         * configure.ac:
27393         * examples/capsfilter/capsfilter1.c: (main):
27394         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27395         * ext/dvdread/Makefile.am:
27396         * ext/dvdread/demo-play:
27397         * ext/dvdread/demo-play.c:
27398         * gconf/gstreamer.schemas.in:
27399         * gst-libs/gst/gconf/gconf.c:
27400         * sys/v4l/TODO:
27401         * testsuite/Makefile.am:
27402         * testsuite/embed/Makefile.am:
27403         * testsuite/embed/embed.c: (cb_expose), (main):
27404           Remove all references to xvideosink, fix examples (#140845).
27405         * gst/playback/gstplaybasebin.c: (group_destroy):
27406           Apparently, disposal does not unlink - so do explicitely.
27407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27408           Add debug.
27409
27410 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27411
27412         * README: fix PKG_CONFIG_PATH instructions, what was there
27413         previously was breaking default search path, not nice. 
27414         Fixes #163358
27415
27416 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27417
27418         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27419         (gst_audioscale_chain):
27420           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27421           when resampling - how the ^@$^!@^! is this possible?!?
27422
27423 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27424
27425         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27426           Reset variables on READY.
27427         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27428         (gst_matroska_mux_loop):
27429           Require data before writing header.
27430
27431 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27432
27433         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27434
27435         * ext/mad/gstmad.c: (gst_mad_chain):
27436           Don't call mad_stream_sync() directly after recovering sync.
27437           Fixes #151661.
27438
27439 2005-01-09  Martin Eikermann  <meiker@upb.de>
27440
27441         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27442
27443         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27444         (snapshot_handler), (gst_snapshot_sinkconnect),
27445         (gst_snapshot_chain):
27446           Allocate resources when required, fix recursive signal emission
27447           and fix caps. Fixes #161667.
27448
27449 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27450
27451         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27452
27453         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27454         (gst_pngdec_chain):
27455           Handle only 8-bppc (bits-per-pixel-component) images, better
27456           error handling and correct strides. Fixes #163177.
27457         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27458         (gst_pngenc_chain):
27459           Better error handling. Fixes #163348.
27460
27461 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27462
27463         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27464         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27465         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27466         (dvdnavsrc_uri_handler_init):
27467           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27468         * gst/playback/gstplaybasebin.c: (gen_source_element):
27469           Add MMS to streaming URIs.
27470
27471 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27472
27473         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27474         * sys/xvimage/xvimagesink.c:
27475         (gst_xvimagesink_navigation_send_event):
27476           Check for pad availability before sending event.
27477
27478 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27479
27480         * gst-plugins.spec.in:
27481           Add subparse.
27482
27483 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27484
27485         * configure.ac:
27486           Since we use functions from CVS, up requirement.
27487
27488 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27489
27490         * gst/playback/Makefile.am:
27491         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27492         (group_destroy), (group_commit), (group_is_muted),
27493         (gen_preroll_element), (add_stream), (unknown_type),
27494         (probe_triggered), (preroll_unlinked), (mute_stream),
27495         (silence_stream), (new_decoded_pad), (setup_substreams),
27496         (setup_source), (get_active_source), (mute_group_type),
27497         (muted_group_change_state), (set_active_source),
27498         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27499         (play_base_eos), (gst_play_base_bin_change_state):
27500         * gst/playback/gstplaybasebin.h:
27501         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27502         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27503         (gst_stream_info_dispose), (stream_info_mute_pad),
27504         (stream_info_change_state), (gst_stream_info_set_mute):
27505         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27506         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27507         (gst_stream_selector_init), (gst_stream_selector_dispose),
27508         (gst_stream_selector_get_linked_pad),
27509         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27510         (gst_stream_selector_get_linked_pads),
27511         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27512         * gst/playback/gststreamselector.h:
27513           Adding stream selection support plus required properties for
27514           applications to use this. Fully fixes #100931.
27515
27516 2005-01-08  Benjamin Otte  <otte@gnome.org>
27517
27518         * gst/games/gstpuzzle.c: (nav_event_handler):
27519           - handle nav events differently: forward every event no matter if it
27520             was handled or not.
27521           - translate events
27522           You can now cheat by using navigationtest ! puzzle and moving the
27523           mouse close to the edge of a tile. ;)
27524
27525 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27526
27527         * configure.ac:
27528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27529         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27530         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27531         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27532         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27533         (gst_ogm_parse_plugin_init):
27534         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27535         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27536         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27537         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27538         * ext/pango/gsttextoverlay.h:
27539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27540         (gst_matroska_demux_handle_seek_event),
27541         (gst_matroska_demux_sync_streams),
27542         (gst_matroska_demux_parse_blockgroup),
27543         (gst_matroska_demux_subtitle_caps),
27544         (gst_matroska_demux_plugin_init):
27545         * gst/matroska/matroska-ids.h:
27546         * gst/playback/gstdecodebin.c: (close_pad_link):
27547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27548         (gen_preroll_element), (remove_groups), (add_stream),
27549         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27550         (setup_source):
27551         * gst/playback/gstplaybasebin.h:
27552         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27553         * gst/subparse/Makefile.am:
27554         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27555         (gst_subparse_base_init), (gst_subparse_class_init),
27556         (gst_subparse_init), (gst_subparse_formats),
27557         (gst_subparse_eventmask), (gst_subparse_event),
27558         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27559         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27560         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27561         (parse_mpsub_deinit), (parse_mpsub_init),
27562         (gst_subparse_buffer_format_autodetect),
27563         (gst_subparse_format_autodetect), (gst_subparse_loop),
27564         (gst_subparse_change_state), (gst_subparse_type_find),
27565         (plugin_init):
27566         * gst/subparse/gstsubparse.h:
27567         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27568         (plugin_init):
27569           Add subtitle support, .sub parser (supports SRT and MPsub),
27570           OGM text support, Matroska UTF-8 text support, deadlock fixes
27571           all over the place, subtitle awareness in decodebin/playbin
27572           and some fixes to textoverlay to handle subtitles in a stream
27573           correctly. Fixes #100931.
27574
27575 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27576
27577         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27578           Check for pad availability before doing a query on it.
27579
27580 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27581
27582         * ext/dv/gstdvdec.c:
27583           really fix bpp24/32 dvdec caps (classic rgba indeed)
27584         * gst/asfdemux/gstasfdemux.c:
27585         (gst_asf_demux_process_ext_content_desc):
27586           don't send text tags if they are empty (bis repetita)
27587
27588 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27589
27590         * ext/dv/gstdvdec.c:
27591          remove unneeded comment from dvdec
27592           (related to DV 4CC codes in AVI files)
27593           moved them in gstreamer/docs/random/mimetypes
27594         * gst/asfdemux/gstasfdemux.c:
27595         (gst_asf_demux_process_ext_content_desc):
27596          don't send text tags if they are empty
27597          fix mem leak on error path
27598         * gst/ffmpegcolorspace/avcodec.h:
27599         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27600         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27601         (gst_ffmpegcsp_avpicture_fill):
27602         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27603         * gst/ffmpegcolorspace/imgconvert_template.h:
27604          adds BGR32 and BGRA32 to ffmpegcolorspace
27605           (still bad colors, fixing it on next commit)
27606           helps with dvdec outputing BGR32
27607
27608 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27609
27610         * ext/dv/gstdvdec.c:
27611          Fix audio caps i just broke (missing ',')
27612         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27613         (gst_matroska_mux_reset):
27614          Fix typo + add FIXME about old "x-gst-metadata" crap
27615
27616 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27617
27618         * ext/dv/demo-play.c: (main):
27619          xvideosink -> xvimagesink
27620         * ext/dv/gstdvdec.c:
27621          change rgb 32/32 caps to 24/32 (no alpha)
27622          change nb of channels to be a list (2 or 4, not 2)
27623          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27624         * gst/asfdemux/gstasfdemux.c:
27625         (gst_asf_demux_process_ext_content_desc):
27626          Add 'date/year' to extracted metadata list
27627
27628 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27629
27630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27631           The return value of fixate_to does not imply that the requested
27632           value was set, so don't assume.
27633
27634 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27635
27636         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27637
27638         * ext/libpng/gstpngdec.c:
27639         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27640         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27641         * ext/libpng/gstpngenc.h:
27642           Alpha support (encoder; #163161), mime fixage.
27643
27644 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27645
27646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27647
27648         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27649         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27650         (gst_faac_set_property), (gst_faac_get_property):
27651         * ext/faac/gstfaac.h:
27652           Allow for ADTS output (#153434).
27653
27654 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27655
27656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27657           Fix against template (#150576).
27658
27659 2005-01-06  Benjamin Otte  <otte@gnome.org>
27660
27661         * gst/games/gstpuzzle.c: (draw_puzzle):
27662           don't draw a puzzle if either width or height of tiles would be 0.
27663
27664 2005-01-06  Benjamin Otte  <otte@gnome.org>
27665
27666         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27667         (gst_puzzle_class_init), (gst_puzzle_finalize):
27668           no memleaks, please
27669         (gst_puzzle_create), (gst_puzzle_init),
27670         (gst_puzzle_set_property), (gst_puzzle_setup):
27671           change initialization code around so we don't reshuffle on resize
27672         (draw_puzzle):
27673           fix another stupid typo
27674
27675 2005-01-06  Benjamin Otte  <otte@gnome.org>
27676
27677         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27678           fix stupid typo that borked copying on YUY2
27679
27680 2005-01-06  Benjamin Otte  <otte@gnome.org>
27681
27682         * gst/games/gstpuzzle.c: (draw_puzzle):
27683           fix edges when image sizes aren't multiples of tile sizes
27684
27685 2005-01-06  Benjamin Otte  <otte@gnome.org>
27686
27687         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27688           make RGB endianness work correctly
27689         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27690           refactor and fix race with initial shuffling
27691         (nav_event_handler):
27692           allow using the mouse to puzzle
27693         (draw_puzzle):
27694           insist on tiles having width and height as multiples of 4 to get
27695           clean YUV image handling
27696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27697         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27698           s/DEBUG/LOG/ for common messages
27699         (gst_xvimagesink_navigation_send_event):
27700           fix mouse event translation to not include screen PAR
27701         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27702           fix mouse event translation to actually work
27703
27704 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27705
27706         * gst/asfdemux/gstasfdemux.c:
27707         (gst_asf_demux_process_ext_content_desc):
27708          Extract TrackNumber metadata + clean up code
27709         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27710          Hope this is the good fix (var used unitialised)
27711
27712 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27713
27714         * ext/faad/gstfaad.c: (gst_faad_chain):
27715           Only increment timestamp if it's valid. Fixes raw AAC streams.
27716
27717 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27718
27719         * configure.ac:
27720         * gst/games/Makefile.am:
27721         * gst/games/gstpuzzle.c:
27722           add a puzzle game with...
27723         * gst/games/gstvideoimage.c:
27724         * gst/games/gstvideoimage.h:
27725           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27726           from videotestsrc and made into something that would be a nice
27727           library for a lot of other plugins.
27728
27729 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27730
27731         * configure.ac:
27732          don't compile faad plugin if a RC of 2.0 is found
27733          Fixes #155346 (and FC1 buildbot)
27734         * gst/asfdemux/gstasfdemux.c:
27735         (gst_asf_demux_process_ext_content_desc):
27736          try to make Solaris compiler happier
27737
27738 2005-01-06  Paul Jack  <pjack@sfaf.org>
27739
27740         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27741
27742         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27743           Fix segfault (#161667).
27744
27745 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27746
27747         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27748           Fix framerate reporting.
27749
27750 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27751
27752         * gst-libs/gst/riff/riff-ids.h:
27753         * gst/wavenc/riff.h:
27754          Add AMR (VBR and CBR) ids to riff.h audio codec list
27755         * gst/asfdemux/gstasfdemux.c:
27756         (gst_asf_demux_process_ext_content_desc),
27757         (gst_asf_demux_process_object):
27758           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27759
27760 2005-01-05  Martin Eikermann  <meiker@upb.de>
27761
27762         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27763
27764         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27765         (gst_dvd_demux_handle_discont):
27766         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27767         (gst_mpeg_demux_handle_discont):
27768           Recreate pads on new-media (#160730).
27769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27770           Send discont even if manager changes timestamps (#161929).
27771
27772 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27773
27774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27775
27776         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27777           Fix invalid memory access (#159211).
27778
27779 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27780
27781         * examples/gstplay/player.c: (main):
27782           Don't iterate.
27783         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27784           Add visualizations.
27785         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27786         (gst_a52dec_handle_frame):
27787           Set duration.
27788         * ext/dvdnav/gst-dvd:
27789           Add audioconvert. Fixes #161325.
27790         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27791           Explicitely case to gint64. Possible valgrind error.
27792         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27793         (gst_play_tick_callback), (gst_play_change_state),
27794         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27795         (gst_play_set_location), (gst_play_get_location),
27796         (gst_play_seek_to_time), (gst_play_set_data_src),
27797         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27798         (gst_play_set_visualization), (gst_play_connect_visualization),
27799         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27800         (gst_play_new):
27801           Use playbin. Fixes #139749 and #147744.
27802         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27803           Add genre tag.
27804         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27805         (audioscale_get_type), (gst_audioscale_base_init),
27806         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27807         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27808         (gst_audioscale_link), (gst_audioscale_get_buffer),
27809         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27810         (gst_audioscale_init), (gst_audioscale_dispose),
27811         (gst_audioscale_chain), (gst_audioscale_set_property),
27812         (gst_audioscale_get_property), (plugin_init):
27813           Indent properly.
27814         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27815           Fix LPCM.
27816         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27817         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27818         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27819           Add more metadata (fixes #162656).
27820
27821 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27822
27823         * configure.ac:
27824           back to cvs
27825
27826 === release 0.8.7 ===
27827
27828 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27829
27830         * NEWS:
27831         * RELEASE:
27832         * configure.ac:
27833           releasing 0.8.7, "Hyperspace"
27834
27835 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27836
27837         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27838
27839         * gst/playback/gstplaybasebin.c:
27840          Fix for #162924 - free caps after use, not before
27841
27842 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27843
27844         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27845
27846         * gst/playback/gstplaybasebin.c:
27847         * gst/wavparse/gstwavparse.c:
27848           Fix for #154773 - fixes playback of small .wav files
27849
27850 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27851
27852         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27853
27854         * gst/audioscale/gstaudioscale.c:
27855           Fix for #162819 - make audioscale reusable
27856           Fixes playback of more than one file with playbin/totem
27857
27858 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27859
27860         * gst/ffmpegcolorspace/avcodec.h:
27861         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27862         * gst/ffmpegcolorspace/imgconvert.c:
27863           clean up the mess that made me cry and avoid needless duplication
27864
27865 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27866
27867         * gst/ffmpegcolorspace/imgconvert.c:
27868           give some indication of why we're segfaulting
27869
27870 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27871
27872         * configure.ac:
27873           Fix indentation, fix v4l2 plugin detection.
27874         * ext/Makefile.am:
27875           Fix libmms location (Maciej, use diff -u!).
27876         * ext/alsa/gstalsa.c: (gst_alsa_init):
27877           Initialize caps cache to NULL.
27878         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27879           Only change state on audiosink if it exists.
27880
27881 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27882
27883         * gst/matroska/matroska-demux.c:
27884         * gst/matroska/matroska-ids.h:
27885         * gst/matroska/matroska-demux.h:
27886         Fix Vorbis streams failing to decode in some files, where cluster_time
27887         isn't 0, because then it doesn't send codec_priv before actual data.
27888         Remove time-based test and replace it with marker set on beginning of
27889         new stream
27890
27891 2004-12-28  David Schleef  <ds@schleef.org>
27892
27893         Merge patch from Ronald fixing problems with streaming
27894         text.
27895         * ext/cairo/gstcairo.c: (plugin_init):
27896         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27897         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27898         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27899         (gst_textoverlay_font_init), (gst_textoverlay_init),
27900         (gst_textoverlay_set_property):
27901         * ext/cairo/gsttextoverlay.h:
27902
27903 2004-12-27  David Schleef  <ds@schleef.org>
27904
27905         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27906         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27907         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27908         (gst_textoverlay_font_init), (gst_textoverlay_init),
27909         (gst_textoverlay_set_property): Improvements to actually
27910         render text as white on black outline on video, including
27911         font selection and horizontal/vertical alignment.  (Ronald's
27912         christmas present)
27913         * ext/cairo/gsttextoverlay.h:
27914
27915 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27916
27917         * ext/ogg/gstogg.c:
27918         * ext/ogg/gstogmparse.c:
27919           fix ogm[audio/video]parse plugin registration
27920           (riff won't load if bytestream is already loaded)
27921
27922 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27923
27924         * gst/audioconvert/gstchannelmix.c:
27925           fix for GLIB < 2.4
27926
27927 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27928
27929         * Makefile.am:
27930         * configure.ac:
27931           disable docs again until it actually passes make distcheck.
27932
27933 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27934
27935         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27936         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27937         (plugin_init):
27938           Add 3GP (variables name Q3GP because they can't start with a
27939           number). Add samr audio fourcc (used in .3gp files), decoder
27940           is work in progress. Also do a GST_WARNING instead of ERROR
27941           in case of unknown nodes, to decrease output.
27942
27943 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27944
27945         * Makefile.am:
27946           really fix dist
27947
27948 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27949
27950         * configure.ac:
27951         * ext/speex/gstspeexdec.h:
27952         * ext/speex/gstspeexenc.h:
27953           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27954           Fix detection code in configure.ac
27955
27956 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27957
27958         * gst/matroska/matroska-demux.c:
27959         (gst_matroska_demux_parse_blockgroup):
27960           Save position, so that queries give proper return values. Don't
27961           know how this could ever have worked before...
27962
27963 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27964
27965         * configure.ac:
27966           Put additional LAME check inside the conditional.  Fixes #152339
27967
27968 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27969
27970         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27971         (gst_avi_demux_stream_scan):
27972           Add some more debug. Fix logic error when setting movi offset
27973           while reading index.
27974
27975 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27976
27977         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27978         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27979         (gst_avi_demux_process_next_entry):
27980           Add some debugging. Better detection of broken indexes and the
27981           accompanying index recovery. No infinite loops on state changes
27982           when we're still in our loopfunction.
27983
27984 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27985
27986         * configure.ac:
27987           Fix up.
27988
27989 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27990
27991         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27992
27993         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27994           Normalizing the value before setting
27995         (gst_sunaudiomixer_get_volume):
27996           Normalizing the value after getting. Fixes bug# 161980
27997
27998 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27999
28000         * Makefile.am: Make sure docs gets disted
28001         * docs/Makefile.am: Make sure all needed files get disted
28002         * gst-plugins.spec.in: latest updates
28003
28004 2004-12-22  Wim Taymans  <wim@fluendo.com>
28005
28006         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28007         Revert patch 1.38 as clock distribution over schedulers does
28008         not work correcly in the core yet.
28009
28010 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28011
28012         * sys/oss/README: remove this file, which predates my birth
28013           (and which content is by far outdated)
28014
28015 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
28016
28017         * Makefile.am:
28018         * configure.ac:
28019         * docs/Makefile.am:
28020         * docs/libs/Makefile.am:
28021         * docs/libs/gst-plugins-libs-docs.sgml:
28022         * docs/libs/gst-plugins-libs-sections.txt:
28023         * docs/libs/tmpl/gstgconf.sgml:
28024         * docs/upload.mak:
28025         * docs/version.entities.in:
28026           Added boilerplate gtk-doc files for plugin-libs documentation.
28027
28028 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28029
28030         * gst/auparse/gstauparse.c: fix int and float audio caps
28031
28032 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28033
28034         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28035         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28036           g_assert() can be a macro, don't use #ifdef inside it.
28037
28038 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
28039
28040         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28041
28042         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
28043         (gst_videorate_init), (gst_videorate_chain),
28044         (gst_videorate_change_state):
28045           Event handling (fixes #159986).
28046
28047 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28048
28049         * gst-libs/gst/riff/riff-media.c:
28050         (gst_riff_create_video_caps_with_data):
28051           Add BLZ0 (Blizzard's version of DivX) fourcc.
28052
28053 2004-12-18  David Schleef  <ds@schleef.org>
28054
28055         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28056         portability fix.
28057
28058 2004-12-18  David Schleef  <ds@schleef.org>
28059
28060         * gst/tta/ttadec.h: Disable some header code that isn't used
28061         and clearly isn't portable.
28062
28063 2004-12-18  David Schleef  <ds@schleef.org>
28064
28065         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28066         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28067         (avcodec_get_pix_fmt), (avpicture_layout),
28068         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28069         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28070         Fix code to not use GCC extensions (and c99 extensions that
28071         Forte does not like.)
28072
28073 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28074
28075         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28076
28077         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28078         (gst_deinterlace_chain):
28079           Rowstride fixes. Fixes #161039.
28080         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28081         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28082         (gst_video_crop_getcaps), (gst_video_crop_link),
28083         (gst_video_crop_i420), (gst_video_crop_chain),
28084         (gst_video_crop_change_state):
28085           Rework of negotiation. Actually works now. Fixes #158650.
28086
28087 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28088
28089         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28090           That was very stupid.
28091
28092 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28093
28094         * gst/matroska/matroska-demux.c:
28095         (gst_matroska_demux_parse_blockgroup):
28096           Fix possible crasher.
28097
28098 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28099
28100         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28101         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28102           Lace sizes can be zero.
28103
28104 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28105
28106         * ext/musepack/gstmusepackdec.cpp:
28107           Fetch error return values. Fixes #161624.
28108         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28109           Really EOS.
28110
28111 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28112
28113         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28114           Work for truncated (unfinished download etc.) files. Fixes #160514.
28115
28116 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28117
28118         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28119           Fix for integer overflow. Makes #156001 not crash. Probably masks
28120           the real bug.
28121
28122 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28123
28124         * gst/ac3parse/gstac3parse.c: (plugin_init):
28125           Parsers never have ranks. Fixes #159651.
28126
28127 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28128
28129         * gst/playback/gstdecodebin.c: (compare_ranks):
28130           make sure the facotries are ordered the same every time even if they
28131           have the same rank by using the name
28132         * gst/playback/gstdecodebin.c: (find_compatibles):
28133           make sure we don't add factories to the list twice
28134
28135 2004-12-16  David Schleef  <ds@schleef.org>
28136
28137         * configure.ac: look for musepack headers as musepack/*.h
28138         (fixes #159847)
28139         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28140         * ext/musepack/gstmusepackreader.h: same
28141
28142 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28143
28144         * gst-libs/gst/riff/riff-read.c:
28145         (gst_riff_read_strf_auds_with_data):
28146           Read extradata correctly (fixes #155879).
28147
28148 2004-12-16  David Schleef  <ds@schleef.org>
28149
28150         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28151         audio.  does _not_ attempt or allow conversion unless channels
28152         is 1 or 2.
28153
28154 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28155
28156         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28157
28158 2004-12-16  David Schleef  <ds@schleef.org>
28159
28160         * gst/audioscale/gstaudioscale.c: the resample library only
28161         handles 1 or 2 channels.  Change caps to compensate.
28162
28163 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28164
28165         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28166         (gst_matroska_demux_audio_caps):
28167           Some MPEG-AAC hacks, because else it doesn't work...
28168
28169 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28170
28171         * gst-libs/gst/riff/riff-media.c:
28172         (gst_riff_create_video_caps_with_data),
28173         (gst_riff_create_video_template_caps):
28174           Add h264.
28175
28176 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28177
28178         * gst-libs/gst/audio/Makefile.am:
28179           Try to fix buildbot.
28180
28181 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28182
28183         * gst/tcp/gstmultifdsink.c:
28184           Clean up and uniformize debugging.
28185
28186 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
28187
28188         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28189
28190         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28191         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28192         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28193         (gst_mpeg_demux_change_state):
28194           Reset on ready. Fixes 160276.
28195
28196 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28197
28198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28199
28200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28201         (gst_ffmpegcsp_pad_link):
28202           Fix memleak (#154815).
28203
28204 2004-12-16  James Bowes  <bowes@cs.dal.ca>
28205
28206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28207
28208         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28209         (gst_musicbrainz_init), (gst_musicbrainz_chain),
28210         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28211         * ext/musicbrainz/gsttrm.h:
28212           Add support for using a proxy server when getting a trm id from
28213           the MusicBrainz database (#149613).
28214
28215 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
28216
28217         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28218
28219         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28220         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28221           Fix memleaks (#157233).
28222
28223 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28224
28225         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28226
28227         * gst-libs/gst/resample/resample.c: (gst_resample_close):
28228         * gst-libs/gst/resample/resample.h:
28229         * gst/audioscale/gstaudioscale.c:
28230           Fix memleak (#159215).
28231
28232 2004-12-16  Toni Willberg  <toniw@iki.fi>
28233
28234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28235
28236         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28237         * sys/oss/oss_probe.c: (main):
28238           Check for mono/stereo support (similar to samplerate probing),
28239           fixes #159433. Also add missing copyright header to oss_probe.c.
28240
28241 2004-12-15  David Schleef  <ds@schleef.org>
28242
28243         * configure.ac: add audioresample and cairo plugins.  Remove
28244         HAVE_MMX stuff, because it's not used.
28245         * ext/Makefile.am: same
28246         * ext/audioresample/Makefile.am: You are not ready for an
28247         audio resampling element based on audioresample.
28248         * ext/audioresample/gstaudioresample.c:
28249         * ext/audioresample/gstaudioresample.h:
28250         * ext/cairo/Makefile.am: You are not ready for overlay elements
28251         based on cairo.  Don't look too closely, these elements kinda
28252         suck right now.
28253         * ext/cairo/gstcairo.c: new
28254         * ext/cairo/gsttextoverlay.c: new
28255         * ext/cairo/gsttextoverlay.h: new
28256         * ext/cairo/gsttimeoverlay.c: new
28257         * ext/cairo/gsttimeoverlay.h: new
28258         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28259         problem with compilers that don't support variadic macros.
28260
28261 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28262
28263         Reviewed by:  David Schleef  <ds@schleef.org>
28264
28265         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28266         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28267         bit.  Also ran indent-gst.
28268         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28269         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28270         (gst_sunaudiosrc_setparams):
28271
28272 2004-12-14  David Schleef  <ds@schleef.org>
28273
28274         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28275         output rate to 16000.  Should fix #160235.
28276
28277 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28278
28279         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28280         Add typefinding for mpeg2 pes streams
28281
28282 2004-12-13  David Schleef  <ds@schleef.org>
28283
28284         * configure.ac:  Applied patch from bug #143659, making default
28285         sources and sinks OS-dependent (for Solaris), and added code
28286         for OS/X.
28287         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28288
28289 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28290
28291         * gst-libs/gst/riff/riff-media.c:
28292           forgot to add h2.64 to avidemux template caps
28293
28294 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28295
28296         * gst/wavenc/riff.h:
28297         * gst-libs/gst/riff/riff-media.c:
28298         * gst-libs/gst/riff/riff-ids.h:
28299         * gst/avi/gstavimux.c
28300         add 4CC code for VideoSoft h264 in AVI (VSSH)
28301           fixes bug #160655
28302         remove s323 from riff, it's quicktime specific :(
28303
28304 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28305
28306         * gst/asfdemux/README
28307         * gst/wavenc/riff.h
28308         * gst-libs/gst/riff/riff-ids.h
28309         * gst-libs/gst/riff/riff-media.c
28310         * gst/qtdemux/qtdemux.c:
28311           add new 4CC codes for h263 related codecs
28312           fixes partially bug #155163
28313
28314 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28315
28316         * configure.ac: Update polyaudio requirement to 0.7
28317         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28318
28319 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28320
28321         * gst/interleave/deinterleave.c:
28322         fix my name's spelling! :)
28323
28324 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28325
28326         * AUTHORS ChangeLog
28327         * gst/auparse/gstauparse.c
28328         * gst/interleave/deinterleave.c
28329         * gst/law/:
28330                 alaw-decode.c alaw-encode.c
28331                 mulaw-decode.c mulaw-encode.c
28332         * gst/oneton/gstoneton.c
28333         * sys/osxaudio/:
28334                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28335         * sys/osxvideo/:
28336                 cocoawindow.h cocoawindow.m
28337                 osxvideosink.h osxvideosink.m
28338
28339         put the same mail address for Zaheer Abbas Merali everywhere
28340
28341 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28342
28343         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28344           Align by packetsize, and assert that we a packet available before
28345           playing. The first makes webstreams work (they often include
28346           trailing padding data in a packet), the second allows pausing a
28347           ASF stream in totem without getting demux errors afterwards.
28348
28349 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28350
28351         * ext/ogg/gstoggdemux.c: (get_relative):
28352           Check for non-NULL before accessing member (end-of-chain).
28353
28354 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28355
28356         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28357         (cdparanoia_set_property), (cdparanoia_get_property):
28358         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28359         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28360         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28361         (dvdreadsrc_init), (dvdreadsrc_set_property),
28362         (dvdreadsrc_get_property):
28363         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28364         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28365           Synchronize property names where not yet the case. Devices are
28366           now device=X, other versions are deprecated (but still exist).
28367           Also use g_free() unconditionally.
28368         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28369         (setup_source), (gst_play_base_bin_get_property):
28370           Expose source.
28371
28372 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28373
28374         * configure.ac: move GCONF macro outside conditional for the am
28375           conditional. Fixes #160439
28376
28377 2004-12-08  David Schleef  <ds@schleef.org>
28378
28379         * tools/gst-visualise-m.m: Switch to elements that currently
28380         exist.
28381
28382 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28383
28384         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28385           We love wrong commas.
28386
28387 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28388
28389         * gst/matroska/matroska-demux.c:
28390         (gst_matroska_demux_handle_src_query):
28391           Don't set DEFAULT, unsupported - makes length display incorrectly
28392           in some cases.
28393
28394 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28395
28396         * gst/monoscope/README: remove blurb about files being GPL
28397         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28398         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28399           monoscope is now effectively LGPL licensed
28400
28401 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28402
28403         * gst/monoscope/README: Update information to be more correct
28404         * gst/monoscope/convolve.c: Relicense to LGPL
28405         * gst/monoscope/convolve.h: Relicense to LGPL
28406
28407 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28408
28409         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28410           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28411         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28412           set default_duration for mpeg1 audio
28413
28414 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28415
28416         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28417         * ext/alsa/gstalsa.h:
28418           refactor big chunks of the core caps negotiation code to make it
28419           a lot faster, because people claim it's really slow
28420           (actually, just cache the getcaps when the device is opened)
28421
28422 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28423
28424         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28425         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28426         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28427         (gst_a52dec_change_state), (plugin_init):
28428         * ext/a52dec/gsta52dec.h:
28429           Do something useful with timestamps. Make chain-based (since
28430           there's really no reason to be loopbased).
28431         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28432           Update current_byte/frame correctly.
28433
28434 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28435
28436         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28437         (gst_ape_demux_stream_init):
28438           Forward tags, too.
28439
28440 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28441
28442         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28443           Let's make sure we're done typefinding when detecting tags.
28444
28445 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28446
28447         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28448         (gst_ebml_read_init), (gst_ebml_read_use_event),
28449         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28450         (gst_ebml_read_seek), (gst_ebml_read_skip),
28451         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28452         (gst_ebml_read_master):
28453         * gst/matroska/ebml-read.h:
28454         * gst/matroska/matroska-demux.c:
28455         (gst_matroska_demux_parse_contents),
28456         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28457           Disgustingly evil hack for working around INTERRUPT events and
28458           their extremely annoying habit of being a pain in the ass. We
28459           simply peek a cluster before reading any of it.
28460
28461 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28462
28463         * ext/musepack/gstmusepackdec.cpp:
28464           There's also floating point libmusepacks.
28465
28466 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28467
28468         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28469         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28470           Set DURATION even if source buffer didn't. Also use increasing
28471           timestamps.
28472         * gst-libs/gst/riff/riff-media.c:
28473         (gst_riff_create_audio_caps_with_data):
28474           Block_align can have larger values than 8192.
28475
28476 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28477
28478         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28479         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28480         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28481         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28482           Fix caps.
28483
28484 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28485
28486         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28487           Fix logic bug.
28488
28489 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28490
28491         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28492           Yay, another one.
28493
28494 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28495
28496         * ext/esd/esdsink.c: (gst_esdsink_chain):
28497           Make error actually say something useful (fixes #156798).
28498         * gst-libs/gst/riff/riff-media.c:
28499         (gst_riff_create_video_caps_with_data),
28500         (gst_riff_create_video_template_caps):
28501           Add Intel Video 5.0 fourcc (IV50).
28502
28503 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28504
28505         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28506         detection on mono and stereo mp3 files.
28507
28508 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28509
28510         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28511           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28512           the contained stream).
28513
28514 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28515
28516         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28517           Oops, remove debug.
28518
28519 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28520
28521         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28522
28523         * gst/law/alaw-decode.c: (alawdec_getcaps):
28524         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28525           Prevent warnings when negotiating caps (fixes #159338).
28526
28527 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28528
28529         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28530         (gst_ffmpegcsp_chain):
28531           Remove old leftover that shouldn't be there...
28532
28533 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28534
28535         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28536
28537         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28538           Don't forward DISCONT events (fixes #159684).
28539
28540 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28541
28542         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28543           Unlink manually since sometimes bin disposal (and therefore
28544           pad unlinking) is delayed, which will cause a new media file
28545           to not be able to start playing instantly.
28546
28547 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28548
28549         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28550           On mute of an unlinked stream, check for pad availability so
28551           we don't crash on unlinked pad.
28552
28553 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28554
28555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28556         (gst_avi_demux_massage_index):
28557           Fix quite humiliating bug in omitting 0-sized index chunks but
28558           forgetting to count them for timestamps.
28559
28560 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28561
28562         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28563           Actually leave the loop if we failed to sync. Don't crash.
28564
28565 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28566
28567         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28568         (gst_dvd_demux_process_private):
28569         * gst/mpegstream/gstdvddemux.h:
28570           Fix crash (#159759). Doesn't work, though. :-(.
28571
28572 2004-11-28  Benjamin Otte  <otte@gnome.org>
28573
28574         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28575           more overwriting protection due to modifying channels one by one
28576           instead of all at once
28577
28578 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28579
28580         * gst/audioconvert/gstchannelmix.c:
28581         (gst_audio_convert_fill_normalize):
28582           Normalize using absolute values.
28583
28584 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28585
28586         * configure.ac:
28587         * ext/Makefile.am:
28588         * ext/directfb/Makefile.am:
28589         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28590         (gst_directfbvideosink_get_pixel_format),
28591         (gst_directfbvideosink_get_format_from_fourcc),
28592         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28593         (gst_directfbvideosink_sink_link),
28594         (gst_directfbvideosink_change_state),
28595         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28596         (gst_directfbvideosink_buffer_alloc),
28597         (gst_directfbvideosink_interface_supported),
28598         (gst_directfbvideosink_interface_init),
28599         (gst_directfbvideosink_navigation_send_event),
28600         (gst_directfbvideosink_navigation_init),
28601         (gst_directfbvideosink_set_property),
28602         (gst_directfbvideosink_get_property),
28603         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28604         (gst_directfbvideosink_base_init),
28605         (gst_directfbvideosink_class_init),
28606         (gst_directfbvideosink_get_type), (plugin_init):
28607         * ext/directfb/directfbvideosink.h: Adding a first version of
28608         directfbvideosink.
28609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28610         more.
28611
28612 2004-11-28  Benjamin Otte  <otte@gnome.org>
28613
28614         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28615           walk the samples backwards if out_channels > in_channels so we don't
28616           overwrite data
28617
28618 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28619
28620         * gst/audioconvert/Makefile.am:
28621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28622         (gst_audio_convert_link), (gst_audio_convert_change_state),
28623         (gst_audio_convert_channels):
28624         * gst/audioconvert/gstchannelmix.c:
28625         (gst_audio_convert_unset_matrix),
28626         (gst_audio_convert_fill_identical),
28627         (gst_audio_convert_fill_compatible),
28628         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28629         (gst_audio_convert_fill_others),
28630         (gst_audio_convert_fill_normalize),
28631         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28632         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28633         * gst/audioconvert/gstchannelmix.h:
28634           Implement a channel mixer.
28635
28636 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28637
28638         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28639         * ext/alsa/gstalsa.h:
28640         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28641         Make alsasink actually honor gst_element_set_clock and use that
28642         clock instead of its internal one.
28643
28644 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28645
28646         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28647         (gst_play_base_bin_change_state): nullify source and decoder when
28648         going from READY to NULL so that we don't try to do weird stuff with
28649         them when going from NULL to READY
28650         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28651         instead of g_object_unref
28652         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28653         it should be correct
28654         (gst_play_bin_change_state): don't call remove_sinks if we are
28655         currently disposing the object
28656
28657 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28658
28659         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28660           Don't forget bass if it's there. Else left channel is silent...
28661
28662 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28663
28664         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28665         (gst_a52dec_change_state):
28666           Don't do sample adjusting anymore, we use float audio now.
28667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28668           Don't fixate to non-existing properties.
28669
28670 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28671
28672         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28673         (gst_a52dec_change_state):
28674           Advertise that we can do surround sound.
28675
28676 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28677
28678         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28679           Add buffer-frames=0.
28680         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28681         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28682         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28683         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28684         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28685         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28686         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28687         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28688         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28689         * ext/dvdread/dvdreadsrc.h:
28690           Add seeking, querying for bytes, sectors, title, angle and
28691           chapter. Handle multiple chapters. Relicense to LGPL because
28692           Billy agreed on that (thanks Billy!).
28693
28694 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28695
28696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28697         call parent dispose method
28698
28699 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28700
28701         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28702         (gst_audio_clock_get_internal_time):
28703         Fix active <-> inactive transitions: ensure time value always
28704         grows and avoid abrupt value changes.
28705
28706 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28707
28708         * configure.ac:
28709         * gst/tta/Makefile.am:
28710         * gst/tta/crc32.h:
28711         * gst/tta/filters.h:
28712         * gst/tta/gsttta.c:
28713         * gst/tta/gstttadec.c:
28714         * gst/tta/gstttadec.h:
28715         * gst/tta/gstttaparse.c:
28716         * gst/tta/gstttaparse.h:
28717         * gst/tta/ttadec.h:
28718           added TTA parser and decoder
28719
28720 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28721
28722         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28723         (probe_triggered), (check_queue), (buffer_underrun),
28724         (buffer_running), (buffer_overrun), (gen_source_element),
28725         (setup_source):
28726         * gst/playback/gstplaybasebin.h:
28727           Implement buffering. Needs some more work.
28728
28729 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28730
28731         * ext/theora/theoradec.c: (theora_dec_chain):
28732           Fix ilog mask range overflow.
28733
28734 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28735
28736         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28737           Don't omit the last (which in case of dmix is the only :) )
28738           channel count. Don't set channels if <= 2.
28739
28740 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28741
28742         * gst/playback/gstplaybin.c: (gen_video_element),
28743         (gen_audio_element): Removed 2 obsolete comments
28744
28745 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28746
28747         * ext/vorbis/oggvorbisenc.c
28748         * ext/vorbis/vorbisenc.c :
28749           change description fields of those plugins to differentiate them
28750           (pitivi show Encoders by description, they had the same one)
28751
28752 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28753
28754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28755
28756         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28757         (gst_play_bin_set_property), (gen_video_element),
28758         (gen_audio_element):
28759           Refcounting fixes for provided audio-/videosinks.
28760
28761 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28762
28763         * gst/playback/gstplaybin.c: (gen_video_element),
28764         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28765           Don't reference all sinks, but only the video- and audiosinks.
28766           The vis. element should be disposed when we're done with it.
28767           We don't have any reason to keep it around. This fixes warnings
28768           when reusing playbin for playing multiple audio files with
28769           vis. enabled. Also release audio device on pause - idea stolen
28770           from Rhythmbox.
28771
28772 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28773
28774         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28775         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28776         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28777         * ext/alsa/gstalsaplugin.c: (plugin_init):
28778         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28779         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28780         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28781         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28782         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28783         (gst_faad_change_state), (plugin_init):
28784         * ext/faad/gstfaad.h:
28785         * ext/vorbis/vorbis.c: (plugin_init):
28786         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28787         * gst-libs/gst/audio/Makefile.am:
28788         * gst-libs/gst/audio/audio.c: (plugin_init):
28789         * gst-libs/gst/audio/multichannel.c:
28790         (gst_audio_check_channel_positions),
28791         (gst_audio_get_channel_positions),
28792         (gst_audio_set_channel_positions),
28793         (gst_audio_set_structure_channel_positions_list),
28794         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28795         (gst_audio_fixate_channel_positions):
28796         * gst-libs/gst/audio/multichannel.h:
28797         * gst-libs/gst/audio/testchannels.c: (main):
28798         * gst/audioconvert/gstaudioconvert.c:
28799         (gst_audio_convert_class_init), (gst_audio_convert_init),
28800         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28801         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28802         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28803         * gst/audioconvert/plugin.c: (plugin_init):
28804           Surround sound support.
28805
28806 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28807
28808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28809           Fix position for discont if we're close as well. Nitpicking, but
28810           saves a few milliseconds of extra waiting or skipping.
28811
28812 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28813
28814         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28815           We sometimes need parsers for playback, so add those too.
28816
28817 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28818
28819         * configure.ac:
28820         * gst/apetag/Makefile.am:
28821         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28822         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28823         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28824         (gst_ape_demux_get_src_query_types),
28825         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28826         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28827         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28828         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28829         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28830         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28831         (gst_ape_demux_change_state):
28832         * gst/apetag/apedemux.h:
28833         * gst/apetag/apetag.c: (plugin_init):
28834         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28835         (plugin_init):
28836           APE v1/2 tag reader plus typefind function.
28837
28838 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28839
28840         * configure.ac:
28841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28842         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28843           Remove hacks for older core. Require newer core version
28844           accordingly.
28845
28846 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28847
28848         * gst/cdxaparse/Makefile.am:
28849         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28850         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28851         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28852         * gst/cdxaparse/gstcdxaparse.h:
28853         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28854         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28855         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28856         (gst_cdxastrip_get_src_query_types),
28857         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28858         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28859         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28860         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28861         * gst/cdxaparse/gstcdxastrip.h:
28862           SVCD/VCD header stripping separated from CDXA image parsing.
28863         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28864         (plugin_init):
28865           Add VCD/SVCD header typefinding for VCD/SVCD.
28866         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28867         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28868         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28869         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28870         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28871         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28872         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28873         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28874         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28875         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28876         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28877         * sys/vcd/vcdsrc.h:
28878           Fix up, add seeking, querying, URI interface. Works in totem now.
28879
28880 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28881
28882         * configure.ac:
28883           back to CVS
28884
28885 === release 0.8.6 ===
28886
28887 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28888
28889         * NEWS:
28890         * RELEASE:
28891         * configure.ac:
28892         * po/af.po:
28893         * po/az.po:
28894         * po/cs.po:
28895         * po/en_GB.po:
28896         * po/hu.po:
28897         * po/it.po:
28898         * po/nb.po:
28899         * po/nl.po:
28900         * po/or.po:
28901         * po/sq.po:
28902         * po/sr.po:
28903         * po/sv.po:
28904         * po/uk.po:
28905           releasing 0.8.6, "IOU Love"
28906
28907 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28908
28909         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28910
28911         * gst/playback/gstplaybasebin.c:
28912           Fix unplayable files error handling.  Fixes #158365
28913
28914 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28915
28916         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28917
28918         * gst/typefind/gsttypefindfunctions.c:
28919           Fix broken mp3 typefinding.  Fixes #158375
28920
28921 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28922
28923         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28924
28925         * ext/ogg/gstoggdemux.c:
28926           Fix sync on broken files.  Fixes #158976
28927
28928 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28929
28930         patch by: Edward Hervey <bilboed@bilboed.com>
28931
28932         * ext/libpng/gstpngenc.c:
28933           Copy over buffer properties.  Fixes #158832
28934
28935 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28936
28937         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28938
28939         * ext/dvdread/dvdreadsrc.c:
28940           Fixes invalid reads (#158462)
28941
28942 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28943
28944         * sys/v4l/gstv4lsrc.c:
28945         * sys/v4l/gstv4lsrc.h:
28946         * sys/v4l/v4lsrc_calls.c:
28947           Probe less and cache it.  Fixes #159187.
28948
28949 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28950
28951         * gst/videorate/gstvideorate.c:
28952           Handle all video formats. Fixes #159186.
28953
28954 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28955         * gst/synaesthesia/gstsynaesthesia.c:
28956         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28957         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28958         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28959         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28960         (gst_synaesthesia_change_state), (plugin_init):
28961         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28962         Force 320x200 output, as that's the only thing the underlying
28963         synaesthesia implementation supports. Still needs to be made
28964         re-entrant.
28965
28966 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28967
28968         * configure.ac:
28969           Fix mpeg2enc configure check (similar to mplex check below).
28970
28971 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28972
28973         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28974
28975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28976           Fix for gcc-2.95 (fixes #158221).
28977
28978 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28979
28980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28981           Re-add clock distribution hack (until new core is released).
28982           Fixes #158125.
28983
28984 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28985         * configure.ac:
28986           fix mplex configure check segfaulting on some systems (bug #140994)
28987
28988 2004-11-13  Benjamin Otte  <otte@gnome.org>
28989
28990         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28991           add debugging
28992         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28993           do a wait when we enter the loop func with no data available to
28994           write instead of getting into an 100% CPU loop by just returning and
28995           being called again by the scheduler
28996
28997 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28998
28999         * configure.ac:
29000         * ext/libvisual/visual.c: (gst_visual_get_type),
29001         (libvisual_log_handler), (gst_visual_getcaps),
29002         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
29003         (plugin_init):
29004           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
29005         * ext/smoothwave/Makefile.am:
29006         * ext/smoothwave/demo-osssrc.c: (main):
29007         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
29008         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
29009         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
29010         (plugin_init):
29011         * ext/smoothwave/gstsmoothwave.h:
29012           Make gstsmoothwave a working element in the 20th century.
29013
29014         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
29015           Fix incorrect link function
29016
29017 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29018
29019         * gst/volume/gstvolume.c:
29020           Allow buffer-frames=0.
29021
29022 2004-11-12 Iain <iaingnome@gmail.com>
29023
29024         * configure.ac: Check for polypaudio
29025
29026         * ext/Makefile.am: Build the polyp dir
29027
29028         * ext/polyp: The polypsink sources.
29029
29030 2004-10-30 Iain <iaingnome@gmail.com>
29031
29032         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
29033         caps to reflect the new number of channels.
29034
29035 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29036
29037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29038           Fix for negotiation order problem. This would show when the
29039           ALSA loopfuction was called before any other function. ALSA
29040           wouldn't do anything because we're not negotiated yet, leading
29041           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
29042
29043 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29044
29045         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29046
29047         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
29048           No warnings (#157986).
29049
29050 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29051
29052         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
29053           Prefer apev1/2 and id3v1 (at end of file) over musepack.
29054
29055 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29056
29057         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29058           Signal no-more-pads (so it works in playbin).
29059
29060 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29061
29062         * ext/musepack/gstmusepackreader.cpp:
29063           Workaround for older core.
29064
29065 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29066
29067         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29068           Actually test for odd width/height rather than testing whether
29069           a temporary variable that was 0 before we subtracted 1 is now
29070           not equal to zero (which it always is).
29071
29072 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29073
29074         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29075         Fix compilation if HAVE_XVIDEO is not defined
29076
29077 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29078
29079         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29080         Fix compilation if HAVE_XVIDEO is not defined
29081
29082 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
29083
29084         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29085         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29086         (gst_goom_change_state), (plugin_init):
29087         Use the bytestream adapter so goom doesn't depend on the input
29088         buffer size.
29089         Add a debug category
29090
29091 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29092
29093         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29094           Only set hardware parameters *after* negotiation. Before
29095           negotiation, it will set ANY and that seems to cause crashes
29096           (see e.g. #151288, #153227).
29097
29098 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29099
29100         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29101           This seems to be antique leftover. It needs to pass error
29102           checking.
29103         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29104         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29105         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29106         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29107           Fix GstXOverlay implementation (#151059).
29108
29109 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29110
29111         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29112           Don't assert (#157853).
29113
29114 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29115
29116         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29117           Fix bytes/samples confustion.
29118         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29119           Fix for underrun (#144389).
29120
29121 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29122
29123         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29124           Disable halfway-seek for pending release (since it needs a new
29125           core release).
29126
29127 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29128
29129         * sys/v4l/gstv4lsrc.c:
29130         * sys/v4l/gstv4lsrc.h:
29131         * sys/v4l/v4lsrc_calls.c:
29132           add autoprobe-fps property so we can separate autoprobing parts
29133
29134 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29135
29136         * sys/v4l/gstv4lsrc.c:
29137         * sys/v4l/v4lsrc_calls.c:
29138         initialise fourcc to catch unset fourcc's, and debug
29139
29140 2004-11-09  Wim Taymans  <wim@fluendo.com>
29141
29142         * gst/playback/README:
29143         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29144         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29145         (gst_play_bin_dispose), (gst_play_bin_set_property),
29146         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29147         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29148         (gst_play_bin_get_formats), (gst_play_bin_convert),
29149         (gst_play_bin_get_query_types), (gst_play_bin_query):
29150         Cleanups and some more documentation.
29151
29152 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
29153
29154         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29155         (gst_cacasink_init), (gst_cacasink_chain):
29156         * ext/libcaca/gstcacasink.h:
29157         Cacasink inherits from VideoSink, so let that store the clock.
29158
29159 2004-11-09  Wim Taymans  <wim@fluendo.com>
29160
29161         * gst/playback/README:
29162         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29163         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29164         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29165         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29166         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29167         (setup_sinks):
29168         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29169         (gst_stream_info_is_mute), (gst_stream_info_set_property):
29170         * gst/playback/gststreaminfo.h:
29171         Updated README.
29172         Only switch groups if all streams have muted (EOSed).
29173         Send Tags in sync with the stream playback instead of in
29174         the playback/preroll phase.
29175         Some cleanups, free the fakesrc elements.
29176
29177 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29178
29179         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29180           buffer-frames property was missing
29181         * ext/arts/gst_arts.c:
29182           rate missing from sinkcaps
29183         * ext/audiofile/gstafparse.c:
29184         * ext/audiofile/gstafsink.c:
29185         * ext/audiofile/gstafsrc.c:
29186         * ext/swfdec/gstswfdec.c:
29187           int audio doesn't know buffer-frames
29188         * ext/cdparanoia/gstcdparanoia.c:
29189           int audio doesn't know chunksize either
29190         * ext/nas/nassink.c:
29191           it's endianness, not endianess
29192         * gst-libs/gst/audio/audio.h:
29193           make float standard pad template caps really describe float
29194         * gst/law/mulaw.c: (linear_factory):
29195           signed only, please
29196         * gst/mpegstream/gstdvddemux.c:
29197           widths of 20 are not valid
29198
29199 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29200
29201         Submitted by: Luca Ferretti <elle.uca@infinito.it>
29202
29203         * po/LINGUAS:
29204         * po/it.po:
29205           Add Italian
29206
29207 2004-11-08  Wim Taymans  <wim@fluendo.com>
29208
29209         * gst/playback/README:
29210         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29211         * gst/playback/gstplaybasebin.c: (probe_triggered),
29212         (gst_play_base_bin_change_state):
29213         Updated README, added more comments for fixmes etc..
29214
29215 2004-11-08  Wim Taymans  <wim@fluendo.com>
29216
29217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29218         We can remove this hack now.
29219
29220 2004-11-08  Wim Taymans  <wim@fluendo.com>
29221
29222         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29223         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29224         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29225         Only mix AYUV for maximum quality.
29226
29227 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29228
29229         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29230         (gst_ogg_demux_push), (gst_ogg_pad_push):
29231           Let's act as if we're synchronized now! :).
29232         * ext/theora/theoradec.c: (theora_dec_chain):
29233           Add some debug.
29234
29235 2004-11-08  Wim Taymans  <wim@fluendo.com>
29236
29237         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29238         (gst_alpha_set_property), (gst_alpha_sink_link),
29239         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29240         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29241         (gst_alpha_init_params), (gst_alpha_chain):
29242         Implement alpha functions for AYUV too, this increases
29243         accuracy quite a bit.
29244
29245 2004-11-08  Wim Taymans  <wim@fluendo.com>
29246
29247         * gst/ffmpegcolorspace/avcodec.h:
29248         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29249         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29250         (gst_ffmpegcsp_avpicture_fill):
29251         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29252         (gst_ffmpegcsp_caps_remove_format_info):
29253         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29254         (shrink12), (img_get_alpha_info), (deinterlace_line),
29255         (deinterlace_line_inplace):
29256         * gst/ffmpegcolorspace/imgconvert_template.h:
29257         Added AYUV colorspace and handle RGBA a bit more respectful.
29258
29259 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29260
29261         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29262           Actually always send a discont (cornercase when resending the
29263           same serial-tagged chain twice).
29264
29265 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29266
29267         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29268         (gst_ximagesink_finalize):
29269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29270         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29271
29272 2004-11-08  Wim Taymans  <wim@fluendo.com>
29273
29274         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29275         Don't segfault on NULL data.
29276
29277 2004-11-08  Wim Taymans  <wim@fluendo.com>
29278
29279         * gst/playback/gstdecodebin.c: (unlinked):
29280         * gst/playback/gstplay-marshal.list:
29281         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29282         (gst_play_base_bin_init), (group_create), (get_active_group),
29283         (get_building_group), (group_destroy), (group_commit),
29284         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29285         (add_element_stream), (no_more_pads), (probe_triggered),
29286         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29287         (state_change), (setup_source), (gst_play_base_bin_get_property),
29288         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29289         (gst_play_base_bin_link_stream),
29290         (gst_play_base_bin_get_streaminfo):
29291         * gst/playback/gstplaybasebin.h:
29292         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29293         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29294         Add support for chained ogg files. Prepare for playlist
29295         support. This patch introduces the concept of pad groups, which
29296         together compose one playable media file.
29297
29298 2004-11-07  David Schleef  <ds@schleef.org>
29299
29300         * testsuite/gst-lint: Check for pad templates that aren't statically
29301         scoped.
29302
29303 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29304
29305         * configure.ac:
29306         * ext/Makefile.am:
29307         * ext/musepack/Makefile.am:
29308         * ext/musepack/gstmusepackdec.cpp:
29309         * ext/musepack/gstmusepackdec.h:
29310         * ext/musepack/gstmusepackreader.cpp:
29311         * ext/musepack/gstmusepackreader.h:
29312           Add musepack decoder.
29313         * ext/faad/gstfaad.c: (gst_faad_base_init):
29314           Make pad templates static.
29315         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29316         (plugin_init):
29317           Add musepack typefinder, make mp3 typefinding work halfway stream,
29318           which doesn't actually work yet because id3demux doesn't implement
29319           _get_length().
29320
29321 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29322
29323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29324         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29325           Fix interrupt event handling (#144436).
29326
29327 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29328
29329         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29330           Hide unused glory.
29331
29332 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29333
29334         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29335
29336         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29337           Fix weird caps (#157548).
29338
29339 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29340
29341         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29342
29343         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29344           Add missing NULL terminator (#157543).
29345
29346 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29347
29348         * gst/tcp/gsttcp.h:
29349         * gst/tcp/gsttcpclientsink.c:
29350         * gst/tcp/gsttcpclientsrc.c:
29351         * gst/tcp/gsttcpserversink.c:
29352         * gst/tcp/gsttcpserversrc.c:
29353           ports can go up to 65535.  Move common defines to gsttcp.h
29354
29355 2004-11-05  Wim Taymans  <wim@fluendo.com>
29356
29357         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29358         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29359         Added two more colorspaces.
29360
29361 2004-11-05  Wim Taymans  <wim@fluendo.com>
29362
29363         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29364         (gst_ffmpegcsp_avpicture_fill):
29365         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29366         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29367         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29368         More stride fixes.
29369
29370 2004-11-05  Wim Taymans  <wim@fluendo.com>
29371
29372         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29373         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29374         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29375         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29376         (gst_videomixer_loop):
29377         More stride fixes.
29378
29379 2004-11-05  Benjamin Otte  <otte@gnome.org>
29380
29381         * ext/mad/gstmad.c: (gst_mad_chain):
29382           don't overflow data buffer. Flush not needed sync data when syncing
29383           failed.
29384
29385 2004-11-04  Wim Taymans  <wim@fluendo.com>
29386
29387         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29388         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29389         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29390         (gst_alpha_init_params), (gst_alpha_chain),
29391         (gst_alpha_change_state):
29392         Updated the chroma keying algorithm with something more
29393         sophisticated.
29394
29395 2004-11-03  Wim Taymans  <wim@fluendo.com>
29396
29397         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29398         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29399         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29400         Fix stride issues. Does not completely work for odd
29401         heights.
29402
29403 2004-11-03  Wim Taymans  <wim@fluendo.com>
29404
29405         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29406         (gst_alpha_chroma_key), (gst_alpha_chain):
29407         Fix stride issues. Does not completely work for odd
29408         heights.
29409
29410 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29411
29412         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29413         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29414         leak fixes
29415
29416 2004-11-03  Wim Taymans  <wim@fluendo.com>
29417
29418         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29419         (gst_ffmpegcsp_avpicture_fill):
29420         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29421         (avpicture_alloc):
29422         * gst/ffmpegcolorspace/imgconvert_template.h:
29423         Use correct _fill function to get correct strides.
29424
29425 2004-11-02  David Schleef  <ds@schleef.org>
29426
29427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29428         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29429         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29430         Change all g_print()s to debugging.  Add a bunch of consistency
29431         checks.
29432
29433 2004-11-02  Wim Taymans  <wim@fluendo.com>
29434
29435         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29436         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29437         (unlinked), (no_more_pads), (close_link):
29438         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29439         (unknown_type), (add_element_stream), (new_decoded_pad),
29440         (removed_decoded_pad), (setup_source):
29441         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29442         (gst_stream_info_class_init), (gst_stream_info_init),
29443         (gst_stream_info_new), (gst_stream_info_dispose),
29444         (stream_info_mute_pad), (gst_stream_info_set_property),
29445         (gst_stream_info_get_property):
29446         * gst/playback/gststreaminfo.h:
29447         Fix playback of multiple files.
29448         a slightly different approach to handling dynamic pad removals.
29449         This one only looks at pads that we have linked.
29450
29451 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29452
29453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29454         free" warning from libc.
29455
29456 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29457
29458         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29459         (get_unconnected_element), (remove_starting_from), (pad_removed),
29460         (close_link):
29461           Implement support for dynamic pad changing. We listen to "live"
29462           pad removals (i.e. while playing) and re-setup autoplugging
29463           after that. Playbasebin/playbin need some more work for this
29464           to finally work, but decodebin supports (and replugs) chained
29465           ogg now.
29466
29467 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29468
29469         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29470         (gst_alsa_finalize):
29471         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29472         (gst_cdaudio_finalize):
29473         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29474         (cdparanoia_finalize):
29475         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29476         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29477         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29478         (dvdreadsrc_finalize):
29479         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29480         (gst_flacdec_finalize):
29481         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29482         (gst_flacenc_finalize):
29483         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29484         (gst_gnomevfssink_finalize):
29485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29486         (gst_gnomevfssrc_finalize):
29487         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29488         (gst_fameenc_finalize):
29489         * ext/nas/nassink.c: (gst_nassink_class_init),
29490         (gst_nassink_finalize):
29491         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29492         (gst_sdlvideosink_class_init):
29493         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29494         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29495         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29496         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29497         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29498         (gst_x_window_listener_dispose):
29499         * gst/audioscale/gstaudioscale.c:
29500         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29501         (play_on_demand_finalize):
29502         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29503         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29504         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29505         (cdplayer_finalize):
29506         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29507         (gst_glimagesink_class_init):
29508         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29509         (gst_osselement_finalize):
29510         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29511         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29512         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29513           Fixes a bunch of problems with finalize and dispose functions,
29514           either assumptions that dispose is only called once, or not calling
29515           the parent class dispose/finalize function
29516
29517 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29518
29519         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29520           added two api precondition guards
29521           use g_strdup with getenv to fix crash when using ENVVAR
29522
29523 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29524         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29525         (gst_esdsink_finalize):
29526         Use a finalize function, not dispose, and more importantly,
29527         call the parent class finalize function too
29528
29529 2004-11-01  Johan Dahlin  <johan@gnome.org>
29530
29531         * ext/ogg/gstoggdemux.c:
29532         * gst/tags/gstvorbistag.c:
29533         Plug leaks.
29534
29535 2004-10-31  Benjamin Otte  <otte@gnome.org>
29536
29537         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29538           lotsa memleaks today. But they're all small...
29539
29540 2004-10-31  Benjamin Otte  <otte@gnome.org>
29541
29542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29543           another memleak crushed
29544
29545 2004-10-31  Benjamin Otte  <otte@gnome.org>
29546
29547         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29548           fix memleak
29549
29550 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29551
29552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29553           Hack to prevent crash when going to READY inside signal handler
29554           while this function is active.
29555
29556 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29557
29558         * gst/ffmpegcolorspace/Makefile.am:
29559         * gst/ffmpegcolorspace/avcodec.h:
29560         * gst/ffmpegcolorspace/common.h:
29561         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29562         * gst/ffmpegcolorspace/dsputil.h:
29563         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29564         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29565         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29566         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29567         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29568         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29569         (gst_ffmpegcsp_avpicture_fill):
29570         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29571         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29572         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29573         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29574         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29575         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29576         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29577         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29578         * gst/ffmpegcolorspace/imgconvert.c:
29579         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29580         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29581         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29582         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29583         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29584         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29585         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29586         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29587         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29588         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29589         (grow21), (grow22), (grow41), (grow44), (conv411),
29590         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29591         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29592         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29593         (avpicture_free), (is_yuv_planar), (img_convert),
29594         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29595         (deinterlace_line_inplace), (deinterlace_bottom_field),
29596         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29597         * gst/ffmpegcolorspace/imgconvert_template.h:
29598         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29599         * gst/ffmpegcolorspace/mmx.h:
29600         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29601         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29602         (av_freep), (avcodec_get_context_defaults),
29603         (avcodec_alloc_context), (avcodec_init):
29604           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29605           handling plus update from ffmpeg CVS. Large clean-up.
29606
29607 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29608
29609         * gst/playback/Makefile.am:
29610           We need the marshallers for decodebin, too.
29611
29612 2004-10-30  David Schleef  <ds@schleef.org>
29613
29614         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29615           quicktime typefinding work with 64-bit offsets.
29616
29617 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29618
29619         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29620           Set EOS on the element when processing an EOS event.
29621         * ext/speex/gstspeexdec.h:
29622         * ext/speex/gstspeexenc.h:
29623           Only keep a const ptr to the mode
29624         * gst-libs/gst/riff/riff-media.c:
29625         (gst_riff_create_audio_caps_with_data),
29626         (gst_riff_create_audio_template_caps):
29627           Allow WMAV3, with up to 6 channels.
29628         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29629           Don't call gst_pad_set_event_function on a sink pad.
29630         * gst/mpegstream/gstdvddemux.c:
29631         (gst_dvd_demux_get_subpicture_stream),
29632         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29633           Copy the explicit caps that were set across to the cur_* pads,
29634           instead of trying to use a possibly non-existent negotiated caps.
29635           Reset the type of subpicture pads to UNKNOWN after calling
29636           init_stream, so that the caps get set.
29637
29638 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29639
29640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29641
29642         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29643           Don't touch buffer if it is of size 0 (fixes #151064).
29644
29645 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29646
29647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29648           Synchronized discont handling.
29649
29650 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29651
29652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29653         (gst_ogg_demux_push):
29654           Make seeking sort-of exact again (fixes #156387).
29655
29656 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29657
29658         * gst/playback/gstplaybasebin.c: (unknown_type),
29659         (add_element_stream), (new_decoded_pad),
29660         (gst_play_base_bin_change_state):
29661         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29662         (gst_stream_info_init), (gst_stream_info_new),
29663         (gst_stream_info_dispose), (gst_stream_info_get_property):
29664         * gst/playback/gststreaminfo.h:
29665           Make caps explicitely available. Makes testing for unsupported
29666           types possible. Improves error reporting.
29667
29668 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29669
29670         * gst/audioconvert/gstaudioconvert.c:
29671         (gst_audio_convert_buffer_to_default_format):
29672           Really don't touch read-only buffers (#156563).
29673
29674 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29675
29676         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29677
29678         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29679           Fix memleak (#155223).
29680
29681 2004-10-29  Wim Taymans  <wim@fluendo.com>
29682
29683         * gst/tcp/.cvsignore:
29684         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29685         (gst_multifdsink_class_init), (gst_multifdsink_init),
29686         (gst_multifdsink_add), (gst_multifdsink_remove),
29687         (gst_multifdsink_remove_client_link), (is_sync_frame),
29688         (gst_multifdsink_new_client),
29689         (gst_multifdsink_handle_client_write),
29690         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29691         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29692         (gst_multifdsink_get_property):
29693         * gst/tcp/gstmultifdsink.h:
29694         Added burst on connect sync_method, deprecated sync_clients,
29695         streamlined the sync code some more.
29696
29697 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29698
29699         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29700         (gst_play_base_bin_change_state):
29701           Improve error reporting.
29702
29703 2004-10-28  Wim Taymans  <wim@fluendo.com>
29704
29705         * gst/tcp/Makefile.am:
29706         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29707         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29708         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29709         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29710         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29711         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29712         (gst_fdset_wait):
29713         Added more locks around fdset structures. Fixed/reworked
29714         the poll array resizing code.
29715         Added stress test for fdset.
29716
29717 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29718
29719         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29720         fix build
29721
29722 2004-10-28  Benjamin Otte  <otte@gnome.org>
29723
29724         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29725           fix link function to always query channels and query width for
29726           floats
29727         * configure.ac:
29728           add equalizer dir
29729         * gst/equalizer/Makefile.am:
29730         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29731         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29732         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29733         (arg_to_scale), (setup_filter),
29734         (gst_iir_equalizer_compute_frequencies),
29735         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29736         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29737         (plugin_init):
29738           add an equalizer
29739
29740 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29741
29742         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29743
29744         * po/LINGUAS:
29745         * po/nb.po:
29746           Added Norwegian Bokmaal translation
29747
29748 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29749
29750         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29751           Don't break on options (fixes #156488).
29752
29753 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29754
29755         * configure.ac:
29756         * ext/cdaudio/Makefile.am:
29757         * sys/Makefile.am:
29758           fix build on older automake
29759
29760 2004-10-26  Wim Taymans  <wim@fluendo.com>
29761
29762         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29763         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29764         Allow a little margin when negotiating the framerate.
29765
29766 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29767
29768         * gst/level/gstlevel.c:
29769           synchonised naming of pads and pad-templates
29770
29771 2004-10-26  Wim Taymans  <wim@fluendo.com>
29772
29773         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29774         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29775         (_find_streams_check), (gst_ogg_demux_push):
29776         Fix EOS again. Needs to be done in a better way. We should not
29777         remove the pad if there is no new chained stream.
29778
29779 2004-10-26 Iain <iaingnome@gmail.com>
29780
29781         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29782         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29783         of the caps.
29784         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29785         pad.
29786         (interleave_release_pad): Remove the pad.
29787         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29788         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29789         the set device.
29790         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29791         attrs
29792         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29793         (gst_xvimagesink_finalize): Free the par.
29794
29795 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29796
29797         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29798         (gst_avimux_stop_file):
29799           First calculate the rate, and only then use it. Hdr.rate is a
29800           multiple and not a derivative of hdr.scale. Scale is not the
29801           same as blockalign but is solely related to rate.
29802
29803 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29804
29805         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29806         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29807           Implement seeking.
29808
29809 2004-10-25  James Henstridge  <james@jamesh.id.au>
29810
29811         Reviewed by:  David Schleef  <ds@schleef.org>
29812
29813         * examples/gstplay/player.c: (got_stream_length), (main):
29814         * examples/seeking/cdplayer.c: (update_scale):
29815         * examples/seeking/seek.c: (format_value), (update_scale):
29816         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29817         (stop_seek):
29818         Build fixes on AMD64.
29819
29820 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29821
29822         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29823
29824         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29825         Fix for some v4l cards which hang in v4lsrc
29826
29827 2004-10-25  Wim Taymans  <wim@fluendo.com>
29828
29829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29830         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29831         Make sure to remove the pad when a new chain is
29832         encountered. Set some vars to NULL so we don't try
29833         to reference freed memory.
29834
29835 2004-10-25  Wim Taymans  <wim@fluendo.com>
29836
29837         * examples/seeking/Makefile.am:
29838         * examples/seeking/cdplayer.c: (update_scale):
29839         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29840         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29841         (format_value), (update_scale), (iterate), (start_seek),
29842         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29843         (print_usage), (main):
29844         Added some more examples, update others.
29845
29846 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29847
29848         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29849         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29850         * ext/theora/theoradec.c: (theora_dec_chain):
29851         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29852           Add codec-name metadata.
29853
29854 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29855
29856         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29857
29858         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29859         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29860         * ext/alsa/gstalsamixertrack.h:
29861         * po/POTFILES.in:
29862           ALSA mixer track label internationalization (#154054).
29863
29864 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29865
29866         * ext/theora/theoradec.c: (theora_dec_chain):
29867           Export bitrate as metadata.
29868
29869 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29870
29871         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29872         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29873         * ext/alsa/gstalsamixertrack.h:
29874           Fix names, fix loop.
29875
29876 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29877
29878         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29879         (speex_dec_convert):
29880           sinkconvert function so oggdemux can get the file length (totem).
29881
29882 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29883
29884         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29885
29886         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29887           Don't push incomplete packets.
29888         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29889           Fix MPEG-4 audio typefinding.
29890
29891 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29892
29893         * sys/v4l/Makefile.am:
29894         * sys/v4l/gstv4l.c: (plugin_init):
29895         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29896         (gst_v4lelement_init), (gst_v4lelement_dispose),
29897         (gst_v4lelement_change_state):
29898         * sys/v4l/gstv4lelement.h:
29899         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29900         (gst_v4l_xoverlay_close), (idle_refresh),
29901         (gst_v4l_xoverlay_set_xwindow_id):
29902         * sys/v4l/gstv4lxoverlay.h:
29903         * sys/v4l/v4l-overlay_calls.c:
29904         * sys/v4l/v4l_calls.h:
29905         * sys/v4l2/Makefile.am:
29906         * sys/v4l2/gstv4l2.c: (plugin_init):
29907         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29908         (gst_v4l2element_init), (gst_v4l2element_dispose),
29909         (gst_v4l2element_change_state):
29910         * sys/v4l2/gstv4l2element.h:
29911         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29912         (gst_v4l2_xoverlay_close), (idle_refresh),
29913         (gst_v4l2_xoverlay_set_xwindow_id):
29914         * sys/v4l2/gstv4l2xoverlay.h:
29915         * sys/v4l2/v4l2-overlay_calls.c:
29916         * sys/v4l2/v4l2_calls.h:
29917           Remove client-side overlay handling, use the X-server v4l plugin
29918           for that. Nicer overlay, less code. Also make the plugin
29919           compileable without X (but then without overlay, obviously).
29920           Makes xwindowlistener obsolete, should we remove that?
29921
29922 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29923
29924         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29925         (gst_osssrc_src_query):
29926         * sys/oss/gstosssrc.h:
29927           OK, so people want offset in DEFAULT. This time, actually fix all
29928           cases.
29929         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29930           Add FPS properly.
29931
29932 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29933
29934         * gst/asfdemux/gstasfmux.c:
29935         * gst/avi/gstavimux.c:
29936           Framerate.
29937
29938 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29939
29940         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29941           Fix properties (channel, norm, frequency).
29942
29943 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29944
29945         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29946           Flag typo.
29947         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29948           No warnings.
29949
29950 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29951
29952         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29953           Fix hang.
29954
29955 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29956
29957         * sys/v4l2/gstv4l2element.h:
29958           Yet Another Hack (tm) for kernel header borkedness.
29959         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29960         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29961         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29962         (gst_v4l2src_change_state):
29963         * sys/v4l2/gstv4l2src.h:
29964         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29965         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29966           Fix caps, keep track of state, work.
29967
29968 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29969
29970         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29971           Quiet.
29972
29973 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29974
29975         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29976           Don't mix bytes and samples.
29977
29978 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29979
29980         * ext/ogg/gstoggmux.c:
29981           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29982           and theora. Any is incorrect.
29983         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29984           Fix caps.
29985         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29986         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29987         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29988         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29989         * sys/v4l/gstv4lmjpegsrc.h:
29990         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29991         (gst_v4lsrc_change_state):
29992         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29993         (gst_v4lmjpegsrc_capture_stop):
29994           Fix caps. Keep track of internal state. Work.
29995
29996 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29997
29998         * ext/Makefile.am:
29999           Fix the build fixes.
30000
30001 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30002
30003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30004         (gst_ogg_demux_src_event), (_find_chain_seek),
30005         (gst_ogg_pad_push):
30006           Check for pad availability before using it.
30007         * ext/ogg/gstoggdemux.c: (_find_chain_process):
30008           Fix parsing of chained ogg. Needs more work on the decoder side.
30009
30010 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30011
30012         * gst/spectrum/Makefile.am:
30013         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
30014         (idle_func):
30015           Fix demo and reenable it. Yes, I'm currently playing with audio
30016           analysis tools
30017
30018 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30019
30020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30021           We love it if files that start at zero work too...
30022
30023 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30024
30025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30026           Handle files with missing EOS headers.
30027
30028 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30029
30030         * gst/tcp/gsttcpserversink.c:
30031         (gst_tcpserversink_handle_server_read),
30032         (gst_tcpserversink_init_send):
30033         Zero some variables first (need for accept not to return EINVAL)
30034
30035 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30036
30037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30038         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30039         * ext/theora/theoradec.c: (theora_dec_sink_convert),
30040         (theora_dec_chain):
30041         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30042         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
30043           Seeking and querying finetune.
30044
30045 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30046
30047         * configure.ac:
30048         * ext/Makefile.am:
30049         * ext/raw1394/Makefile.am:
30050           fix the build
30051
30052 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30053
30054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30055           Wrong return.
30056         * gst/playback/Makefile.am:
30057         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30058         * gst/playback/gstplay-marshal.list:
30059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30060           Fix marshallers.
30061
30062 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30063
30064         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30065           Silence.
30066
30067 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30068
30069         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30070         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30071         (gst_ogg_pad_push):
30072           Yay for non-lineair granulepos in theora.
30073
30074 2004-10-18  Wim Taymans  <wim@fluendo.com>
30075
30076         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30077         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30078         * ext/dv/gstdvdec.h:
30079         Make sure we renegotiate aspect ratio when the camera switches.
30080
30081 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30082
30083         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30084         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30085           Start at zero.
30086         * ext/theora/theoradec.c: (theora_dec_chain):
30087           Skip headers. Bad idea for chained ogg, but fixes seeking.
30088
30089 2004-10-18  Wim Taymans  <wim@fluendo.com>
30090
30091         * configure.ac:
30092         I swear, this is the last time I touch this.
30093
30094 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30095
30096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30097         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30098         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30099           Faster seeking.
30100         * ext/theora/theoradec.c: (theora_dec_sink_convert):
30101           Time-to-default conversion.
30102         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30103           Don't error on unknown packets, just skip. We should probably
30104           read them if we want to support chained ogg.
30105
30106 2004-10-18  Wim Taymans  <wim@fluendo.com>
30107
30108         * configure.ac:
30109         Added cdaudio to wrong list.
30110
30111 2004-10-18  Wim Taymans  <wim@fluendo.com>
30112
30113         * configure.ac:
30114         Revive cdaudio.
30115
30116 2004-10-18  Wim Taymans  <wim@fluendo.com>
30117
30118         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30119         (gst_dvdec_video_link), (gst_dvdec_push):
30120         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30121         (gst_smokeenc_resync), (gst_smokeenc_chain):
30122         Fix mimetype on smoke encoder.
30123         Add aspect ratio to dvdec. Not sure if these
30124         values are correct though....
30125
30126 2004-10-18  Wim Taymans  <wim@fluendo.com>
30127
30128         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30129         Fix vorbis property descriptions and ranges.
30130
30131 2004-10-18  Wim Taymans  <wim@fluendo.com>
30132
30133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30134         Really do nothing when no data is available.
30135         Go to the playing state when the stream is not seekable
30136         instead of failing.
30137
30138 2004-10-18  Wim Taymans  <wim@fluendo.com>
30139
30140         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30141         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30142         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30143         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30144         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30145         Added uri handler for cd://
30146         Port to new API.
30147
30148 2004-10-18  Wim Taymans  <wim@fluendo.com>
30149
30150         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30151         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30152         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30153         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30154         (remove_prerolls), (unknown_type), (add_element_stream),
30155         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30156         (gst_play_base_bin_remove_element),
30157         (gst_play_base_bin_link_stream):
30158         * gst/playback/gstplaybin.c: (gen_video_element),
30159         (gen_vis_element), (remove_sinks), (setup_sinks):
30160         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30161         (gst_stream_info_get_type), (gst_stream_info_class_init),
30162         (gst_stream_info_init), (gst_stream_info_new),
30163         (gst_stream_info_dispose), (stream_info_mute_pad),
30164         (gst_stream_info_set_property), (gst_stream_info_get_property):
30165         * gst/playback/gststreaminfo.h:
30166         Add sink padtemplate to decodebin.
30167         Added some more comments.
30168         Make queue size configurable in playbasebin.
30169         Added possibility to use elements as sinks (ex cdaudio).
30170
30171 2004-10-15  Wim Taymans  <wim@fluendo.com>
30172
30173         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30174         (gst_speexenc_chain):
30175         Fix speex timestamps so that it gets muxed properly.
30176
30177 2004-10-15  Wim Taymans  <wim@fluendo.com>
30178
30179         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30180         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30181         (gst_dv1394src_init), (gst_dv1394src_dispose),
30182         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30183         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30184         (gst_dv1394src_event), (gst_dv1394src_get_formats),
30185         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30186         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30187         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30188         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30189         * ext/raw1394/gstdv1394src.h:
30190         Added conversion/query functions.
30191         Update buffer timestamps,
30192         Added signals.
30193         Added uri dv:// so it might play from the firewire in playbin.
30194         Fix a possible leak.
30195         Added debugging.
30196
30197 2004-10-15  Wim Taymans  <wim@fluendo.com>
30198
30199         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30200         (gst_dv1394src_init), (gst_dv1394src_set_property),
30201         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30202         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30203         * ext/raw1394/gstdv1394src.h:
30204         Added AV/C VTR control support needed for some cameras.
30205         Added automatic port detection.
30206         Added properties for selecting the channel.
30207         The configure.ac script is not yet updated to reflect the
30208         new libavc1394 and librom1394 dependencies.
30209
30210 2004-10-15  Wim Taymans  <wim@fluendo.com>
30211
30212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30213         (qtdemux_parse), (gst_qtdemux_handle_esds):
30214         An esds box is not a container.
30215         Fix parsing of mp4v boxes.
30216         Do not try to renegotiate fps for each frame. Need to
30217         find a better method. This should fix mp4 playback.
30218
30219 2004-10-14  David Schleef  <ds@schleef.org>
30220
30221         * configure.ac: update for swfdec-0.3 and liboil-0.2
30222         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30223         * ext/swfdec/gstswfdec.h: same
30224         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30225         * gst/videotestsrc/videotestsrc.c: same
30226
30227 2004-10-14  Wim Taymans  <wim@fluendo.com>
30228
30229         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30230         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30231         (is_sync_frame), (gst_multifdsink_new_client),
30232         (gst_multifdsink_handle_client_write),
30233         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30234         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30235         Turn warnings into info.
30236         Don't allow a state change in the streaming thread.
30237
30238 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30239
30240         * ext/vorbis/oggvorbisenc.c:
30241         * ext/vorbis/vorbisdec.c:
30242           fix template sample rate
30243
30244 2004-10-13  Wim Taymans  <wim@fluendo.com>
30245
30246         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30247         Decoding the header first fixes some problems in resyncing
30248         in more mp3s.
30249
30250 2004-10-12  Wim Taymans  <wim@fluendo.com>
30251
30252         * gst/playback/gstplaybin.c: (gen_video_element),
30253         (gen_vis_element), (remove_sinks), (setup_sinks):
30254         Added vis plugin support, need to configure the vis
30255         element to activate it.
30256
30257 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30258
30259         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30260         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30261           Some debug.
30262         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30263         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30264         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30265         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30266         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30267         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30268         * gst/avi/gstavidemux.h:
30269           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30270           recovery (where, if part of the index is broken, we will still read
30271           the rest of the index and recover the broken part by stream
30272           scanning). More broken media support. EOS workarounds. General AVI
30273           braindamage headache recovery. Aspirin included.
30274
30275 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30276
30277         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30278         (cdparanoia_event), (cdparanoia_query):
30279           Get rid of hideous lead-in.
30280
30281 2004-10-11  Wim Taymans  <wim@fluendo.com>
30282
30283         * gst/playback/gstplaybasebin.c: (setup_source):
30284         Wrong var used to get g_list_next.
30285
30286 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30287
30288         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30289         (cdparanoia_get), (cdparanoia_open):
30290           Report discid as metadata, add duration.
30291
30292 2004-10-11  Wim Taymans  <wim@fluendo.com>
30293
30294         * gst/playback/gstplaybasebin.c: (setup_source):
30295         Cleanup the previous pipeline a little earlier for the
30296         case that a source element provides raw data.
30297
30298 2004-10-11  Benjamin Otte  <otte@gnome.org>
30299
30300         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30301           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30302           consuming the last 128 bytes, even though it was valid mp3 data.
30303
30304 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30305
30306         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30307         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30308         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30309         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30310
30311 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30312
30313         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30314         Fix for webcams that support only specific width or height
30315
30316 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30317
30318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30319
30320         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30321           Fix wrong discont event setup (fixes #154967).
30322
30323 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30324
30325         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30326
30327         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30328           Error out on invalid data (fixes #154807).
30329
30330 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30331
30332         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30333
30334         * ext/dvdread/dvdreadsrc.c: (_read):
30335           Make titles > 0 work again (fixes #154834).
30336
30337 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30338
30339         * gst-libs/gst/riff/riff-media.c:
30340         (gst_riff_create_video_template_caps):
30341           WMV3 missing in template caps.
30342
30343 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30344
30345         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30346           OK, so the original code was too strict. It makes random AVI files
30347           hang for seconds upon opening, which is unacceptable and is far
30348           beyond the original goal of getting multiple chunks for one-chunk
30349           sounc stream files. So now do just that.
30350
30351 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30352
30353         * gst/playback/gstplaybasebin.c: (setup_source),
30354         (gst_play_base_bin_change_state):
30355           Actually clean up streaminfo if output fails. This would trigger
30356           if, for example, there was no CD in the drive. No preroll, so
30357           a streaminfo structure is created, but the subsequent state change
30358           of the thread fails.
30359         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30360           Don't change state if parent failed.
30361
30362 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30363
30364         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30365         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30366         (gen_video_element), (remove_sinks):
30367           Add small bits of code for screenshot handling.
30368
30369 2004-10-08  Wim Taymans  <wim@fluendo.com>
30370
30371         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30372         (gen_video_element), (gen_audio_element), (setup_sinks):
30373         Don't assume the user provided sinks are named "sink"...
30374
30375 2004-10-08  Wim Taymans  <wim@fluendo.com>
30376
30377         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30378         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30379         (gst_play_base_bin_link_stream):
30380         Do not try to autoplug sources that generate raw streams like
30381         cdparanoia.
30382         disconnect the preroll overrun signal when we don't need it anymore.
30383
30384 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30385
30386         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30387         Added reworked patch from #154903 from milosz derezynski (deadchip).
30388
30389 2004-10-08  Wim Taymans  <wim@fluendo.com>
30390
30391         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30392         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30393         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30394         (cdparanoia_convert), (cdparanoia_uri_get_type),
30395         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30396         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30397         * ext/cdparanoia/gstcdparanoia.h:
30398         This adds the cdda://<tracknum> uri.
30399
30400 2004-10-08  Wim Taymans  <wim@fluendo.com>
30401
30402         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30403         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30404         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30406         (unknown_type), (gst_play_base_bin_remove_element),
30407         (gst_play_base_bin_link_stream):
30408         * gst/playback/gstplaybasebin.h:
30409         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30410         (gst_play_bin_set_property), (gen_video_element),
30411         (gen_audio_element), (setup_sinks):
30412         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30413         (gst_stream_info_get_type), (gst_stream_info_class_init),
30414         (gst_stream_info_init), (gst_stream_info_new),
30415         (gst_stream_info_dispose), (stream_info_mute_pad),
30416         (gst_stream_info_set_property), (gst_stream_info_get_property):
30417         * gst/playback/gststreaminfo.h:
30418         Reuse the audio and video bins.
30419         Some internal cleanups in the stream selection code.
30420
30421 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30422
30423         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30424         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30425         * sys/ximage/ximagesink.h:
30426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30427         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30428         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30429         not coming from those elements. Moreover these elements should not keep
30430         the xid they have been given when in NULL state.
30431
30432 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30433
30434         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30435         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30436         * sys/ximage/ximagesink.h:
30437         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30438         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30439         * sys/xvimage/xvimagesink.h:
30440           Actually only create a new toplevel window if we're not gonna
30441           embed it right after.
30442
30443 2004-10-07  Wim Taymans  <wim@fluendo.com>
30444
30445         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30446         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30447         * gst/playback/gstplaybin.c: (setup_sinks):
30448         Implement muting/unmuting of streams, mute streams that are not
30449         used.
30450
30451 2004-10-07  Wim Taymans  <wim@fluendo.com>
30452
30453         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30454         (plugin_init):
30455         Added lame audio/x-ac3 typefind function.
30456
30457 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30458
30459         * configure.ac:
30460           bump nano to cvs
30461
30462 === release 0.8.5 ===
30463
30464 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30465
30466         * NEWS:
30467         * RELEASE:
30468         * configure.ac:
30469           releasing 0.8.5, "Take You On"
30470
30471 2004-10-06  Wim Taymans  <wim@fluendo.com>
30472
30473         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30474         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30475         (no_more_pads), (close_link), (type_found):
30476         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30477         * gst/playback/gstplaybin.c: (gen_video_element):
30478         Do not signal the no_more_pads after the first pad when
30479         we are plugging a non dynamic element with multiple
30480         output pads (like swfdec, dvdec, ...).
30481
30482 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30483
30484         * configure.ac:
30485           bump for prerelease
30486
30487 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30488
30489         * gst/wavparse/gstwavparse.c:
30490           add ATRAC3 to STATIC CAPS to fix a warning
30491
30492         * gst/matroska/ebml-read.c:
30493         * gst-libs/gst/riff/riff-read.c:
30494           fix typos
30495
30496 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30497
30498         * gst-libs/gst/riff/riff-media.c:
30499           generate caps for ATRAC3 audio streams
30500
30501         * gst/realmedia/rmdemux.c:
30502           generate caps for ATRAC3 audio streams
30503
30504 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30505
30506         * gst/wavparse/Makefile.am
30507         * gst/wavparse/riff.h
30508         * gst/wavparse/wavparse.vcproj
30509           riff.h removal (unused and duplication with riff-ids.h)
30510
30511 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30512
30513         * gst/wavparse/gstwavparse.h
30514           remove duplicated defines for audio codec codes
30515
30516         * gst-libs/gst/riff/riff-ids.h
30517         * gst/wavenc/riff.h:
30518           add "4CC" code for ATRAC3 audio streams
30519           add "4CC" code for ITU_G721_ADPCM (unused for now)
30520
30521 2004-10-06  Wim Taymans  <wim@fluendo.com>
30522
30523         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30524         Actually _do_ negotiation. Pass gdouble as arg instead
30525         of guint64 for the framerate.
30526
30527 2004-10-06  Wim Taymans  <wim@fluendo.com>
30528
30529         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30530         (find_compatibles), (close_pad_link), (try_to_link_1),
30531         (no_more_pads), (close_link), (type_found):
30532         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30533         * gst/playback/gstplaybin.c: (gen_video_element),
30534         (gen_audio_element):
30535         Set state on newly added element to READY so that negotiation
30536         can happen ASAP.
30537         Addes some more debug info.
30538         Do not try to plug pads with multiple caps structures or ANY
30539         because it is too dangerous since we do not do dynamic
30540         replugging.
30541
30542 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30543
30544         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30545
30546         * po/LINGUAS:
30547         * po/or.po:
30548           add Oriya translation
30549
30550 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30551
30552         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30553           Prevent overwrite of size member. Makes audio sound crappy.
30554
30555 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30556
30557         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30558         Add rmvb to the list of known RealMedia extensions
30559
30560 2004-10-05  Wim Taymans  <wim@fluendo.com>
30561
30562         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30563         (mngdec_openstream), (mngdec_closestream),
30564         (mngdec_handle_sink_event), (mngdec_readdata),
30565         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30566         (mngdec_getcanvasline), (mngdec_refresh),
30567         (gst_mngdec_change_state):
30568         Set the framerate correctly.
30569
30570 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30571
30572         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30573           There was something wrong with the index massaging.
30574
30575 2004-10-04  Wim Taymans  <wim@fluendo.com>
30576
30577         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30578         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30579         (gst_smokedec_chain):
30580         * ext/jpeg/gstsmokedec.h:
30581         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30582         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30583         * ext/jpeg/gstsmokeenc.h:
30584         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30585         (smokecodec_decode_new), (smokecodec_info_free),
30586         (smokecodec_set_quality), (smokecodec_get_quality),
30587         (smokecodec_set_threshold), (smokecodec_get_threshold),
30588         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30589         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30590         (smokecodec_encode), (smokecodec_parse_id),
30591         (smokecodec_parse_header), (smokecodec_decode):
30592         * ext/jpeg/smokecodec.h:
30593         * ext/jpeg/smokeformat.h:
30594         Updated smoke, new bitstream, allows embedding in ogg.
30595
30596 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30597
30598         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30599           Fix seeking in some files. All this code is no longer needed (and
30600           actually breaks stuff) because we now synchronize the full index
30601           right when reading the header.
30602
30603 2004-10-04  Wim Taymans  <wim@fluendo.com>
30604
30605         * configure.ac:
30606         configure update for libmng.
30607
30608 2004-10-04  Wim Taymans  <wim@fluendo.com>
30609
30610         * ext/libmng/Makefile.am:
30611         * ext/libmng/gstmng.c: (plugin_init):
30612         * ext/libmng/gstmng.h:
30613         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30614         (gst_mngdec_base_init), (gst_mngdec_class_init),
30615         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30616         (gst_mngdec_loop), (gst_mngdec_get_property),
30617         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30618         (mngdec_closestream), (mngdec_handle_sink_event),
30619         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30620         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30621         (gst_mngdec_change_state):
30622         * ext/libmng/gstmngdec.h:
30623         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30624         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30625         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30626         (gst_mngenc_chain), (gst_mngenc_get_property),
30627         (gst_mngenc_set_property):
30628         * ext/libmng/gstmngenc.h:
30629         Added basic MNG decoder. Needs more work. The encoder does
30630         not work yet.
30631
30632 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30633
30634         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30635         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30636         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30637           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30638           no-more-pads.
30639
30640 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30641
30642         * configure.ac:
30643           you need at least 1.0.4 of speex
30644
30645 2004-10-04 Iain <iaingnome@gmail.com>
30646
30647         * ext/speex/gstspeexdec.h: Revert the includes changes.
30648
30649         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30650
30651 2004-09-30 Iain <iaingnome@gmail.com>
30652
30653         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30654         found during init or set as a property instead of hardcoding /dev/audio
30655
30656 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30657
30658         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30659         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30660         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30661         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30662         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30663         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30664         (gst_rmdemux_dump_data):
30665           Use debug category, fix EOS handling. filesrc ! rmdemux now
30666           works.
30667
30668 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30669
30670         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30671         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30672         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30673           Improve allocation, cutting and sorting of the index. How takes a
30674           few seconds instead of minutes.
30675
30676 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30677
30678         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30679           fixed compilation
30680
30681 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30682
30683         * gst-libs/gst/riff/riff-media.c:
30684         (gst_riff_create_video_caps_with_data),
30685         (gst_riff_create_video_template_caps):
30686           Add wing commander format mimetype/fourccs.
30687         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30688           Don't crash if some value is 0.
30689
30690 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30691
30692         * gst-libs/gst/riff/riff-media.c:
30693         (gst_riff_create_video_caps_with_data),
30694         (gst_riff_create_video_template_caps):
30695           Add DIB fourcc (raw, palettized 8-bit RGB).
30696         * gst-libs/gst/riff/riff-read.c:
30697         (gst_riff_read_strf_vids_with_data):
30698           Oops, fix strf_data reading bug.
30699         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30700           Use a non-NULL tag.
30701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30702           Time for hacks. Sorry Dave. At least one quicktime movie (a
30703           trailer) that I've encountered contains multiple video tracks.
30704           One of those is the actual video track, the other are one-frame
30705           tracks (images). Unfortunately, the number of frames according
30706           to the trak header is 1 for each, so that doesn't help. So
30707           instead, I look at the duration and discard tracks with a
30708           duration shorter than 20% of the length of the stream. Better
30709           than nothing.
30710
30711 2004-10-01  Christian Schaller <christian@fluendo.com>
30712
30713         * ext/ivorbis/vorbis.c:
30714           Patch from Phil Blundell (Bug 152341)
30715
30716 2004-10-01  Wim Taymans  <wim@fluendo.com>
30717
30718         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30719         (speex_dec_get_formats), (speex_dec_convert),
30720         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30721         (speex_dec_chain), (gst_speexdec_get_property),
30722         (gst_speexdec_set_property):
30723         Small cleanups.
30724
30725 2004-10-01  Wim Taymans  <wim@fluendo.com>
30726
30727         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30728         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30729         (gst_wavparse_other), (gst_wavparse_loop),
30730         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30731         (gst_wavparse_srcpad_event):
30732         * gst/wavparse/gstwavparse.h:
30733         Added some more debugging info.
30734         Fix the case where the length of the file is 0.
30735         Make sure we seek to sample borders.
30736
30737 2004-10-01  Wim Taymans  <wim@fluendo.com>
30738
30739         * gst/playback/README:
30740         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30741         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30742         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30743         Add some debug info to decodebin, update README
30744
30745 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30746
30747         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30748           Don't use g_print(); use GST_DEBUG().
30749
30750 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30751
30752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30753         (gst_ogg_mux_queue_pads):
30754           Handle EOS properly.
30755
30756 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30757
30758         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30759
30760         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30761         (gst_faad_chain), (gst_faad_change_state):
30762         * ext/faad/gstfaad.h:
30763           Allow playback of raw (unframed) MPEG AAC files (#148993).
30764
30765 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30766
30767         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30768
30769         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30770           Throw error if we didn't recognize the stream. Fixes #152289.
30771
30772 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30773
30774         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30775           Fix negotiation.
30776
30777 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30778
30779         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30780
30781         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30782           Fix memleak.
30783
30784 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30785
30786         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30787
30788         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30789           Solve #152805.
30790         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30791           Solve 152806.
30792
30793 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30794
30795         * gst-libs/gst/riff/riff-media.c:
30796         (gst_riff_create_video_caps_with_data),
30797         (gst_riff_create_audio_caps_with_data):
30798           Add codec_data handling (like asfdemux used to do).
30799         * gst/asfdemux/gstasf.c: (plugin_init):
30800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30801         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30802           Use riff-media for caps creation instead of our own (mostly
30803           broken) copy of its functions.
30804
30805 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30806
30807         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30808           Don't actually error out if we get another return value than
30809           -EINVAL. Opposite to what I first thought, drivers have random
30810           return values for this, although -EINVAL is the expected return
30811           value. Since this is not fatal, we shouldn't use
30812           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30813
30814 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30815
30816         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30817         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30818         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30819         (dvdreadsrc_get), (dvdreadsrc_open_file),
30820         (dvdreadsrc_change_state):
30821           Fix. Don't do one big huge loop around the whole DVD, that will
30822           cache all data and thus eat sizeof(dvd) (several GB) before we
30823           see something.
30824         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30825           Actually NULL'ify event after using it.
30826         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30827         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30828         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30829         (gst_ebml_read_seek), (gst_ebml_read_skip):
30830           Handle events.
30831         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30832         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30833         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30834           Fix timing (this will probably break if I seek using menus, but
30835           I didn't get there yet). VOBs and normal DVDs should now work.
30836           Add a mpeg2-only pad with high rank so this get autoplugged for
30837           MPEG-2 movies.
30838         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30839         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30840         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30841         (gst_mpeg_demux_get_audio_stream),
30842         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30843         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30844           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30845           MPEG-1 but use dvddemux for MPEG-2.
30846         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30847         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30848         (gst_mpeg_parse_parse_packhead):
30849           Timing. Only add pad template if it exists. Add sink template from
30850           class and not from ourselves. This means we will always use the
30851           correct sink template even if it is not the one defined in this
30852           file.
30853
30854 2004-09-29  Wim Taymans  <wim@fluendo.com>
30855
30856         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30857         (gst_mpeg_demux_parse_pes):
30858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30859         Fix playback of mpeg again, timestamps where screwed up by
30860         patch 1.61.
30861
30862 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30863
30864         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30865           Only return true if we actually filled something in. Prevents
30866           player applications from showing a random length for flac files.
30867         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30868         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30869         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30870         (gst_riff_read_strf_vids_with_data),
30871         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30872           OK, ok, so I implemented event handling. Apparently it's normal
30873           that we receive random events at random points without asking
30874           for it.
30875         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30876         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30877         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30878         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30879         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30880         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30881         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30882         * gst/avi/gstavidemux.h:
30883           Implement non-lineair chunk handling and subchunk processing.
30884           The first solves playback of AVI files where the audio and video
30885           data of individual buffers that we read are not synchronized.
30886           This should not happen according to the wonderful AVI specs, but
30887           of course it does happen in reality. It is also a prerequisite for
30888           the second. Subchunk processing allows us to cut chunks in small
30889           pieces and process each of these pieces separately. This is
30890           required because I've seen several AVI files with incredibly large
30891           audio chunks, even some files with only one audio chunk for the
30892           whole file. This allows for proper playback including seeking.
30893           This patch is supposed to fix all AVI A/V sync issues.
30894         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30895         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30896           Work.
30897         * gst/modplug/gstmodplug.cc:
30898           Proper return value setting for the query() function.
30899         * gst/playback/gstplaybasebin.c: (setup_source):
30900           Being in non-playing state (after, e.g., EOS) is not necessarily
30901           a bad thing. Allow for that. This fixes playback of short files.
30902           They don't actually playback fully now, because the clock already
30903           runs. This means that small files (<500kB) with a small length
30904           (<2sec) will still not or barely play. Other files, such as mod
30905           or flx, will work correctly, however.
30906
30907 2004-09-28  Wim Taymans  <wim@fluendo.com>
30908
30909         * ext/speex/gstspeex.c: (plugin_init):
30910         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30911         (gst_speex_dec_class_init), (speex_dec_get_formats),
30912         (speex_get_event_masks), (speex_get_query_types),
30913         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30914         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30915         (gst_speexdec_get_property), (gst_speexdec_set_property),
30916         (speex_dec_change_state):
30917         * ext/speex/gstspeexdec.h:
30918         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30919         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30920         (gst_speexenc_base_init), (gst_speexenc_class_init),
30921         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30922         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30923         (gst_speexenc_src_query), (gst_speexenc_init),
30924         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30925         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30926         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30927         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30928         (gst_speexenc_chain), (gst_speexenc_get_property),
30929         (gst_speexenc_set_property), (gst_speexenc_change_state):
30930         * ext/speex/gstspeexenc.h:
30931         Rewrote speex encoder, make sure it can be embedded in ogg.
30932         Implemented speex decoder.
30933
30934 2004-09-28  Christian Schaller <christian@fluendo.com>
30935
30936         * configure.ac:
30937         Remove kioslave plugin. Markey is brewing a new working one
30938         * ext/Makefile.am: Remove kioslave plugin
30939         * ext/kio: remove
30940         * gst-plugins.spec.in: remove kio plugin from spec
30941
30942 2004-09-27  Wim Taymans  <wim@fluendo.com>
30943
30944         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30945         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30946         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30947         (gst_multifdsink_new_client),
30948         (gst_multifdsink_handle_client_write),
30949         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30950         (gst_multifdsink_handle_clients):
30951         * gst/tcp/gstmultifdsink.h:
30952         Make syncing to keyframes actually work for new clients and lagging
30953         clients.
30954
30955 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30956
30957         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30958         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30959         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30960         * gst/debug/gstnavigationtest.h:
30961           make navigationtest display button-press and button-release events
30962
30963 2004-09-26 Iain <iaingnome@gmail.com>
30964
30965         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30966         the channels have received a new media event.
30967         (interleave_buffered_loop): Compresses a new media event on all
30968         channels into one.
30969
30970 2004-09-26 Iain <iaingnome@gmail.com>
30971
30972         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30973         call the sinkpad's default event handler and not the srcpads. He also
30974         says this is confusing :)
30975         (gst_wavenc_stop_file): Company says that seek events only go upstream
30976         we should send a discontinuous downstream instead.
30977
30978 2004-09-25  Christian Schaller <christian@fluendo.com>
30979
30980         * Update SPEC file to be usable in conjunction with Fedora Core,
30981           Fedora.us and freshrpms packages
30982         * Fix typo in multifilesrc test Makefile
30983
30984 2004-09-24  Wim Taymans  <wim@fluendo.com>
30985
30986         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30987         Only signal the no_more_pads signal when we have
30988         added the stream to our list.
30989
30990 2004-09-24  Wim Taymans  <wim@fluendo.com>
30991
30992         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30993         (new_decoded_pad):
30994         * gst/playback/gstplaybasebin.h:
30995         * gst/playback/gstplaybin.c: (setup_sinks):
30996         Don't try to preroll or decode more than one audio/video
30997         track.
30998
30999 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31000
31001         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31002           Throw error if we failed to find a suitable output. This should
31003           throw an error if we successfully set up a pipeline (e.g. because
31004           we recognized a media file) but found no decodable streams in it
31005           (e.g. because it contains only media stream types for which we
31006           have no decoders, or because it's not a media type).
31007
31008 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31009
31010         * ext/dirac/Makefile.am:
31011         * ext/dirac/gstdirac.cc:
31012         * ext/dirac/gstdiracdec.cc:
31013         * ext/dirac/gstdiracdec.h:
31014           Do something. Don't actually know if this works because I don't
31015           have a demuxer yet.
31016         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
31017           Add channels=1 to caps returned from _getcaps().
31018         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
31019         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
31020         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
31021         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
31022         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
31023         (gst_ogm_parse_change_state):
31024           Separate between audio/video so ogmaudioparse actually uses the
31025           audio pad templates. Both audio and video work now, including
31026           autoplugging. Also use sometimes-srcpad hack.
31027         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
31028           Handle events better. Don't hang on infinite loops.
31029         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
31030         (gst_avi_demux_init), (gst_avi_demux_reset),
31031         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
31032         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
31033         (gst_avi_demux_change_state):
31034         * gst/avi/gstavidemux.h:
31035           Improve A/V sync. Still not perfect.
31036         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
31037         (gst_ebml_read_skip):
31038           Handle events better.
31039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31040         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
31041         (qtdemux_audio_caps):
31042           Add IMA4. Improve event handling. Save offset after a seek when
31043           the headers are at the end of the file so that we don't end up in
31044           an infinite loop.
31045         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
31046           Add low-priority typefind support for files with no length.
31047
31048 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31049
31050         * testsuite/multifilesink/Makefile.am:
31051         fix typo
31052
31053 2004-09-22  Julien MOUTTE  <julien@moutte.net>
31054
31055         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31057         mistakes from thaytan's patches.
31058
31059 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31060
31061         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31062           For completeness, XSync in the destroy function as xvimage does.
31063
31064 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31065
31066         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31067            Correct caps negotiation
31068         * gst/volume/gstvolume.c: (volume_chain_float),
31069         (volume_chain_int16):
31070            Modify debug output to be little more informative
31071         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31073         (gst_xvimagesink_xvimage_destroy):
31074           Add XSync calls after detaching from the shared memory segment to
31075           avoid a crash.
31076
31077 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31078
31079         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31080         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31081         * ext/vorbis/vorbis.c: (plugin_init):
31082         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31083         (gst_vorbisenc_chain):
31084         * ext/vorbis/vorbisenc.h:
31085         remove explicit newmedia support from oggmux and vorbisenc
31086         add debug category to vorbisenc
31087         * gst/multifilesink/gstmultifilesink.c:
31088         (gst_multifilesink_class_init), (gst_multifilesink_init),
31089         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31090         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31091         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31092         (plugin_init):
31093         * gst/multifilesink/gstmultifilesink.h:
31094         add support for streamheader in multifilesink
31095
31096 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31097
31098         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31099         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31100         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31101           Prevent infinite loops. More correct error reporting.
31102         * gst/auparse/gstauparse.c: (gst_auparse_chain):
31103           Error out if negotiation fails.
31104         * gst/playback/gstplaybasebin.c: (setup_source),
31105         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31106         (gst_play_base_bin_found_tag):
31107           Error/tag forwarding. Pre-roll fixes for source errors on state
31108           changes (e.g. "file does not exist") to prevent hangs.
31109
31110 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31111
31112         * testsuite/multifilesink/Makefile.am:
31113         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31114         (gst_newmedia_class_init), (gst_newmedia_init),
31115         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31116         (newfile_signal), (test_signal), (main):
31117         * testsuite/multifilesink/multifilesrc_test.c: (main):
31118         * testsuite/multifilesink/oggtheora_test.c:
31119         (gst_newmedia_base_init), (gst_newmedia_class_init),
31120         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31121         (test_format), (newfile_signal), (test_signal), (main):
31122         * testsuite/multifilesink/oggvorbis_test.c:
31123         (gst_newmedia_base_init), (gst_newmedia_class_init),
31124         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31125         (test_format), (newfile_signal), (test_signal), (main):
31126         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31127         (gst_newmedia_class_init), (gst_newmedia_init),
31128         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31129         (newfile_signal), (test_signal), (main):
31130         New media tests
31131
31132 2004-09-20  Christian Schaller <christian@fluendo.com>
31133
31134         * Fix mikmod license to LGPL as they have relicensed
31135         * Move Dirac and Effectv into LGPL section of README_license
31136
31137 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31138
31139         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31140         (gst_mad_change_state):
31141           Allow for mp3 rate/channels changes. However, only very
31142           conservatively. Reason that we *have* to enable this is smiply
31143           because the mad find_sync() function is not good enough, it will
31144           regularly sync on random data as valid frames and therefore make
31145           us provide random caps as *final* caps of the stream. The best fix
31146           I could think of is to simply require several of the same stream
31147           changes in a row before we change caps.
31148           The actual testcase that works now is #
31149         * ext/ogg/Makefile.am:
31150         * ext/ogg/gstogg.c: (plugin_init):
31151         * ext/ogg/gstogmparse.c:
31152           OGM support (video only for now; I need an audio sample file).
31153         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31154         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31155         (gst_asf_demux_add_video_stream):
31156           WMV extradata.
31157         * gst/playback/gstplaybasebin.c: (unknown_type):
31158           Don't error out on single unknown-types after all. It's wrong.
31159           If we found type of video and audio but not of a subtitle stream,
31160           it will still error out (which is unwanted). Will find a better fix
31161           later on.
31162         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31163         (ogmaudio_type_find), (plugin_init):
31164           OGM support.
31165
31166 2004-09-20  Johan Dahlin  <johan@gnome.org>
31167
31168         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31169         after setting caps.
31170
31171 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31172
31173         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31174         * gst/wavenc/gstwavenc.h:
31175         Added newmedia support to wavenc
31176
31177 2004-09-17  Wim Taymans  <wim@fluendo.com>
31178
31179         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31180         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31181         (gst_fdset_fd_can_write), (gst_fdset_wait):
31182         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31183         (gst_multifdsink_init), (gst_multifdsink_add),
31184         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31185         (gst_multifdsink_remove_client_link),
31186         (gst_multifdsink_client_queue_buffer),
31187         (gst_multifdsink_handle_client_write),
31188         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31189         (gst_multifdsink_close), (gst_multifdsink_change_state):
31190         * gst/tcp/gstmultifdsink.h:
31191         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31192         (gst_tcpserversink_removed):
31193         Small cleanups in fdset.c
31194         Use a hastable to map fd to the client structure for faster
31195         lookup in _remove and get_stats.
31196         Added virtual function to close the fds.
31197         Handle clients even when the select/poll call was unblocked because
31198         of a command.
31199         Implement syncing to keyframe in the recovery procedure.
31200
31201 2004-09-16 Iain <iaingnome@gmail.com>
31202
31203         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31204         try caps.
31205
31206 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31207
31208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31209           Caps are only set if the type of the stream is unknown, but this
31210           is initialized in ->init_stream(), so set to UNKNOWN after calling
31211           ->init_stream() so that capsnego starts.
31212
31213 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31214
31215         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31216         (gst_avi_demux_stream_data):
31217           Just hardcode for raw audio then. AVI audio sucks.
31218
31219 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
31220
31221         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31222         * gst/matroska/matroska-mux.c: (audiosink_templ),
31223         (gst_matroska_mux_audio_pad_link):
31224         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31225         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31226
31227 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31228
31229         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31230         (gst_avi_demux_stream_data):
31231           Try to fix a/v sync issues.
31232
31233 2004-09-15  David Schleef  <ds@schleef.org>
31234
31235         * configure.ac: remove NASM check, since we don't use it.  Update
31236         dirac check to 0.4
31237         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31239         Initialized variables.
31240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31241         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31242         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31243         SVQ3 format
31244
31245 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31246
31247         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31248         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31249         * gst/avi/gstavidemux.h:
31250           Fix for compressed audio (mp3) timestamp generation. How did this
31251           ever work?
31252
31253 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31254
31255         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31256           Volume is a double not a float.
31257
31258 2004-09-15  Wim Taymans  <wim@fluendo.com>
31259
31260         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31261         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31262         Don't close the fd in multifdsink as we didn't open it in the
31263         first place. Some cleanups.
31264
31265 2004-09-15  Wim Taymans  <wim@fluendo.com>
31266
31267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31269         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31270         Fix the case where the muxer would mark pages as delta
31271         frames when they are not (vorbis only ogg).
31272
31273 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31274
31275         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31276         (gst_play_base_bin_change_state):
31277           Handle the case where we failed to setup a clear pipeline. This
31278           will throw an error (or EOS, another nice case) and if you don't
31279           catch that, the app will wait for the signal forever (and thus
31280           hang).
31281
31282 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31283
31284         * ext/gnomevfs/gstgnomevfssink.c:
31285         (gst_gnomevfssink_uri_get_protocols):
31286         * ext/gnomevfs/gstgnomevfssrc.c:
31287         (gst_gnomevfssrc_uri_get_protocols):
31288         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31289         * ext/gnomevfs/gstgnomevfsuri.h:
31290           Use _uri_new() instead of _open(), so it doesn't take as long and
31291           Christophe's computer won't hang.
31292         * gst/playback/gstplaybasebin.c: (unknown_type):
31293           Throw error on unknown media type, so apps actually display it.
31294
31295 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31296
31297         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31298           this script to work on Solaris since bash shell handles echo
31299           differenly than bash.
31300
31301 2004-09-17  Wim Taymans  <wim@fluendo.com>
31302
31303         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31304         (setup_source), (gst_play_base_bin_set_property),
31305         (gst_play_base_bin_add_element):
31306         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31307         Some more work on making sure seeking pauses the pipeline and
31308         that changing the uri actually does something.
31309
31310 2004-09-17  Wim Taymans  <wim@fluendo.com>
31311
31312         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31313         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31314         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31315         (gst_tcpserversink_close):
31316         Be a bit more paranoid when freeing memory.
31317
31318 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31319
31320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31321         (qtdemux_parse_trak):
31322           Don't crash by dividing by zero (see sample movie in #126922).
31323
31324 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31325
31326         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31327           Don't touch non-existing data (fixes crash on file in #140147).
31328
31329 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31330
31331         * gst/playback/gstplaybasebin.c:
31332         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31333           Handle double disposals, and proper change of URIs.
31334
31335 2004-09-13  Martin Eikermann <meiker@upb.de>
31336
31337         * gst/mpegstream/gstmpegparse.c:
31338           fix synchronistation for streams recorded from digital PCR
31339           fixes bug #119376
31340
31341 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31342
31343         * ext/gnomevfs/Makefile.am:
31344         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31345         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31346         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31347         (gst_gnomevfssink_uri_get_type),
31348         (gst_gnomevfssink_uri_get_protocols),
31349         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31350         (gst_gnomevfssink_uri_handler_init),
31351         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31352         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31353         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31354         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31355         (gst_gnomevfssrc_uri_get_type),
31356         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31357         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31358         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31359         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31360         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31361         * ext/gnomevfs/gstgnomevfsuri.h:
31362           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31363           of fake URIs to see which this version of Gnome-VFS likes, and
31364           uses that for the Gst-URI interface. Makes playbin support http://
31365           streams. Also fix up some stupid behaviour in gnomevfssrc.
31366
31367 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31368
31369         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31370         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31371         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31372         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31373           Update mixer (to sync with other sessions) if we try to obtain
31374           a new value. This makes alsamixer work accross applications.
31375         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31376           Only call sync functions if we're running, else alsalib asserts.
31377         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31378           Sometimes fails to compile. Possibly a gcc bug.
31379         * gst/playback/gstplaybin.c: (gen_video_element),
31380         (gen_audio_element):
31381           Add a reference to an application-provided object, because we lose
31382           this same reference if we add it to the bin. If we don't do this,
31383           we can only use this object once and thus crash if we go from
31384           ready to playing, back to ready and back to playing again.
31385           Also add an audioscale element because several cheap soundcards -
31386           like mine - don't support all samplerates.
31387         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31388         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31389           Fix wrong order or PAR calls. Makes automatically obtained PAR
31390           from the X server atually being used.
31391
31392 2004-09-12  David Schleef  <ds@schleef.org>
31393
31394         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31395         #151887, #152102, #152247.
31396         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31397         * examples/seeking/cdparanoia.c: same
31398         * examples/seeking/cdplayer.c: same
31399         * examples/seeking/seek.c: same
31400         * examples/seeking/spider_seek.c: same
31401         * examples/seeking/vorbisfile.c: same
31402         * examples/stats/mp2ogg.c: same
31403         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31404         (gst_esdsink_dispose): Dispose of element properly.
31405         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31406         fixes.
31407         * ext/nas/nassink.c: (gst_nassink_class_init),
31408         (gst_nassink_dispose): Dispose of element correctly.
31409         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31410         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31411         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31412         Fix 64-bit warning.
31413         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31414         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31415         Fix 64-bit warning.
31416
31417 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31418
31419         * configure.ac : change speex detection as 1.1.6 now uses
31420           .pc/pkg-config and they changed their headers location.
31421
31422 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31423
31424         * gst/matroska/matroska-mux.h:
31425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31426         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31427         (gst_matroska_mux_write_data):
31428           Write multiple blocks/frames per cluster.
31429                 Write meta-seek information (seek heads).
31430
31431 2004-09-09  Scott Wheeler <wheeler@kde.org>
31432
31433         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31434         (gst_play_bin_set_property), (gst_play_bin_get_property),
31435         (gen_audio_element), (gen_audio_element):
31436           Add a volume element / property to the pipeline.
31437
31438 2004-09-07  Wim Taymans  <wim@fluendo.com>
31439
31440         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31441         Copy timestamps from the master pad to the output buffers.
31442
31443 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31444
31445         * ext/raw1394/gstdv1394src.c:
31446           throw errors when applicable
31447
31448 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31449
31450         * gst/matroska/ebml-ids.h:
31451         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31452         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31453         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31454           automatically convert unix time <-> ebml time when reading/writing
31455           a date, use gst_ebml_write_uint to write CUETIME,
31456           not gst_ebml_write_date.
31457         * gst/matroska/matroska-ids.h:
31458         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31459         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31460         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31461         (gst_matroska_mux_write_data):
31462           Write track and segment UIDs, write muxing date, write
31463           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31464           Create cues for audio only files.
31465
31466 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31467
31468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31469         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31470           Re-commit ALSA switches.
31471         * gst/adder/gstadder.c: (gst_adder_loop):
31472           64-bit fix (#151416).
31473         * gst/debug/progressreport.c: (gst_progressreport_report):
31474           64-bit fix (#151419).
31475         * gst/matroska/matroska-demux.c:
31476         (gst_matroska_demux_parse_contents):
31477           64-bit fix (#151420).
31478         * gst/playback/test3.c: (update_scale):
31479           64-bit fix (#151421).
31480
31481 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31482
31483         * configure.ac:
31484           bump nano to cvs
31485
31486 === release 0.8.4 ===
31487
31488 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31489
31490         * configure.ac: releasing 0.8.4, "Alias"
31491
31492 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31493
31494         * ext/theora/Makefile.am:
31495           fix makefile.  Fixes #151462.
31496
31497 2004-08-30  Wim Taymans  <wim@fluendo.com>
31498
31499         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31501         (gst_multifdsink_remove_client_link),
31502         (gst_multifdsink_client_queue_buffer),
31503         (gst_multifdsink_handle_client_write):
31504         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31505         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31506         Fix some memory leaks.
31507
31508 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31509
31510         Patch by: David Schleef
31511
31512         * configure.ac:
31513         * sys/Makefile.am:
31514           rename our detection macro for V4L2.  Fixes #151236.
31515
31516 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31517
31518         Patch by: David Schleef
31519
31520         * configure.ac:
31521           check to define LAMEPRESET.  Fixes #151232.
31522
31523 2004-08-27  David Schleef  <ds@schleef.org>
31524
31525         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31526         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31527         (gst_glimagesink_fixate):  Move local variable declarations to
31528         make gcc-2.95 happy.
31529
31530 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31531
31532         * configure.ac:
31533           bump nano for prerelease
31534
31535 2004-08-27  David Schleef  <ds@schleef.org>
31536
31537         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31538         * sys/sunaudio/gstsunaudiosrc.c:
31539         * sys/sunaudio/gstsunaudiosrc.h:
31540
31541 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31542
31543         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31544         handle EOS correctly
31545         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31546         * gst/matroska/matroska-mux.h:
31547         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31548         VFW compatibility mode
31549
31550 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31551
31552         patch by: Zaheer Abbas Merali
31553
31554         * ext/ogg/gstoggmux.c:
31555         * ext/vorbis/vorbisenc.c:
31556         * ext/vorbis/vorbisenc.h:
31557           handle NEWMEDIA
31558
31559 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31560
31561         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31562         fix byte order reversion on little endian machines.
31563         * gst/matroska/matroska-mux.c: (audiosink_templ),
31564         (gst_matroska_mux_audio_pad_link):
31565         add TTA codec to the list of supported codecs.
31566         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31567         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31568         (gst_matroska_mux_write_data):
31569         * gst/matroska/matroska-mux.h:
31570         write segment duration correctly, write muxing app string, fixes bugs
31571         #140897 and #140898.
31572         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31573         wait for all pads to be negotiated before starting to mux.
31574
31575 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31576
31577         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31578         * ext/lame/gstlame.h:
31579         Added new media support to lame
31580
31581 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31582
31583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31584         send vorbis headers at the beginning of a stream, fixes bug #141554.
31585         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31586         bug #148950.
31587         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31588         (gst_matroska_demux_plugin_init):
31589         * gst/matroska/matroska-ids.h:
31590         enable demuxing of TTA audio streams, fixes bug #148951.
31591         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31592         enable typefinding for TTA audio files, fixes bug #148711.
31593         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31594         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31595         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31596
31597 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31598
31599         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31600         (gst_riff_read_element_data), (gst_riff_read_seek),
31601         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31602         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31603         <teuf@gnome.org>
31604
31605 2004-08-23 Iain <iaingnome@gmail.com>
31606
31607         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31608         tags. They appear to be handled differently to normal.
31609         (tag_list_to_id3_tag_foreach): Ditto.
31610
31611 2004-08-22  Wim Taymans  <wim@fluendo.com>
31612
31613         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31614         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31615         Make sure we never send -1 granulepos.
31616
31617 2004-08-20  Wim Taymans  <wim@fluendo.com>
31618
31619         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31620         (gst_ogg_mux_loop):
31621         I will accept bitchslappings with non sharp objects.
31622
31623 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31624
31625         * configure.ac:
31626         Clean up the test for lame presets
31627
31628 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31629
31630         * configure.ac:
31631         * ext/lame/Makefile.am:
31632         * ext/lame/gstlame.c: (gst_lame_class_init),
31633         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31634         Only enable lame presets if version of lame has presets in API
31635
31636 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31637         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31638         * gst/udp/gstudpsrc.h:
31639           Don't call gst_pad_push in a get function. Fixes #150449
31640
31641 2004-08-18  Wim Taymans  <wim@fluendo.com>
31642
31643         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31644         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31645         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31646         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31647         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31648         (gst_fdset_wait):
31649         * gst/tcp/gstfdset.h:
31650         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31651         (gst_multifdsink_client_queue_buffer),
31652         (gst_multifdsink_handle_client_write):
31653         * gst/tcp/gstmultifdsink.h:
31654         Some extra checks in gstfdset.
31655         Only use send() when the fd is a socket. Don't try to
31656         read from write only fds.
31657
31658 2004-08-18  Wim Taymans  <wim@fluendo.com>
31659
31660         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31661         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31662         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31663         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31664         (gst_fdset_wait):
31665         Add more locking and bounds checking.
31666
31667 2004-08-18  Wim Taymans  <wim@fluendo.com>
31668
31669         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31670         Realloc test fdset in the lock and right before starting
31671         the poll call. Bump the limit to 4096.
31672
31673 2004-08-17  David Schleef  <ds@schleef.org>
31674
31675         * sys/sunaudio/Makefile.am:
31676         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31677         of rates and channels.  Make debugging less obnoxious.
31678
31679         Patch from Balamurali Viswanathan implementing a mixer for
31680         Sun audio.  (bug #144091):
31681         * sys/sunaudio/gstsunelement.c:
31682         * sys/sunaudio/gstsunelement.h:
31683         * sys/sunaudio/gstsunmixer.c:
31684         * sys/sunaudio/gstsunmixer.h:
31685
31686 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31687
31688         * gst/audioscale/gstaudioscale.c:
31689         * gst/audioscale/gstaudioscale.h:
31690         made audioscale resample from any sample rate to any sample rate
31691
31692 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31693
31694         * ext/libpng/gstpngdec.c:
31695           error out on unsupported types
31696
31697 2004-08-17  Iain <iaingnome@gmail.com>
31698
31699         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31700         mid_side and loose_mid_side properties if its a stereo stream.
31701
31702 2004-08-17  Wim Taymans  <wim@fluendo.com>
31703
31704         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31705         (theora_get_formats), (theora_dec_src_convert),
31706         (theora_dec_sink_convert), (theora_dec_src_query),
31707         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31708         Add a debug line.
31709
31710 2004-08-17  Wim Taymans  <wim@fluendo.com>
31711
31712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31713         (gst_ogg_pad_push):
31714         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31715         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31716         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31717         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31718         Mark delta units in the muxer.
31719         Try to decode the packet after an out-of-sync error from
31720         libogg.
31721
31722 2004-08-17  Wim Taymans  <wim@fluendo.com>
31723
31724         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31725         (gst_multifdsink_init), (gst_multifdsink_add),
31726         (gst_multifdsink_client_queue_buffer),
31727         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31728         * gst/tcp/gstmultifdsink.h:
31729         Added option to send a keyframe to clients as the first buffer.
31730         Make timeout property writable.
31731
31732 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31733
31734         patch by: Wim Taymans
31735
31736         * gst/tcp/gstfdset.c:
31737         * gst/tcp/gstmultifdsink.c:
31738           fix index comparison, should include 0
31739
31740 2004-08-16  Wim Taymans  <wim@fluendo.com>
31741
31742         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31743         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31744         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31745         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31746         (gst_fdset_wait):
31747           copy when reallocing for poll so the select arguments don't get
31748           changed during the call
31749
31750 2004-08-16  Wim Taymans  <wim@fluendo.com>
31751
31752         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31753         (gst_theora_enc_class_init), (theora_enc_sink_link),
31754         (theora_buffer_from_packet), (theora_enc_chain):
31755         Fix bug where buffers were not marked as keyframes
31756         correctly.
31757
31758 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31759
31760         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31761         (gst_lame_preset_get_type), (gst_lame_class_init):
31762         describe the enum values for vbr mode and presets more verbosely
31763
31764 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31765
31766         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31767         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31768         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31769         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31770         * ext/lame/gstlame.h:
31771         add preset property to lame so it can use lame presets
31772
31773 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31774
31775         * ext/lame/gstlame.c: (gst_lame_get_property):
31776         whoops forgot break, thanks teuf
31777
31778 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31779
31780         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31781         (gst_lame_class_init), (gst_lame_src_getcaps),
31782         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31783         (gst_lame_get_property), (gst_lame_setup):
31784         * ext/lame/gstlame.h:
31785         fix lame's broken vbr stuff, allow it to resample if need be, and also
31786         make xing header optional
31787
31788 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31789
31790         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31791         added getcaps function so samplerate doesnt get fixated to silly values
31792
31793 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31794
31795         * ext/lame/gstlame.c: (gst_lame_src_link):
31796         revert previous fix
31797
31798 2004-08-12  Johan Dahlin  <johan@gnome.org>
31799
31800         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31801         checks. Doesn't matter what state we are in. Interfaces are a
31802         compile time thing, not runtime. It also broke the python bindings.
31803
31804 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31805
31806         * ext/lame/gstlame.c: (gst_lame_src_link):
31807         made source pad link function check if sinkpad is ok..fixes the problem
31808         where core fixates the output rate of lame stupidly
31809
31810 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31811
31812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31813         * sys/v4l/v4l_calls.c:
31814         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31815           fix fixate function to handle nonsimple caps.
31816           remove bogus check in _link
31817           cleanups
31818
31819 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31820
31821         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31822         set default compression ratio parameter to 0.0 so bitrate parameter
31823         works :)
31824
31825 2004-08-11  David Schleef  <ds@schleef.org>
31826
31827         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31828
31829 2004-08-11  David Schleef  <ds@schleef.org>
31830
31831         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31832         before.
31833
31834 2004-08-11  David Schleef  <ds@schleef.org>
31835
31836         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31837
31838 2004-08-11  David Schleef  <ds@schleef.org>
31839
31840         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31841           license field
31842         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31843         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31844           LGPL.
31845         * gst/auparse/gstauparse.c: Fix plugin license field.
31846         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31847         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31848         * gst/rtp/gstrtp.c: Fix plugin license field.
31849
31850 2004-08-11  Wim Taymans  <wim@fluendo.com>
31851
31852         * gst/tcp/Makefile.am:
31853         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31854         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31855         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31856         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31857         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31858         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31859         (gst_fdset_fd_can_write), (gst_fdset_wait):
31860         * gst/tcp/gstfdset.h:
31861         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31862         (gst_multifdsink_class_init), (gst_multifdsink_init),
31863         (gst_multifdsink_add), (gst_multifdsink_remove),
31864         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31865         (gst_multifdsink_remove_client_link),
31866         (gst_multifdsink_handle_client_read),
31867         (gst_multifdsink_client_queue_data),
31868         (gst_multifdsink_client_queue_caps),
31869         (gst_multifdsink_client_queue_buffer),
31870         (gst_multifdsink_handle_client_write),
31871         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31872         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31873         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31874         (gst_multifdsink_close):
31875         * gst/tcp/gstmultifdsink.h:
31876         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31877         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31878         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31879         (gst_tcpserversink_close):
31880         * gst/tcp/gsttcpserversink.h:
31881         Abstracted away the select call, implemented poll (yes we ran into
31882         the 1024 limit in production).
31883
31884 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31885
31886         * gst/tcp/gsttcp.c:
31887         * gst/tcp/gsttcpplugin.c:
31888           improve debuggging, remove assert
31889
31890 2004-08-10  Wim Taymans  <wim@fluendo.com>
31891
31892         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31893         (gst_client_status_get_type), (gst_multifdsink_class_init),
31894         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31895         (gst_multifdsink_handle_client_read),
31896         (gst_multifdsink_handle_client_write),
31897         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31898         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31899         (gst_multifdsink_get_property):
31900         * gst/tcp/gstmultifdsink.h:
31901         * gst/tcp/gsttcp-marshal.list:
31902         Starting to prepare for specifying buffer time in other units
31903         than buffers. Expose remove reason in signal.
31904
31905 2004-08-10  Wim Taymans  <wim@fluendo.com>
31906
31907         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31908         (gst_multifdsink_remove), (gst_multifdsink_clear),
31909         (gst_multifdsink_remove_client_link),
31910         (gst_multifdsink_handle_client_read),
31911         (gst_multifdsink_client_queue_data),
31912         (gst_multifdsink_client_queue_buffer),
31913         (gst_multifdsink_handle_client_write),
31914         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31915         (gst_multifdsink_chain), (gst_multifdsink_close):
31916         * gst/tcp/gstmultifdsink.h:
31917         Added more debugging info. Changed the way clients are
31918         removed from the lists. Fixed a bug where a bad file descriptor
31919         could cause many clients to be removed.
31920
31921 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31922
31923         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31924           allow all pixel-aspect-ratios, not just 1:1
31925
31926 2004-08-09  David Schleef  <ds@schleef.org>
31927
31928         * sys/glsink/ARB_multitexture.h:  Remove old files.
31929         * sys/glsink/EXT_paletted_texture.h:
31930         * sys/glsink/NV_register_combiners.h:
31931         * sys/glsink/gstgl_nvimage.c:
31932         * sys/glsink/gstgl_pdrimage.c:
31933         * sys/glsink/gstgl_rgbimage.c:
31934         * sys/glsink/gstglsink.c:
31935         * sys/glsink/gstglsink.h:
31936         * sys/glsink/gstglxwindow.c:
31937         * sys/glsink/regcomb_yuvrgb.c:
31938
31939 2004-08-09  David Schleef  <ds@schleef.org>
31940
31941         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31942         GL sink plugin.  (Bug #147302)
31943
31944         * configure.ac: Test for OpenGL
31945         * sys/Makefile.am: Use test for OpenGL
31946         * sys/glsink/Makefile.am:
31947         * sys/glsink/glimagesink.c: rewrite
31948         * sys/glsink/glimagesink.h: rewrite
31949
31950 2004-08-09  David Schleef  <ds@schleef.org>
31951
31952         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31953         sane framerates.
31954         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31955         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31956         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31957
31958 2004-08-09  Wim Taymans  <wim@fluendo.com>
31959
31960         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31961         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31962         (gst_multifdsink_client_remove),
31963         (gst_multifdsink_handle_client_read),
31964         (gst_multifdsink_handle_client_write),
31965         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31966         Do a bit more logging, make the client_read code more robust.
31967
31968 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31969
31970         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31971         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31972         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31973         (gst_jpegdec_init), (gst_jpegdec_chain):
31974         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31975         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31976           cleanups, debugging fixes and memleak plugging
31977
31978 2004-08-09  Wim Taymans  <wim@fluendo.com>
31979
31980         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31981         (theora_get_formats), (theora_dec_src_convert),
31982         (theora_dec_sink_convert), (theora_dec_src_query),
31983         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31984         (theora_dec_change_state):
31985         Don't crash on missing header packets.
31986
31987 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31988
31989         * po/LINGUAS:
31990         * po/sq.po:
31991           Added Albanian translation (Laurent Dhima)
31992         * po/cs.po:
31993           updated
31994
31995 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31996
31997         * ext/lame/gstlame.c:
31998           fix/add debugging
31999
32000 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32001
32002         * sys/ximage/ximagesink.c:
32003         * sys/xvimage/xvimagesink.c:
32004           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
32005
32006 2004-08-06  Wim Taymans  <wim@fluendo.com>
32007
32008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32009         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32010         (gst_multifdsink_client_remove),
32011         (gst_multifdsink_handle_client_read),
32012         (gst_multifdsink_handle_client_write),
32013         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32014         Make sure we don't try to read more from a client that what
32015         ioctl says us or we deadlock.
32016
32017 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32018
32019         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
32020         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
32021         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32022           decouple running_time and n_frames so it can handle changing
32023           framerate while running
32024
32025 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
32026
32027         * po/nl.po:
32028         * po/sv.po:
32029           updated translations
32030
32031 2004-08-04  Benjamin Otte  <otte@gnome.org>
32032
32033         * gst/videotestsrc/gstvideotestsrc.c:
32034         (gst_videotestsrc_get_capslist), (generate_capslist),
32035         (plugin_init):
32036           generate the list of supported caps at startup and reuse it instead
32037           of always generating it
32038
32039 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32040
32041         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
32042           whoops, last checkin broke normal build
32043
32044 2004-08-03  Benjamin Otte  <otte@gnome.org>
32045
32046         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
32047         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32048         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32049         (gst_alsa_mixer_get_option):
32050         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
32051         (dvdnavsrc_print_event):
32052         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
32053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
32054         (gst_ogg_mux_pad_unlink):
32055         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32056         (gst_multipart_mux_pad_unlink):
32057         * gst/videofilter/gstvideobalance.c:
32058         (gst_videobalance_colorbalance_set_value):
32059         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32060         (gst_videomixer_pad_unlink):
32061         * po/uk.po:
32062         * sys/oss/gstossmixer.c:
32063         * sys/v4l/gstv4lcolorbalance.c:
32064         * sys/v4l/gstv4ltuner.c:
32065         * sys/v4l/v4lsrc_calls.c:
32066         * sys/v4l2/gstv4l2colorbalance.c:
32067         * sys/v4l2/gstv4l2tuner.c:
32068           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32069
32070 2004-08-03  Benjamin Otte  <otte@gnome.org>
32071
32072         * examples/dynparams/filter.c: (ui_control_create):
32073         * examples/gstplay/player.c: (print_tag):
32074         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32075         * ext/gdk_pixbuf/gstgdkanimation.c:
32076         (gst_gdk_animation_iter_may_advance):
32077         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32078         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32079         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32080         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32082         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32083         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32084         * gst/sine/demo-dparams.c: (main):
32085         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32086         * testsuite/alsa/formats.c: (create_pipeline):
32087         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32088           fixes for G_DISABLE_ASSERT and friends
32089         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32090         (mp3_type_frame_length_from_header), (mp3_type_find),
32091         (plugin_init):
32092           require mp3 typefinding to have at least MIN_HEADERS valid headers
32093           add typefinding for AAC adts files
32094
32095 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
32096
32097         * sys/ximage/ximagesink.c:
32098         (gst_ximagesink_calculate_pixel_aspect_ratio):
32099         * sys/xvimage/xvimagesink.c:
32100         (gst_xvimagesink_calculate_pixel_aspect_ratio):
32101         Make sure we calculate pixel-aspect-ratio using floating point maths
32102
32103 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32104
32105         * po/uk.po:
32106           updated translation
32107
32108 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32109
32110         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32112           add debugging for display PAR calculation
32113
32114 2004-08-02  David Schleef  <ds@schleef.org>
32115
32116         * configure.ac: Fix mikmod CFLAGS.
32117
32118 2004-07-27  Benjamin Otte  <otte@gnome.org>
32119
32120         * gst/audioscale/gstaudioscale.c:
32121         - fix templates to only support S16, it's the only format that works
32122         - make caps nego code use try_set_caps_nonfixed and fixation instead
32123         of try_set_caps twice, which is not nice for autopluggers
32124         - change rank to secondary, so autopluggers can pick it up after
32125         audioconvert
32126
32127 2004-08-02  Iain <iain@prettypeople.org>
32128
32129         * gst/interleave/interleave.c (interleave_init),
32130         (interleave_request_new_pad),
32131         (interleave_pad_removed),
32132         (interleave_buffered_loop): Use the real pad count, not the artificial
32133         one.
32134
32135 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32136
32137         * configure.ac: bump nano back to development
32138
32139 === release 0.8.3 ===
32140
32141 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32142
32143         * configure.ac: releasing 0.8.3, "Water"
32144
32145 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32146
32147         * sys/xvimage/xvimagesink.c:
32148         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32149         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32150         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32151         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32152         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32153         * sys/xvimage/xvimagesink.h:
32154           apply similar PAR fixes as to ximagesink
32155
32156 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32157
32158         patch from: Benjamin Otte
32159
32160         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32161           add link function to lame.  Fixes #148986.
32162
32163 2004-08-02  Johan Dahlin  <johan@gnome.org>
32164
32165         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32166         fix debugging log
32167
32168 2004-07-30  David Schleef  <ds@schleef.org>
32169
32170         * gst/videomixer/Makefile.am: Fix things that should have been
32171         fixed in the last checkin.
32172
32173 2004-07-30  David Schleef  <ds@schleef.org>
32174
32175         * gst/multipart/Makefile.am: Fix things that should have been
32176         fixed in the last checkin.
32177
32178 2004-07-30  David Schleef  <ds@schleef.org>
32179
32180         * testsuite/multifilesink/Makefile.am: Fix unused variable.
32181
32182 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32183
32184         * configure.ac:
32185           bump nano for prerelease
32186         * po/af.po:
32187         * po/az.po:
32188         * po/cs.po:
32189         * po/en_GB.po:
32190         * po/hu.po:
32191         * po/nl.po:
32192         * po/sr.po:
32193         * po/sv.po:
32194         * po/uk.po:
32195           updates
32196
32197 2004-07-30  Wim Taymans  <wim@fluendo.com>
32198
32199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32200         (gst_multifdsink_add), (gst_multifdsink_remove),
32201         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32202         (gst_multifdsink_client_remove),
32203         (gst_multifdsink_handle_client_write),
32204         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32205         * gst/tcp/gstmultifdsink.h:
32206         Recover from a select with a bad file descriptor by removing
32207         the client.
32208
32209 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32210
32211         * configure.ac:
32212           fix requirement of core
32213         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32214         (gst_play_pipeline_setup):
32215           don't use colorspace element.  do use hermescolorspace element.
32216           make macro to get a colorspace element.
32217           mark strings for translation.
32218         * po/POTFILES.in:
32219           add play.c
32220         * po/af.po:
32221         * po/az.po:
32222         * po/cs.po:
32223         * po/en_GB.po:
32224         * po/hu.po:
32225         * po/nl.po:
32226         * po/sr.po:
32227         * po/sv.po:
32228         * po/uk.po:
32229           update translations
32230
32231 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32232
32233         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32234         fix default for newmedia flag
32235
32236 2004-07-30  Wim Taymans  <wim@fluendo.com>
32237
32238         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32239         (gst_theora_dec_init), (theora_get_formats),
32240         (theora_dec_src_convert), (theora_dec_sink_convert),
32241         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32242         (theora_dec_chain), (theora_dec_set_property),
32243         (theora_dec_get_property):
32244         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32245         (gst_theora_enc_class_init), (gst_theora_enc_init),
32246         (theora_enc_sink_link), (theora_enc_chain),
32247         (theora_enc_set_property), (theora_enc_get_property):
32248         Added cropping option to theora decoder.
32249         Added border option to theora encoder.
32250
32251 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32252
32253         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32254         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32255         (gst_pngenc_set_property):
32256         * ext/libpng/gstpngenc.h:
32257         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
32258
32259 2004-07-30  Wim Taymans  <wim@fluendo.com>
32260
32261         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32262         (theora_enc_sink_link), (theora_enc_chain),
32263         (theora_enc_set_property), (theora_enc_get_property):
32264         Fix encoding of non-multiple-of-16 video.
32265
32266 2004-07-29  David Schleef  <ds@schleef.org>
32267
32268         * configure.ac: make test for audiofile more strict
32269
32270 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32271
32272         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32273           give different names to typefind functions
32274
32275 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32276
32277         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32278         (gst_ximagesink_calculate_pixel_aspect_ratio),
32279         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32280         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32281         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32282         (gst_ximagesink_get_property), (gst_ximagesink_init):
32283         * sys/ximage/ximagesink.h:
32284           allocate PAR's dynamically.
32285           use autodetected PAR if no object-set PAR is given.
32286           add workaround for directfb's X not setting physical size.
32287           fix to xvimagesink will follow tomorrow.
32288
32289 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32290
32291         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32292         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32293         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32294         (gst_shout2send_class_init), (gst_shout2send_init),
32295         (set_shout_metadata), (gst_shout2send_set_metadata),
32296         (gst_shout2send_chain), (gst_shout2send_set_property),
32297         (gst_shout2send_get_property), (gst_shout2send_connect),
32298         (gst_shout2send_change_state):
32299         * ext/shout2/gstshout2.h:
32300         - fix for sending mp3 audio to icecast2 server, if pad link function not
32301         called before PAUSED state
32302         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32303         - added tagging support for mp3 audio broadcasted
32304         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32305         debug info
32306
32307 2004-07-28  Wim Taymans  <wim@fluendo.com>
32308
32309         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32310         (gst_ogg_demux_push):
32311         Return query failure when we don't know the length of
32312         an ogg stream insteda of returning TRUE with a bogus value.
32313
32314 2004-07-28  Wim Taymans  <wim@fluendo.com>
32315
32316         * ext/theora/theoradec.c: (theora_get_formats),
32317         (theora_dec_src_convert), (theora_dec_sink_convert),
32318         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32319         (theora_dec_chain):
32320         Don't screw up the 1 Chroma for 1 luma sample situation when we
32321         have an odd offset/width by adding a black border in those cases.
32322
32323 2004-07-28  Wim Taymans  <wim@fluendo.com>
32324
32325         * ext/theora/theoradec.c: (theora_get_formats),
32326         (theora_dec_src_convert), (theora_dec_sink_convert),
32327         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32328         (theora_dec_chain):
32329         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32330         Added first attempt at cropping of the image as required by the
32331         theora spec. We need more properties in the caps (offset_x,
32332         offset_y,stride) to implement this correctly.
32333
32334 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32335
32336         * ext/dvdnav/README:
32337           Update the README to use dvddemux
32338         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32339           Ensure getcaps returns a subset of the template caps
32340         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32341         (gst_mpeg2subt_init):
32342           Ensure getcaps returns a subset of the template caps
32343         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32344         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32345         (gst_dvd_demux_get_subpicture_stream),
32346         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32347         * gst/mpegstream/gstdvddemux.h:
32348           Set the explicit caps on the current_video pad before pushing
32349           anything
32350         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32351         (gst_mpeg_demux_get_audio_stream):
32352           Free caps used to gst_pad_set_explicit_caps, which takes a const
32353           GstCaps *
32354
32355 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32356
32357         * configure.ac: update GStreamer requirement to 0.8.4 because of
32358           GstFraction.
32359
32360 2004-07-28  Wim Taymans  <wim@fluendo.com>
32361
32362         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32363         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32364         Add the pad to the element after setting up the caps. This
32365         makes it a lot easier to autoplug.
32366
32367 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32368
32369         * gst/median/gstmedian.c:
32370         * gst/mpeg2subt/gstmpeg2subt.c:
32371         * gst/mpegaudioparse/gstmpegaudioparse.c:
32372         * gst/mpegstream/gstdvddemux.c:
32373         * gst/mpegstream/gstmpegdemux.c:
32374         * gst/mpegstream/gstmpegpacketize.c:
32375         * gst/rtjpeg/gstrtjpeg.c:
32376         * gst/rtjpeg/gstrtjpegdec.c:
32377         * gst/rtjpeg/gstrtjpegenc.c:
32378         * gst/sine/gstsinesrc.c:
32379         * gst/smooth/gstsmooth.c:
32380         * gst/smpte/gstsmpte.c:
32381         * gst/smpte/gstsmpte.h:
32382         * gst/stereo/gststereo.c:
32383         * gst/videofilter/gstgamma.c:
32384         * gst/videofilter/gstvideobalance.c:
32385         * gst/videofilter/gstvideofilter.c:
32386         * gst/videofilter/gstvideoflip.c:
32387         * gst/videoscale/gstvideoscale.c:
32388         * gst/videoscale/videoscale.c:
32389         * gst/videotestsrc/gstvideotestsrc.c:
32390         * gst/videotestsrc/videotestsrc.c:
32391         * gst/wavenc/gstwavenc.c:
32392         * gst/wavparse/gstwavparse.c:
32393           fix local includes and 64 bits constants
32394
32395 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32396
32397         * win32/gst.sln:
32398         * gst-libs/gst/*/*.vcproj:
32399         * gst/*/*.vcproj:
32400           more working plugins
32401
32402 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32403
32404         * testsuite/alsa/Makefile.am:
32405         * testsuite/alsa/srcstate.c:
32406         add test for alsasrc changing state
32407
32408 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32409
32410         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32411         (gst_silence_get):
32412         * gst/silence/gstsilence.h:
32413         fix silence generation for 16bit raw audio
32414
32415 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32416
32417         * gst/matroska/matroska-demux.c:
32418         (gst_matroska_demux_parse_metadata),
32419         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32420         * gst/mpegaudio/common.c:
32421         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32422         (gst_videoscale_getcaps), (gst_videoscale_link),
32423         (gst_videoscale_src_fixate), (gst_videoscale_init),
32424         (gst_videoscale_finalize):
32425         * gst/videoscale/gstvideoscale.h:
32426         * gst/videotestsrc/gstvideotestsrc.c:
32427         (gst_videotestsrc_get_capslist):
32428         * gst/wavenc/gstwavenc.c:
32429         * sys/oss/gstossmixer.c: (fill_labels):
32430         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32431         (gst_ximagesink_handle_xevents),
32432         (gst_ximagesink_calculate_pixel_aspect_ratio),
32433         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32434         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32435         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32436         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32437         (gst_ximagesink_init), (gst_ximagesink_class_init):
32438         * sys/ximage/ximagesink.h:
32439         * sys/xvimage/xvimagesink.c:
32440         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32441         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32442         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32443         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32444         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32445         * sys/xvimage/xvimagesink.h:
32446           first batch of pixel aspect ratio commits.
32447
32448 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32449
32450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32451         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32452         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32453           handle stride, needs work if we want to move stride handling
32454           upstream, but works correctly for our purposes.
32455
32456 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32457
32458         * gst/videoscale/README:
32459           add testing examples
32460         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32461         (gst_videoscale_chain):
32462         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32463         (gst_videoscale_get_size):
32464           add get_size function that handles stride like videotestsrc.
32465           fixes conversion for YUV formats for as much as I can test them.
32466
32467 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32468
32469         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32470         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32472         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32473         (gst_xvimagesink_xvimage_put):
32474           further cleanups, logging, error handling and synchronizing
32475
32476 2004-07-27  Wim Taymans  <wim@fluendo.com>
32477
32478         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32479         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32480         (gst_videomixer_pad_set_property),
32481         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32482         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32483         (gst_videomixer_class_init), (gst_videomixer_init),
32484         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32485         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32486         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32487         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32488         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32489         (gst_videomixer_loop), (plugin_init):
32490         Be a nicer negotiation citizen and provide a getcaps function on
32491         the srcpad. This also fixes a crash when resizing.
32492
32493 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32494
32495         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32496         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32497
32498 2004-07-27  Wim Taymans  <wim@fluendo.com>
32499
32500         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32501         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32502         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32503         (gst_pngenc_set_property):
32504         * ext/libpng/gstpngenc.h:
32505         Added snapshot property to pngenc.
32506         removed g_print from pngdec
32507
32508 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32509
32510         * gst/ac3parse/ac3parse.vcproj
32511         * gst/adder/adder.vcproj
32512         * gst/alpha/alpha.vcproj
32513         * gst/alpha/alphacolor.vcproj
32514         * gst/asfdemux/asf.vcproj
32515         * gst/audioconvert/audioconvert.vcproj
32516         * gst/audiorate/audiorate.vcproj
32517         * gst/audioscale/audioscale.vcproj
32518         * gst/auparse/auparse.vcproj
32519         * gst/avi/avi.vcproj
32520         * gst/cdxaparse/cdxaparse.vcproj
32521         * gst/chart/chart.vcproj
32522         * gst/colorspace/colorspace.vcproj
32523         * gst/cutter/cutter.vcproj
32524         * gst/debug/debug.vcproj
32525         * gst/debug/efence.vcproj
32526         * gst/debug/navigationtest.vcproj
32527         * gst/deinterlace/deinterlace.vcproj
32528         * gst/effectv/effectv.vcproj
32529         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32530         * gst/filter/filter.vcproj
32531         * gst/flx/flxdec.vcproj
32532         * gst/goom/goom.vcproj
32533         * gst/interleave/interleave.vcproj
32534         * gst/law/alaw.vcproj
32535         * gst/law/mulaw.vcproj
32536         * gst/matroska/matroska.vcproj
32537         * gst/median/median.vcproj
32538         * gst/mixmatrix/mixmatrix.vcproj
32539         * gst/mpeg1sys/mpeg1systemencode.vcproj
32540         * gst/mpeg1videoparse/mp1videoparse.vcproj
32541         * gst/mpeg2sub/mpeg2subt.vcproj
32542         * gst/mpegaudio/mpegaudio.vcproj
32543         * gst/mpegaudioparse/mpegaudioparse.vcproj
32544         * gst/mpegstream/mpegstream.vcproj
32545         * gst/multifilesink/multifilesink.vcproj
32546         * gst/multipart/multipart.vcproj
32547         * gst/oneton/oneton.vcproj
32548         * gst/overlay/overlay.vcproj
32549         * gst/passthrough/passthrough.vcproj
32550         * gst/qtdemux/qtdemux.vcproj
32551         * gst/realmedia/rmdemux.vcproj
32552         * gst/rtjpeg/rtjpeg.vcproj
32553         * gst/rtp/rtp.vcproj
32554         * gst/silence/silence.vcproj
32555         * gst/sine/sinesrc.vcproj
32556         * gst/smooth/smooth.vcproj
32557         * gst/smpte/smpte.vcproj
32558         * gst/spectrum/spectrum.vcproj
32559         * gst/speed/speed.vcproj
32560         * gst/stereo/stereo.vcproj
32561         * gst/switch/switch.vcproj
32562         * gst/tags/tagedit.vcproj
32563         * gst/tcp/tcp.vcproj
32564         * gst/typefind/typefindfunctions.vcproj
32565         * gst/udp/udp.vcproj
32566         * gst/videobox/videobox.vcproj
32567         * gst/videocrop/videocrop.vcproj
32568         * gst/videodrop/videodrop.vcproj
32569         * gst/videofilter/gamma.vcproj
32570         * gst/videofilter/videobalance.vcproj
32571         * gst/videofilter/videofilter.vcproj
32572         * gst/videofilter/videoflip.vcproj
32573         * gst/videoflip/videoflip.vcproj
32574         * gst/videomixer/videomixer.vcproj
32575         * gst/videorate/videorate.vcproj
32576         * gst/videoscale/videoscale.vcproj
32577         * gst/videotestsrc/videotestsrc.vcproj
32578         * gst/virtualdub/virtualdub.vcproj
32579         * gst/volenv/volenv.vcproj
32580         * gst/volume/volume.vcproj
32581         * gst/wavenc/wavenc.vcproj
32582         * gst/wavparse/wavparse.vcproj
32583         * gst/y4m/y4menc.vcproj
32584         * gst-libs/gst/audio/audio.vcproj
32585         * gst-libs/gst/audio/audiofilter.vcproj
32586         * gst-libs/gst/colorbalance/colorbalance.vcproj
32587         * gst-libs/gst/idct/idtc.vcproj
32588         * gst-libs/gst/media-info/media-info.vcproj
32589         * gst-libs/gst/mixer/mixer.vcproj
32590         * gst-libs/gst/navigation/navigation.vcproj
32591         * gst-libs/gst/play/play.vcproj
32592         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32593         * gst-libs/gst/resample/resample.vcproj
32594         * gst-libs/gst/riff/riff.vcproj
32595         * gst-libs/gst/tuner/tuner.vcproj
32596         * gst-libs/gst/video/video.vcproj
32597         * gst-libs/gst/xoverlay/xoverlay.vcproj
32598           avoid problems with math.h, fix release dependancy
32599           rename GStreamer-0.8.lib to libgstreamer.lib
32600
32601 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32602
32603         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32605         the atom is not available we have to unlock the mutex. Fixes #148023
32606
32607 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32608
32609         * gst-libs/gst/media-info/media-info.h:
32610           issue for a vararg macro with MSVC
32611
32612 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32613
32614         * gst/effectv/effectv.vcproj
32615         * gst-libs/gst/idct/idct.vcproj:
32616         * gst-libs/gst/media-info/media-info.vcproj:
32617         * gst-libs/gst/navigation/navigation.vcproj:
32618         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32619         * gst-libs/gst/video/video.vcproj:
32620         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32621           fixes for build problems
32622
32623 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32624
32625         * gst-libs/gst/audio/audio.def:
32626         * gst-libs/gst/audio/riff.def:
32627           add some definitions needed by plugins
32628
32629 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32630
32631         * gst/asfdemux/gstasfmux.c
32632           Fix some 64 bits constants to be glib friendly
32633
32634 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32635
32636         * gst/ac3parse/gstac3parse.c
32637         * gst/audioscale/gstaudioscale.c
32638         * gst/auparse/gstauparse.c
32639         * gst/colorspace/gstcolorspace.c
32640         * gst/colorspace/yuv2rgb.h
32641           local include fixes
32642
32643 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32644
32645         * win32/gst.sln
32646           add more plugins to the build
32647
32648 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32649
32650         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32651         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32652
32653 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32654
32655         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32656         (gst_level_set_property), (gst_level_get_property),
32657         (gst_level_base_init), (gst_level_class_init):
32658           add debugging categories.  cleanups.
32659
32660 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32661
32662         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32663         (gst_videoscale_planar411), (gst_videoscale_planar400),
32664         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32665         (gst_videoscale_scale_nearest_str1),
32666         (gst_videoscale_scale_nearest_str2),
32667         (gst_videoscale_scale_nearest_str4),
32668         (gst_videoscale_scale_nearest_16bit),
32669         (gst_videoscale_scale_nearest_24bit):
32670           fixed stride issues
32671           tested with 320x240 -> 321, 322, 324 x240
32672           tested with YV12, I420, YUY2, UYVY
32673           fixed packed422rev (don't think it could have worked before)
32674           by testing with UYVY
32675
32676 2004-07-26  Benjamin Otte  <otte@gnome.org>
32677
32678         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32679         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32680         (plugin_init):
32681           add debugging category, add error checks like checking return values
32682           of setup calls, make sure it still works after
32683           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32684
32685 2004-07-26  Wim Taymans  <wim@fluendo.com>
32686
32687         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32688         (gst_mpeg_demux_get_audio_stream),
32689         (gst_mpeg_demux_process_private):
32690         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32691         Check for error codes from the negotiation functions. Make sure
32692         we really set the pad caps when a new pad is created.
32693
32694 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32695
32696         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32697         (gst_ffmpeg_caps_to_pix_fmt):
32698         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32699         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32700         (gst_ffmpegcolorspace_pad_link):
32701           don't make function do two things at the same time without reason.
32702
32703 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32704
32705         * gst/ac3parse/ac3parse.vcproj
32706         * gst/adder/adder.vcproj
32707         * gst/alpha/alpha.vcproj
32708         * gst/alpha/alphacolor.vcproj
32709         * gst/asfdemux/asf.vcproj
32710         * gst/audioconvert/audioconvert.vcproj
32711         * gst/audiorate/audiorate.vcproj
32712         * gst/audioscale/audioscale.vcproj
32713         * gst/auparse/auparse.vcproj
32714         * gst/avi/avi.vcproj
32715         * gst/cdxaparse/cdxaparse.vcproj
32716         * gst/chart/chart.vcproj
32717         * gst/colorspace/colorspace.vcproj
32718         * gst/cutter/cutter.vcproj
32719         * gst/debug/debug.vcproj
32720         * gst/debug/efence.vcproj
32721         * gst/debug/navigationtest.vcproj
32722         * gst/deinterlace/deinterlace.vcproj
32723         * gst/effectv/effectv.vcproj
32724         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32725         * gst/filter/filter.vcproj
32726         * gst/flx/flxdec.vcproj
32727         * gst/goom/goom.vcproj
32728         * gst/interleave/interleave.vcproj
32729         * gst/law/alaw.vcproj
32730         * gst/law/mulaw.vcproj
32731         * gst/matroska/matroska.vcproj
32732         * gst/median/median.vcproj
32733         * gst/mixmatrix/mixmatrix.vcproj
32734         * gst/mpeg1sys/mpeg1systemencode.vcproj
32735         * gst/mpeg1videoparse/mp1videoparse.vcproj
32736         * gst/mpeg2sub/mpeg2subt.vcproj
32737         * gst/mpegaudio/mpegaudio.vcproj
32738         * gst/mpegaudioparse/mpegaudioparse.vcproj
32739         * gst/mpegstream/mpegstream.vcproj
32740         * gst/multifilesink/multifilesink.vcproj
32741         * gst/multipart/multipart.vcproj
32742         * gst/oneton/oneton.vcproj
32743         * gst/overlay/overlay.vcproj
32744         * gst/passthrough/passthrough.vcproj
32745         * gst/qtdemux/qtdemux.vcproj
32746         * gst/realmedia/rmdemux.vcproj
32747         * gst/rtjpeg/rtjpeg.vcproj
32748         * gst/rtp/rtp.vcproj
32749         * gst/silence/silence.vcproj
32750         * gst/sine/sinesrc.vcproj
32751         * gst/smooth/smooth.vcproj
32752         * gst/smpte/smpte.vcproj
32753         * gst/spectrum/spectrum.vcproj
32754         * gst/speed/speed.vcproj
32755         * gst/stereo/stereo.vcproj
32756         * gst/switch/switch.vcproj
32757         * gst/tags/tagedit.vcproj
32758         * gst/tcp/tcp.vcproj
32759         * gst/typefind/typefindfunctions.vcproj
32760         * gst/udp/udp.vcproj
32761         * gst/videobox/videobox.vcproj
32762         * gst/videocrop/videocrop.vcproj
32763         * gst/videodrop/videodrop.vcproj
32764         * gst/videofilter/gamma.vcproj
32765         * gst/videofilter/videobalance.vcproj
32766         * gst/videofilter/videofilter.vcproj
32767         * gst/videofilter/videoflip.vcproj
32768         * gst/videoflip/videoflip.vcproj
32769         * gst/videomixer/videomixer.vcproj
32770         * gst/videorate/videorate.vcproj
32771         * gst/videoscale/videoscale.vcproj
32772         * gst/videotestsrc/videotestsrc.vcproj
32773         * gst/virtualdub/virtualdub.vcproj
32774         * gst/volenv/volenv.vcproj
32775         * gst/volume/volume.vcproj
32776         * gst/wavenc/wavenc.vcproj
32777         * gst/wavparse/wavparse.vcproj
32778         * gst/y4m/y4menc.vcproj
32779           more plugins supported under windows
32780
32781 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32782
32783         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32784         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32785         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32787         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32788           Add debugging statements.  Use the sizes as returned by the
32789           *CreateImage calls.
32790
32791 2004-07-26  Johan Dahlin  <johan@gnome.org>
32792
32793         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32794         the pad is negotiated.
32795
32796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32797
32798 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32799
32800         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32801         * gst-libs/gst/idct/idct.vcproj:
32802         * gst-libs/gst/media-info/media-info.vcproj:
32803         * gst-libs/gst/mixer/mixer.vcproj:
32804         * gst-libs/gst/navigation/navigation.vcproj:
32805         * gst-libs/gst/play/play.vcproj:
32806         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32807         * gst-libs/gst/resample/resample.vcproj:
32808         * gst-libs/gst/tuner/tuner.vcproj:
32809         * gst-libs/gst/video/video.vcproj:
32810         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32811           more plugins supported under windows
32812
32813 2004-07-25 Iain <iain@prettypeople.org>
32814
32815         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32816         pad now rather than when the pad is created because state changes wipe
32817         explicit caps (fixes #148043).
32818
32819 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32820
32821         reviewed by Benjamin Otte  <otte@gnome.org>
32822
32823         * ext/mad/gstmad.c:
32824           fix mad plugin crashing on Sun (fixes #148289)
32825
32826 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32827
32828         * gst/avi/avi.def:
32829         * gst/avi/avi.vcproj:
32830         * gst/matroska/matroska.def:
32831         * gst/matroska/matroska.vcproj:
32832           remove unused .def files
32833
32834 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32835
32836         * gst-libs/gst/audio/gstaudiofilter.c:
32837           Clean the local include
32838
32839 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32840
32841         * win32/gst.sln:
32842         * gst-libs/gst/audio/audio.def:
32843         * gst-libs/gst/audio/audio.vcproj:
32844         * gst-libs/gst/audio/audiofilter.vcproj:
32845         * gst-libs/gst/audio/riff.def:
32846         * gst-libs/gst/audio/riff.vcproj:
32847         * gst-libs/gst/gst-libs.def:
32848         * gst-libs/gst/gst-libs.vcproj:
32849         * gst/avi/avi.vcproj:
32850         * gst/avi/avi.vcproj:
32851           Copy the files where needed after building, cleaner projects
32852
32853 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32854
32855         * gst/matroska/ebml-write.c:
32856           Fix some 64 bits constants to be glib friendly
32857
32858 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32859
32860         * win32/gst.sln:
32861         * gst-libs/gst/gst-libs.def:
32862         * gst-libs/gst/gst-libs.vcproj:
32863         * gst/matroska/matroska.def:
32864         * gst/matroska/matroska.vcproj:
32865           Add the preliminary canvas to build plugins on Win32
32866
32867 2004-07-23  Benjamin Otte  <otte@gnome.org>
32868
32869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32870           don't enfore negotiation from source side, it breaks
32871           sinesrc ! audioconvert ! osssink
32872
32873 2004-07-22  David Schleef  <ds@schleef.org>
32874
32875         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32876         for ELF files, since they can easily be recognized as audio/mpeg.
32877         (bug #147441)
32878
32879 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32880
32881         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32882         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32883         (gst_videoscale_scale_nearest_24bit),
32884         (gst_videoscale_scale_nearest_16bit):
32885           fix 16bit and 24bit for stride (24bit might need testing)
32886           don't pretend we do more than one algorithm
32887
32888 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32889
32890         * configure.ac:
32891         * gst/Makefile.am:
32892         * gst/multifilesink/Makefile.am:
32893         * gst/multifilesink/gstmultifilesink.c:
32894         (gst_multifilesink_get_formats),
32895         (gst_multifilesink_get_query_types), (_do_init),
32896         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32897         (gst_multifilesink_init), (gst_multifilesink_dispose),
32898         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32899         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32900         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32901         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32902         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32903         (gst_multifilesink_uri_get_type),
32904         (gst_multifilesink_uri_get_protocols),
32905         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32906         (gst_multifilesink_uri_handler_init), (plugin_init):
32907         * gst/multifilesink/gstmultifilesink.h:
32908         * testsuite/Makefile.am:
32909         * testsuite/multifilesink/Makefile.am:
32910         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32911         (gst_newmedia_class_init), (gst_newmedia_init),
32912         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32913         (newfile_signal), (test_signal), (main):
32914         multifilesink plugin for creating new files every time a new media
32915         discontinuity event occurs
32916
32917 2004-07-22  Wim Taymans  <wim@fluendo.com>
32918
32919         * gst/alpha/Makefile.am:
32920         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32921         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32922         (gst_alpha_color_init), (gst_alpha_color_set_property),
32923         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32924         (transform), (gst_alpha_color_chain),
32925         (gst_alpha_color_change_state), (plugin_init):
32926         Stupid plugin to to RGBA to AYUV conversion because none of
32927         the colorspace plugins can handle that yet.
32928
32929 2004-07-22  Wim Taymans  <wim@fluendo.com>
32930
32931         * examples/seeking/seek.c: (update_scale), (main):
32932         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32933         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32934         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32935         (gst_decode_bin_init), (gst_decode_bin_dispose),
32936         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32937         (no_more_pads), (close_link), (type_found),
32938         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32939         (plugin_init):
32940         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32941         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32942         (gst_play_base_bin_dispose), (queue_overrun),
32943         (gen_preroll_element), (remove_prerolls), (unknown_type),
32944         (no_more_pads), (new_stream), (setup_source),
32945         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32946         (play_base_eos), (gst_play_base_bin_change_state),
32947         (gst_play_base_bin_add_element),
32948         (gst_play_base_bin_remove_element),
32949         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32950         (gst_play_base_bin_unlink_stream),
32951         (gst_play_base_bin_get_streaminfo):
32952         * gst/playback/gstplaybin.c: (gen_video_element),
32953         (gen_audio_element):
32954         * gst/playback/gststreaminfo.h:
32955         More playback updates, attempt to fix things after the state change
32956         breakage.
32957
32958 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32959
32960         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32961         (gst_videoscale_scale_nearest_16bit):
32962           comment algorithm
32963
32964 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32965
32966         * gst/videotestsrc/gstvideotestsrc.c:
32967         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32968         (gst_videotestsrc_init), (gst_videotestsrc_get),
32969         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32970         (gst_videotestsrc_get_property):
32971         * gst/videotestsrc/gstvideotestsrc.h:
32972         * gst/videotestsrc/videotestsrc.c:
32973         * gst/videotestsrc/videotestsrc.h:
32974           cleanup and commenting
32975
32976 2004-07-21  Wim Taymans  <wim@fluendo.com>
32977
32978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32979         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32980         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32981         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32982         (_find_chain_get_unknown_part), (_find_streams_check),
32983         (gst_ogg_demux_push), (gst_ogg_pad_push):
32984         * ext/theora/theoradec.c: (theora_get_formats),
32985         (theora_dec_src_convert), (theora_dec_sink_convert),
32986         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32987         (theora_dec_chain):
32988         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32989         (vorbis_dec_convert), (vorbis_dec_src_query),
32990         (vorbis_dec_src_event), (vorbis_dec_event):
32991         More seeking fixes, oggdemux now supports seeking to time and
32992         uses the downstream element to convert granulepos to time.
32993         Seeking in theora-only ogg files now works.
32994
32995 2004-07-21  Wim Taymans  <wim@fluendo.com>
32996
32997         * ext/theora/theoradec.c: (gst_theora_dec_init),
32998         (theora_get_formats), (theora_get_event_masks),
32999         (theora_get_query_types), (theora_dec_src_convert),
33000         (theora_dec_sink_convert), (theora_dec_src_query),
33001         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
33002         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
33003         (vorbis_get_event_masks), (vorbis_get_query_types),
33004         (gst_vorbis_dec_init), (vorbis_dec_convert),
33005         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
33006         Added query/convert/formats functions to vorbis and theora decoders
33007         so that the outside world can use them too. Fixed seeking on an
33008         ogg/theora/vorbis file by disabling the seeking seeking on the
33009         theora srcpad.
33010
33011 2004-07-21  Julien MOUTTE  <julien@moutte.net>
33012
33013         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33014         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
33015         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
33016         images creation for both elements. We don't create the image on caps
33017         nego or renego, we just destroy the internal one if present if it does
33018         not match the needs. The chain function takes care of creating a new
33019         image when needed.
33020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33021         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
33022         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
33023         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
33024         the image format information. The buffer pool checks for the context
33025         image format and discard images with different formats.
33026         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
33027
33028 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
33029
33030         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33031         (gst_ffmpegcolorspace_chain):
33032           no point in doing any chaining if the pad we want to push from
33033           isn't usable.
33034
33035 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33036
33037         * gst-libs/gst/riff/riff-media.c:
33038         (gst_riff_create_audio_caps_with_data):
33039           Fix double end-to-native symbol conversion (#148021).
33040
33041 2004-07-20  David Schleef  <ds@schleef.org>
33042
33043         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
33044         Don't use an Atom that doesn't exist.
33045
33046 2004-07-20  Wim Taymans  <wim@fluendo.com>
33047
33048         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33049         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33050         (gst_multifdsink_client_remove),
33051         (gst_multifdsink_handle_client_write),
33052         (gst_multifdsink_queue_buffer):
33053         * gst/tcp/gstmultifdsink.h:
33054         More multifdsink stats. Avoid deadlock by releasing locks
33055         before sending out a signal.
33056
33057 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33058
33059         * po/LINGUAS:
33060         * po/hu.po:
33061           added Hungarian translation (Laszlo Dvornik)
33062
33063 2004-07-20  Wim Taymans  <wim@fluendo.com>
33064
33065         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33066         (gst_multifdsink_add), (gst_multifdsink_client_remove),
33067         (gst_multifdsink_handle_client_write),
33068         (gst_multifdsink_queue_buffer):
33069         * gst/tcp/gsttcp-marshal.list:
33070         Fixed the stupid marshal definition.
33071
33072 2004-07-20  Wim Taymans  <wim@fluendo.com>
33073
33074         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33075         (gst_multifdsink_init), (gst_multifdsink_add),
33076         (gst_multifdsink_client_remove),
33077         (gst_multifdsink_handle_client_write),
33078         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33079         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33080         (gst_multifdsink_init_send):
33081         * gst/tcp/gstmultifdsink.h:
33082         Added more stats, added timeout for a client, fixed some typos
33083         and added some comments.
33084
33085 2004-07-20  Wim Taymans  <wim@fluendo.com>
33086
33087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33088         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33089         (gst_multifdsink_client_remove),
33090         (gst_multifdsink_handle_client_write):
33091         * gst/tcp/gstmultifdsink.h:
33092         * gst/tcp/gsttcp-marshal.list:
33093         Added get_stats method that returns a GValueArray of
33094         stats values.
33095
33096 2004-07-19  Benjamin Otte  <otte@gnome.org>
33097
33098         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33099           make sure longname, description and author are valid UTF-8
33100
33101 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33102
33103         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33104         (gst_ximagesink_set_property):
33105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33106         (gst_xvimagesink_set_property):
33107           make sure SYNCHRONOUS is respected after getting the X context
33108
33109 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33110
33111         * gst/matroska/matroska-demux.c:
33112         (gst_matroska_demux_handle_src_event),
33113         (gst_matroska_demux_parse_blockgroup):
33114         * gst/matroska/matroska-ids.h:
33115           add BlockReference tag and ignore it to clear out log.
33116           ignore NAVIGATION events to clear out log.
33117
33118 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33119
33120         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33121         (gst_matroska_demux_add_stream):
33122         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33123           add debug categories
33124
33125 2004-07-16  Wim Taymans  <wim@fluendo.com>
33126
33127         * ext/libpng/Makefile.am:
33128         * ext/libpng/gstpng.c: (plugin_init):
33129         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33130         (gst_pngdec_get_type), (gst_pngdec_base_init),
33131         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33132         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33133         * ext/libpng/gstpngdec.h:
33134         Added png decoder.
33135
33136 2004-07-16  Julien MOUTTE  <julien@moutte.net>
33137
33138         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33139         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33140         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33141         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33142         (gst_ximagesink_buffer_alloc):
33143         * sys/ximage/ximagesink.h:
33144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33145         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33146         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33147         (gst_xvimagesink_buffer_alloc):
33148         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33149         again. Using internal data pointer of the x(v)image to store image's
33150         data to be coherent with the buffer alloc mechanism. Investigated the
33151         image destruction code to be sure that everything gets freed correctly.
33152
33153 2004-07-16  Wim Taymans  <wim@fluendo.com>
33154
33155         * gst-libs/gst/riff/riff-read.c:
33156         (gst_riff_read_strf_vids_with_data),
33157         (gst_riff_read_strf_auds_with_data):
33158         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33159         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33160         Make sure we don't create 0 sized subbuffers in riff-read.
33161         Signal the no more pads signal after reading the avi header.
33162
33163 2004-07-16  Wim Taymans  <wim@fluendo.com>
33164
33165         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33166         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33167         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33168         (gst_decode_bin_init), (gst_decode_bin_dispose),
33169         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33170         (no_more_pads), (close_link), (type_found),
33171         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33172         (gst_decode_bin_change_state), (plugin_init):
33173         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33174         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33175         (gst_play_base_bin_dispose), (queue_overrun),
33176         (gen_preroll_element), (remove_prerolls), (unknown_type),
33177         (no_more_pads), (new_stream), (setup_source),
33178         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33179         (play_base_eos), (gst_play_base_bin_change_state),
33180         (gst_play_base_bin_add_element),
33181         (gst_play_base_bin_remove_element),
33182         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33183         (gst_play_base_bin_unlink_stream),
33184         (gst_play_base_bin_get_streaminfo):
33185         * gst/playback/gstplaybasebin.h:
33186         Better error recovery. Added configurable preroll queue size. Faster
33187         detection of no-more-pads.
33188
33189 2004-07-16  Wim Taymans  <wim@fluendo.com>
33190
33191         * gst-libs/gst/video/video.h:
33192         Added 32 bits RGBA. Not sure if we should use another mime-type
33193         for alpha rgb. Currently the presence of the alpha_mask property
33194         signals an alpha channel.
33195
33196 2004-07-16  Wim Taymans  <wim@fluendo.com>
33197
33198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33200         FPS seems to be 0.0 to MAX everywhere else.
33201
33202 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33203
33204         * gst-libs/gst/riff/riff-media.c:
33205         (gst_riff_create_video_caps_with_data):
33206           mp42/mp43 (no caps) exist too.
33207         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33208           Set pixel_width/height; we've got them in-caps.
33209         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33210         * gst/wavparse/gstwavparse.c: (plugin_init):
33211           Both are valid primary.
33212         * sys/oss/gstossmixer.c:
33213           Remove i18n hack and enable translations.
33214
33215 2004-07-15  Benjamin Otte  <otte@gnome.org>
33216
33217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33218         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33219           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33220
33221 2004-07-15  Benjamin Otte  <otte@gnome.org>
33222
33223         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33224         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33225         (gst_alsa_close_audio):
33226           disable some of the debugging code for now. Writing debugging to a
33227           buffer is broken in current alsalib releases.
33228
33229 2004-07-12  Benjamin Otte  <otte@gnome.org>
33230
33231         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33232           use bufferpools
33233
33234 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33235
33236         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33237         (theora_dec_src_query), (theora_dec_event):
33238         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33239           add debugging categories.  Remove \n's.
33240
33241 2004-07-13  Johan Dahlin  <johan@gnome.org>
33242
33243         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33244         (gst_play_bin_get_property): Impl.
33245
33246 2004-07-13  Wim Taymans  <wim@fluendo.com>
33247
33248         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33249         When trying to find the stream length, seek back N pages
33250         instead of just one, where N is the number of streams in
33251         the current chain.
33252
33253 2004-07-13  Wim Taymans  <wim@fluendo.com>
33254
33255         * gst-libs/gst/riff/riff-media.c:
33256         (gst_riff_create_audio_caps_with_data),
33257         (gst_riff_create_audio_caps),
33258         (gst_riff_create_audio_template_caps):
33259         * gst-libs/gst/riff/riff-media.h:
33260         * gst-libs/gst/riff/riff-read.c:
33261         (gst_riff_read_strf_vids_with_data),
33262         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33263         * gst-libs/gst/riff/riff-read.h:
33264         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33265         (gst_avi_demux_add_stream):
33266         Set codec_data on caps for avidemuxer.
33267
33268 2004-07-12  David Schleef  <ds@schleef.org>
33269
33270         * configure.ac: Fix test for Objective C
33271
33272 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33273         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33274         (gst_gdk_pixbuf_chain):
33275           Add svg and pcx to template caps, and ensure that getcaps returns a
33276           subset of the template caps.
33277           Copy each row manually for output, as gdkpixbuf may pad the
33278           rowstride to a 32-bit word boundary.
33279
33280 2004-07-12  Wim Taymans  <wim@fluendo.com>
33281
33282         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33283         (gst_riff_create_video_template_caps):
33284         Fix the template caps to include some more media types.
33285
33286 2004-07-12  Wim Taymans  <wim@fluendo.com>
33287
33288         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33289         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33290         (compare_ranks), (print_feature), (gst_decode_bin_init),
33291         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33292         (try_to_link_1), (new_pad), (close_link), (type_found),
33293         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33294         (gst_decode_bin_change_state), (plugin_init):
33295         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33296         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33297         (gst_play_base_bin_dispose), (queue_overrun),
33298         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33299         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33300         (gst_play_base_bin_get_property), (play_base_eos),
33301         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33302         (gst_play_base_bin_remove_element),
33303         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33304         (gst_play_base_bin_unlink_stream),
33305         (gst_play_base_bin_get_streaminfo):
33306         * gst/playback/gstplaybasebin.h:
33307         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33308         (gst_play_bin_class_init), (gst_play_bin_init),
33309         (gst_play_bin_dispose), (gst_play_bin_set_property),
33310         (gst_play_bin_get_property), (gen_video_element),
33311         (gen_audio_element), (remove_sinks), (setup_sinks),
33312         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33313         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33314         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33315         (gst_play_bin_query), (plugin_init):
33316         * gst/playback/test4.c: (main):
33317         More fixes on reusing of the element.
33318
33319 2004-07-11  Benjamin Otte  <otte@gnome.org>
33320
33321         * ext/mad/gstmad.c: (normal_seek):
33322           allow seeking for other methods than just SET
33323
33324 2004-07-11  Andy Wingo  <wingo@pobox.com>
33325
33326         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33327         float, "any" caps -> buffer_frames=[0,MAX].
33328
33329         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33330         doesn't intersect our caps with the template any more. Do it
33331         ourselves.
33332         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33333
33334 2004-07-09  Wim Taymans  <wim@fluendo.com>
33335
33336         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33337         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33338         (compare_ranks), (print_feature), (gst_decode_bin_init),
33339         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33340         (try_to_link_1), (new_pad), (close_link), (type_found),
33341         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33342         (gst_decode_bin_change_state), (plugin_init):
33343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33344         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33345         (gst_play_base_bin_dispose), (queue_overrun),
33346         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33347         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33348         (gst_play_base_bin_get_property), (play_base_eos),
33349         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33350         (gst_play_base_bin_remove_element),
33351         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33352         (gst_play_base_bin_unlink_stream),
33353         (gst_play_base_bin_get_streaminfo):
33354         * gst/playback/gstplaybasebin.h:
33355         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33356         (gst_play_bin_class_init), (gst_play_bin_init),
33357         (gst_play_bin_dispose), (gst_play_bin_set_property),
33358         (gst_play_bin_get_property), (gen_video_element),
33359         (gen_audio_element), (remove_sinks), (setup_sinks),
33360         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33361         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33362         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33363         (gst_play_bin_query), (plugin_init):
33364         * gst/playback/test4.c: (main):
33365         Work on object reuse and seeking.
33366
33367 2004-07-09  Wim Taymans  <wim@fluendo.com>
33368
33369         * examples/seeking/seek.c: (iterate):
33370         Don't consume all CPU in the idle loop.
33371
33372 2004-07-09  Wim Taymans  <wim@fluendo.com>
33373
33374         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33375         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33376         Add pad to element *after* setting the pad functions so that
33377         the scheduler can use the correct ones.
33378
33379 2004-07-09  Wim Taymans  <wim@fluendo.com>
33380
33381         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33382         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33383         Sync to keyframe after seek
33384
33385 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33386
33387         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33388         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33389         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33390         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33391         * ext/libvisual/visual.c: (gst_visual_change_state):
33392         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33393         * ext/theora/theoradec.c: (theora_dec_change_state):
33394         * ext/theora/theoraenc.c: (theora_enc_change_state):
33395         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33396         * gst-libs/gst/navigation/navigation.c:
33397         * gst/adder/gstadder.c: (gst_adder_change_state):
33398         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33399         (gst_audio_convert_get_buffer):
33400         * gst/multipart/multipartdemux.c:
33401         (gst_multipart_demux_change_state):
33402         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33403         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33404         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33405         * gst/videoscale/gstvideoscale.c:
33406         (gst_videoscale_handle_src_event):
33407         * gst/volume/gstvolume.c: (volume_chain_int16):
33408           don't assert in state change, this should be done by the base
33409           GstElement class.
33410           various debugging fixes.
33411
33412 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33413
33414         * configure.ac:
33415         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33416         (gst_play_dispose), (gst_play_set_location),
33417         (gst_play_set_data_src), (gst_play_set_video_sink),
33418         (gst_play_set_audio_sink), (gst_play_set_visualization),
33419         (gst_play_connect_visualization), (gst_play_get_sink_element),
33420         (gst_play_get_all_by_interface):
33421         * gst-libs/gst/play/play.h:
33422           add new method to get elements implementing an interface.
33423           add various error logging
33424
33425 2004-07-08  Wim Taymans  <wim@fluendo.com>
33426
33427         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33428         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33429         (make_playerbin_pipeline), (query_durations_elems),
33430         (query_durations_pads), (query_positions_elems),
33431         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33432         (main):
33433         Added playbin seeking example.
33434
33435 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33436
33437         * gst-libs/gst/play/play.c: (gst_play_set_location),
33438         (gst_play_set_data_src), (gst_play_set_video_sink),
33439         (gst_play_set_audio_sink), (gst_play_set_visualization),
33440         (gst_play_connect_visualization), (gst_play_get_framerate):
33441           use a macro to look up elements from hash table
33442
33443 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33444
33445         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33446         (gst_play_get_length_callback), (gst_play_set_location),
33447         (gst_play_seek_to_time), (gst_play_set_data_src),
33448         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33449         (gst_play_set_visualization), (gst_play_connect_visualization),
33450         (gst_play_get_sink_element):
33451         - add debugging info
33452         - fix looking up sink elements by iterating over complete caps
33453         - put everything except for source and autoplugger in a complete bin
33454
33455 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33456
33457         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33458         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33459         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33460         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33461         * ext/alsa/gstalsasink.h:
33462         - add debugging info
33463         - clean up schizophrenia of data/buffer/event
33464         - fix double event unref error
33465
33466 2004-07-08  Wim Taymans  <wim@fluendo.com>
33467
33468         * gst/playback/Makefile.am:
33469         Add headers to noinst
33470
33471 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33472
33473         * tools/gst-launch-ext-m.m:
33474         * tools/gst-launch-ext.1.in:
33475           convert to the third millenium
33476
33477 2004-07-07  David Schleef  <ds@schleef.org>
33478
33479         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33480
33481 2004-07-07  Wim Taymans  <wim@fluendo.com>
33482
33483         * gst/playback/Makefile.am:
33484         * gst/playback/README:
33485         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33486         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33487         (compare_ranks), (print_feature), (gst_decode_bin_init),
33488         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33489         (try_to_link_1), (new_pad), (close_link), (type_found),
33490         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33491         (plugin_init):
33492         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33493         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33494         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33495         (gen_preroll_element), (no_more_pads), (new_stream),
33496         (setup_source), (gst_play_base_bin_set_property),
33497         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33498         (gst_play_base_bin_add_element),
33499         (gst_play_base_bin_remove_element),
33500         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33501         (gst_play_base_bin_unlink_stream),
33502         (gst_play_base_bin_get_streaminfo):
33503         * gst/playback/gstplaybasebin.h:
33504         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33505         (gst_play_bin_class_init), (gst_play_bin_init),
33506         (gst_play_bin_dispose), (gst_play_bin_set_property),
33507         (gst_play_bin_get_property), (gen_video_element),
33508         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33509         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33510         (gst_play_bin_get_formats), (gst_play_bin_convert),
33511         (gst_play_bin_get_query_types), (gst_play_bin_query),
33512         (plugin_init):
33513         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33514         (gst_stream_info_get_type), (gst_stream_info_class_init),
33515         (gst_stream_info_init), (gst_stream_info_new),
33516         (gst_stream_info_dispose), (gst_stream_info_set_property),
33517         (gst_stream_info_get_property):
33518         * gst/playback/gststreaminfo.h:
33519         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33520         (main):
33521         * gst/playback/test2.c: (main):
33522         * gst/playback/test3.c: (update_scale), (main):
33523         More playbin fixes. Added README. Do better element filtering.
33524         Added base class to preroll media. Added test apps.
33525
33526 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33527
33528         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33529         * ext/mpeg2dec/gstmpeg2dec.h:
33530           various debugging improvements.  Reset stream to next picture
33531           instead of sequence header, otherwise seeks cannot work.
33532
33533 2004-07-07  Wim Taymans  <wim@fluendo.com>
33534
33535         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33536         (gst_video_box_class_init), (gst_video_box_set_property),
33537         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33538         Use pad_alloc where possible.
33539
33540 2004-07-07  Wim Taymans  <wim@fluendo.com>
33541
33542         * sys/oss/gstosselement.c: (gst_osselement_reset),
33543         (gst_osselement_parse_caps):
33544         * sys/oss/gstosselement.h:
33545         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33546         Fix offset on osssrc.
33547
33548 2004-07-07  Wim Taymans  <wim@fluendo.com>
33549
33550         * ext/theora/theora.c: (plugin_init):
33551         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33552         (theora_dec_src_query), (theora_dec_chain):
33553         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33554         (theora_enc_sink_link), (theora_buffer_from_packet),
33555         (theora_push_packet), (theora_enc_chain):
33556         Fix theora granulepos calculation.
33557         Fix overflow in duration/position calculation.
33558         Bump rank to PRIMARY for theoradec.
33559         Use granulepos of last packet to calculate position.
33560         Set keyframe flag on buffers when needed.
33561
33562 2004-07-06  David Schleef  <ds@schleef.org>
33563
33564         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33565         serious?  (Fixed, obviously.)
33566
33567 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33568
33569         * po/LINGUAS:
33570         * po/cs.po:
33571           added Czech translation (Miloslav Trmac)
33572
33573 2004-07-05  Wim Taymans  <wim@fluendo.com>
33574
33575         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33576         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33577         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33578         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33579         (close_link), (type_found), (gst_decode_bin_set_property),
33580         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33581         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33582         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33583         (gst_decode_bin_query), (plugin_init):
33584         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33585         (gst_play_bin_class_init), (gst_play_bin_init),
33586         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33587         (get_video_element), (new_pad), (setup_source),
33588         (gst_play_bin_set_property), (gst_play_bin_get_property),
33589         (gst_play_bin_change_state), (gst_play_bin_add_element),
33590         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33591         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33592         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33593         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33594         * gst/playback/test.c: (main):
33595         More fixes, cleaned up playbin, make it use decodebin. Added
33596         threaded property to playbin.
33597
33598 2004-07-05  Wim Taymans  <wim@fluendo.com>
33599
33600         * configure.ac:
33601         * gst/playback/Makefile.am:
33602         * gst/playback/decodetest.c: (main):
33603         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33604         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33605         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33606         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33607         (close_link), (type_found), (gst_decode_bin_set_property),
33608         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33609         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33610         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33611         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33612         (plugin_init):
33613         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33614         (gst_play_bin_class_init), (gst_play_bin_init),
33615         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33616         (collect_sink_pads), (find_compatibles), (close_pad_link),
33617         (try_to_link_1), (new_pad), (close_link), (type_found),
33618         (setup_source), (gst_play_bin_set_property),
33619         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33620         (compare_ranks), (gst_play_bin_collect_factories),
33621         (gst_play_bin_change_state), (gst_play_bin_add_element),
33622         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33623         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33624         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33625         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33626         * gst/playback/test.c: (main):
33627         Added some playback helper elements and some test apps, very alpha
33628         still.
33629
33630 2004-07-04  Benjamin Otte  <otte@gnome.org>
33631
33632         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33633           only restart audio when we indeed have an xrun to fix repeated
33634           xruns. Fix suggested by Giuliano Pochini.
33635
33636 2004-07-03  David Schleef  <ds@schleef.org>
33637
33638         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33639         call to gst_debug_log() if debugging is disabled (bug #145118)
33640
33641 2004-07-03  Benjamin Otte  <otte@gnome.org>
33642
33643         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33644           use our own functions for restarting the alsa device.
33645         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33646           I should apply patches myself - use MIN for the third argument, not
33647           the second, this fixes seeking
33648
33649 2004-07-02  David Schleef  <ds@schleef.org>
33650
33651         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33652         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33653         do with the logic.
33654
33655 2004-07-02  David Schleef  <ds@schleef.org>
33656
33657         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33658         output buffers.  Fix logic mistake.  (bug #144866)
33659
33660 2004-07-02  David Schleef  <ds@schleef.org>
33661
33662         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33663         on X.  (bug #144753)
33664
33665 2004-07-02  David Schleef  <ds@schleef.org>
33666
33667         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33668         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33669         (bug #144624)
33670         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33671         (gst_osselement_rate_probe_check): Add another workaround for
33672         buggy drivers (bug #145336)
33673
33674 2004-07-02  David Schleef  <ds@schleef.org>
33675
33676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33677         Most systems don't have MSG_NOSIGNAL.
33678
33679 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33680
33681         * Makefile.am:
33682         * gst-libs/gst/colorbalance/Makefile.am:
33683         * gst-libs/gst/mixer/Makefile.am:
33684         * gst-libs/gst/play/Makefile.am:
33685         * gst-libs/gst/tuner/Makefile.am:
33686           (hopefully) fix both install and dist and make error message useful.
33687           needs testing across automakes.
33688
33689 2004-07-02  Benjamin Otte  <otte@gnome.org>
33690
33691         * ext/ogg/gstogg.c: (plugin_init):
33692           we require bytestream now
33693         * ext/ogg/gstoggdemux.c:
33694           huge diff to implement chain setup in a fast and generic way. This
33695           improves tag reading and startup of huge files (read: Theora videos)
33696           quite a bit. It probably contains bugs, too, so please test.
33697           Seeking is not improved to the fast method.
33698
33699 2004-06-29  Wim Taymans  <wim@fluendo.com>
33700
33701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33702         * ext/ogg/gstoggmux.c:
33703         Fix memleak in oggdemux when running unconnected pads.
33704         doc update in mux, start working on keyframe mode.
33705
33706 2004-06-29  Benjamin Otte  <otte@gnome.org>
33707
33708         * sys/oss/gstosssink.c:
33709         * sys/oss/gstosssrc.c:
33710           advertise correct template caps - we indeed do non-native endianness
33711           and 8bit audio has no endianness
33712         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33713         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33714           avoid (wrong) duplications in getcaps function and return
33715           template caps
33716
33717 2004-06-29  Wim Taymans  <wim@fluendo.com>
33718
33719         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33720         (gst_multifdsink_class_init), (gst_multifdsink_add),
33721         (gst_multifdsink_remove), (gst_multifdsink_clear),
33722         (gst_multifdsink_client_remove),
33723         (gst_multifdsink_handle_client_read),
33724         (gst_multifdsink_client_queue_data),
33725         (gst_multifdsink_client_queue_caps),
33726         (gst_multifdsink_client_queue_buffer),
33727         (gst_multifdsink_handle_client_write),
33728         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33729         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33730         (gst_multifdsink_init_send), (gst_multifdsink_close):
33731         Fix wrong GList iteration that could crash the server when
33732         more then 2 clients disconnect at the same time. Read all the
33733         pending commands in one batch to recover from command storms under
33734         very heavy load.
33735
33736 2004-06-28  Wim Taymans  <wim@fluendo.com>
33737
33738         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33739         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33740         (gst_videomixer_pad_set_property),
33741         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33742         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33743         (gst_videomixer_class_init), (gst_videomixer_init),
33744         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33745         (pad_zorder_compare), (gst_videomixer_sort_pads),
33746         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33747         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33748         (gst_videomixer_update_queues), (gst_videomixer_loop),
33749         (plugin_init):
33750         Avoid divide by zero, choose masterpad as the pad with the highest
33751         framerate.
33752
33753 2004-06-27  Julien Moutte  <julien@moutte.net>
33754
33755         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33756         (gst_ximagesink_xwindow_new):
33757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33758         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33759         function directly. We might want to call it from somewhere else one day.
33760
33761 2004-06-27  Julien Moutte  <julien@moutte.net>
33762
33763         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33764         (gst_ximagesink_xwindow_new):
33765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33766         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33767         window decorations.
33768
33769 2004-06-27  Wim Taymans  <wim@fluendo.com>
33770
33771         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33772         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33773         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33774         (gst_dvdec_set_property), (gst_dvdec_get_property):
33775         * ext/dv/gstdvdec.h:
33776         Implement drop_factor property to lower the framerate with
33777         a factor.
33778
33779 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33780
33781         * gst-libs/gst/colorbalance/Makefile.am:
33782         * gst-libs/gst/mixer/Makefile.am:
33783         * gst-libs/gst/play/Makefile.am:
33784         * gst-libs/gst/tuner/Makefile.am:
33785           unbreak Company's fix that didn't install the -enum.h files
33786
33787 2004-06-27  Wim Taymans  <wim@fluendo.com>
33788
33789         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33790         (gst_dvdec_change_state):
33791         * ext/dv/gstdvdec.h:
33792         Fix timestamp, duration and offset of the buffers.
33793
33794 2004-06-27  Wim Taymans  <wim@fluendo.com>
33795
33796         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33797         (gst_multifdsink_class_init), (gst_multifdsink_add),
33798         (gst_multifdsink_remove), (gst_multifdsink_clear),
33799         (gst_multifdsink_client_remove),
33800         (gst_multifdsink_handle_client_read),
33801         (gst_multifdsink_client_queue_data),
33802         (gst_multifdsink_client_queue_caps),
33803         (gst_multifdsink_client_queue_buffer),
33804         (gst_multifdsink_handle_client_write),
33805         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33806         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33807         (gst_multifdsink_init_send), (gst_multifdsink_close):
33808         * gst/tcp/gstmultifdsink.h:
33809         * gst/tcp/gsttcpserversink.c:
33810         (gst_tcpserversink_handle_server_read),
33811         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33812         More multifdsink fixes, more recovery policy fixes.
33813         Removed stupid g_print
33814
33815 2004-06-26  Wim Taymans  <wim@fluendo.com>
33816
33817         * gst/tcp/Makefile.am:
33818         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33819         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33820         (gst_multifdsink_class_init), (gst_multifdsink_init),
33821         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33822         (gst_multifdsink_handle_client_read),
33823         (gst_multifdsink_client_queue_data),
33824         (gst_multifdsink_client_queue_caps),
33825         (gst_multifdsink_client_queue_buffer),
33826         (gst_multifdsink_handle_client_write),
33827         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33828         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33829         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33830         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33831         (gst_multifdsink_close), (gst_multifdsink_change_state):
33832         * gst/tcp/gstmultifdsink.h:
33833         * gst/tcp/gsttcpplugin.c: (plugin_init):
33834         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33835         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33836         (gst_tcpserversink_handle_server_read),
33837         (gst_tcpserversink_handle_select),
33838         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33839         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33840         * gst/tcp/gsttcpserversink.h:
33841         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33842         one of the locks, added recovery policy to multifdsink.
33843
33844 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33845
33846         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33847           fix decision for when getting frames with same timestamp
33848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33849         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33850         (gst_v4lsrc_get_property):
33851         * sys/v4l/gstv4lsrc.h:
33852           add latency offset property
33853
33854 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33855
33856         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33857         (plugin_init):
33858           fix debugging. add category.
33859
33860 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33861
33862         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33863           fix wrong offsets
33864
33865 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33866
33867         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33868         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33869         (gst_alsa_src_change_state):
33870           return a time that is in sync with the element's processing
33871
33872 2004-06-25  Wim Taymans  <wim@fluendo.com>
33873
33874         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33875         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33876         (gst_tcpserversink_client_remove),
33877         (gst_tcpserversink_handle_client_read),
33878         (gst_tcpserversink_client_queue_data),
33879         (gst_tcpserversink_client_queue_caps),
33880         (gst_tcpserversink_client_queue_buffer),
33881         (gst_tcpserversink_handle_client_write),
33882         (gst_tcpserversink_queue_buffer),
33883         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33884         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33885         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33886         (gst_tcpserversink_close):
33887         * gst/tcp/gsttcpserversink.h:
33888         Serversink rewrite. Really do non blocking writes to clients and
33889         maintain an internal queue to handle slower clients while not
33890         disturbing fast clients.
33891
33892 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33893
33894         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33895           better debug, don't override OFFSET and OFFSET_END
33896
33897 2004-06-25  Iain <iain@prettypeople.org>
33898
33899         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33900         name=source for the wavparse pipeline.
33901
33902 2004-06-24  Johan Dahlin  <johan@gnome.org>
33903
33904         * ext/theora/theoraenc.c (theora_enc_chain): Call
33905         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33906         streamheader caps are set correctly.
33907
33908 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33909
33910         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33911         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33912           respect minimum bitrate; same could be done for max bitrate
33913
33914 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33915
33916         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33917         (gst_vorbisenc_setup):
33918           fix sample rate range
33919
33920 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33921
33922         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33923         (gst_oggvorbisenc_setup):
33924         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33925         (gst_vorbisenc_setup):
33926           resolve ambiguities in code and description
33927
33928 2004-06-24  Wim Taymans  <wim@fluendo.com>
33929
33930         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33931         * ext/alsa/gstalsa.h:
33932         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33933         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33934         Use alsa trigger_tstamp to get the timestamp of the first
33935         sample in the buffer for more precise sync. Some cleanups.
33936
33937 2004-06-24  Wim Taymans  <wim@fluendo.com>
33938
33939         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33940         (gst_audiorate_init), (gst_audiorate_chain),
33941         (gst_audiorate_set_property), (gst_audiorate_get_property):
33942         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33943         (gst_videorate_chain):
33944         Added some logging, fixed an overflow bug in videorate.
33945
33946 2004-06-24  Benjamin Otte  <otte@gnome.org>
33947
33948         * ext/kio/Makefile.am:
33949           fix for builddir != srcdir and distcheck
33950
33951 2004-06-24  Benjamin Otte  <otte@gnome.org>
33952
33953         * gst-libs/gst/colorbalance/Makefile.am:
33954         * gst-libs/gst/mixer/Makefile.am:
33955         * gst-libs/gst/play/Makefile.am:
33956         * gst-libs/gst/tuner/Makefile.am:
33957         * gst/tcp/Makefile.am:
33958         * sys/dxr3/Makefile.am:
33959           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33960           tarball.
33961           Also add all *.list files that were missing.
33962         * Makefile.am:
33963           add a distcheck hook to ensure the above doesn't happen again.
33964
33965 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33966
33967         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33968
33969 2004-06-23  Colin Walters  <walters@redhat.com>
33970
33971         * m4/Makefile.am: Distribute gst-fionread.m4.
33972
33973 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33974
33975         * configure.ac: back to dev
33976
33977 2004-06-23  Wim Taymans  <wim@fluendo.com>
33978
33979         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33980         (gst_alsa_xrun_recovery):
33981         * ext/alsa/gstalsa.h:
33982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33983         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33984         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33985         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33986         (gst_alsa_src_loop):
33987         Add clock to alsasrc. Take new capture timestamp when
33988         restarting after an overrun. Split up some functions between
33989         alsasrc and alsasink.
33990
33991 === release 0.8.2 ===
33992
33993 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33994
33995         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33996         (gst_alsa_change_state), (gst_alsa_update_avail),
33997         (gst_alsa_xrun_recovery):
33998         * ext/alsa/gstalsa.h:
33999         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34000           merge back changes from release
34001
34002 2004-06-23  Wim Taymans  <wim@fluendo.com>
34003
34004         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
34005         (gst_audiorate_init), (gst_audiorate_chain),
34006         (gst_audiorate_set_property), (gst_audiorate_get_property):
34007         Implement sample dropping and notify
34008
34009 2004-06-22  Wim Taymans  <wim@fluendo.com>
34010
34011         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34012         (theora_enc_sink_link), (theora_buffer_from_packet),
34013         (theora_push_packet), (theora_enc_chain):
34014         Some cleanups, make sure the timestamps are correct.
34015
34016 2004-06-22  Wim Taymans  <wim@fluendo.com>
34017
34018         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
34019         (gst_alsa_change_state), (gst_alsa_update_avail),
34020         (gst_alsa_xrun_recovery):
34021         * ext/alsa/gstalsa.h:
34022         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34023         Cleanups, take queued samples into account when reporting
34024         the time.
34025
34026 2004-06-22  Wim Taymans  <wim@fluendo.com>
34027
34028         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34029         (gst_videorate_init):
34030         Initialize the property as well.
34031
34032 2004-06-22  Wim Taymans  <wim@fluendo.com>
34033
34034         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
34035         (gst_videorate_init), (gst_videorate_chain),
34036         (gst_videorate_set_property), (gst_videorate_get_property):
34037         Add property to make videorate silent.
34038         Add property to prefer new frames over old ones.
34039
34040 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34041
34042         * sys/osxvideo/Makefile.am:
34043         Workaround so that the osxvideo .so file gets linked with the
34044         Cocoa, OpenGL and QuickTime frameworks
34045
34046 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34047
34048         * sys/osxaudio/Makefile.am:
34049         Workaround so that the osxaudio .so file gets linked with the
34050         CoreAudio framework
34051
34052 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34053
34054         * configure.ac:
34055         Whoops, my fault...fixed build issues
34056
34057 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34058
34059         * configure.ac:
34060         Add objective-c support if running in Darwin/Mac OS X
34061         * sys/Makefile.am:
34062         * sys/osxvideo:
34063         * sys/osxvideo/Makefile.am:
34064         * sys/osxvideo/osxvideosink.h:
34065         * sys/osxvideo/osxvideosink.m:
34066         * sys/osxvideo/cocoawindow.h:
34067         * sys/osxvideo/cocoawindow.m:
34068         Add osxvideosink, a cocoa-based osx video sink
34069
34070
34071 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
34072         * ext/dvdnav/gst-dvd:
34073         Grab the gconf key from the right spot
34074         * gst/debug/gstnavseek.c: (gst_navseek_init),
34075         (gst_navseek_segseek), (gst_navseek_handle_src_event),
34076         (gst_navseek_chain):
34077         * gst/debug/gstnavseek.h:
34078           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34079           and loop parameters of a segment seek.
34080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34081         (gst_videotestsrc_get_event_masks),
34082         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34083         * gst/videotestsrc/gstvideotestsrc.h:
34084           Add seeking support to videotestsrc
34085           Initialise the timestamp_offset variable.
34086
34087 2004-06-18  Wim Taymans  <wim@fluendo.com>
34088
34089         * ext/sidplay/gstsiddec.cc:
34090         Fix negotiation and set correct end offset.
34091
34092 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34093
34094         * configure.ac: branch and prerelease
34095
34096 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34097
34098         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34099         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34100         (gst_tcpclientsrc_init_receive):
34101         * gst/tcp/gsttcpclientsrc.h:
34102           read caps when connecting to server for GDP so we set them correctly
34103
34104 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34105
34106         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34107           notify drops and duplicates
34108         * gst/videoscale/videoscale.c: (videoscale_get_structure):
34109           no good reason to limit ourselves to 100x100
34110
34111 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34112
34113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34114         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34115         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34116         (gst_v4lsrc_get_property):
34117         * sys/v4l/gstv4lsrc.h:
34118         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34119         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34120         (gst_v4l_set_audio):
34121         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34122         (gst_v4lsrc_try_capture):
34123         * sys/v4l/v4lsrc_calls.h:
34124           change try_palette to more general try_capture
34125           add autoprobe option so we can turn off autoprobing
34126           various fixes
34127
34128 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34129
34130         * configure.ac:
34131           add videorate
34132         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34133         (gst_ximagesink_class_init):
34134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34135         (gst_xvimagesink_class_init):
34136           run them as finalize, not dispose, since dispose can be invoked
34137           multiple times
34138
34139 2004-06-17  Wim Taymans  <wim@fluendo.com>
34140
34141         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34142         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34143         * ext/alsa/gstalsa.h:
34144         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34145         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34146         (gst_alsa_src_change_state):
34147         * ext/alsa/gstalsasrc.h:
34148         Make the xrun code timestamp and offset the buffers correctly.
34149         moved the clock to the base class, use alsa methods to get time.
34150         Do correct timestamping on outgoing buffers.
34151
34152 2004-06-17  Wim Taymans  <wim@fluendo.com>
34153
34154         * gst/audiorate/Makefile.am:
34155         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34156         (gst_audiorate_base_init), (gst_audiorate_class_init),
34157         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34158         (gst_audiorate_set_property), (gst_audiorate_get_property),
34159         (gst_audiorate_change_state), (plugin_init):
34160         Added an audiorate converter that fills in gaps.
34161
34162 2004-06-17  Johan Dahlin  <johan@gnome.org>
34163
34164         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34165
34166 2004-06-16  Wim Taymans  <wim@fluendo.com>
34167
34168         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34170         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34171         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34172         (gst_v4lsrc_get_property):
34173         * sys/v4l/gstv4lsrc.h:
34174         Added a copy mode to v4lsrc where it will output a copied version
34175         of its internal hardware buffer.
34176         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34177         can't | them.
34178
34179 2004-06-16  Wim Taymans  <wim@fluendo.com>
34180
34181         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34182         Timestamp fixes.
34183
34184 2004-06-16  Wim Taymans  <wim@fluendo.com>
34185
34186         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34187         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34188         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34189         (gst_v4lsrc_get_property):
34190         * sys/v4l/gstv4lsrc.h:
34191         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34192         Added a sync mode enum property to control v4lsrc timestamp method
34193         Removed the use-fixed-fps property and moved functionality in
34194         the enum.
34195         Don't error on an error value from v4l-conf, it might not always
34196         be a real error.
34197
34198 2004-06-16  Wim Taymans  <wim@fluendo.com>
34199
34200         * gst/videorate/Makefile.am:
34201         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34202         (gst_videorate_base_init), (gst_videorate_class_init),
34203         (gst_videorate_getcaps), (gst_videorate_link),
34204         (gst_videorate_init), (gst_videorate_chain),
34205         (gst_videorate_set_property), (gst_videorate_get_property),
34206         (gst_videorate_change_state), (plugin_init):
34207         Added a video timestamp corrector.
34208
34209 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34210
34211         fixed a potential leak with previous commit
34212
34213         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34214
34215 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34216
34217         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34218         Added missing refcount, fixes bug #144425
34219         Cheers Tim for finding the bug
34220
34221 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34222
34223         * sys/v4l/gstv4l.c: (plugin_init):
34224         * sys/v4l/gstv4lcolorbalance.c:
34225         * sys/v4l/gstv4lcolorbalance.h:
34226         * sys/v4l/gstv4lelement.c:
34227         * sys/v4l/gstv4lelement.h:
34228         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34229         * sys/v4l/gstv4lmjpegsink.h:
34230         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34231         * sys/v4l/gstv4lmjpegsrc.h:
34232         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34233         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34234         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34235         * sys/v4l/gstv4lsrc.h:
34236         * sys/v4l/gstv4ltuner.c:
34237         * sys/v4l/gstv4ltuner.h:
34238         * sys/v4l/gstv4lxoverlay.c:
34239         * sys/v4l/gstv4lxoverlay.h:
34240         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34241         (gst_v4l_set_window), (gst_v4l_enable_overlay):
34242         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34243         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34244         (gst_v4l_set_audio):
34245         * sys/v4l/v4l_calls.h:
34246         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34247         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34248         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34249         (gst_v4lmjpegsink_playback_init),
34250         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34251         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34252         (gst_v4lmjpegsink_playback_stop),
34253         (gst_v4lmjpegsink_playback_deinit):
34254         * sys/v4l/v4lmjpegsink_calls.h:
34255         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34256         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34257         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34258         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34259         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34260         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34261         * sys/v4l/v4lmjpegsrc_calls.h:
34262         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34263         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34264         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34265         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34266         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34267         (gst_v4lsrc_try_palette):
34268         * sys/v4l/v4lsrc_calls.h:
34269           bunch of paranoia cleanups
34270
34271 2004-06-14  David Schleef  <ds@schleef.org>
34272
34273         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34274         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34275         Send discont events and change timestamps appropriately when
34276         we get a seek event.  (bug #144240)
34277         * ext/cdparanoia/gstcdparanoia.h:
34278
34279 2004-06-14  Benjamin Otte  <otte@gnome.org>
34280
34281         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34282           snd_pcm_hw_params_set_rate  since the latter fails for no good
34283           reason on some setups.
34284
34285 2004-06-14  David Schleef  <ds@schleef.org>
34286
34287         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34288         standard.  Thank you for playing.
34289
34290 2004-06-14  Wim Taymans  <wim@fluendo.com>
34291
34292         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34293         Patch 1.3 broke the ordering of the colorspace info and
34294         made the plugin basically work by coincidence, reordered
34295         the info.
34296
34297 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34298
34299         * ext/lame/gstlame.c:
34300         * ext/mad/gstmad.c:
34301           sync caps.  Make sure mad can only output a list of rates, not
34302           a full range.  In the future, have three caps lists for each of the
34303           mpeg versions.  Change mpegversion to a double as well.
34304
34305 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34306
34307         * gst/volume/.cvsignore:
34308         * gst/volume/Makefile.am:
34309         * gst/volume/demo.c: (value_changed_callback), (idler),
34310         (setup_gui), (main):
34311           added small demo app
34312
34313 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34314         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34315         * ext/esd/esdsink.h:
34316         Close the esd connection on pause, because esd will just wait -
34317         blocking all other esd clients indefinitely.
34318
34319 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34320
34321         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34322           previous commit with GST_DEBUG
34323
34324 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34325
34326         * configure.ac:
34327           add a header check for a dvdread header in dvdnav.  Fixes #133002
34328
34329 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34330
34331         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34332         * gst/tcp/gsttcpclientsink.h:
34333         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34334         * gst/tcp/gsttcpclientsrc.h:
34335         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34336         (gst_tcpserversink_handle_server_read),
34337         (gst_tcpserversink_init_send):
34338         * gst/tcp/gsttcpserversink.h:
34339         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34340         * gst/tcp/gsttcpserversrc.h:
34341         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34342         version of IP)
34343
34344 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34345
34346         * configure.ac:
34347         Added ogg library so that OSX detects libtheora properly
34348
34349 2004-06-11  Wim Taymans  <wim@fluendo.com>
34350
34351         * ext/theora/theoradec.c: (theora_dec_chain),
34352         (theora_dec_change_state):
34353         Don't try to decode frames before we received a keyframe.
34354
34355 2004-06-11  Wim Taymans  <wim@fluendo.com>
34356
34357         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34358         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34359         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34360         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34361         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34362         Added property to set the maximum delay of a page.
34363
34364 2004-06-10  Wim Taymans  <wim@fluendo.com>
34365
34366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34367         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34368         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34369         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34370         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34371         Added max-delay property to control the maximum amount
34372         of data to put in one page.
34373
34374 2004-06-10  Wim Taymans  <wim@fluendo.com>
34375
34376         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34377         (gst_theora_enc_init), (theora_enc_sink_link),
34378         (theora_buffer_from_packet), (theora_enc_set_property),
34379         (theora_enc_get_property):
34380         Set duration on encoded buffer, added some more properties
34381
34382 2004-06-10  Wim Taymans  <wim@fluendo.com>
34383
34384         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34385         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34386         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34387         * ext/theora/theoraenc.c: (theora_enc_chain):
34388         Fix refcounting bugs
34389
34390 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34391
34392         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34393         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34394         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34395         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34396         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34397         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34398         (gst_asf_demux_change_state):
34399         * gst/asfdemux/gstasfdemux.h:
34400           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34401           feels like. I think we should set a new requirement for demuxers
34402           from now on to implement sane loop functions, data loops, query
34403           and seek functions before first commit into CVS. And this commit
34404           fixes all of the above.
34405
34406 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34407
34408         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34409           vorbis comments are properly encoded in UTF-8 before adding them
34410           to a GstTagList
34411
34412 2004-06-09  Benjamin Otte  <otte@gnome.org>
34413
34414         * ext/alsa/gstalsa.c: (add_channels):
34415           handle min <= max correctly
34416         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34417         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34418           add fixation functions so we fixate correctly. No preferring of alaw
34419           anymore because it's the first structure.
34420         * ext/alsa/gstalsa.h:
34421         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34422         (gst_alsa_hw_params_dump):
34423           add functions to ease debugging in alsalib
34424         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34425         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34426         (gst_alsa_start_audio):
34427           only specify hw params if we really setup a format (fixes #134007 -
34428           or at least works around it)
34429
34430 2004-06-09  Wim Taymans  <wim@fluendo.com>
34431
34432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34433         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34434         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34435         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34436         (gst_ogg_mux_loop):
34437         Use stream caps to setup the initial pages in the ogg stream.
34438         Correctly set the streamheader caps on the srcpad.
34439
34440 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34441
34442         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34443         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34444         (gst_v4lsrc_getcaps):
34445         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34446         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34447           add querying of fps lists for webcams.  Negotiating to a framerate
34448           now works.
34449
34450 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34451
34452         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34453         (theora_push_buffer), (theora_push_packet),
34454         (theora_set_header_on_caps), (theora_enc_chain):
34455           mark buffers and put on streamheader, raw theora streaming
34456           now works too, whee
34457
34458 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34459
34460         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34461         (gst_tcp_gdp_read_caps):
34462           do a looping read for caps and GDP headers too
34463
34464 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34465
34466         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34467         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34468           return EOS instead of NULL in _get
34469
34470 2004-06-08  Wim Taymans  <wim@fluendo.com>
34471
34472         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34473         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34474         (gst_tcp_gdp_write_caps):
34475         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34476         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34477         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34478         Memory leak fixes
34479
34480 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34481
34482         * ext/vorbis/Makefile.am:
34483         * ext/vorbis/vorbis.c: (plugin_init):
34484         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34485         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34486         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34487         (vorbis_parse_change_state):
34488         * ext/vorbis/vorbisparse.h:
34489           adding a vorbisparse element that marks the buffers, streaming
34490           raw vorbis using GDP now works, whee
34491
34492 2004-06-08  Wim Taymans  <wim@fluendo.com>
34493
34494         * ext/jpeg/Makefile.am:
34495         * ext/jpeg/README:
34496         * ext/jpeg/gstjpeg.c: (plugin_init):
34497         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34498         (gst_smokedec_base_init), (gst_smokedec_class_init),
34499         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34500         * ext/jpeg/gstsmokedec.h:
34501         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34502         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34503         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34504         (gst_smokeenc_resync), (gst_smokeenc_chain),
34505         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34506         * ext/jpeg/gstsmokeenc.h:
34507         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34508         (smokecodec_flush_destination), (smokecodec_term_destination),
34509         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34510         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34511         (smokecodec_term_source), (smokecodec_encode_new),
34512         (smokecodec_decode_new), (smokecodec_info_free),
34513         (smokecodec_set_quality), (smokecodec_get_quality),
34514         (smokecodec_set_threshold), (smokecodec_get_threshold),
34515         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34516         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34517         (smokecodec_parse_header), (smokecodec_decode):
34518         * ext/jpeg/smokecodec.h:
34519         Added a new simple jpeg based codec
34520
34521 2004-06-08  Wim Taymans  <wim@fluendo.com>
34522
34523         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34524         (gst_multipart_mux_loop):
34525         Fix memory leak
34526
34527 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34528
34529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34530         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34531         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34532         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34533         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34534         * gst/tcp/gsttcpserversink.h:
34535           take streamheader into account
34536
34537 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34538
34539         * gst/level/Makefile.am:
34540         * gst/level/gstlevel.c: (gst_level_class_init):
34541           clean up marshal generation
34542
34543 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34544
34545         * gst/tcp/Makefile.am:
34546         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34547         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34548         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34549         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34550         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34551         (gst_tcpclientsrc_get_property):
34552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34553         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34554         (gst_tcpserversink_handle_client_read),
34555         (gst_tcpserversink_handle_client_write),
34556         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34557         * gst/tcp/gsttcpserversink.h:
34558           add signals client-added and client-removed
34559         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34560         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34561         (gst_tcpserversrc_get_property):
34562         uniformized, change default protocol to NONE
34563         * gst/tcp/gsttcp-marshal.list: added
34564 2004-06-07  Benjamin Otte  <otte@gnome.org>
34565
34566         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34567           handle discont events if they happen before caps nego
34568
34569 2004-06-07  Wim Taymans  <wim@fluendo.com>
34570
34571         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34572         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34573         (gst_multipart_demux_plugin_init):
34574         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34575         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34576         (gst_multipart_mux_change_state):
34577         Small updates, fix a memleak
34578
34579 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34580
34581         * configure.ac: OSS portability
34582         * ext/arts/gst_arts.c: idem
34583         * sys/oss/gstosselement.c: idem
34584         * sys/oss/gstossmixer.c: idem
34585         * sys/oss/gstosssink.c: idem
34586         * sys/oss/gstosssrc.c: idem
34587         * sys/oss/oss_probe.c: idem
34588           - check for soundcard.h in different places for some BSD
34589
34590 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34591
34592         * AUTHORS:
34593         Add me to the authors file
34594         * configure.ac:
34595         Increase the libdv requirement to >= version 0.100
34596         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34597         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34598         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34599         * ext/dv/gstdvdec.h:
34600         Add support for the new_media flag when sending DISCONT events
34601         Make the querying work when video pad is not linked
34602
34603 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34604
34605         reviewed by Benjamin Otte  <otte@gnome.org>
34606
34607         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34608           create a NULL-initialized array of pads, so we don't think they
34609           exist already. (fixes #143130)
34610
34611 2004-06-07  Benjamin Otte  <otte@gnome.org>
34612
34613         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34614         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34615         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34616           don't use // coments
34617
34618 2004-06-07  Benjamin Otte  <otte@gnome.org>
34619
34620         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34621           cast to GstClockTime to get higher granularity
34622         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34623           use gst_element_set_time_delay to get the exact time
34624         * ext/mad/gstmad.c: (gst_mad_chain):
34625           use the negotiated rate instead of the current frame's rate which
34626           might be wrong because of bit errors. This avoids emitting totally
34627           bogus timestamps and screwing sync.
34628         (fixes #143454)
34629
34630 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34631
34632         reviewed by Benjamin Otte  <otte@gnome.org>
34633
34634         * gst/adder/gstadder.c: (gst_adder_loop):
34635           properly error out when no negotiation has happened yet. (fixes
34636           #143032)
34637
34638 2004-06-06  Benjamin Otte  <otte@gnome.org>
34639
34640         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34641           forward correctly transformed offset in discont events. Based on
34642           patch by Arwed v. Merkatz. (fixes #142851)
34643
34644 2004-06-06  David Schleef  <ds@schleef.org>
34645
34646         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34647         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34648         problems on several systems.
34649
34650 2004-06-06  Benjamin Otte  <otte@gnome.org>
34651
34652         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34653           use explicit caps on the srcpad
34654         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34655           properly error out if caps couldn't be set (fixes #142764)
34656
34657 2004-06-06  Benjamin Otte  <otte@gnome.org>
34658
34659         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34660         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34661         (gst_alsa_start_audio):
34662           - don't call set_periods_integer anymore, it breaks the
34663           configuration randomly
34664           - call snd_pcm_hw_params_set_access directly instead of using masks
34665           - don't fail if the sw_params can't be set, just use the default
34666           params and hope it works. Alsalib has weird issues when you touch
34667           sw_params and does no proper error reporting about what failed.
34668         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34669         (gst_alsa_close_audio):
34670           make our alsa debugging go via gst debugging and not conditionally
34671           defined
34672         * ext/alsa/gstalsa.h:
34673           add ALSA_DEBUG_FLUSH macro
34674         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34675         (plugin_init):
34676           wrap alsa errors to be printed via the gst debugging system and not
34677           spammed to stderr
34678
34679 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34680
34681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34682         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34683         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34684         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34685         (qtdemux_parse_trak):
34686         * gst/qtdemux/qtdemux.h:
34687           Bitch. Also known as seeking, querying & co.
34688         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34689         (gst_osssink_change_state):
34690         * sys/oss/gstosssink.h:
34691           Resyncing is for weenies, this hack is no longer needed and was
34692           broken anyway (since it - unintendedly - always leaves resync to
34693           TRUE).
34694
34695 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34696
34697         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34698         * gst/tcp/gsttcpclientsrc.h: idem
34699           - define MSG_NOSIGNAL if not done
34700           - include unistd.h for off_t
34701           (fixes #143749)
34702
34703 2004-06-05  Benjamin Otte  <otte@gnome.org>
34704
34705         * configure.ac:
34706         * ext/kio/Makefile.am:
34707           check for qt's moc preprocessor explicitly and use it
34708
34709 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34710
34711         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34712           don't get a signal for EPIPE on socket writes
34713           (somebody check if this works on other platforms)
34714
34715 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34716
34717         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34718         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34719           check error condition on available samples correctly
34720
34721 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34722
34723         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34724           avoid a segfault
34725         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34726         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34727         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34728         (gst_tcpserversrc_gdp_read_header):
34729          use ssize_t over size_t since the former is signed and thus the
34730          check for error codes can work
34731
34732 2004-06-02  Wim Taymans  <wim@fluendo.com>
34733
34734         reviewed by: Johan
34735
34736         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34737         (gst_multipart_mux_loop):
34738         Oops
34739
34740 2004-06-02  Wim Taymans  <wim@fluendo.com>
34741
34742         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34743         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34744         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34745         (gst_multipart_mux_change_state):
34746         Added configurable boundary specifier, added the value as a
34747         caps field as well.
34748
34749 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34750
34751         * gst/tcp/gsttcp.c:
34752         * gst/tcp/gsttcpclientsrc.c:
34753         * gst/tcp/gsttcpclientsrc.h:
34754         * gst/tcp/gsttcpserversrc.c:
34755           - portability fix, to compile on OSX
34756             (fixes #143146)
34757
34758         * sys/osxaudio/gstosxaudioelement.c:
34759         * sys/osxaudio/gstosxaudiosink.c:
34760         * sys/osxaudio/gstosxaudiosrc.c:
34761           - compilation warnings on OSX
34762             (fixes #143153)
34763
34764 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34765
34766         * ext/vorbis/vorbisdec.c : sign warning fixes
34767
34768         * gst-libs/gst/mixer/mixertrack.c :
34769           do no use defines which are glib 2.4 specific
34770
34771 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34772
34773         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34774           buffer since libflac doesn't expect it (reports a sync error when
34775           it encounters that)
34776
34777
34778 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34779
34780         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34781         * gst-libs/gst/mixer/mixertrack.c:
34782         (gst_mixer_track_get_property), (get_mixer_track_init),
34783         (get_mixer_track_get_property): Added property accessors
34784         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34785         * gst-libs/gst/mixer/mixeroptions.c:
34786         (gst_mixer_options_get_values): Added
34787         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34788         * gst-libs/gst/mixer/mixer.c: Fixed comment
34789
34790
34791 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34792
34793         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34794           improve error messages on open
34795
34796
34797 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34798
34799         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34800           check if v4l-conf is in path
34801
34802 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34803
34804         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34805           change assert to a more readable error message
34806
34807 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34808
34809         * gst-libs/gst/tuner/tunerchannel.h:
34810           - add a freq_multiplicator field to make the conversion
34811             between internal frequency unit and Hz
34812         * sys/v4l/gstv4lelement.c:
34813         * sys/v4l2/gstv4l2element.c:
34814           - change default video device to /dev/video0
34815         * sys/v4l/v4l_calls.c:
34816         * sys/v4l2/v4l2_calls.c:
34817           - we only expose frequency to the user in Hz instead of
34818             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34819
34820 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34821         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34822           Initialise b_o_s and e_o_s variables
34823         * gst-libs/gst/riff/riff-media.c:
34824         (gst_riff_create_video_caps_with_data):
34825           Add some unusual fourcc's from mplayer avi's
34826         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34827           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34828           autoplugging.
34829
34830 2004-05-28  Wim Taymans  <wim@fluendo.com>
34831
34832         * configure.ac:
34833         * gst/alpha/Makefile.am:
34834         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34835         (gst_alpha_get_type), (gst_alpha_base_init),
34836         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34837         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34838         (gst_alpha_chroma_key), (gst_alpha_chain),
34839         (gst_alpha_change_state), (plugin_init):
34840         A plugin to add an alpha channel to I420 video. Can optionally do
34841         chroma keying.
34842         * gst/multipart/Makefile.am:
34843         * gst/multipart/multipart.c: (plugin_init):
34844         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34845         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34846         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34847         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34848         (gst_multipart_demux_change_state),
34849         (gst_multipart_demux_plugin_init):
34850         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34851         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34852         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34853         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34854         (gst_multipart_mux_pad_unlink),
34855         (gst_multipart_mux_request_new_pad),
34856         (gst_multipart_mux_handle_src_event),
34857         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34858         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34859         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34860         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34861         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34862         send multipart jpeg images to a browser.
34863         * gst/videobox/Makefile.am:
34864         * gst/videobox/README:
34865         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34866         (gst_video_box_get_type), (gst_video_box_base_init),
34867         (gst_video_box_class_init), (gst_video_box_init),
34868         (gst_video_box_set_property), (gst_video_box_get_property),
34869         (gst_video_box_sink_link), (gst_video_box_i420),
34870         (gst_video_box_ayuv), (gst_video_box_chain),
34871         (gst_video_box_change_state), (plugin_init):
34872         Crops or adds borders around an image. can do alpha channel
34873         borders as well.
34874         * gst/videomixer/Makefile.am:
34875         * gst/videomixer/README:
34876         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34877         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34878         (gst_videomixer_pad_get_sink_event_masks),
34879         (gst_videomixer_pad_get_property),
34880         (gst_videomixer_pad_set_property),
34881         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34882         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34883         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34884         (gst_videomixer_base_init), (gst_videomixer_class_init),
34885         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34886         (gst_videomixer_handle_src_event),
34887         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34888         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34889         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34890         (gst_videomixer_loop), (gst_videomixer_get_property),
34891         (gst_videomixer_set_property), (gst_videomixer_change_state),
34892         (plugin_init):
34893         Generic video mixer plugin, can handle multiple inputs all with
34894         different framerates and video sizes. Is fully alpha channel
34895         aware.
34896
34897 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34898
34899         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34900           Select first track as master track. Not sure how else to handle
34901           that...
34902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34903           Discard discont events. Should fix #142962.
34904
34905 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34906
34907         * ext/alsa/Makefile.am:
34908         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34909         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34910         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34911         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34912         (gst_alsa_mixer_get_option):
34913         * ext/alsa/gstalsamixer.h:
34914         * ext/alsa/gstalsamixeroptions.c:
34915         (gst_alsa_mixer_options_get_type),
34916         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34917         (gst_alsa_mixer_options_new):
34918         * ext/alsa/gstalsamixeroptions.h:
34919         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34920         * ext/alsa/gstalsamixertrack.h:
34921           Add enumerations (as GstMixerOptions). Make correct distinction
34922           between input/output tracks. Add capture/playback private flag.
34923           Use flag to decide on whether to set capture or playback volumes
34924           or switches. Use playback and record switches.
34925         * gst-libs/gst/mixer/Makefile.am:
34926         * gst-libs/gst/mixer/mixer-marshal.list:
34927         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34928         (gst_mixer_set_option), (gst_mixer_get_option),
34929         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34930         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34931         * gst-libs/gst/mixer/mixer.h:
34932         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34933         (gst_mixer_options_class_init), (gst_mixer_options_init),
34934         (gst_mixer_options_dispose):
34935         * gst-libs/gst/mixer/mixeroptions.h:
34936           Add GstMixerOptions.
34937         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34938           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34939           broken device detection on computers with multiple OSS sound
34940           cards.
34941
34942 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34943
34944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34945           fixate nicely even when the peer is not negotiating
34946
34947 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34948
34949         * gst/audioconvert/gstaudioconvert.c:
34950         (gst_audio_convert_parse_caps):
34951           make sure we don't allow depth > width
34952         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34953           fixate endianness to G_BYTE_ORDER as default
34954         * gst/audioscale/gstaudioscale.c:
34955           we don't handle another endianness as host-endianness
34956
34957 2004-05-25  David Schleef  <ds@schleef.org>
34958
34959         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34960
34961 2004-05-24  Benjamin Otte  <otte@gnome.org>
34962
34963         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34964         (gst_oggvorbisenc_setup):
34965           properly fail when we can't setup the vorbis encoder due to
34966           unsupported settings
34967         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34968         (gst_vorbisenc_setup):
34969           same
34970         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34971           fix case where warnings occured when one pad was unlinked while the
34972           other's link function was called
34973
34974 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34975
34976         * gst/tcp/Makefile.am:
34977           use GST_ENABLE_NEW
34978
34979 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34980
34981         * gst-libs/gst/resample/private.h:
34982           don't use optimizations that are #if 0'ed
34983
34984 2004-05-24  Wim Taymans  <wim@fluendo.com>
34985
34986         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34987         Fix potential division by zero error and hopefully get
34988         the position query right to get correct timestamps on avi
34989         audio.
34990
34991 2004-05-24  Wim Taymans  <wim@fluendo.com>
34992
34993         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34994         (gst_videoscale_scale_nearest_str2),
34995         (gst_videoscale_scale_nearest_str4),
34996         (gst_videoscale_scale_nearest_32bit),
34997         (gst_videoscale_scale_nearest_24bit),
34998         (gst_videoscale_scale_nearest_16bit):
34999         Fix the scaling algorithm and avoid a buffer overflow.
35000         removed the while loop in the scaling function as it
35001         was used for point sampling only.
35002
35003 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35004
35005         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
35006         (gst_id3_tag_class_init), (gst_id3_tag_init),
35007         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
35008         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
35009         (gst_id3_tag_send_tag_event):
35010           lots of fixes to make id3mux work and id3demux work correctly
35011
35012 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35013
35014         * ext/Makefile.am:
35015           add rules to build shout2send (was removed by accident
35016           when this module was no more marked experimental/broken)
35017
35018 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35019
35020         * ext/shout2/gstshout2.c:
35021         * ext/shout2/gstshout2.h:
35022           adding a "connection problem" signal to shout2send
35023           (fixes #142954)
35024
35025 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
35026
35027         * ext/kio/kioreceiver.cpp:
35028         * ext/kio/kioreceiver.h:
35029           fix sign comparison issues
35030
35031 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35032
35033         * gst/cdxaparse/gstcdxaparse.c:
35034         * gst/cdxaparse/gstcdxaparse.h:
35035           some renaming
35036           add some checks/sanity
35037           prepare for seek addition
35038
35039         * sys/sunaudio/gstsunaudio.c:
35040           remove exported dupe init function
35041
35042 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
35043
35044         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
35045         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
35046           Fix format conversion and position querying.
35047         * gst/debug/progressreport.c: (gst_progressreport_report):
35048           Don't output a bogus total value that we didn't query.
35049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35050           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
35051           only a blank window after xine has been used.
35052
35053 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
35054
35055         * m4/as-arts.m4:
35056           sync with upstream version to fix test on FC2
35057           readd with -ko to preserve Id header
35058
35059 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35060
35061         * configure.ac:
35062           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35063         * gst/tcp/gsttcpclientsrc.c: idem
35064         * gst/tcp/gsttcpserversink.c: idem
35065         * gst/tcp/gsttcpserversrc.c: idem
35066         * m4/gst-fionread.m4: idem
35067
35068         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35069
35070         * configure.ac: enable speex plugin for speex 1.1.5+
35071         * ext/speex/gstspeexenc.c: fix cast warning
35072
35073         * ext/esd/README: fix typo
35074
35075 2004-05-20  David Schleef  <ds@schleef.org>
35076
35077         * configure.ac: Minor cosmetic change to convince the buildbot to
35078         reautogen.
35079         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35080         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35081         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35082         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35083         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35084         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35085         More hacking.  Plays audio now.
35086
35087 2004-05-20  David Schleef  <ds@schleef.org>
35088
35089         * configure.ac:
35090         * sys/Makefile.am:
35091
35092 2004-05-20  David Schleef  <ds@schleef.org>
35093
35094         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
35095         * sys/osxaudio/gstosxaudio.c:
35096         * sys/osxaudio/gstosxaudioelement.c:
35097         * sys/osxaudio/gstosxaudioelement.h:
35098         * sys/osxaudio/gstosxaudiosink.c:
35099         * sys/osxaudio/gstosxaudiosink.h:
35100         * sys/osxaudio/gstosxaudiosrc.c:
35101         * sys/osxaudio/gstosxaudiosrc.h:
35102
35103 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35104
35105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35106         (gst_vorbisenc_chain):
35107           put the codec headers on the caps as streamheader as well as
35108           pushing them out
35109
35110 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35111
35112         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35113         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35114         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35115         split up push_packet into two functions
35116
35117 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35118
35119         * gst/tcp/.cvsignore:
35120           ignore enums
35121         * gst/tcp/Makefile.am:
35122         * gst/tcp/README:
35123         * gst/tcp/gsttcp.c:
35124         * gst/tcp/gsttcp.h:
35125         * gst/tcp/gsttcpclientsink.c:
35126         * gst/tcp/gsttcpclientsink.h:
35127         * gst/tcp/gsttcpclientsrc.c:
35128         * gst/tcp/gsttcpclientsrc.h:
35129         * gst/tcp/gsttcpplugin.c:
35130         * gst/tcp/gsttcpserversink.c:
35131         * gst/tcp/gsttcpserversink.h:
35132         * gst/tcp/gsttcpserversrc.c:
35133         * gst/tcp/gsttcpserversrc.h:
35134           add new tcp elements
35135
35136 2004-05-19  Wim Taymans  <wim@fluendo.com>
35137
35138         * gst/law/mulaw-conversion.c: (mulaw_encode):
35139         Fix overflow bug in ulaw encoding.
35140
35141 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35142
35143         * ext/mad/gstmad.c: (gst_mad_handle_event):
35144           don't unref the event twice
35145
35146 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35147
35148         * configure.ac:
35149           remove -Wno-sign-compare
35150
35151 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35152
35153         * configure.ac:
35154           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35155           if you want to work against glib 2.2 and 2.4
35156
35157 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35158
35159         * gst/tcp/Makefile.am:
35160         * gst/tcp/gsttcp.c:
35161         * gst/tcp/gsttcp.h:
35162         * gst/tcp/gsttcpsink.h:
35163         * gst/tcp/gsttcpsrc.h:
35164           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35165
35166 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35167
35168         * gst/debug/tests.c: (md5_get_value):
35169           fix segfault on gst-inspect
35170
35171 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35172
35173         * gst/debug/testplugin.c:
35174         * gst/debug/tests.c:
35175         * gst/debug/tests.h:
35176           add new extensible and configurable testing element. Current tests
35177           include buffer count, stream length, timestamp/duration matching and
35178           md5.
35179         * gst/debug/Makefile.am:
35180         * gst/debug/gstdebug.c: (plugin_init):
35181           add infrastructure for new element
35182
35183 2004-05-19  Johan Dahlin  <johan@gnome.org>
35184
35185         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35186         ending of the array. Fixes gst-inspect segfault on ppc.
35187
35188 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35189
35190         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35191
35192         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35193
35194 2004-05-18  David Schleef  <ds@schleef.org>
35195
35196         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35197         warnings (bugs, actually) noticed by gcc but not forte.
35198
35199 2004-05-18  David Schleef  <ds@schleef.org>
35200
35201         * sys/sunaudio/Makefile.am:
35202         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35203
35204 2004-05-18  David Schleef  <ds@schleef.org>
35205
35206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35207         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
35208         to allow qtdemux to use non-seekable streams. (bug #142272)
35209
35210 2004-05-18  David Schleef  <ds@schleef.org>
35211
35212         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35213         (gst_resample_sinc_ft_float): Remove use of static temporary
35214         buffer.  This code was obviously not supposed to last long, but
35215         it's stuck in our ABI, so it required a little hack to make it
35216         ABI-compatible.  Fixes #142585.
35217         * gst-libs/gst/resample/resample.h: same.
35218
35219 2004-05-18  David Schleef  <ds@schleef.org>
35220
35221         * configure.ac: Add sunaudio
35222         * examples/Makefile.am: make gstplay depend on gconf
35223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35224         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35225         (convert_table_lookup), (img_convert): remove c99-isms
35226         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35227           unsigned, to fix a warning on Solaris
35228         * gst/mpeg1sys/systems.c: bcopy->memcpy
35229         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35230         * sys/Makefile.am: Add sunaudio
35231
35232 2004-05-18  Wim Taymans  <wim@fluendo.com>
35233
35234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35235         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35236         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35237         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35238         (gst_ogg_mux_loop):
35239         Fix an ugly memleak where the muxer didn't flush enough ogg
35240         pages. This also resulted in badly muxed ogg files.
35241
35242 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35243
35244         * gst/asfdemux/asfheaders.c :
35245         * gst/asfdemux/asfheaders.h :
35246         * gst/asfdemux/gstasfdemux.c :
35247           - fix ASF_OBJ_PADDING guid
35248           - add 3 new object guids (language list, metadata,
35249             extended stream properties)
35250           - add a function to parse extended header objects
35251
35252 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35253
35254         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35255           remove leftover debugging g_print
35256
35257 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35258
35259         * ext/mad/gstmad.c: (gst_mad_handle_event):
35260           Fix for when the first format in a discont event is not a
35261           byte-based one. Should fix #137710.
35262
35263 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35264
35265         * m4/a52.m4 : fix compilation with -Wall -Werror
35266         * m4/libfame.m4 : idem
35267         * m4/libmikmod.m4 : idem
35268
35269 2004-05-17  Benjamin Otte  <otte@gnome.org>
35270
35271         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35272           signal the new tags before giving up the reference
35273
35274 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35275
35276         * ext/shout2/gstshout2.c:
35277           use application/ogg instead of application/x-ogg (patch by Patrick
35278           Guimond, fixes #142432)
35279         * sys/oss/gstosselement.c: (gst_osselement_reset),
35280         (gst_osselement_sync_parms):
35281           don't set fragment size unless specified (fixes #142493)
35282
35283 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35284
35285         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35286           fixes #142664
35287
35288 2004-05-17  Benjamin Otte  <otte@gnome.org>
35289
35290         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35291           compute offsets correctly for internal buffers so timestamps are set
35292           correctly when we can't seek. Also handle cases where there are no
35293           offsets. (based on a patch by David Moore, fixes #142507)
35294
35295 2004-05-17  Benjamin Otte  <otte@gnome.org>
35296
35297         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35298           use correct variable when determining amount of data to skip so we
35299           don't skip into the void and segfault
35300
35301 2004-05-16  Benjamin Otte  <otte@gnome.org>
35302
35303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35304           Hi, I'm a memleak
35305
35306 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35307
35308         * gst/asfdemux/gstasfdemux.c:
35309           - fix a mem leak and always propagate tags
35310           - add WMV3 to known video codecs (but no decoder yet)
35311           - replace "surplus data" at end of audio header for what
35312             it is : codec specific data
35313           - fix a typo
35314
35315 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35316
35317         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35318
35319         * gst-libs/gst/audio/audioclock.c:
35320           Fix wrong return type (#142205).
35321
35322 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35323
35324         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35325           Ignore CRCs by default (fixes #142566).
35326
35327 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35328
35329         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35330         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35331         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35332         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35333         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35334         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35335           Fix for cases where we fail to attach to a mixer.
35336
35337 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35338
35339         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35340           Don't touch events after not owning them anymore.
35341         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35342         (gst_wavparse_fmt), (gst_wavparse_other),
35343         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35344         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35345         (gst_wavparse_srcpad_event):
35346         * gst/wavparse/gstwavparse.h:
35347           Add seeking, fix querying.
35348
35349 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35350
35351         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35352           - process comments even if they don't end with \0\0
35353             g_convert would ignore them if present and works well without them
35354
35355 2004-05-16  Benjamin Otte  <otte@gnome.org>
35356
35357         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35358           simplify caps
35359
35360 2004-05-16  Benjamin Otte  <otte@gnome.org>
35361
35362         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35363           don't write to memory we might not write to - g_convert does that
35364           for us anyway (fixes #142613)
35365         (gst_asf_demux_audio_caps):
35366           comment out gst_util_dump_mem
35367
35368 2004-05-16  Benjamin Otte  <otte@gnome.org>
35369
35370         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35371           compute correct expected timestamps after seek (broken since
35372           last commit)
35373         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35374           rename element and debugging category to gdkpixbufscale
35375
35376 2004-05-16  Benjamin Otte  <otte@gnome.org>
35377
35378         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35379           add error checking to snd_pcm_delay and remove duplicate call to
35380           snd_pcm_delay that caused issues (see inline code comments)
35381         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35382           make more readable and fix return value when snd_pcm_delay fails
35383         (fixes #142586)
35384
35385 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35386         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35387         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35388         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35389         (gst_pixbufscale_link), (gst_pixbufscale_init),
35390         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35391         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35392         (gst_pixbufscale_get_property), (pixbufscale_init):
35393         * ext/gdk_pixbuf/pixbufscale.h:
35394         Add these files I forgot earlier
35395
35396 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35397         * ext/gdk_pixbuf/Makefile.am:
35398         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35399         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35400         Add new pixbufscale element to scale RGB video
35401         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35402         and HYPER interpolation correctly.
35403         * ext/theora/theoraenc.c: (theora_enc_chain),
35404         Discard buffer and return if explicit caps could not be set
35405         (theora_enc_get_property):
35406         Make _get return kbps for the bitrate consistent with
35407         the _set function.
35408
35409
35410 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35411
35412         * ext/libvisual/visual.c: (gst_visual_chain):
35413           add missing visual_audio_analyze
35414
35415 2004-05-14  David Schleef  <ds@schleef.org>
35416
35417         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35418         is killed while we're playing.
35419         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35420         gst_element_no_more_pads().
35421
35422 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35423
35424         * gst-libs/gst/riff/riff-read.c :
35425           - fix INFO tag extraction in RIFF/AVI files
35426             because gst_event_unref (event) also freed taglist
35427           - avoid a mem leak
35428
35429 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35430
35431         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35432         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35433
35434         * gst/auparse/gstauparse.c :
35435           - add code (commented for now) to support audio/x-adpcm on src pad
35436             (we have no decoder for those layout yet)
35437
35438         * gst/cdxaparse/gstcdxaparse.c :
35439         * gst/cdxaparse/gstcdxaparse.h :
35440           - partial rewrite using RiffRead (ripped iain's wavparse code)
35441
35442         * gst/rtp/gstrtpL16enc.c : typo
35443         * gst/rtp/gstrtpgsmenc.c : typo
35444
35445 2004-05-13  Benjamin Otte  <otte@gnome.org>
35446
35447         * configure.ac:
35448           check for exact version of libvisual, it's not supposed to be
35449           API/ABI stable yet
35450
35451 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35452
35453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35454           signal no-more-pads
35455
35456 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35457
35458         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35459         Report which format was used for GST_FORMAT_DEFAULT
35460         * gst/debug/Makefile.am:
35461         * gst/debug/gstdebug.c: (plugin_init):
35462         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35463         (gst_progressreport_class_init), (gst_progressreport_init),
35464         (gst_progressreport_report), (gst_progressreport_set_property),
35465         (gst_progressreport_get_property), (gst_progressreport_chain),
35466         (gst_progressreport_plugin_init):
35467         Add progressreport element for testing.
35468
35469 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35470
35471         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35472         * sys/v4l/gstv4lsrc.h:
35473         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35474         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35475         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35476         (gst_v4lsrc_grab_frame):
35477           add more debugging
35478           send a discont at start
35479
35480 2004-05-12  Colin Walters  <walters@redhat.com>
35481
35482         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35483         inflooping if we can't find a chunk.  Or in other words, don't blow
35484         chunks if we don't have a chunk to blow.
35485
35486 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35487         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35488         Remove old debug output
35489         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35490         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35491         (gst_dvdec_set_property), (gst_dvdec_get_property):
35492         Change the quality setting to an enum, so it works from gst-launch
35493         Don't renegotiate a non-linked pad. Allows audio only decoding.
35494         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35495         (gst_deinterlace_link), (gst_deinterlace_init):
35496         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35497         (gst_videodrop_link):
35498         Some caps negotiation fixes
35499
35500 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35501
35502         * ext/tarkin/gsttarkin.c :
35503           - Change RANK from NONE to PRIMARY
35504         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35505           - Change RANK from NONE to MARGINAL
35506         * ext/divx/gstdivxenc.c :
35507           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35508
35509 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35510
35511         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35512         (gst_vorbisenc_push_packet):
35513           copy a function that was added between 1.0 and 1.0.1 until we
35514           depend on worthwhile features of post-1.0
35515
35516 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35517
35518         * configure.ac:
35519           enable shout2 by default
35520         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35521         (gst_shout2send_base_init), (gst_shout2send_init),
35522         (gst_shout2send_connect), (gst_shout2send_change_state):
35523         * ext/shout2/gstshout2.h:
35524           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35525           #142262)
35526         * ext/theora/theora.c: (plugin_init):
35527           don't set rank on encoders
35528
35529 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35530
35531         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35532           Use codec_data property instead of flag1 and flag2 for wma
35533
35534 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35535
35536         * gst/cdxaparse/gstcdxaparse.c :
35537           - Add mpegversion to CAPS to make it link
35538           - Rank is as GST_RANK_SECONDARY instead of NONE
35539         * gst/auparse/gstauparse.c :
35540           - Document all audio encoding we can encounter from Solaris 9
35541             headers and libsndfile information.
35542           - Increase max. rate from 48000 to 192000 (to match other elements)
35543           - Don't try to play junk data between header and samples
35544
35545 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35546
35547         * ext/libvisual/visual.c: (gst_visual_getcaps):
35548           use the right caps depending on endianness (I hope)
35549         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35550           use GST_RANK_NONE for all non-decoding elements or spider gets
35551           mighty confused
35552
35553 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35554
35555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35556           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35557
35558 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35559
35560         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35561         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35562         (gst_switch_loop), (gst_switch_get_type):
35563           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35564           HEADERS. Had to be said.
35565
35566 2004-05-10  David Schleef  <ds@schleef.org>
35567
35568         * configure.ac: Add prototype Dirac support.
35569         * ext/Makefile.am:
35570         * ext/dirac/Makefile.am:
35571         * ext/dirac/gstdirac.cc:
35572         * ext/dirac/gstdiracdec.cc:
35573
35574 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35575
35576         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35577         (gst_auparse_init), (gst_auparse_chain),
35578         (gst_auparse_change_state):
35579           Hack around spider. Remove me some day please.
35580
35581 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35582
35583         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35584           Fix for some uninitialized variables in previous patch, also
35585           makes it work. Fixes #142286 while we're at it.
35586
35587 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35588
35589         * gst/auparse/gstauparse.c:
35590                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35591                 only unsupported formats are ADPCM/CCITT G.72x
35592                 reviewed by Ronald
35593         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35594
35595 2004-05-10  Wim Taymans  <wim@fluendo.com>
35596
35597         * ext/vorbis/Makefile.am:
35598         * ext/vorbis/README:
35599         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35600         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35601         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35602         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35603         (gst_oggvorbisenc_convert_sink),
35604         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35605         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35606         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35607         (get_constraints_string), (update_start_message),
35608         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35609         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35610         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35611         * ext/vorbis/oggvorbisenc.h:
35612         * ext/vorbis/vorbis.c: (plugin_init):
35613         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35614         (raw_caps_factory), (gst_vorbisenc_class_init),
35615         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35616         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35617         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35618         * ext/vorbis/vorbisenc.h:
35619         Added a raw vorbis encoder to be used with the oggmuxer.
35620         We still need the old encoder for some gnome applications,
35621         read the README to find out how that works.
35622         The raw encoder is called "rawvorbisenc" until 0.9.
35623
35624 2004-05-10  Wim Taymans  <wim@fluendo.com>
35625
35626         * ext/ogg/gstogg.c: (plugin_init):
35627         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35628         (gst_ogg_print):
35629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35630         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35631         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35632         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35633         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35634         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35635         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35636         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35637         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35638         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35639         Added an ogg muxer.
35640         Small typo fixes in the demuxer.
35641
35642 2004-05-10  Wim Taymans  <wim@fluendo.com>
35643
35644         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35645         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35646         (theora_enc_change_state), (theora_enc_set_property),
35647         (theora_enc_get_property):
35648         Mark the last packet with an EOS flag which is not really needed
35649         in gstreamer.
35650         Do some better video framerate initialisation.
35651         Update the buffer timestamp.
35652
35653 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35654
35655         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35656         Return the result of the parent state change call
35657
35658 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35659
35660         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35661         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35662         * gst/law/alaw-encode.c : (idem)
35663         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35664         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35665         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35666
35667 2004-05-09  Benjamin Otte  <otte@gnome.org>
35668
35669         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35670           don't use a fixed buffer size when writing variable length data to
35671           it. Fixes memory corruption and makes alsasrc work
35672
35673 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35674
35675         * ext/gnomevfs/gstgnomevfssink.c:
35676         (_gst_boolean_allow_overwrite_accumulator),
35677         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35678           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35679           RUN_LAST, and don't use that to set the accumulator value because
35680           then it's always FALSE.
35681
35682 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35683
35684         * gst-libs/gst/riff/riff-media.c:
35685         (gst_riff_create_video_caps_with_data),
35686         (gst_riff_create_audio_caps),
35687         (gst_riff_create_audio_template_caps):
35688         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35689           Fix for unaligned RIFF files (i.e. where all the chunks together
35690           in a LIST chunk are not of the same size as the size given in
35691           the LIST chunk header). Fixes several odd WAVE files. Also fix
35692           ADPCM (block_align property) in audio, so that wavparse based
35693           on this works now as it used to stand-alone.
35694
35695 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35696
35697         reviewed by Benjamin Otte  <otte@gnome.org>
35698
35699         * ext/a52dec/gsta52dec.c:
35700         * ext/divx/gstdivxdec.c:
35701         * ext/divx/gstdivxenc.c:
35702         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35703         * ext/faac/gstfaac.c: (gst_faac_base_init):
35704         * ext/faad/gstfaad.c: (gst_faad_base_init):
35705         * ext/ivorbis/vorbisfile.c:
35706         * ext/lame/gstlame.c:
35707         * ext/libfame/gstlibfame.c:
35708         * ext/mpeg2enc/gstmpeg2enc.cc:
35709         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35710         * ext/sidplay/gstsiddec.cc:
35711         * ext/speex/gstspeexdec.c:
35712         * ext/speex/gstspeexenc.c:
35713         * ext/xvid/gstxviddec.c:
35714         * ext/xvid/gstxvidenc.c:
35715           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35716           (fixes #142193)
35717
35718 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35719
35720         * ext/alsa/gstalsa.c: (device_list),
35721         (gst_alsa_class_probe_devices):
35722         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35723           Fix alsa oddness in mixer after the combination of using mixer
35724           in source/sink elements and using hw:x,y instead of just hw:x.
35725
35726 2004-05-09  Benjamin Otte  <otte@gnome.org>
35727
35728         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35729         (gst_wavparse_create_sourcepad):
35730           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35731           sourcepads
35732
35733 2004-05-09  Benjamin Otte  <otte@gnome.org>
35734
35735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35736           allow discont events before caps nego
35737
35738 2004-05-08  Benjamin Otte  <otte@gnome.org>
35739
35740         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35741           don't leak events
35742
35743 2004-05-08  Benjamin Otte  <otte@gnome.org>
35744
35745         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35746         (gst_level_change_state), (gst_level_init):
35747         * gst/level/gstlevel.h:
35748           figure out if we're initialized directly instead of keeping a
35749           variable that's wrong in 90% of cases
35750           don't initialize pads and then leak them and use a new unitialized
35751           pad. (fixes #142084)
35752           these were bugs so n00bish I didn't find them for an hour :/
35753
35754 2004-05-08 Iain <iain@prettypeople.org>
35755
35756         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35757         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35758         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35759         return the length that was read.
35760         (gst_riff_read_strf_auds): Allow fmt tags as well.
35761
35762 2004-05-07  David Schleef  <ds@schleef.org>
35763
35764         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35765         signed char assumption in faad.h.
35766
35767 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35768
35769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35770           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35771
35772 2004-05-07  Colin Walters  <walters@redhat.com>
35773
35774         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35775         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35776         function.
35777         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35778         Add dispose function.
35779
35780 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35781         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35782           Fix caps nego and pad templates. RGB mode caps should
35783           work now.
35784         * ext/dvdnav/gst-dvd:
35785           Move mpeg2dec inside the thread because otherwise the
35786           queue rejects cap changes mid-stream
35787         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35788         (gst_mpeg2dec_flush_decoder):
35789           For mpeg2dec > 0.4.0, call the flush function instead of
35790           manually extracting all in-flight frames.
35791         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35792         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35793           Change mime type video/dv go video/x-dv to match the
35794           rest of gst-plugins
35795
35796 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35797
35798         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35799         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35800         (gst_alsa_sink_class_init):
35801         * ext/alsa/gstalsasink.h:
35802         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35803         (gst_alsa_src_class_init):
35804         * ext/alsa/gstalsasrc.h:
35805           Make alsasink/src a subclass of alsamixer so that mixer stuff
35806           shows up in gst-rec. Needs some finetuning.
35807
35808 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35809
35810         * ext/lame/gstlame.c: (gst_lame_chain):
35811           simplify
35812         * ext/mad/gstmad.c: (gst_mad_handle_event):
35813           fix event leak
35814         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35815           be able to detect mp3 files < 4096 bytes
35816
35817 2004-05-06  Wim Taymans  <wim@fluendo.com>
35818
35819         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35820         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35821         (theora_enc_set_property), (theora_enc_get_property):
35822         Also encode the first frame, cleanup some code.
35823
35824 2004-05-06  Wim Taymans  <wim@fluendo.com>
35825
35826         * ext/mpeg2enc/gstmpeg2enc.cc:
35827         Forward events first before deciding that negotiation was
35828         not performed.
35829
35830 2004-05-06  Wim Taymans  <wim@fluendo.com>
35831
35832         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35833         First process the events before deciding that negotiation
35834         was not performed.
35835
35836 2004-05-06  Wim Taymans  <wim@fluendo.com>
35837
35838         * ext/theora/Makefile.am:
35839         * ext/theora/theora.c: (plugin_init):
35840         * ext/theora/theoradec.c: (theora_dec_change_state):
35841         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35842         (gst_theora_enc_class_init), (gst_theora_enc_init),
35843         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35844         (theora_enc_chain), (theora_enc_change_state),
35845         (theora_enc_set_property), (theora_enc_get_property):
35846         Added a theora encoder, grouped the encoder and decoder into the
35847         same plugin.
35848
35849 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35850
35851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35852         (gst_jpegenc_chain):
35853         fix DURATION on outgoing buffers
35854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35855         debug using time formats
35856         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35858         (gst_xvimagesink_sink_link):
35859         windows with width/height 0 generate X errors, so don't allow them
35860
35861 2004-05-05  Wim Taymans  <wim@fluendo.com>
35862
35863         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35864         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35865         (gst_mpeg2dec_negotiate_format):
35866         * ext/mpeg2dec/gstmpeg2dec.h:
35867           removed the static pad template so that we can add the
35868           more accurate framerate value to the caps.
35869
35870
35871 2004-05-04  Benjamin Otte  <otte@gnome.org>
35872
35873         * configure.ac:
35874           check for kdemacros.h, too (should fix #141821)
35875         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35876           don't crash if no header was sent, but nicely error out (fixes part
35877           of #141554)
35878
35879 2004-05-04  Wim Taymans  <wim@fluendo.com>
35880
35881         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35882         parent dispose function to avoid segfault on destroy.
35883
35884 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35885
35886         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35887         (plugin_init):
35888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35889         (gst_xvimagesink_sink_link):
35890         clean up debugging caps
35891         also recreate xvimage when format has changed
35892
35893 2004-05-04  Benjamin Otte  <otte@gnome.org>
35894
35895         * ext/libvisual/Makefile.am:
35896         * ext/libvisual/visual.c: (gst_visual_class_init),
35897         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35898         (gst_visual_srclink), (gst_visual_chain),
35899         (gst_visual_change_state), (plugin_init):
35900           use a GstAdapter to correctly adapt buffer sizes - allows using a
35901           framerate
35902
35903 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35904
35905         * sys/v4l/gstv4lelement.h:
35906         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35907         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35908         (gst_v4lsrc_buffer_free):
35909         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35910         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35911         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35912         (gst_v4lsrc_requeue_frame):
35913         move some debugging categories around
35914         query for fps index and set accordingly if found
35915
35916 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35917
35918         * ext/lame/gstlame.c:
35919         correct defaults that lame_init puts out of range
35920
35921 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35922
35923         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35924         (gst_divxenc_class_init):
35925         fix range since -1 is the default
35926         * gst/mpeg1sys/gstmpeg1systemencode.c:
35927         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35928         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35929         (gst_rtjpegdec_chain):
35930         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35931         (gst_rtjpegenc_chain):
35932         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35933         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35934         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35936         * sys/v4l/gstv4lsrc.c:
35937         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35938         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35939         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35941         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35942           remove gst_info calls
35943
35944 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35945
35946         * Makefile.am:
35947         * po/af.po:
35948         * po/az.po:
35949         * po/en_GB.po:
35950         * po/nl.po:
35951         * po/sr.po:
35952         * po/sv.po:
35953           Updated translations
35954
35955 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35956
35957         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35958           refactor/comment code
35959
35960 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35961
35962         * gst/asfdemux/Makefile.am:
35963         * gst/asfdemux/asfheaders.c:
35964         * gst/asfdemux/asfheaders.h:
35965         * gst/asfdemux/gstasf.c: (plugin_init):
35966         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35967         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35968         (gst_asf_demux_setup_pad):
35969         * gst/asfdemux/gstasfdemux.h:
35970         * gst/asfdemux/gstasfmux.c:
35971         * gst/asfdemux/gstasfmux.h:
35972           Add tagging support to demuxer, split out registration in its own
35973           file instead of in demux (hacky), and prevent having some tables
35974           in our memory multiple times (in asfheaders.h).
35975
35976 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35977
35978         * gst/matroska/matroska-demux.c:
35979         (gst_matroska_demux_parse_metadata):
35980         * gst/matroska/matroska-ids.h:
35981           Basic tag reading support.
35982
35983 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35984
35985         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35986           Really detect ac-3 audio.
35987         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35988           really detect matroska files (off-by-1).
35989
35990 2004-04-30  David Schleef  <ds@schleef.org>
35991
35992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35993         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35994         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35995         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35996         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35997         hackage -- parse a lot more atoms, extract a few tags.  One might even
35998         mistake this for tag support.  Maybe it is.
35999         * gst/qtdemux/qtdemux.h:
36000
36001 2004-04-30  Colin Walters  <walters@verbum.org>
36002
36003         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
36004
36005 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
36006
36007         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36008         (gst_ffmpegcolorspace_getcaps):
36009           remove broken nego fix
36010
36011 2004-04-30  Benjamin Otte  <otte@gnome.org>
36012
36013         * configure.ac:
36014         * ext/Makefile.am:
36015         * ext/libvisual/Makefile.am:
36016         * ext/libvisual/visual.c:
36017           add initial support for libvisual (http://libvisual.sourceforge.net)
36018           libvisual is still quite alpha, so expect crashes in there :)
36019
36020 2004-04-29  David Schleef  <ds@schleef.org>
36021
36022         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
36023         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
36024         up qtdemux to make it spit out codec_data.  Do _not_ look at this
36025         code; you will no longer respect me.
36026
36027 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
36028
36029         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
36030         * ext/alsa/gstalsa.h :
36031         change alsa pcm device discovery to find more than 1 device
36032         per card. code review by Ronald.
36033
36034 2004-04-29  David Schleef  <ds@schleef.org>
36035
36036         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
36037         Add a check for a driver bug on FreeBSD.  (bug #140565)
36038
36039 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36040
36041         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
36042         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36043         (gst_jpegenc_getcaps):
36044           move format setting to inner loop
36045         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36046         (gst_ffmpegcolorspace_getcaps):
36047           use GST_PAD_CAPS if available so that we use already negotiated
36048           caps
36049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
36050         (qtdemux_parse_moov), (qtdemux_parse):
36051           extra debugging
36052         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
36053         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
36054           move hardcoded path to DEFINE
36055
36056 2004-04-28  David Schleef  <ds@schleef.org>
36057
36058         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
36059         (bug #140064)
36060
36061 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36062
36063         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36064           Don't probe for playback device if we're a source element. Fixes
36065           #139658.
36066
36067 2004-04-29  Benjamin Otte  <otte@gnome.org>
36068
36069         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36070         (gst_id3_tag_chain):
36071           rewrite buffer offset
36072
36073 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36074
36075         * configure.ac:
36076         * ext/Makefile.am:
36077         * ext/dts/Makefile.am:
36078         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36079         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36080         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36081         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36082         (gst_dtsdec_loop), (gst_dtsdec_change_state),
36083         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36084         (plugin_init):
36085         * ext/dts/gstdtsdec.h:
36086           New DTS decoder.
36087         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36088         (gst_faad_srcconnect):
36089           Add ESDS atom handling (.m4a).
36090
36091 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36092
36093         * ext/divx/gstdivxdec.c: (plugin_init):
36094           Remove comment that makes no sense.
36095         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36096           Fix for obvious typo that resulted in warnings during gst-register.
36097         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36098         (gst_xviddec_sink_link):
36099           Fix caps negotiation a bit better.
36100         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36101           We call this 'codec_data', not 'esds'.
36102
36103 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36104
36105         * gst/monoscope/gstmonoscope.c:
36106           make sure we only provide 256x128
36107         * gst/monoscope/monoscope.c: (monoscope_init):
36108           assert size of 256x128
36109
36110 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36111
36112         * Makefile.am:
36113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36114         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36115           fixate to max width and height of device
36116
36117 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36118
36119         * Makefile.am:
36120         * sys/v4l/gstv4l.c:
36121         * sys/v4l/gstv4lsrc.c:
36122         * sys/v4l/v4l_calls.c:
36123         * sys/v4l/v4lsrc_calls.c:
36124           fix for qc-usb driver which fakes having more than one buffer
36125           by handing the same buffer twice, which confused GStreamer's/v4lsrc
36126           buffer_free override
36127           add debugging
36128
36129 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36130
36131         * Makefile.am:
36132         * gst/videotestsrc/gstvideotestsrc.c:
36133         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36134         (gst_videotestsrc_init), (gst_videotestsrc_get),
36135         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36136         * gst/videotestsrc/gstvideotestsrc.h:
36137           add num-buffers property
36138
36139         2004-04-26  Benjamin Otte  <otte@gnome.org>
36140
36141         * ext/mad/gstid3tag.c: (plugin_init):
36142           set id3mux rank to NONE so it doesn't confuse spider
36143           require audio/mpeg,mpegversion=1 in id3mux
36144
36145 2004-04-26  Benjamin Otte  <otte@gnome.org>
36146
36147         * configure.ac:
36148           detect faad correctly as non-working if it's indeed non-working
36149
36150 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36151
36152         * Makefile.am:
36153         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36154         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36155         fix _getcaps so it only negotiates to its supported format
36156
36157 2004-04-25  Benjamin Otte  <otte@gnome.org>
36158
36159         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36160           fix memleak
36161
36162 2004-04-23  Benjamin Otte  <otte@gnome.org>
36163
36164         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36165           audio/x-raw-int with height rules! not. Now it's depth.
36166
36167 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36168
36169         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36170         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36171         (gst_wavparse_loop):
36172           Missing variable initialization. Add handling of DVI ADPCM. Fix
36173           mis-parsing of LIST chunks. This works around a bug where we mis-
36174           parse non-aligning LIST chunks (so LIST chunks where the contents
36175           don't align with the actual LIST size). The correct fix is to use
36176           rifflib, I'm not going to fix wavparse - too much work. All this
36177           fixes #104878.
36178
36179 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36180
36181         reviewed by Benjamin Otte  <otte@gnome.org>
36182
36183         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36184           fix shoutcast not working (fixes #140844)
36185
36186 2004-04-22  Benjamin Otte  <otte@gnome.org>
36187
36188         * ext/hermes/gsthermescolorspace.c:
36189         (gst_hermes_colorspace_caps_remove_format_info):
36190         * gst/colorspace/gstcolorspace.c:
36191         (gst_colorspace_caps_remove_format_info):
36192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36193         (gst_ffmpegcolorspace_caps_remove_format_info):
36194           s/gst_caps_simplify/gst_caps_do_simplify/
36195
36196 2004-04-22  Benjamin Otte  <otte@gnome.org>
36197
36198         * gst-libs/gst/riff/riff-media.c:
36199         (gst_riff_create_video_caps_with_data):
36200           mpegversion is an int
36201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36202           don't try to create pad templates with NULL caps, use any caps
36203           instead.
36204
36205 2004-04-20  David Schleef  <ds@schleef.org>
36206
36207         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36208         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
36209         (bug #140384)
36210
36211 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36212
36213         reviewed by David Schleef
36214
36215         * ext/mad/gstid3tag.c: Add stdlib.h
36216         * gst/rtp/gstrtpgsmenc.c: same
36217         * gst/tags/gstid3tag.c: same
36218         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36219         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36220         GST_DISABLE_LOADSAVE use.
36221         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36222         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36223         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36224         atol(3)).
36225         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36226         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36227         strtoul(3)).
36228         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36229         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36230         $(ID3_CFLAGS).
36231         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36232         $(LIBFAME_CFLAGS).
36233
36234 2004-04-20  David Schleef  <ds@schleef.org>
36235
36236         * gst/realmedia/rmdemux.c:  This was supposed to part of the
36237         last checkin.  Same idea.
36238
36239 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36240
36241         reviewed by David Schleef
36242
36243         * configure.ac: bump required gstreamer version to 0.8.1.1
36244         because of following changes [--ds]
36245
36246         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
36247         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36248         (gst_riff_read_header):  Use GST_READ_UINT*
36249         macros to access possibly unaligned memory.
36250
36251         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36252         (mp3_type_find):  Use GST_READ_UINT*
36253         macros to access possibly unaligned memory.
36254         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36255         (speex_type_find): Likewise
36256
36257         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36258
36259         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36260         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36261         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36262         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36263         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36264         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36265         macros to access possibly unaligned memory.
36266
36267         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36268         Likewise.
36269
36270         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36271         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36272
36273         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36274         Likewise.
36275
36276         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36277         (gst_mpeg2subt_chain_subtitle): Likewise.
36278
36279         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36280         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36281         Likewise.
36282
36283         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36284         Likewise.
36285
36286         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36287         Likewise.
36288
36289         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36290         Likewise.
36291
36292 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36293
36294         * configure.ac:
36295           update required version of GStreamer because of GST_TIME_FORMAT
36296
36297 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36298
36299         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36300           remove leftover g_print
36301         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36302           don't try setting only a subset of the caps. We don't want to kill
36303           autoplugging on purpose
36304
36305 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36306
36307         * sys/ximage/ximagesink.c: (plugin_init):
36308         * sys/xvimage/xvimagesink.c: (plugin_init):
36309           add debugging categories
36310
36311 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36312
36313         * po/en_GB.po:
36314         * po/LINGUAS:
36315           Adding en_GB translation (Gareth Owen)
36316
36317 2004-04-20  David Schleef  <ds@schleef.org>
36318
36319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36320         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36321         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36322         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36323         A number of new features and hacks to extract the esds atom and
36324         put it into the caps.  (bug #137724)
36325
36326 2004-04-19  David Schleef  <ds@schleef.org>
36327
36328         * gconf/Makefile.am: Fix for non-GNU make
36329         * gst-libs/gst/Makefile.am: Change directory order to handle
36330         GstPlay linking with gstinterfaces
36331         * gst-libs/gst/audio/make_filter: make use of tr portable
36332         * gst-libs/gst/play/Makefile.am: Add intended \
36333         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36334         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36335         function prototype instead of void *.
36336         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36337         macro.
36338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36339         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36340         * gst/videofilter/make_filter: make use of tr portable
36341         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36342
36343 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36344
36345         * po/LINGUAS:
36346         * po/uk.po:
36347           Added Ukrainian translation (Maxim V. Dziumanenko)
36348
36349 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36350
36351         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36352         (gst_gsmdec_link), (gst_gsmdec_chain):
36353           Fix capsnego, simplify chain function slightly.
36354         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36355           Add GSM.
36356
36357 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36358
36359         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36360         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36361         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36362           Hack to make wavparse work with spider (always -> sometimes pad).
36363           Fixes #135862 && #140411.
36364
36365 2004-04-18  Benjamin Otte  <otte@gnome.org>
36366
36367         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36368         (gst_osselement_rate_probe_check),
36369         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36370           get rid of \n in debug output
36371
36372 2004-04-17  Iain <iain@prettypeople.org>
36373
36374         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36375         not just EOS.
36376
36377 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36378
36379         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36380         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36381         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36382         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36383         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36384         (gst_id3_tag_change_state), (plugin_init):
36385           deprecate id3tag element and replace with id3demux/id3mux.
36386           great side effect: this ugly file is now even uglier, yay!
36387         * ext/mad/gstmad.h:
36388           remove non-available function
36389           update for new get_type
36390
36391 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36392
36393         * configure.ac:
36394           require mpeg2dec >= 0.4.0
36395
36396 2004-04-17  Benjamin Otte  <otte@gnome.org>
36397
36398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36399         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36400         (gst_xvimagesink_set_xwindow_id):
36401           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36402           assorted cleanup fixes.
36403
36404 2004-04-16  David Schleef  <ds@schleef.org>
36405
36406         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36407         * sys/xvimage/xvimagesink.h: same
36408
36409 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36410
36411         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36412           Fix GST_ELEMENT_ERROR with (NULL)
36413
36414 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36415
36416         * gst-libs/gst/riff/riff-media.c:
36417         (gst_riff_create_video_caps_with_data):
36418           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36419
36420 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36421
36422         * gst-libs/gst/riff/riff-media.c:
36423         (gst_riff_create_video_caps_with_data),
36424         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36425         (gst_riff_create_video_template_caps),
36426         (gst_riff_create_audio_template_caps):
36427         * gst-libs/gst/riff/riff-media.h:
36428         * gst-libs/gst/riff/riff-read.c:
36429         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36430         * gst-libs/gst/riff/riff-read.h:
36431         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36432           Add MS RLE support. I added some functions to read out strf chunks
36433           into strf chunks and the data behind it. This is usually color
36434           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36435           caps creation. Lastly, add ADPCM (similar to wavparse - which
36436           should eventually be rifflib based).
36437         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36438         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36439         * gst/matroska/matroska-demux.h:
36440           Remove placeholders for some prehistoric tagging system. Didn't add
36441           support for any tag system really anyway.
36442         * gst/qtdemux/qtdemux.c:
36443           Add support for audio/x-m4a (MPEG-4) through spider.
36444         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36445         (gst_wavparse_loop):
36446           ADPCM support (#135862). Increase max. buffer size because we
36447           cannot split buffers for ADPCM (screws references) and I've seen
36448           files with 2048 byte chunks. 4096 seems safe for now.
36449
36450 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36451
36452         * configure.ac: bump nano to 1
36453
36454 === release 0.8.1 ===
36455
36456 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36457
36458         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36459
36460 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36461
36462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36463           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36464           Fixes #140058
36465
36466 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36467
36468         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36469           lower rank of dvddemux so that it's not used for mpeg playback.
36470
36471 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36472
36473         * configure.ac:
36474           save libs correctly when checking mad
36475
36476 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36477
36478         * ext/mad/gstid3tag.c: (plugin_init):
36479           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36480
36481 2004-04-13  David Schleef  <ds@schleef.org>
36482
36483         * common/m4/gst-feature.m4: Call -config scripts with
36484         --plugin-libs if it is supported.
36485         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36486         JPEG images are image/jpeg.
36487         * gst/debug/Makefile.am:
36488         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36489         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36490         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36491         (gst_negotiation_plugin_init): Add a property that acts like
36492         filter caps.
36493         * testsuite/gst-lint:  Move license checking to be a standard
36494         test.
36495
36496 2004-04-13  David Schleef  <ds@schleef.org>
36497
36498         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36499         patch from Sebastien Cote (bug #139958)
36500
36501 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36502
36503         * examples/gstplay/Makefile.am:
36504         * examples/gstplay/player.c: (main):
36505           make the commandline player example use gconf settings
36506
36507 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36508
36509         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36510         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36511         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36512           init/end library during state transition, not object
36513           creation/disposal.  get rid of custom dispose handler.
36514
36515
36516 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36517
36518         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36519         be a symlink
36520
36521 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36522
36523         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36524           Handle JUNK chunks inside data section. Prevents warnings.
36525
36526 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36527
36528         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36529         (gst_riff_create_video_template_caps):
36530           Add MS video v1.
36531         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36532         (gst_avi_demux_stream_data):
36533           Add support for "rec-list" chunks.
36534
36535 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36536
36537         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36538           Fix another codecname mismatch.
36539
36540 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36541
36542         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36543           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36544           so that MJPEG plays back.
36545
36546 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36547
36548         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36549         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36550         * gst/mpeg1videoparse/gstmp1videoparse.h:
36551           Fix for some slight mis-cuts in buffer parsing, and for some
36552           potential overflows or faults-causers. Adds disconts. Also fixes
36553           #139105 while we're at it.
36554
36555 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36556
36557         * configure.ac:
36558         * sys/v4l2/gstv4l2element.h:
36559           Workaround for missing struct v4l2_buffer declaration in Suse 9
36560           and Mandrake 10 linux/videodev2.h header file (#135919).
36561
36562 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36563
36564         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36565           Bail out if no filename was given.
36566
36567 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36568
36569         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36570         (gst_v4l2_fourcc_from_structure):
36571           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36572           Y41B somewhere).
36573
36574 2004-04-09  Benjamin Otte  <otte@gnome.org>
36575
36576         * ext/gnomevfs/gstgnomevfssink.c:
36577         (_gst_boolean_allow_overwrite_accumulator),
36578         (gst_gnomevfssink_class_init):
36579           fix erase signal - if any handler returns false the file will not be
36580           overwritten. If no handler is connected, the file will not be
36581           overwritten either.
36582           renamed signal to "allow-overwrite"
36583         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36584           free string when adding it to ID3 failed
36585         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36586           unref event when done
36587         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36588           free caps
36589         * gst/typefind/gsttypefindfunctions.c:
36590         (mpeg_video_stream_type_find):
36591           fix invalid read
36592
36593 2004-04-08  David Schleef  <ds@schleef.org>
36594
36595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36596         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36597
36598 2004-04-08  David Schleef  <ds@schleef.org>
36599
36600         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36601         we don't support (bug #139532)
36602
36603 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36604
36605         * ext/mad/gstmad.c: (gst_mad_handle_event),
36606         (gst_mad_check_caps_reset), (gst_mad_chain),
36607         (gst_mad_change_state):
36608           only set explicit caps if they haven't been set before for
36609           this stream.  MPEG-audio sample rate/channels aren't allowed
36610           to change in-stream.
36611           Fixes #139382
36612
36613 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36614
36615         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36616         (_gst_boolean_did_something_accumulator),
36617         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36618         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36619         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36620         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36621         (gst_gnomevfssink_change_state):
36622           Fix erase signal. Don't erase by default. Remove handoff signal.
36623           Remove erase property. Don't segfault. General cleanup.
36624
36625 2004-04-07  Benjamin Otte  <otte@gnome.org>
36626
36627         * gst-libs/gst/gconf/test-gconf.c: (main):
36628           add missing gst_init
36629
36630 2004-04-07  Benjamin Otte  <otte@gnome.org>
36631
36632         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36633           free the mutexes, too
36634
36635 2004-04-07  Benjamin Otte  <otte@gnome.org>
36636
36637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36638           actually free the URI string
36639         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36640           compute offset correctly when passing discont events
36641         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36642           don't leak discont events
36643         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36644           add some missing breaks so caps aren't copied randomly
36645         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36646           if we realloc memory, we better use it
36647
36648 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36649
36650         * ext/mad/gstmad.c: (normal_seek):
36651           fix GST_FORMAT_TIME usage
36652
36653 2004-04-05  David Schleef  <ds@schleef.org>
36654
36655         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36656         a deprecated function (hack!)
36657
36658 2004-04-05  Benjamin Otte  <otte@gnome.org>
36659
36660         * ext/esd/esdmon.c: (gst_esdmon_get):
36661           fix nonterminated vararg and memleak
36662
36663 2004-04-05  Benjamin Otte  <otte@gnome.org>
36664
36665         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36666         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36667         (gst_ladspa_set_property), (gst_ladspa_get_property),
36668         (gst_ladspa_instantiate), (gst_ladspa_activate),
36669         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36670           clean up debugging
36671
36672 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36673
36674         reviewed by Benjamin Otte  <otte@gnome.org>
36675
36676         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36677           check for broken LADSPA parameters (fixes #138635)
36678
36679 2004-04-05  Benjamin Otte  <otte@gnome.org>
36680
36681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36682           advertise buffer-frames correctly on sinkpads
36683
36684 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36685
36686         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36687         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36688         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36689         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36690         (gst_mad_check_caps_reset), (gst_mad_chain):
36691         add more debugging, only reset caps when we're not in error state
36692
36693 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36694
36695         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36696
36697 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36698
36699         reviewed by Benjamin Otte  <otte@gnome.org>
36700
36701         * configure.ac:
36702           fix == in test(1) operator
36703
36704 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36705
36706         reviewed by Benjamin Otte  <otte@gnome.org>
36707
36708         * configure.ac:
36709           fix --export-symblos-regex to a working regex.
36710
36711 2004-04-04  Benjamin Otte  <otte@gnome.org>
36712
36713         * sys/oss/.cvsignore:
36714           add for oss_probe
36715
36716 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36717
36718         reviewed by Benjamin Otte  <otte@gnome.org>
36719
36720         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36721           add missing 'new_media' argument (fixes #138168)
36722         * gst/matroska/matroska-demux.c:
36723         (gst_matroska_demux_handle_seek_event):
36724           add vararg terminator (fixes #138169)
36725
36726 2004-04-02  David Schleef  <ds@schleef.org>
36727
36728         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36729         disted (bug #138914)
36730
36731 2004-04-01  Benjamin Otte  <otte@gnome.org>
36732
36733         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36734         (gst_alsa_close_audio):
36735           handle case better where a soundcard can't pause
36736         * ext/ogg/gstoggdemux.c:
36737           don't crash when we get events but don't have pads yet
36738
36739 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36740
36741         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36742           throw an error if we couldn't probe any caps.
36743
36744 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36745
36746         * ext/dvdnav/gst-dvd:
36747         Add a really simple sample DVD player
36748
36749 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36750
36751         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36752         (gst_a52dec_push), (gst_a52dec_handle_event),
36753         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36754         (gst_a52dec_change_state):
36755         * ext/a52dec/gsta52dec.h:
36756           Use a debug category, Output timestamps correctly
36757           Emit tag info, Handle events, tell liba52dec about cpu
36758           capabilities so it can use MMX etc.
36759         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36760           Fix a crasher accessing invalid memory
36761         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36762         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36763         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36764         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36765         (dvdnavsrc_query):
36766           Some support for byte-format seeking.
36767           Small fixes for still frames and menu button overlays
36768         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36769         (gst_mpeg2dec_alloc_buffer):
36770           Use a debug category. Adjust the report level of several items to
36771           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36772           so it doesn't lose the GstBuffer pointer
36773         * gst/debug/Makefile.am:
36774         * gst/debug/gstdebug.c: (plugin_init):
36775         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36776         (gst_navseek_base_init), (gst_navseek_class_init),
36777         (gst_navseek_init), (gst_navseek_seek),
36778         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36779         (gst_navseek_get_property), (gst_navseek_chain),
36780         (gst_navseek_plugin_init):
36781         * gst/debug/gstnavseek.h:
36782           Add the navseek debug element for seeking back and forth in a
36783           video stream using arrow keys.
36784         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36785         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36786         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36787         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36788         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36789         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36790         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36791         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36792         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36793         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36794         * gst/mpeg2sub/gstmpeg2subt.h:
36795           Pretty much a complete rewrite. Now a loopbased element. May still
36796           require work to properly synchronise subtitle buffers.
36797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36798         (gst_dvd_demux_send_subbuffer):
36799         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36800           Don't attempt to create subbuffers of size 0
36801           Reduce a couple of error outputs to warnings.
36802         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36803         (gst_y4mencode_chain):
36804         Output the y4m frame header correctly.
36805
36806 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36807
36808         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36809           throw errors instead of allowing SIGFPE
36810
36811 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36812
36813         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36814         (gst_gconf_render_bin_from_key):
36815           leak plugging and style fixing
36816
36817 2004-03-31  David Schleef  <ds@schleef.org>
36818
36819         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36820         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36821         (bug #138225)
36822         * gst/debug/Makefile.am:
36823         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36824         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36825         plugin.
36826         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36827         (gst_negotiation_base_init), (gst_negotiation_class_init),
36828         (gst_negotiation_init), (gst_negotiation_getcaps),
36829         (gst_negotiation_pad_link), (gst_negotiation_chain),
36830         (gst_negotiation_set_property), (gst_negotiation_get_property),
36831         (gst_negotiation_plugin_init):  New element to talk about random
36832         negotiation things happening in a pipeline.
36833
36834 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36835
36836         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36837           fix integer addition with help of Stefan Kost
36838
36839 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36840
36841         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36842
36843 2004-03-30  David Schleef  <ds@schleef.org>
36844
36845         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36846         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36847         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36848         (bug #137504)
36849         * ext/mpeg2dec/gstmpeg2dec.h:
36850
36851 2004-03-30  David Schleef  <ds@schleef.org>
36852
36853         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36854
36855 2004-03-30  David Schleef  <ds@schleef.org>
36856
36857         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36858         Michael Petullo) to handle .mov
36859
36860 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36861
36862         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36863         (gst_osselement_rate_check_rate):
36864           probe caps correctly for sound cards that only support one format
36865
36866 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36867
36868         * ext/kio/kiosrc.cpp: (process_events):
36869           update handling event processing if inside KDE - untested
36870
36871 2004-03-29  David Schleef  <ds@schleef.org>
36872
36873         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36874         by 2 to not interfere with other colorspaces.
36875         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36876         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36877         one to not interfere with ffmpeg_colorspace.
36878
36879 2004-03-29  David Schleef  <ds@schleef.org>
36880
36881         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36882         aren't in the caps.
36883         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36884         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36885
36886 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36887
36888         * gst-libs/gst/riff/riff-media.c:
36889           fail on error, don't try to set stuff on NULL caps
36890
36891 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36892
36893         * configure.ac:
36894         * ext/Makefile.am:
36895         * ext/kio/Makefile.am:
36896         * ext/kio/kioreceiver.cpp:
36897         * ext/kio/kioreceiver.h:
36898         * ext/kio/kiosrc.cpp:
36899         * ext/kio/kiosrc.h:
36900           add experimental kiosrc plugin
36901         * ext/alsa/gstalsaplugin.c: (plugin_init):
36902           initialize debugging category only when we're sure registering the
36903           plugins worked.
36904
36905 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36906
36907         * examples/gstplay/player.c: (main):
36908         * gst-libs/gst/play/play.c: (gst_play_class_init),
36909         (gst_play_set_location), (gst_play_set_data_src),
36910         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36911         (gst_play_set_visualization), (gst_play_connect_visualization):
36912           check return values of element_set_state and return FALSE where
36913           failed
36914
36915 2004-03-29  Benjamin Otte  <otte@gnome.org>
36916
36917         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36918           try harder to check if an event is really a discont
36919
36920 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36921
36922         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36923         * po/az.po:
36924
36925 2004-03-28  Benjamin Otte  <otte@gnome.org>
36926
36927         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36928         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36929         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36930           get rid of non-standard "..." ranges in case statements.
36931
36932 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36933
36934         * gst/mpegstream/gstmpegdemux.c:
36935         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36936         specific functionality split to the new dvddemux element.
36937         * gst/mpegstream/gstdvddemux.c:
36938         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36939         streams, derived from mpegdemux.
36940         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36941         up. SCR based timestamp rewriting can be turned off (will probably
36942         completely disappear soon).
36943         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36944         hacking. General cleanup. All printf statements replaced by
36945         debugging messages. Almost complete libdvdnav support.
36946         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36947         by events. New properties for audio and subpicture languages.
36948         (dvdnavsrc_update_highlight): Now uses events.
36949         (dvdnavsrc_user_op): Cleaned up.
36950         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36951         based). Lots of cleanup, and propper support for most libdvdnav
36952         events.
36953         (dvdnavsrc_make_dvd_event): New function.
36954         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36955         (dvdnavsrc_make_clut_change_event): New function.
36956
36957 2004-03-26  Benjamin Otte  <otte@gnome.org>
36958
36959         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36960           fix bug where typefinding would claim it's theora whenever less then
36961           7 bytes of data were available
36962
36963 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36964
36965         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36966         (gst_alawdec_base_init), (gst_alawdec_class_init),
36967         (gst_alawdec_init), (gst_alawdec_chain):
36968         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36969         (gst_alawenc_base_init), (gst_alawenc_class_init),
36970         (gst_alawenc_init), (gst_alawenc_chain):
36971         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36972         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36973         (gst_mulawdec_init), (gst_mulawdec_chain):
36974         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36975         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36976         (gst_mulawenc_init), (gst_mulawenc_chain):
36977           Fix capsnego in all four, remove the unused property functions and
36978           simplify the chain functions slightly. I guess we could use macros
36979           or something similar for those, since the code is so similar, but
36980           I'm currently too lazy...
36981
36982 2004-03-24  David Schleef  <ds@schleef.org>
36983
36984         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36985         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36986         (gst_osselement_get_format_structure),
36987         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36988         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36989         (gst_osselement_rate_int_compare): Add code to handle rate probing
36990         (bug #120883)
36991         * sys/oss/gstosselement.h: same
36992         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36993         Use rate probing provided by osselement.
36994         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36995
36996 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36997
36998         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36999         (gst_xvidenc_get_property):
37000           ulong/int mess-up.
37001
37002 2004-03-24  David Schleef  <ds@schleef.org>
37003
37004         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
37005         (gst_speexdec_init):
37006         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
37007         (gst_speexenc_init):  Create the pad template correctly (from
37008         the static pad template, not a NULL pointer.)
37009
37010 2004-03-25  Benjamin Otte  <otte@gnome.org>
37011
37012         * gst/debug/Makefile.am:
37013         * gst/debug/breakmydata.c:
37014           add element that quasi-randomly changes bytes in the stream.
37015           Intended use is robustness checking of demuxers and decoders in
37016           media tests.
37017
37018 2004-03-24  Benjamin Otte  <otte@gnome.org>
37019
37020         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
37021         (gst_alsa_probe_hw_params):
37022         * ext/alsa/gstalsa.h:
37023           debugging output fixes
37024
37025 2004-03-24  Benjamin Otte  <otte@gnome.org>
37026
37027         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
37028           don't g_return_if_fail if element is PLAYING, fail silently as every
37029           other element.
37030         * gst/effectv/gstquark.c: (gst_quarktv_chain):
37031           only fix needed for cast lvalue issues in gst-plugins
37032         * gst/volenv/gstvolenv.c: (gst_volenv_init):
37033           add proxy_getcaps
37034
37035 2004-03-24  Benjamin Otte  <otte@gnome.org>
37036
37037         * gst/level/gstlevel.c: (gst_level_init):
37038           add proxying getcaps function, so level doesn't advertise impossible
37039           caps
37040
37041 2004-03-24  David Schleef  <ds@schleef.org>
37042
37043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
37044         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
37045         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
37046         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
37047         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
37048         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
37049         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
37050         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
37051         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
37052         messages.  Divide the chunk size by the compression ratio
37053         (needed for MACE audio)
37054
37055 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37056
37057         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37058           Fix buffer overflow read error.
37059
37060 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37061
37062         * ext/alsa/gstalsa.h:
37063           Remove unused entry.
37064         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37065           Add cinepak.
37066         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37067         (gst_videodrop_link), (gst_videodrop_chain):
37068           Fix, sort of. Was horribly broken with new capsnego. Bah...
37069
37070 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
37071
37072         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37073         (plugin_init):
37074         Add a monkeysaudio typefind function
37075
37076 2004-03-23  Johan Dahlin  <johan@gnome.org>
37077
37078         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37079         (gst_play_video_fixate): Check so the structure has the field
37080         before trying to fixate them, this makes it possible to have
37081         fakesinks for video and audio output without printing errors on
37082         the output console.
37083
37084 2004-03-22  David Schleef  <ds@schleef.org>
37085
37086         * sys/oss/Makefile.am:
37087         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37088         (check_rate), (add_rate):  Rate probing test app.
37089
37090 2004-03-21  Benjamin Otte  <otte@gnome.org>
37091
37092         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37093         (_fixate_caps_to_int), (gst_audio_convert_fixate):
37094           add a fixation function that pretty much does the right thing (fixes
37095           #137556)
37096
37097 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
37098
37099         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37100
37101 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
37102
37103         reviewed by: Benjamin Otte  <otte@gnome.org>
37104
37105         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37106           terminate gst_event_new_discontinuous correctly (fixes parts of
37107           #137711)
37108
37109 2004-03-19  David Schleef  <ds@schleef.org>
37110
37111         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
37112         since it doesn't depend on X, and it's part of our ABI.
37113
37114 2004-03-19  Iain <iain@prettypeople.org>
37115
37116         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37117         is_int in the structure, not the local variable.
37118
37119 2004-03-19  David Schleef  <ds@schleef.org>
37120
37121         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37122         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37123         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37124         Improvements in caps negotiation.
37125
37126 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37127
37128         * po/LINGUAS:
37129         * po/af.po:
37130           adding Afrikaans (Petri Jooste)
37131
37132 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37133
37134         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37135         (gst_ffmpegcolorspace_chain):
37136         throw error instead of g_critical (#137588)
37137
37138 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37139
37140         * Makefile.am:
37141         * configure.ac:
37142           dist common and m4 correctly
37143         * po/sv.po:
37144
37145 2004-03-17  David Schleef  <ds@schleef.org>
37146
37147         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
37148         (bug #137348)
37149
37150 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37151
37152         * po/LINGUAS:
37153         * po/sv.po:
37154           adding Swedish translation (Christian Rose)
37155
37156 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37157
37158         * Makefile.am: use release.mak
37159
37160 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37161
37162         * common/ChangeLog:
37163         * common/gst-autogen.sh:
37164           add some explanation about the version detection
37165         * configure.ac:
37166           fix X check
37167
37168 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37169
37170         * configure.ac: bump nano to 1
37171
37172 === release 0.8.0 ===
37173
37174 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37175
37176         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37177
37178 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37179
37180         * configure.ac:
37181           update libtool version
37182         * gst-libs/gst/media-info/Makefile.am:
37183           actually use libtool version
37184
37185 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37186
37187         * configure.ac: fix speex detection to work with 1.0 but not 1.1
37188
37189 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37190
37191         * configure.ac:
37192         * gst-plugins.spec.in:
37193         * pkgconfig/Makefile.am:
37194         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37195         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37196         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37197         * pkgconfig/gstreamer-libs.pc.in:
37198         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37199         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37200         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37201         * pkgconfig/gstreamer-plugins.pc.in:
37202           remove @VERSION@ from some of the pc files since core and plugins
37203           are decoupled.
37204           created gstreamer-plugins.pc as it's a better name, but keeping
37205           -libs around for now to get fixes upstream done first.
37206
37207 2004-03-15  Julien MOUTTE <julien@moutte.net>
37208
37209         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37210         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37211         * gst-libs/gst/play/play.h:
37212
37213 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37214
37215         * *.c, *.cc: don't mix tabs and spaces
37216
37217 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37218
37219         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37220           use the new ffmpegcolorspace
37221         * gst-plugins.spec.in:
37222           package new colorspace and media-info
37223         * configure.ac:
37224         * pkgconfig/Makefile.am:
37225           fix some more disting issues
37226         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37227         * pkgconfig/gstreamer-media-info.pc.in:
37228           generate media-info pc files
37229
37230 2004-03-15  Johan Dahlin  <johan@gnome.org>
37231
37232         * *.h: Revert indenting
37233
37234 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37235
37236         * configure.ac:
37237           adding ffmpegcolorspace element
37238         * gst/ffmpegcolorspace/Makefile.am:
37239         * gst/ffmpegcolorspace/avcodec.h:
37240         * gst/ffmpegcolorspace/common.h:
37241         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37242         * gst/ffmpegcolorspace/dsputil.h:
37243         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37244         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37245         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37246         (gst_ffmpeg_caps_to_pix_fmt):
37247         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37248         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37249         (gst_ffmpegcolorspace_caps_remove_format_info),
37250         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37251         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37252         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37253         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37254         (gst_ffmpegcolorspace_set_property),
37255         (gst_ffmpegcolorspace_get_property),
37256         (gst_ffmpegcolorspace_register):
37257         * gst/ffmpegcolorspace/imgconvert.c:
37258         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37259         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37260         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37261         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37262         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37263         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37264         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37265         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37266         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37267         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37268         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37269         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37270         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37271         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37272         (img_get_alpha_info), (deinterlace_line),
37273         (deinterlace_line_inplace), (deinterlace_bottom_field),
37274         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37275         * gst/ffmpegcolorspace/imgconvert_template.h:
37276         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37277         * gst/ffmpegcolorspace/mmx.h:
37278         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37279           adding ffmpegcolorspace element supplied by Ronald after cleaning
37280           up and pulling in the right bits of upstream source.
37281           I'm sure a better C/compiler wizard could do some cleaning up (for
37282           example use GLIB's malloc stuff), but as a first pass this
37283           works very well
37284
37285 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37286
37287         * ext/alsa/gstalsa.h:
37288           I assume Ronald forgot to commit the change to have cardname
37289           as a struct member.  Expect some public spanking at the next
37290           opportunity.
37291
37292 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37293
37294         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37295         (gst_alsa_open_audio), (gst_alsa_close_audio):
37296         * ext/alsa/gstalsa.c:
37297           Don't open the device if we're a mixer (= padless).
37298         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37299         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37300         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37301           Open mixer during state change rather than during object
37302           initialization. Also, get a device name. Currently in a somewhat
37303           hackish fashion, but I didn't really find something better.
37304
37305 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37306
37307         * *.c, *.h: run gst-indent
37308
37309 2004-03-14  Benjamin Otte  <otte@gnome.org>
37310
37311         * gst/modplug/gstmodplug.cc:
37312         * gst/modplug/gstmodplug.h:
37313           set correct timestamps on outgoing buffers
37314
37315 2004-03-14  Benjamin Otte  <otte@gnome.org>
37316
37317         * gst/modplug/gstmodplug.cc:
37318           handle events - don't do crap when a discont arrives that's not
37319           necessary
37320           This allows correct loading and playback of mods in Rhythmbox
37321
37322 2004-03-14  Benjamin Otte  <otte@gnome.org>
37323
37324         * configure.ac:
37325         * gst-libs/gst/gconf/Makefile.am:
37326         * pkgconfig/Makefile.am:
37327           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37328           they get rebuilt properly
37329         * configure.ac:
37330           when checking for vorbis, try pkgconfig first.
37331         * gst/modplug/gstmodplug.cc:
37332           add fixate function
37333
37334 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37335
37336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37337           Fix for obvious mistake, where we first shift the offset and then
37338           read a samplesize element assuming the old offset. Note that this
37339           part still has something weird, i.e. my movies containing those
37340           don't actually play well, but at least there's something that looks
37341           like sound now.
37342
37343 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37344         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37345         (plugin_init):
37346         Add a typefind function for speex format
37347
37348 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37349
37350         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37351         (gst_asf_demux_setup_pad):
37352           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37353           instead of 0. Reason is simple: some elements have a fps range
37354           of 1-max instead of 0-max. So now ASF video actually works.
37355
37356 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37357
37358         * po/LINGUAS:
37359         * po/sr.po:
37360           adding serbian as a language
37361
37362 2004-03-13  Benjamin Otte  <otte@gnome.org>
37363
37364         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37365           return taglist correctly from _get function, don't gst_pad_push it.
37366           (fixes #137042)
37367
37368 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37369         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37370
37371 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37372
37373         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37374         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37375         (gst_alsa_mixer_track_new):
37376         * ext/alsa/gstalsamixertrack.h:
37377           Fix ancient leftovers... MixerTrack is a GObject.
37378
37379 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37380
37381         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37382         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37383           Don't block during probing...
37384
37385 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37386
37387         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37388         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37389         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37390         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37391         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37392         (gst_alsa_open_audio), (gst_alsa_close_audio):
37393         * ext/alsa/gstalsa.h:
37394           Add propertyprobe interface implementation, add some device-name
37395           property, all this so that it looks good in gnome-volume-control.
37396
37397 2004-03-12  David Schleef  <ds@schleef.org>
37398
37399         * configure.ac: the Hermes library controls hermescolorspace, not
37400         colorspace.
37401         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37402         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37403         not /* */
37404         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37405         * ext/sdl/sdlvideosink.h: ditto.
37406         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37407
37408 2004-03-12  Benjamin Otte  <otte@gnome.org>
37409
37410         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37411         (gst_x_overlay_got_xwindow_id):
37412         * gst-libs/gst/xoverlay/xoverlay.h:
37413           replace XID with unsigned long to get rid of the xlibs dependency in
37414           XOverlay (fixes #137004)
37415
37416 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37417         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37418         (gst_agingtv_setup):
37419         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37420         (gst_dicetv_base_init), (gst_dicetv_class_init),
37421         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37422         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37423         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37424         (gst_edgetv_setup), (gst_edgetv_rgb32):
37425         * gst/effectv/gsteffectv.c:
37426         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37427         (gst_quarktv_set_property):
37428         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37429         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37430         (gst_revtv_setup), (gst_revtv_rgb32):
37431         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37432         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37433         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37434         (gst_shagadelictv_rgb32):
37435         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37436         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37437         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37438         * gst/effectv/gstwarp.c:
37439         Port everything that can be ported to videofilter and fix up the caps.
37440         Can someone with a big-endian machine please check these?
37441
37442 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37443
37444         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37445         (gst_osssink_chain), (gst_osssink_change_state):
37446           Latest fixes for A/V sync, audio playback and such. This is about
37447           all... MPEG playback issues are mostly related to the async build-
37448           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37449
37450 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37451
37452         patch from: Stephane Loeuillet
37453
37454         * configure.ac:
37455           use pkg-config for some libraries, falling back to the old .m4 way
37456           (fixes #131270)
37457         * m4/libdv.m4:
37458           removed
37459
37460 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37461
37462         * configure.ac:
37463         * tools/Makefile.am:
37464         * tools/Makefile.in:
37465         * tools/gst-launch-ext-m.m:
37466         * tools/gst-launch-ext.1.in:
37467         * tools/gst-visualise-m.m:
37468         * tools/gst-visualise.1:
37469         * tools/gst-visualise.1.in:
37470           reorganizing generation of script tools
37471
37472 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37473
37474         * ext/divx/gstdivxdec.c:
37475           Downgrade priority. We prefer ffdec_mpeg4.
37476         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37477         (gst_faad_chain), (gst_faad_change_state):
37478           Fix capsnego. Doesn't work for some sounds because we don't have
37479           a 5:1 to stereo element.
37480         * ext/xvid/gstxvid.c: (plugin_init):
37481           Add priority.
37482         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37483         (gst_osssink_change_state):
37484           Add discont handling.
37485
37486 2004-03-09  Colin Walters  <walters@verbum.org>
37487
37488         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37489         conversion.
37490
37491 2004-03-09  Benjamin Otte  <otte@gnome.org>
37492
37493         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37494           the signals take 2 arguments
37495
37496 2004-03-09  David Schleef  <ds@schleef.org>
37497
37498         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37499         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37500         * ext/alsa/gstalsa.h:
37501         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37502
37503 2004-03-09  Benjamin Otte  <otte@gnome.org>
37504
37505         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37506         (gst_mikmod_change_state):
37507         * ext/mikmod/gstmikmod.h:
37508           make mikmod's loop function not loop infinitely and call
37509           gst_element_yield anymore
37510         * gst/modplug/gstmodplug.cc:
37511           fix pad negotiation (fixes #136590)
37512
37513 2004-03-09  David Schleef  <ds@schleef.org>
37514
37515         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37516         doesn't conflict with the internal colorspace plugin.
37517         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37518         satisfy the crappy-ass shell shipped by a certain vendor.
37519         * gst/videofilter/make_filter: same (bug #135299)
37520
37521 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37522
37523         * configure.ac: bump nano to 1
37524
37525 === release 0.7.6 ===
37526
37527 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37528
37529         * configure.in: releasing 0.7.6, "There"
37530
37531 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37532
37533         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37534         * pkgconfig/gstreamer-play.pc.in:
37535           synchronize the two
37536
37537 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37538
37539         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37540         (cdparanoia_open), (cdparanoia_event):
37541           fix/add error handling
37542         * po/POTFILES.in:
37543           add cdparanoia source
37544         * tools/Makefile.am:
37545           make scripts executable
37546
37547 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37548
37549         * configure.ac:
37550         * ext/vorbis/Makefile.am:
37551         * sys/Makefile.am:
37552           remove id3types, vorbisfile and xvideosink from the build (#133783)
37553
37554 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37555
37556         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37557           Fix metadata read crash (#136537).
37558
37559 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37560
37561         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37562         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37563           adding mime types, fixing the one-stop function
37564
37565 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37566
37567         * ext/nas/nassink.c and /ext/nas/nassink.h:
37568         More NAS love from Arwed von Merkatz
37569         So lets all sing 'Can you feel the NAS tonight'
37570
37571 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37572
37573         * tools/gst-launch-ext.in:
37574         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37575
37576 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37577
37578         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37579         (gst_mpeg2dec_init):
37580         remove the user_data pad for now, because it is being used in
37581         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37582         If someone knows how to fix this properly, please do.
37583
37584 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37585
37586         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37587         (gst_osssink_get_time):
37588         add a warning, IMO this won't get triggered anymore, remove later
37589
37590 2004-03-07  David Schleef  <ds@schleef.org>
37591
37592         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37593         format (bug #136470)
37594
37595 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37596
37597         * gst-libs/Makefile.am:
37598         * gst-libs/gst/media-info/Makefile.am:
37599         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37600         (error_callback), (gst_media_info_error_create),
37601         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37602         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37603         * gst-libs/gst/media-info/media-info-priv.h:
37604         * gst-libs/gst/media-info/media-info-test.c: (main):
37605         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37606         (gst_media_info_class_init), (gst_media_info_instance_init),
37607         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37608         (gst_media_info_read_idler), (gst_media_info_read):
37609         * gst-libs/gst/media-info/media-info.h:
37610         fixed, should work now
37611
37612 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37613
37614         * ext/nas/nassink.c:
37615         A bunch of NAS fixes from Arwed von Merkatz
37616
37617 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37618
37619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37620         (qtdemux_parse_trak):
37621           Fix crash (j might be greater than n_samples, in which case we're
37622           writing outside the allocated space for the array) and memleak.
37623
37624 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37625
37626         * sys/oss/gstosssink.c: (gst_osssink_chain):
37627           And another caller that couldn't handle delay < 0 (unsigned
37628           integer overflow). Video now continues playing on an audio
37629           buffer underrun, and the clock continues working. Audio still
37630           stalls.
37631
37632 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37633
37634         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37635         (gst_osssink_get_time):
37636           get_delay() may return values lower than 0. In those cases, we
37637           should not actually cast to *unsigned* int64, that will break
37638           stuff horribly. In my case, it screwed up A/V sync in movies
37639           in totem rather badly.
37640
37641 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37642
37643         * ext/faac/gstfaac.c: (gst_faac_chain):
37644         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37645         * ext/libpng/gstpngenc.c: (user_write_data):
37646         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37647         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37648         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37649         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37650         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37651         of any buffer), should fix some leaks. I hope I didn't unref buffers
37652         that shouldn't be...
37653
37654 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37655
37656         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37657         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37658         (error_callback), (gmi_reset), (gmi_seek_to_track),
37659         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37660         (gmip_find_type_post), (gmip_find_stream_post),
37661         (gmip_find_track_streaminfo_post):
37662         * gst-libs/gst/media-info/media-info-priv.h:
37663         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37664         (info_print), (main):
37665         * gst-libs/gst/media-info/media-info.c:
37666         (gst_media_info_error_create), (gst_media_info_error_element),
37667         (gst_media_info_instance_init), (gst_media_info_get_property),
37668         (gst_media_info_new), (gst_media_info_set_source),
37669         (gst_media_info_read_idler), (gst_media_info_read):
37670         * gst-libs/gst/media-info/media-info.h:
37671           first pass at making this work again.  This seems to work on
37672           tagged ogg/vorbis and mp3 files.
37673
37674 2004-03-06  Benjamin Otte  <otte@gnome.org>
37675
37676         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37677           fix huge leak: gst_buffer_merge doesn't unref the first argument
37678           itself.
37679
37680 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37681
37682         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37683           report layer/mode/emphasis
37684
37685 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37686
37687         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37688
37689 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37690
37691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37692           signal serial
37693
37694 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37695
37696         * ext/vorbis/vorbis.c: (plugin_init):
37697         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37698         (gst_vorbis_dec_init), (vorbis_dec_event):
37699         add debug category
37700         make vorbisdec handle _BYTE and _TIME queries
37701
37702 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37703
37704         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37705           from the xing header
37706
37707 2004-03-06  Benjamin Otte  <otte@gnome.org>
37708
37709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37710         (gst_audio_convert_link), (gst_audio_convert_change_state),
37711         (gst_audio_convert_buffer_from_default_format):
37712           do conversions from/to float correctly, fix some caps nego errors,
37713           export correct supported caps in template and getcaps, use correct
37714           caps in try_set_caps functions
37715
37716 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37717
37718         For some reason, I only committed a ChangeLog entry yesterday and
37719         not the corresponding code...
37720         * ext/mad/gstmad.c: Fix detection of Xing headers
37721         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37722
37723 2004-03-06  Benjamin Otte  <otte@gnome.org>
37724
37725         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37726         (gst_ogg_demux_src_query):
37727           make sure to handle the case where there's no current chain
37728           gracefully.
37729
37730 2004-03-05  David Schleef  <ds@schleef.org>
37731
37732         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37733         Add fixate function. (bug #131128)
37734         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37735         (gst_sdlvideosink_fixate):  Add fixate function.
37736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37737         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37738         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37739         Fix missing break that was causing ulaw to be interpreted as
37740         raw int.
37741
37742 2004-03-05  David Schleef  <ds@schleef.org>
37743
37744         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37745         Fix code that ignores return value of gst_buffer_merge().
37746         (bug #114560)
37747         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37748         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37749         * testsuite/gst-lint:  Check for above.
37750
37751 2004-03-05  David Schleef  <ds@schleef.org>
37752
37753         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37754         caps and throw an element error.  (bug #136334)
37755
37756 2004-03-05  David Schleef  <ds@schleef.org>
37757
37758         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37759         (gst_faad_chain): Fix negotiation.
37760         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37761         key and button events.
37762         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37763         dung heap of code.
37764         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37765         depends on gconf
37766         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37767         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37768         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37769         function to encourage better negotiation, particularly between
37770         audioconvert and osssink.
37771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37772         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37773         more important.
37774         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37775         typefinding.
37776         * gst/vbidec/vbiscreen.c:  Add glib header
37777         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37778
37779 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37780
37781         * ext/mad/gstmad.c: Fix detection of Xing headers
37782         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37783
37784 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37785
37786         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37787         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37788           debug updates
37789
37790 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37791
37792         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37793         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37794         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37795         files, and report the parsed length as a GST_TAG_DURATION tag.
37796         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37797
37798 2004-03-05  Benjamin Otte  <otte@gnome.org>
37799
37800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37801           convert channels correctly. convert correctly to unsigned.
37802
37803 2004-03-05  Julien MOUTTE <julien@moutte.net>
37804
37805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37806         we have a window before clearing it.
37807
37808 2004-03-05  Julien MOUTTE <julien@moutte.net>
37809
37810         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37811         have a window before clearing it.
37812
37813 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37814
37815         * gconf/gstreamer.schemas.in:
37816         * gst-libs/gst/gconf/Makefile.am:
37817           version installation path the same way as for 0.6
37818         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37819         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37820         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37821           remove comment that was fixed
37822
37823 2004-03-05  David Schleef  <ds@schleef.org>
37824
37825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37826         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37827         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37828         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37829         Add prototype code for handling seeking and querying.
37830
37831 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37832
37833         * examples/gstplay/player.c: (main):
37834           Initialize variables to NULL. Prevents a segfault because the
37835           (uninitialized) variable is not NULL, resulting in a crash on
37836           trying to reach error->message.
37837
37838 2004-03-05  Benjamin Otte  <otte@gnome.org>
37839
37840         * gst/audioconvert/gstaudioconvert.c:
37841         (gst_audio_convert_buffer_to_default_format):
37842         make float=>int conversion work correctly even in cornercases.
37843
37844 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37845
37846         * debian/README.Debian:
37847         * debian/build-deps:
37848         * debian/changelog:
37849         * debian/control:
37850         * debian/control.in:
37851         * debian/copyright:
37852         * debian/gstreamer-a52dec.files:
37853         * debian/gstreamer-aa.files:
37854         * debian/gstreamer-alsa.files:
37855         * debian/gstreamer-alsa.manpages:
37856         * debian/gstreamer-arts.files:
37857         * debian/gstreamer-artsd.files:
37858         * debian/gstreamer-audiofile.files:
37859         * debian/gstreamer-avifile.files:
37860         * debian/gstreamer-cdparanoia.files:
37861         * debian/gstreamer-colorspace.files:
37862         * debian/gstreamer-doc.files:
37863         * debian/gstreamer-dv.files:
37864         * debian/gstreamer-dvd.files:
37865         * debian/gstreamer-esd.files:
37866         * debian/gstreamer-festival.files:
37867         * debian/gstreamer-flac.files:
37868         * debian/gstreamer-gconf.conffiles:
37869         * debian/gstreamer-gconf.files:
37870         * debian/gstreamer-gconf.postinst:
37871         * debian/gstreamer-gnomevfs.files:
37872         * debian/gstreamer-gsm.files:
37873         * debian/gstreamer-http.files:
37874         * debian/gstreamer-jack.files:
37875         * debian/gstreamer-jpeg.files:
37876         * debian/gstreamer-mad.files:
37877         * debian/gstreamer-mikmod.files:
37878         * debian/gstreamer-misc.files:
37879         * debian/gstreamer-mpeg2dec.files:
37880         * debian/gstreamer-oss.files:
37881         * debian/gstreamer-plugin-apps.files:
37882         * debian/gstreamer-plugin-apps.manpages:
37883         * debian/gstreamer-plugin-libs-dev.files:
37884         * debian/gstreamer-plugin-libs.files:
37885         * debian/gstreamer-plugin-template.postinst:
37886         * debian/gstreamer-plugin-template.postrm:
37887         * debian/gstreamer-sdl.files:
37888         * debian/gstreamer-sid.files:
37889         * debian/gstreamer-vorbis.files:
37890         * debian/gstreamer-x.files:
37891         * debian/mk.control:
37892         * debian/rules:
37893         Debian package info not maintained here.
37894
37895 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37896
37897         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37898         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37899         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37900         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37901         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37902         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37903         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37904         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37905         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37906         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37907         * gst-libs/gst/colorbalance/colorbalance.c:
37908         (gst_color_balance_class_init):
37909         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37910         (gst_color_balance_channel_class_init):
37911         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37912         * gst-libs/gst/play/play.c: (gst_play_class_init):
37913         * gst-libs/gst/propertyprobe/propertyprobe.c:
37914         (gst_property_probe_iface_init):
37915         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37916         * gst-libs/gst/tuner/tunerchannel.c:
37917         (gst_tuner_channel_class_init):
37918         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37919         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37920         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37921         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37922         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37923         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37924         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37925         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37926         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37927           fix signals to use - instead of _
37928         * ext/libcaca/gstcacasink.h:
37929         * ext/sdl/sdlvideosink.h:
37930           fix header rename
37931
37932 2004-03-04  David Schleef  <ds@schleef.org>
37933
37934         * testsuite/gst-lint:  Add a check for bad signal names.
37935
37936 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37937
37938         reviewed by David Schleef
37939
37940         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37941         modified the alpha channel and caused a warning. (bug #136192)
37942
37943 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37944
37945         * gst-plugins.spec.in:
37946         Change names of plugins to actually be correct. Try to keep things
37947         alphabetical to avoid getting beat up by Thomas
37948
37949 2004-03-03  Julien MOUTTE <julien@moutte.net>
37950
37951         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37952         Using ximagesink as a default if no gconf key found. We should
37953         probably consider using alsasink instead of osssink for the audio
37954         part.
37955
37956 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37957
37958         * configure.ac:
37959           fix --with-plugins, don't think it ever worked before
37960         * gst-plugins.spec.in:
37961           even more updates
37962
37963 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37964
37965         * ext/sdl/sdlvideosink.h:
37966         * sys/ximage/ximagesink.h:
37967         * sys/xvideo/xvideosink.h:
37968         * sys/xvimage/xvimagesink.h:
37969           Fix for move of gstvideosink.h -> videosink.h.
37970
37971 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37972
37973         * gst-libs/gst/xwindowlistener/Makefile.am:
37974           this is a plugin library, not a library
37975
37976 2004-03-01  David Schleef  <ds@schleef.org>
37977
37978         * AUTHORS:  Added some names.  Add yourself if you're still
37979         missing.
37980
37981 2004-03-01  David Schleef  <ds@schleef.org>
37982
37983         * MAINTAINERS: Add
37984
37985 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37986
37987         * gst-plugins.spec.in: clean up spec file
37988
37989 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37990
37991         * gst-libs/gst/video/Makefile.am:
37992         * gst-libs/gst/video/gstvideosink.c:
37993         * gst-libs/gst/video/gstvideosink.h:
37994           rename gstvideosink.h to videosink.h to match other headers
37995         * gst/mixmatrix/Makefile.am:
37996           fix plugin filename
37997         * gst/tags/Makefile.am: fix plugin filename
37998
37999 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38000
38001         * gst/tags/Makefile.am: fix plugin filename
38002
38003 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38004
38005         * examples/gstplay/player.c: (got_time_tick), (main):
38006           add error handler
38007           display time_tick more readably
38008         * gst/mixmatrix/Makefile.am:
38009           fix plugin file name
38010
38011 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
38012
38013         * sys/oss/gstosselement.c: (gst_osselement_probe),
38014         (device_combination_append), (gst_osselement_class_probe_devices):
38015         * sys/oss/gstosselement.h:
38016           Reworked enumeration of oss dsps and mixers so that gst-mixer works
38017           on my system using alsa oss emulation, fixes bug #135597
38018
38019 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38020
38021         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
38022         (gst_videodrop_chain), (gst_videodrop_change_state):
38023         * gst/videodrop/gstvideodrop.h:
38024           Work based on timestamp of input data, not based on the expected
38025           framerate from the input. The consequence is that this element now
38026           not only scales framerates, but also functions as a framerate
38027           corrector or framerate stabilizer/constantizer.
38028
38029 2004-02-27  David Schleef  <ds@schleef.org>
38030
38031         patches from jmmv@menta.net (Julio M. Merino Vidal)
38032
38033         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
38034         GST_ELEMENT_ERROR call (bug #135634)
38035         * gst/interleave/interleave.c: (interleave_buffered_loop),
38036         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
38037         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
38038         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
38039         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
38040         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
38041         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38042         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
38043         Fix GST_ELEMENT_ERROR call.
38044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
38045         GST_ELEMENT_ERROR call.
38046
38047 2004-02-27  Benjamin Otte  <otte@gnome.org>
38048
38049         * gst-libs/gst/audio/audio.h:
38050           add macro to make sure header isn't included twice
38051         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
38052           don't use gst_buffer_free
38053         * gst/playondemand/filter.func:
38054           don't use gst_data_free. Free data only once.
38055
38056 2004-02-26  David Schleef  <ds@schleef.org>
38057
38058         * gst-libs/gst/colorbalance/Makefile.am:
38059         * gst-libs/gst/mixer/Makefile.am:
38060         * gst-libs/gst/tuner/Makefile.am:
38061         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38062         should not be disted, -marshal.h files should not be installed,
38063         and -enum.h files _should_ be installed.  Fix to make this the
38064         case.
38065
38066 === release 0.7.5 ===
38067
38068 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
38069
38070         * configure.ac: release 0.7.5, "Under The Sea"
38071
38072 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38073
38074         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38075         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38076         * gst/videoscale/gstvideoscale.c:
38077         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38078           assorted debug/warning fixes
38079
38080 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38081
38082         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38083         (gst_videoscale_init), (gst_videoscale_chain),
38084         (gst_videoscale_set_property), (plugin_init):
38085         * gst/videoscale/gstvideoscale.h:
38086         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38087         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38088         (gst_videoscale_planar400), (gst_videoscale_packed422),
38089         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38090         (gst_videoscale_24bit), (gst_videoscale_16bit),
38091         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38092         (gst_videoscale_scale_plane_slow),
38093         (gst_videoscale_scale_point_sample),
38094         (gst_videoscale_scale_nearest),
38095         (gst_videoscale_scale_nearest_str2),
38096         (gst_videoscale_scale_nearest_str4),
38097         (gst_videoscale_scale_nearest_32bit),
38098         (gst_videoscale_scale_nearest_24bit),
38099         (gst_videoscale_scale_nearest_16bit):
38100         add debugging category and use it properly
38101         fix use of GST_PTR_FORMAT
38102
38103 2004-02-25  Andy Wingo  <wingo@pobox.com>
38104
38105         * gst/interleave/interleave.c (interleave_buffered_loop): Always
38106         push only when channel->buffer is NULL. Prevents segfaults doing
38107         the state change after a nonlocal exit, like a scheme exception.
38108
38109         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38110         Handle the case where the intersected caps is empty.
38111
38112 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38113
38114         * gst/law/mulaw-decode.c: (mulawdec_link):
38115         * gst/law/mulaw.c: (plugin_init):
38116           fix mulawdec so it actually works again
38117
38118 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
38119
38120         reviewed by: David Schleef  <ds@schleef.org>
38121
38122         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38123         (gst_gamma_init), (gst_gamma_set_property),
38124         (gst_gamma_get_property), (gst_gamma_calculate_tables),
38125         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
38126         for RGB, with separate r g and b correction factors. (#131167)
38127
38128 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
38129
38130         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38131           only signal tags for bitrate if they're > 0 (#134894)
38132
38133 2004-02-24  David Schleef  <ds@schleef.org>
38134
38135         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38136         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38137         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38138         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38139         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38140         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38141         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38142         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38143         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
38144         category.  Attempt to fix timestamp calculation.
38145
38146 2004-02-24  Johan Dahlin  <johan@gnome.org>
38147
38148         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38149
38150 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38151
38152         * configure.ac:
38153         * gconf/Makefile.am:
38154         * gconf/gstreamer.schemas:
38155         * gst-libs/gst/gconf/Makefile.am:
38156         * gst-libs/gst/gconf/gconf.c:
38157           version gconf schemas and install locations
38158
38159 2004-02-23  Benjamin Otte  <otte@gnome.org>
38160
38161         * ext/xine/xineinput.c: (gst_xine_input_dispose):
38162         (gst_xine_input_subclass_init):
38163           call parent dispose.
38164           change pad template for CD reader correctly
38165         * ext/xine/Makefile.am:
38166         * ext/xine/gstxine.h:
38167         * ext/xine/xine.c: (plugin_init):
38168         * ext/xine/xineaudiosink.c:
38169           wrap audio sinks, too
38170         * gst-libs/gst/resample/private.h:
38171         * gst-libs/gst/resample/resample.c: (gst_resample_init),
38172         (gst_resample_reinit), (gst_resample_scale),
38173         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38174         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38175         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38176         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38177         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38178         * gst-libs/gst/resample/resample.h:
38179         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38180         (gst_audioscale_class_init), (gst_audioscale_link),
38181         (gst_audioscale_get_buffer), (gst_audioscale_init),
38182         (gst_audioscale_chain), (gst_audioscale_set_property),
38183         (gst_audioscale_get_property):
38184         * gst/audioscale/gstaudioscale.h:
38185           s/resample_*/gst_resample_*/i to not clobber namespaces
38186
38187 2004-02-23  Julien MOUTTE  <julien@moutte.net>
38188
38189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38190         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38191         (gst_riff_create_video_template_caps),
38192         (gst_riff_create_audio_template_caps),
38193         (gst_riff_create_iavs_template_caps):
38194         * gst-libs/gst/riff/riff-media.h:
38195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38196         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38197         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38198         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38199         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38200         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38201         (gst_matroska_demux_plugin_init): First batch implementing audio and
38202         video codec tags in demuxers.
38203
38204 2004-02-22  Benjamin Otte  <otte@gnome.org>
38205
38206         * ext/xine/Makefile.am:
38207         * ext/xine/gstxine.h:
38208         * ext/xine/xine.c: (plugin_init):
38209         * ext/xine/xineinput.c:
38210           add input plugin wrapper. Playback from files, http, mms and cdda
38211           works.
38212         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38213           remove leftover G_GNUC_UNUSED
38214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38215         (gst_asf_demux_identify_guid):
38216           improve debugging output
38217
38218 2004-02-22  Benjamin Otte  <otte@gnome.org>
38219
38220         reported by: Padraig O'Briain <padraig.obriain@sun.com>
38221
38222         * autogen.sh:
38223           replace test -e with test -x for mkinstalldirs to be more portable.
38224           (fixes #134816)
38225
38226 2004-02-22  Benjamin Otte  <otte@gnome.org>
38227
38228         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38229
38230         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38231           set rank to PRIMARY
38232         * gst/volume/gstvolume.c: (plugin_init):
38233           set rank to NONE
38234         fixes #134960
38235
38236 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
38237
38238         reviewed by Benjamin Otte  <otte@gnome.org>
38239
38240         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38241           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38242
38243 2004-02-22  Benjamin Otte  <otte@gnome.org>
38244
38245         * configure.ac:
38246           export [_]*{gst,Gst,GST}.* symbols from plugins
38247
38248 2004-02-22  Christophe Fergeau <teuf@gnome.org>
38249
38250         reviewed by: Benjamin Otte  <otte@gnome.org>
38251
38252         * ext/lame/gstlame.c: (add_one_tag):
38253         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38254         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38255         (gst_vorbisenc_metadata_set1):
38256         * gst/tags/gstid3tag.c:
38257         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38258           apply fixes from bugs #135042 (lame can't write tags) and #133817
38259           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38260
38261 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38262
38263         * configure.ac: Export only gst_plugin_desc from plugins.
38264          Note that this change only makes any effect with Linux using libtool
38265          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38266          fine. And don't try to have several versions of libtool in different
38267          directories.
38268
38269 2004-02-20  Andy Wingo  <wingo@pobox.com>
38270
38271         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38272         interleave respectively.
38273
38274         * gst/interleave/deinterleave.c: New plugin: deinterleave
38275         (replaces on oneton).
38276         * gst/interleave/interleave.c: New plugin: interleave.
38277         * gst/interleave/plugin.h: Support file.
38278         * gst/interleave/plugin.c: Support file.
38279
38280         * configure.ac: Remove intfloat and oneton, add interleave.
38281
38282         * ext/sndfile/gstsf.c: Handle events better.
38283
38284         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38285         and float2int operation. int2float has scheduling problems as
38286         noted in in2float_chain.
38287
38288 2004-02-20  Benjamin Otte  <otte@gnome.org>
38289
38290         * ext/xine/Makefile.am:
38291         * ext/xine/gstxine.h:
38292         * ext/xine/xine.c:
38293         * ext/xine/xineaudiodec.c:
38294         * ext/xine/xinecaps.c:
38295           add first version of xine plugin wrapper. Currently only wraps the
38296           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38297         * configure.ac:
38298         * ext/Makefile.am:
38299           add xine plugin wrapper, disabled by default. Use --enable-xine to
38300           build. Note that it'll segfault on gst-register if you don't remove
38301           the goom and tvtime post plugins from xine.
38302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38303         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38304           add extradata parsing for QDM2.
38305           change around debugging prints.
38306
38307 2004-02-19  Benjamin Otte  <otte@gnome.org>
38308
38309         * ext/lame/gstlame.c: (gst_lame_chain):
38310         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38311           use gst_tag_list_insert when you want to insert tags
38312
38313 2004-02-18  David Schleef  <ds@schleef.org>
38314
38315         * configure.ac:  Move massink to gst-rotten
38316         * ext/Makefile.am:
38317         * ext/mas/Makefile.am:
38318         * ext/mas/massink.c:
38319         * ext/mas/massink.h:
38320
38321 2004-02-18  David Schleef  <ds@schleef.org>
38322
38323         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38324         typefinding, since it seems to be worse than nothing.
38325         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38326         atom to recognize .mp4 and .m4a files as video/quicktime.
38327
38328 2004-02-18  David Schleef  <ds@schleef.org>
38329
38330         * gst/sine/demo-dparams.c: (quit_live),
38331         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38332         Use double dparams, not float.
38333         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38334         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38335         sync'd elements don't really work correctly.
38336         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38337         (volume_update_volume), (volume_get_property):  Change dparam
38338         to double.
38339
38340 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38341
38342         * sys/ximage/ximagesink.c:
38343         (gst_ximagesink_xwindow_update_geometry),
38344         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38345         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38346         (gst_ximagesink_init): Rework the way software video scaling works. So
38347         now we check on each chain call if the video frames are feeling the
38348         window. If not we try to renegotiate caps. On failure we memorize that
38349         and we won't try again for that PLAYING sessions.
38350         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38351         failure.
38352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38353         synchronous flag.
38354
38355 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38356
38357         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38358           break up _link so we can give a better debug message for errors
38359
38360 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38361
38362         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38363           set up debug category
38364
38365 2004-02-18  Julien MOUTTE <julien@moutte.net>
38366
38367         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38368         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38369         the way renegotiation work. The event handling function is not taking
38370         care of external windows and renegotiate method check for pad flags
38371         NEGOTIATING. Should fix : #133209
38372
38373 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38374
38375         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38376         pad is negotiating before trying renegotiation.
38377
38378 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38379
38380         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38381           pass on all possible mime types as typefind hints
38382
38383 2004-02-17  Julien MOUTTE <julien@moutte.net>
38384
38385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38387         possible SHM leak if we crash. All other apps using XShm are doing
38388         that.
38389
38390 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38391
38392         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38393         (gst_ximagesink_expose): Renegotiate size on expose.
38394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38395         size on expose.
38396
38397 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38398
38399         * testsuite/alsa/sinesrc.c:
38400           cosmetic fix to fix compile issue with gcc 2.95.4
38401
38402 2004-02-16  Julien MOUTTE <julien@moutte.net>
38403
38404         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38405         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38406         failed opening the audio device.
38407         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38408         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38409         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38410         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38411         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38412         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38413         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38414         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38415         Removing some useless g_return_if_fail like wingo suggested.
38416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38417         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38418         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38419         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38420         (gst_xvimagesink_update_colorbalance),
38421         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38422         (gst_xvimagesink_xcontext_clear),
38423         (gst_xvimagesink_get_fourcc_from_caps),
38424         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38425         (gst_xvimagesink_set_xwindow_id),
38426         (gst_xvimagesink_colorbalance_list_channels),
38427         (gst_xvimagesink_colorbalance_set_value),
38428         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38429         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38430
38431 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38432
38433         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38434           throw error when not negotiated instead of asserting
38435
38436 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38437
38438         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38439         correct data refcounting.
38440
38441 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38442
38443         * gst/switch/gstswitch.c: (gst_switch_change_state),
38444         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38445         change, mostly the EOS flag.
38446
38447 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38448
38449         * examples/gstplay/player.c: (got_eos), (main): Adding some
38450         output for debugging.
38451         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38452         timeouts if we go to any state different from PLAYING.
38453         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38454         more EOS bugs in riff lib.
38455
38456 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38457
38458         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38459         visualization until i find a way to fix switch correctly.
38460         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38461         EOS arrives.
38462         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38463         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38464         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38465         Reworked switch to get a more correct behaviour with events and refing
38466         of data stored in sinkpads.
38467         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38468         we don't pull from a pad in EOS.
38469
38470 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38471
38472         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38473           remove v1 tag even if we can't read it (makes sure we don't detect
38474           it again)
38475
38476 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38477
38478         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38479         (gst_alsa_xrun_recovery):
38480         * ext/alsa/gstalsa.h:
38481           try xrun recovery when wait failed. Make xrun recovery function
38482           return TRUE/FALSE to indicate success. (might fix #134354)
38483
38484 2004-02-13  David Schleef  <ds@schleef.org>
38485
38486         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38487         (dynparm_value_changed), (main): Convert from float to double.
38488         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38489
38490 2004-02-13  David Schleef  <ds@schleef.org>
38491
38492         * gst/silence/gstsilence.c: (gst_silence_class_init),
38493         (gst_silence_set_clock), (gst_silence_get),
38494         (gst_silence_set_property), (gst_silence_get_property):
38495         * gst/silence/gstsilence.h: Add sync property.
38496         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38497         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38498         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38499         * gst/sine/gstsinesrc.h: Add sync property.
38500
38501 2004-02-13  David Schleef  <ds@schleef.org>
38502
38503         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38504         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38505
38506 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38507
38508         * configure.ac:
38509         * ext/Makefile.am:
38510         * gst-libs/ext/Makefile.am:
38511           move ffmpeg plugin to gst-ffmpeg module
38512
38513 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38514
38515         * configure.ac: use GST_ARCH to detect architecture
38516
38517 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38518
38519         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38520
38521 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38522
38523         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38524           classify LADSPA plugins based on number of src/sink pads
38525           (#133663, Stefan Kost)
38526         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38527           fix dparams registration
38528           (#133528, Stefan Kost)
38529         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38530           fix use of isprint and use g_ascii_isprint instead
38531           (#133316, Stefan Kost)
38532
38533 2004-02-11  David Schleef  <ds@schleef.org>
38534
38535         Convert a few inner loops to use liboil.  This is currently
38536         optional, and is only enabled if liboil is present (duh!).
38537         * configure.ac: Check for liboil-0.1
38538         * gst/intfloat/Makefile.am:
38539         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38540         (gst_int2float_chain_gint16):
38541         * gst/videofilter/Makefile.am:
38542         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38543         (tablelookup_u8), (gst_videobalance_planar411):
38544         * gst/videotestsrc/Makefile.am:
38545         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38546         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38547         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38548         (paint_hline_RGB565), (paint_hline_xRGB1555):
38549
38550 2004-02-11  David Schleef  <ds@schleef.org>
38551
38552         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38553         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38554         (gst_colorspace_getcaps), (gst_colorspace_link),
38555         (gst_colorspace_base_init), (gst_colorspace_init),
38556         (gst_colorspace_chain), (gst_colorspace_change_state),
38557         (plugin_init): Merge Ronald's patch (bug #117897) and update
38558         for new caps and negotiation.  Seems to work, although it
38559         shows off bugs in lcs.
38560
38561 2004-02-11  David Schleef  <ds@schleef.org>
38562
38563         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38564         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38565
38566 2004-02-11  David Schleef  <ds@schleef.org>
38567
38568         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38569         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38570         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38571         Add server and port properties
38572
38573 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38574
38575         * m4/a52.m4:
38576         * m4/aalib.m4:
38577         * m4/as-ffmpeg.m4:
38578         * m4/as-liblame.m4:
38579         * m4/as-slurp-ffmpeg.m4:
38580         * m4/check-libheader.m4:
38581         * m4/esd.m4:
38582         * m4/freetype2.m4:
38583         * m4/gconf-2.m4:
38584         * m4/glib.m4:
38585         * m4/gst-alsa.m4:
38586         * m4/gst-artsc.m4:
38587         * m4/gst-ivorbis.m4:
38588         * m4/gst-matroska.m4:
38589         * m4/gst-sdl.m4:
38590         * m4/gst-shout2.m4:
38591         * m4/gst-sid.m4:
38592         * m4/gtk.m4:
38593         * m4/libdv.m4:
38594         * m4/libfame.m4:
38595         * m4/libmikmod.m4:
38596         * m4/ogg.m4:
38597         * m4/vorbis.m4:
38598           fix underquotedness of macros (#133800)
38599         * m4/as-avifile.m4:
38600         * m4/xmms.m4:
38601           removed because no longer used
38602
38603 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38604
38605         * configure.ac:
38606           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38607           by autopoint (fixes #132996)
38608
38609 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38610
38611         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38612         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38613         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38614         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38615           fix memleaks
38616
38617 2004-02-11  David Schleef  <ds@schleef.org>
38618
38619         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38620         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38621         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38622         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38623         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38624         (gst_jpegenc_class_init), (gst_jpegenc_init),
38625         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38626         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38627         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38628         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38629
38630 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38631
38632         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38633         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38634         * ext/mikmod/gstmikmod.h:
38635           fix caps negotiation in mikmod
38636         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38637           output debug information
38638
38639 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38640
38641         * gst-libs/gst/colorbalance/Makefile.am:
38642         * gst-libs/gst/navigation/Makefile.am:
38643         * gst-libs/gst/xoverlay/Makefile.am:
38644           remove unused GST_OPT_CFLAGS from Makefiles
38645           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38646
38647 2004-02-07  David Schleef  <ds@schleef.org>
38648
38649         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38650         push events to pads that haven't been created (#133508)
38651
38652 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38653
38654         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38655         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38656         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38657         (gst_dvdec_loop), (gst_dvdec_change_state):
38658         Second attempt at committing a working dvdec element.
38659
38660 2004-02-06  David Schleef  <ds@schleef.org>
38661
38662         Build fixes for OS X: (see #129600)
38663         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38664         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38665         (gst_riff_read_strf_iavs):
38666         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38667         (gst_avi_demux_stream_odml):
38668         * gst/playondemand/Makefile.am:
38669         * gst/rtp/rtp-packet.c:
38670
38671 2004-02-05  David Schleef  <ds@schleef.org>
38672
38673         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38674         last change, because it Just Doesn't Compile.
38675
38676 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38677
38678         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38679           skip undecodable id3v2 tag instead of keeping it
38680
38681 2004-02-05  David Schleef  <ds@schleef.org>
38682
38683         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38684         Unref leaked buffer.  (Noticed by Ronald)
38685
38686 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38687
38688         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38689         Sync requires with other checks.  >= vs =.
38690
38691 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38692
38693         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38694         (gst_dvdec_video_link), (gst_dvdec_loop):
38695         * ext/dv/gstdvdec.h:
38696           rework the caps negotiation so that dvdec works again instead
38697           of just segfaulting.
38698
38699 === release 0.7.4 ===
38700
38701 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38702
38703         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38704         * configure.ac: changed for release
38705
38706 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38707
38708         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38709         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38710         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38711         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38712           reworked patch by David Lehn to fix libdir and includedir for
38713           uninstalled libraries
38714           removed play and gconf from gstreamer-libs since they have their
38715           own pkgconfig files
38716
38717 2004-02-04  David Schleef  <ds@schleef.org>
38718
38719         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38720         memleak.
38721
38722 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38723
38724         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38725           use correct GST_TAG_ENCODER tag
38726
38727 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38728
38729         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38730           be sure to stop the clock when going to paused
38731         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38732           reset number of transmitted when going to ready.
38733         fixes #132935
38734
38735 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38736
38737         reviewed by Benjamin Otte
38738
38739         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38740           extract track count (fixes #133410)
38741
38742 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38743
38744         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38745           that should be !=, not == (fixes #132519)
38746
38747 2004-02-04  David Schleef  <ds@schleef.org>
38748
38749         Make sure set_explicit_caps() is called before adding pad.
38750         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38751         * gst/id3/gstid3types.c: (gst_id3types_loop):
38752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38753         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38754
38755 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38756
38757         * configure.ac:
38758           bump nano to 2, first prerelease
38759           put back AM_PROG_LIBTOOL
38760
38761 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38762
38763         * testsuite/alsa/Makefile.am:
38764           these are user test apps, not automatic testsuite tests
38765
38766 2004-02-04  David Schleef  <ds@schleef.org>
38767
38768         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38769         * gst/mpeg1videoparse/gstmp1videoparse.c:
38770         (mp1videoparse_parse_seq):
38771         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38772         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38773         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38774         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38775         (gst_xvideosink_getcaps):
38776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38777         * testsuite/gst-lint: more tests
38778
38779 2004-02-04  David Schleef  <ds@schleef.org>
38780
38781         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38782         with the code that they would expand to.
38783         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38784         (gst_flacdec_get_src_query_types),
38785         (gst_flacdec_get_src_event_masks):
38786         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38787         (gst_gnomevfssrc_get_query_types),
38788         (gst_gnomevfssrc_get_event_mask):
38789
38790 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38791
38792         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38793         (gst_sinesrc_dispose):
38794           fix memleak by properly disposing sinesrc
38795
38796 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38797
38798         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38799         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38800         an overlay to redraw the image because it has been exposed.
38801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38802         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38803         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38804         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38805         interface
38806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38807         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38808         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38809         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38810         interface
38811
38812 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38813
38814         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38815           more memleak fixage
38816
38817 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38818
38819         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38820         * gst/typefind/gsttypefindfunctions.c:
38821           fix memleaks shown by gst-typefind
38822
38823 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38824
38825         * common/glib-gen.mak:
38826           add hack rule to touch .Plo files
38827         * gst-libs/gst/colorbalance/Makefile.am:
38828         * gst-libs/gst/mixer/Makefile.am:
38829         * gst-libs/gst/play/Makefile.am:
38830         * gst-libs/gst/tuner/Makefile.am:
38831           remove glib_root variable
38832
38833 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38834
38835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38836           set explicit caps before adding the element, so the autopluggers can
38837           plug correctly.
38838         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38839         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38840         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38841         (dv_type_find):
38842           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38843           argument.
38844
38845 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38846
38847         * gst-libs/gst/colorbalance/Makefile.am:
38848         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38849         * gst-libs/gst/colorbalance/colorbalance.c:
38850         * gst-libs/gst/colorbalance/colorbalance.h:
38851         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38852         * gst-libs/gst/mixer/Makefile.am:
38853         * gst-libs/gst/mixer/mixer-marshal.list:
38854         * gst-libs/gst/mixer/mixer.c:
38855         * gst-libs/gst/mixer/mixer.h:
38856         * gst-libs/gst/mixer/mixermarshal.list:
38857         * gst-libs/gst/play/Makefile.am:
38858         * gst-libs/gst/play/play.h:
38859         * gst-libs/gst/tuner/Makefile.am:
38860         * gst-libs/gst/tuner/tuner-marshal.list:
38861         * gst-libs/gst/tuner/tuner.c:
38862         * gst-libs/gst/tuner/tuner.h:
38863         * gst-libs/gst/tuner/tunermarshal.list:
38864           use new glib-gen.mak snippet to clean up Makefile.am
38865           fix various bugs in Makefile.am's
38866
38867 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38868
38869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38870           handle chain parsing correctly in the multichain case
38871         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38872         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38873         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38874         (theora_dec_chain):
38875           handle events and queries correctly
38876
38877 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38878
38879         * .cvsignore:
38880         Ignore generated file _stdint.h.
38881
38882 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38883
38884         * gst-libs/gst/colorbalance/Makefile.am:
38885         * gst-libs/gst/colorbalance/colorbalance.h:
38886         * gst-libs/gst/mixer/Makefile.am:
38887         * gst-libs/gst/mixer/mixer.h:
38888         * gst-libs/gst/play/Makefile.am:
38889         * gst-libs/gst/play/play.h:
38890         * gst-libs/gst/tuner/Makefile.am:
38891         * gst-libs/gst/tuner/tuner.h:
38892         Generate enum type code with glib-mkenums.
38893         * gst-libs/gst/colorbalance/.cvsignore:
38894         * gst-libs/gst/mixer/.cvsignore:
38895         * gst-libs/gst/play/.cvsignore:
38896         * gst-libs/gst/tuner/.cvsignore:
38897         Ignore generated files.
38898
38899 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38900
38901         * gst-libs/gst/audio/.cvsignore:
38902         Ignore generated file.
38903         * gst-libs/gst/audio/Makefile.am:
38904         Do not install example filter.
38905
38906 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38907
38908         * examples/switch/.cvsignore:
38909         Ignore generated file.
38910
38911 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38912
38913         * common/m4/ax_create_stdint_h.m4:
38914         * configure.ac:
38915           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38916           _stdint.h.
38917         * Makefile.am:
38918           remove generated _stdint.h in DISTCLEANFILES
38919         * ext/a52dec/gsta52dec.c:
38920           include _stdint.h for a52dec. (should fix #133064)
38921
38922 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38923
38924         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38925         (gst_tag_to_vorbis_comments):
38926         Add replaygain support to vorbistag
38927
38928 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38930         (gst_ffmpeg_caps_to_extradata):
38931           Fix SVQ3 caps flag properties
38932           Use glib macro for bytes swap
38933
38934 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38935
38936         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38937         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38938         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38939         * ext/sndfile/gstsf.c: (plugin_init):
38940         * gst/avi/gstavi.c: (plugin_init):
38941         * sys/dxr3/dxr3init.c: (plugin_init):
38942         * sys/oss/gstossaudio.c: (plugin_init):
38943         * sys/v4l/gstv4l.c: (plugin_init):
38944         * sys/v4l2/gstv4l2.c: (plugin_init):
38945           remove textdomain calls
38946         * po/nl.po:
38947           update Dutch translation
38948
38949 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38950
38951         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38952         (gst_play_set_audio_sink): Moving volume in the audio thread for
38953         instantaneous volume change. Maybe i will add another volume in front
38954         of visualization later, not sure yet though.
38955
38956 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38957
38958         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38959         (gst_ximagesink_handle_xevents): Better X events handling, only take
38960         the latest events for configure and motion.
38961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38962
38963 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38964
38965         reviewed by: David Schleef  <ds@schleef.org>
38966
38967         Fix memory leaks:
38968         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38969         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38970
38971 2004-02-02  David Schleef  <ds@schleef.org>
38972
38973         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38974         of lines.
38975         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38976         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38977         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38978         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38979         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38980         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38981         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38982         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38983         (gst_float2_2_int_link):
38984         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38985         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38986         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38987         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38988         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38989         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38990         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38991         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38992         * testsuite/gst-lint: Add tests for bzero and ;;
38993
38994 2004-02-02  David Schleef  <ds@schleef.org>
38995
38996         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38997
38998 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38999
39000         * ext/aalib/gstaasink.c: (gst_aasink_open):
39001         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39002         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39003         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39004         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39005         (gst_afsink_close_file):
39006         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39007         (gst_afsrc_close_file):
39008         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39009         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39010         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39011         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39012         * ext/esd/esdmon.c: (gst_esdmon_get):
39013         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
39014         * ext/faac/gstfaac.c: (gst_faac_chain):
39015         * ext/faad/gstfaad.c: (gst_faad_chain):
39016         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39017         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39018         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39019         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39020         (gst_flacdec_loop):
39021         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39022         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39023         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39024         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39025         (gst_gnomevfssink_close_file):
39026         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39027         (gst_gnomevfssrc_open_file):
39028         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39029         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39030         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39031         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39032         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39033         * ext/mad/gstmad.c: (gst_mad_chain):
39034         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39035         * ext/mpeg2dec/gstmpeg2dec.c:
39036         * ext/mpeg2enc/gstmpeg2enc.cc:
39037         * ext/mplex/gstmplex.cc:
39038         * ext/mplex/gstmplexibitstream.cc:
39039         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39040         (gst_ogg_demux_push):
39041         * ext/raw1394/gstdv1394src.c:
39042         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39043         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39044         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39045         (gst_sf_loop):
39046         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39047         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
39048         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39049         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39050         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39051         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39052         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39053         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39054         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39055         (gst_riff_read_element_data), (gst_riff_read_seek),
39056         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39057         * gst/adder/gstadder.c: (gst_adder_loop):
39058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39059         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39060         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39061         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39062         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39063         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39064         * gst/goom/gstgoom.c: (gst_goom_chain):
39065         * gst/id3/gstid3types.c: (gst_id3types_loop):
39066         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39067         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39068         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39069         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39070         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39071         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39072         (gst_ebml_read_float), (gst_ebml_read_header):
39073         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39074         (gst_matroska_demux_parse_blockgroup):
39075         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39076         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39077         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39078         * gst/silence/gstsilence.c: (gst_silence_get):
39079         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39080         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39081         * gst/speed/gstspeed.c: (speed_loop):
39082         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39083         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39084         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39085         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39086         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39087         (gst_wavparse_loop):
39088         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39089         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39090         (dxr3audiosink_close):
39091         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39092         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39093         (dxr3videosink_close), (dxr3videosink_write_data):
39094         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39095         * sys/oss/gstosssink.c: (gst_osssink_chain):
39096         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39097         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39098         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39099         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39100         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39101         (gst_v4l_set_window), (gst_v4l_enable_overlay):
39102         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39103         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39104         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39105         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39106         (gst_v4l_set_audio):
39107         * sys/v4l/v4l_calls.h:
39108         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39109         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39110         (gst_v4lmjpegsink_playback_init),
39111         (gst_v4lmjpegsink_playback_start):
39112         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39113         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39114         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39115         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39116         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39117         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39118         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39119         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39120         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39121         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39122         (gst_v4l2_get_output), (gst_v4l2_set_output),
39123         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39124         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39125         (gst_v4l2_set_attribute):
39126         * sys/v4l2/v4l2_calls.h:
39127         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39128         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39129         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39130         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39131         (gst_v4l2src_capture_stop):
39132         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39133         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39134         (gst_ximagesink_chain):
39135         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39136         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39137         (gst_xvideosink_xwindow_new):
39138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39139         (gst_xvimagesink_chain):
39140
39141 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39142
39143         * gst/volume/gstvolume.c: (gst_volume_set_volume),
39144         (gst_volume_get_volume), (volume_class_init), (volume_init),
39145         (volume_chain_int16), (volume_update_volume):
39146         * gst/volume/gstvolume.h:
39147           make code more readable by removing magic numbers
39148           make mixer interface export 0-100 range
39149           make it internally map to 0.0-1.0 range so users don't distort
39150           output by putting the sliders at full volume
39151
39152 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39153
39154         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39155         (gst_play_state_change), (gst_play_seek_to_time):
39156         block the tick callback for 0.5 secs after doing a seek
39157
39158 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39159
39160         * gst-libs/gst/play/play.c: (gst_play_new):
39161           check for GError
39162
39163 2004-02-01  Julien MOUTTE  <julien@moutte.net>
39164
39165         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39166         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39167         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39168         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39169         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39170         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39171
39172 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
39173
39174         * configure.ac:
39175         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39176           check for a function added in vorbis 1.1
39177
39178 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39179
39180         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39181         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39182           really start/stop clock only on PLAYING <=> PAUSED
39183         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39184           remove \n from debugging lines
39185         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39186           make it work when seeking does not
39187         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39188           reset on DISCONT
39189
39190 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39191
39192         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39193           start clock on PAUSED=>PLAYING, not later
39194         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39195           extract correct time for different discont formats
39196         (gst_alsa_sink_get_time):
39197           don't segfault when no format is negotiated yet, just return 0
39198         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39199         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39200         (gst_ogg_pad_push):
39201           handle flush and discont events correctly
39202         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39203           handle discont events correctly
39204
39205 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
39206
39207         * gst-libs/gst/play/play.c: (gst_play_error_quark),
39208         (gst_play_error_create), (gst_play_error_plugin),
39209         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39210         * gst-libs/gst/play/play.h:
39211           add error handling during creation
39212         * examples/gstplay/player.c: (main):
39213           use new gst_play_new
39214
39215
39216 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39217
39218         * ext/theora/theoradec.c: (theora_dec_chain):
39219           make comments work
39220         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39221         (vorbis_dec_src_event), (vorbis_dec_chain):
39222           add encoder tag, fix tag reading to be more error tolerant, change
39223           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39224           gst_pad_event_default.
39225         * gst/tags/gstvorbistag.c:
39226         (gst_tag_list_from_vorbiscomment_buffer):
39227           undefine function specific define at end of function
39228
39229 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
39230
39231         * ext/flac/gstflac.c: (plugin_init):
39232         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39233         * ext/flac/gstflacdec.h:
39234         * ext/flac/gstflacenc.h:
39235           Fix typos
39236
39237 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
39238
39239         * examples/gstplay/player.c: s/gstplay.h/play.h/
39240
39241 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39242
39243         * gst-libs/gst/play/Makefile.am:
39244         * gst-libs/gst/play/gstplay.c:
39245         * gst-libs/gst/play/gstplay.h:
39246         * gst-libs/gst/play/play.c:
39247           more surgery, operation complete
39248
39249 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39250
39251         * gst-libs/gst/play/play.old.c:
39252         * gst-libs/gst/play/play.old.h:
39253           after CVS surgery by moving, remove
39254         * gst-libs/gst/play/playpipelines.c:
39255           remove
39256
39257         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39258           add negotiation error
39259
39260 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39261
39262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39263         (gst_ogg_demux_push):
39264           add some seeking debug info
39265           send a flush when seeking
39266
39267 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39268
39269         * configure.ac:
39270           use AC_C_INLINE
39271         * configure.ac:
39272         * ext/Makefile.am:
39273         * ext/theora/Makefile.am:
39274         * ext/theora/theoradec.c:
39275           add theora video decoder. Does just do simple decoding for now and
39276           has been tested against Theora cvs only. It only works when theora
39277           is compiled with --enable-static.
39278         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39279           always reset packetno on DISCONT
39280
39281 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39282
39283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39284           Fix audio.
39285
39286 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39287
39288         * gst/mpegaudioparse/gstmpegaudioparse.c:
39289         (mp3_type_frame_length_from_header):
39290           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39291
39292 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39293
39294         * ext/esd/esdsink.c: (gst_esdsink_init):
39295           Since we have static pad template caps, we don't need to negotiate;
39296           either the core errors out or we know the format.
39297
39298 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39299
39300         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39301         (gst_riff_read_seek):
39302         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39303         (gst_ebml_read_seek):
39304           Fix event handling.
39305
39306 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39307
39308         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39309           removee video/x-theora from vp3 decoder, it doesn't handle raw
39310           theora streams
39311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39312           fix bug with finalizing element that never went to PAUSED
39313         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39314           length and position queries were swapped
39315         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39316         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39317         (vorbis_dec_src_event):
39318           implement querying time and bytes
39319
39320 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39321
39322         * just about every source file:
39323           gst_element_error -> GST_ELEMENT_ERROR
39324
39325 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39326
39327         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39328         emiting FLUSH and even before DISCONT.
39329         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39330         get the best instant seeking as possible yay!
39331
39332 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39333
39334         * gst/mpeg1videoparse/gstmp1videoparse.c:
39335         (gst_mp1videoparse_real_chain):
39336           Committed wrong version last week... Grr... Didn't notice until now.
39337
39338 2004-01-29  Julien MOUTTE <julien@moutte.net>
39339
39340         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39342         have_xwindow_id signal in xwindow_create.
39343
39344 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39345
39346         * ext/ogg/gstoggdemux.c:
39347           lots of changes - mainly support for chained bitstreams, seeking,
39348           querying and bugfixes of course
39349         * ext/vorbis/Makefile.am:
39350         * ext/vorbis/vorbisdec.c:
39351         * ext/vorbis/vorbisdec.h:
39352           add vorbisdec raw vorbis decoder
39353         * ext/vorbis/vorbis.c: (plugin_init):
39354           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39355         * gst/intfloat/Makefile.am:
39356         * gst/intfloat/float22int.c:
39357         * gst/intfloat/float22int.h:
39358         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39359           add float2intnew plugin. It converts multichannel interleaved float to
39360           multichannel interleaved int. The name should probably be changed.
39361         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39362         (plugin_init):
39363           add typefinding for raw theora video so oggdemux can detect it.
39364
39365 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39366
39367         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39368         sink element first.
39369         * gst/videoscale/gstvideoscale.c:
39370         (gst_videoscale_handle_src_event): Fixing src event handler.
39371
39372 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39373
39374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39375         (gst_v4lsrc_open), (gst_v4lsrc_close),
39376         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39377         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39378         * sys/v4l/gstv4lsrc.h:
39379         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39380         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39381           Implement resizing... Hack. But that's why v4l is b0rked...
39382
39383 2004-01-28  Julien MOUTTE <julien@moutte.net>
39384
39385         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39386         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39387         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39388         (gst_ximagesink_xwindow_destroy):
39389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39390         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39391         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39392         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39393         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39394         correctly cleaning the image created to check xshm calls on succes,
39395         added a lot of XSync calls in X11 functions, and fixed a segfault when
39396         no image format was defined before negotiation happened.
39397
39398 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39399
39400         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39401           use gst_element_get_time to get correct time
39402
39403 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39404
39405         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39406         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39407         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39409         (gst_xvimagesink_check_xshm_calls),
39410         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39411         X plugins are now able to detect that XShm calls will fail even if the
39412         server claims that it has XShm support (remote displays most of the
39413         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39414         so that we use non XShm functions. This feature is almost useless for
39415         xvimagesink as Xv is not supported on remote displays anyway, but
39416         it might happen than even on the local display XShm calls fail.
39417
39418 2004-01-27  David Schleef  <ds@schleef.org>
39419
39420         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39421         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39422         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39423         changed esdsink to only use 44100,16,2, since esd sucks at rate
39424         conversion and esdsink has had difficulty negotiating.
39425
39426 2004-01-27  Julien MOUTTE <julien@moutte.net>
39427
39428         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39429         (gst_play_seek_to_time): Fixing the way to get current position.
39430
39431 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39432
39433         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39434           use gst_element_get_time to get correct time
39435
39436 2004-01-27  Julien MOUTTE <julien@moutte.net>
39437
39438         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39439         fix ever... Inverting 2 lines of code make spider autoplug correctly
39440         tagged mp3 !
39441
39442 2004-01-27  David Schleef  <ds@schleef.org>
39443
39444         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39445         Use gst_pad_try_set_caps_nonfixed().
39446
39447 2004-01-27  David Schleef  <ds@schleef.org>
39448
39449         * gst/ac3parse/gstac3parse.c: update to checklist 5
39450         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39451         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39452         * gst/audioscale/gstaudioscale.c: same
39453         * gst/auparse/gstauparse.c: same
39454         * gst/avi/gstavidemux.c: same
39455
39456 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39457
39458         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39459           stop processing after EOS
39460
39461 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39462
39463         * gst/asfdemux/asfheaders.h:
39464         * gst/asfdemux/gstasfdemux.c:
39465         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39466         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39467         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39468           lot's of fixes to make data extraction simpler and get the code
39469           architecture and compiler independant. Add debugging category
39470         * gst/goom/gstgoom.c: (gst_goom_change_state):
39471           reset channel count on PAUSED=>READY, not READY=>PAUSED
39472
39473 2004-01-26  Colin Walters  <walters@verbum.org>
39474
39475         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39476         code to pull a bigger buffer in iradio mode.  This as a side effect
39477         makes typefinding work.
39478
39479 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39480
39481         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39482         Fix SVQ3 decoding on PPC
39483
39484 2004-01-26  Julien MOUTTE <julien@moutte.net>
39485
39486         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39487         that one managed to stay there... Fixed.
39488
39489 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39490
39491         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39492         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39493         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39494         (qtdemux_video_caps):
39495         * gst/qtdemux/qtdemux.h:
39496         Add SVQ3 specific flags to qtdemux and ffmpeg
39497
39498 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39499
39500         * gst-libs/gst/audio/audio.h:
39501           remove buffer-frames from audio caps
39502         * gst/audioconvert/gstaudioconvert.c:
39503           fix plugin to really work.
39504
39505 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39506
39507         * gst-libs/gst/mixer/mixer.c:
39508         * gst-libs/gst/propertyprobe/propertyprobe.c:
39509         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39510         (gst_tuner_find_channel_by_name):
39511         * gst-libs/gst/tuner/tuner.h:
39512           Add gtk-doc style comments. Also fix a function name.
39513
39514 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39515
39516         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39517         (gst_divxdec_negotiate):
39518           Fix for new capsnego - also fixes gst-player with divxdec.
39519
39520 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39521
39522         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39523         (gst_play_identity_handoff), (gst_play_set_location),
39524         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39525         try in visualization implementation. Still have an issue with switch
39526         blocking when pulling from video_queue and only audio comes out of
39527         spider.
39528         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39529         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39530         release method. And check if the pad is usable before pulling.
39531
39532 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39533
39534         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39535         (gst_videobalance_init),
39536         (gst_videobalance_colorbalance_list_channels),
39537         (gst_videobalance_colorbalance_set_value),
39538         (gst_videobalance_colorbalance_get_value),
39539         (gst_videobalance_update_properties),
39540         (gst_videobalance_update_tables_planar411),
39541         (gst_videobalance_planar411):
39542         * gst/videofilter/gstvideobalance.h:
39543           Implement lookup-tables. +/- 10x faster.
39544
39545 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39546
39547         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39548         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39549           The index reading was broken. The rest worked fine, but the whole
39550           goal of my rewrite was to make avidemux readable, and this was
39551           not at all readable. Please use typed variables.
39552
39553 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39554
39555         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39556           Additional pad usability check.
39557         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39558         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39559         (gst_mp1videoparse_real_chain):
39560           Fix MPEG video stream parsing. The original plugin had several
39561           issues, including not timestamping streams where the source was
39562           not timestamped (this happens with PTS values in mpeg system
39563           streams, but MPEG video is also a valid stream on its own so
39564           that needs timestamps too). We use the display time code for that
39565           for now. Also, if one incoming buffer contains multiple valid
39566           frames, we push them all on correctly now, including proper EOS
39567           handling. Lastly, several potential segfaults were fixed, and we
39568           properly sync on new sequence/gop headers to include them in next,
39569           not previous frames (since they're header for the next frame, not
39570           the previous). Also see #119206.
39571         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39572         (bpf_from_header):
39573           Move caps setting so we only do it after finding several valid
39574           MPEG-1 fraes sequentially, not right after the first one (which
39575           might be coincidental).
39576         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39577         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39578         (plugin_init):
39579           Add unsynced MPEG video stream typefinding, and change some
39580           probability values so we detect streams rightly. The idea is as
39581           follows: I can have an unsynced system stream which contains
39582           video. In the current code, I would randomly get a type for either
39583           system or video stream type found, because the probabilities are
39584           being calculated rather randomly. I now use fixed values, so we
39585           always prefer system stream if that was found (and that is how it
39586           should be). If no system stream was found, we can still identity                the stream as video-only.
39587
39588 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39589
39590         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39591         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39592           don't write to buffer. Extract data without the need of
39593           __attribute__ ((packed))
39594
39595 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39596
39597         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39598         (mpeg1_sys_type_find):
39599           Fix MPEG-1 stream typefinding.
39600
39601 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39602
39603         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39604           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39605
39606 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39607
39608         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39609         * ext/esd/gstesd.c: (plugin_init):
39610           private debugging, better error reporting
39611
39612 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39613
39614         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39615         (gst_riff_read_init), (gst_riff_read_change_state):
39616         * gst-libs/gst/riff/riff-read.h:
39617           Remove stuff fromold metadata system.
39618
39619 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39620
39621         * ext/ogg/gstoggdemux.c:
39622           Fix wrong file comment.
39623         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39624         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39625           Add metadata reading properly.
39626
39627 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39628
39629         * ext/Makefile.am:
39630           Fix nas DIST_SUBDIRS
39631           Uraeus:
39632           Fix bug where make distcheck doesn't get run on adding stuff to
39633           the build.
39634
39635 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39636
39637         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39638         * ext/divx/gstdivxdec.h:
39639           Fix divx3 ("msmpeg4") playback using divxdec.
39640
39641 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39642
39643         * gst/typefind/gsttypefindfunctions.c:
39644         (mp3_type_frame_length_from_header): fix bug in length computation
39645         (mp3_type_find): improve debugging output
39646
39647 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39648
39649         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39650         (gst_play_set_location), (gst_play_seek_to_time),
39651         (gst_play_set_audio_sink), (gst_play_set_visualization),
39652         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39653         the pipeline from scratch. Visualization is back and switch went out as
39654         i realized it was not possible to use the way i wanted.
39655         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39656         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39657         clearing in state change from READY to NULL. So that one can clean the
39658         X ressources keeping the element.
39659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39660         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39661         (gst_xvimagesink_colorbalance_set_value),
39662         (gst_xvimagesink_colorbalance_get_value),
39663         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39664         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39665         change from READY to NULL and fixed some stupid bugs in colorbalance
39666         get/set values. Also added the following feature : when nobody tries to
39667         set some values to the colorbalance levels before the xcontext is
39668         grabbed, then when creating channels list from Xv attributes we set the
39669         internal values to the Xv defaults. This way we handle buggy Xv drivers
39670         that set default hue values far from the middle of the range (Thanks
39671         to Jon Trowbridge for pointing that issue).
39672         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39673         colorbalance levels have been set before xcontext is grabbed.
39674
39675 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39676
39677         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39678           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39679           it might block operations (which is bad for a mixer).
39680
39681 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39682
39683         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39684         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39685         (gmip_find_type_pre):
39686         * gst-libs/gst/media-info/media-info-priv.h:
39687         * gst-libs/gst/media-info/media-info.c:
39688         (gst_media_info_instance_init), (gst_media_info_read_idler):
39689         add fakesink to get caps on decoder src pad again
39690         fix callback prototype to match new have_type signal signature
39691
39692 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39693
39694         * gst/adder/gstadder.c: (gst_adder_link):
39695           fix non-compile and cut-n-paste code
39696
39697 2004-01-21  David Schleef  <ds@schleef.org>
39698
39699         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39700         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39701         (gst_swfdec_init), (gst_swfdec_change_state):
39702         * ext/swfdec/gstswfdec.h:
39703         Fix negotiation.
39704         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39705         (gst_adder_request_new_pad): Fix negotiation.
39706         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39707         Add a fixate function.
39708         * gst/intfloat/gstfloat2int.c:
39709         * gst/intfloat/gstfloat2int.h:
39710         * gst/intfloat/gstint2float.c:
39711         * gst/intfloat/gstint2float.h:
39712         Completely rewrite the negotiation.  Doesn't quite work yet,
39713         due to some buffer-frames problem.
39714
39715 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39716
39717         * ext/gnomevfs/gstgnomevfssrc.c:
39718         * sys/v4l2/v4l2_calls.h:
39719           fix includes for distcheck
39720
39721 2004-01-21  Christian Schaller <uraeus@gnome.org>
39722
39723         * ext/nas/
39724         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39725         based on earlier patch from Laurent Vivier
39726
39727 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39728
39729         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39730         Fix wma caps property
39731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39732         Fix typo (flags1 and flags2)
39733
39734 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39735
39736         * gst-libs/gst/media-info/media-info-priv.c:
39737         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39738         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39739         (gmip_find_stream), (gmip_find_track_metadata),
39740         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39741         (gmip_find_track_format):
39742         * gst-libs/gst/media-info/media-info-priv.h:
39743         * gst-libs/gst/media-info/media-info-test.c: (main):
39744         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39745         (gst_media_info_read_idler), (gst_media_info_read):
39746         * gst-libs/gst/media-info/media-info.h:
39747           register debugging category and use it for debugging
39748
39749 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39750
39751         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39752         (gst_vorbisfile_new_link):
39753           signal streaminfo through tags
39754
39755 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39756
39757         * ext/mplex/gstmplex.cc:
39758         * ext/mplex/gstmplexibitstream.cc:
39759           g++ doesn't like NULL in our i18n/error macros, should be
39760           either (NULL) or ("").
39761
39762 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39763
39764         * sys/dxr3/dxr3audiosink.c:
39765         * sys/dxr3/dxr3init.c:
39766         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39767         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39768           Fix more error error error errors (missing includes here).
39769
39770 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39771
39772         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39773           fix thomas' error errors.
39774
39775 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39776
39777         * ext/mpeg2enc/gstmpeg2enc.cc:
39778           fix error errors.
39779
39780 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39781
39782         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39783         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39784           Fix for new error system.
39785
39786 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39787
39788         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39789           fix for new error reporting
39790
39791 2004-01-20  David Schleef  <ds@schleef.org>
39792
39793         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39794         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39795         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39796         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39797         and neither is 100+, most likely.
39798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39799         (gst_xvimagesink_getcaps): same
39800
39801 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39802
39803         * configure.ac:
39804           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39805           clashes with ffmpeg.
39806
39807 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39808
39809         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39810         (gst_switch_init): Fixed switch element : proxying link and setting
39811         caps from src to sink on request.
39812
39813 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39814
39815         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39816         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39817         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39818         fix element_error
39819
39820 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39821
39822         * sys/v4l/v4l_calls.h:
39823         * sys/v4l2/v4l2_calls.h:
39824           element_error fixes
39825
39826 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39827
39828         * gst-libs/gst/gst-i18n-plugin.h:
39829           add locale.h
39830           remove config.h inclusion
39831
39832 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39833
39834         * autogen.sh:
39835           adding autopoint invocation
39836         * Makefile.am:
39837         * configure.ac:
39838         * gst-libs/gst/gettext.h:
39839           adding gettext bits
39840         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39841         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39842         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39843         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39844         (gst_gnomevfssink_close_file):
39845         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39846         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39847         * gst-libs/gst/gst-i18n-plugin.h:
39848         * gst/avi/gstavi.c: (plugin_init):
39849         * sys/dxr3/dxr3init.c: (plugin_init):
39850         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39851         * sys/oss/gstossaudio.c: (plugin_init):
39852         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39853         * sys/v4l/gstv4l.c: (plugin_init):
39854         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39855         * sys/v4l2/gstv4l2.c: (plugin_init):
39856         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39857         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39858         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39859         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39860         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39861         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39862           make sure locale and translation domain are set
39863           fix translated strings
39864         * po/.cvsignore:
39865         * po/LINGUAS:
39866         * po/Makevars:
39867         * po/POTFILES.in:
39868         * po/nl.po:
39869           put translation files into place
39870         * sys/xvideo/imagetest.c: (main):
39871         * ext/dv/demo-play.c: (main):
39872           fix unnecessary translations
39873
39874 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39875
39876         * ext/sndfile/gstsf.c:
39877         * gst/avi/gstavimux.c:
39878         * ext/audiofile/gstafsink.c:
39879         * ext/audiofile/gstafsrc.c:
39880         * ext/gnomevfs/gstgnomevfssink.c:
39881         * ext/gnomevfs/gstgnomevfssrc.c:
39882         * sys/oss/gstosselement.c:
39883         * sys/v4l/v4l_calls.h:
39884           fix i18n include
39885
39886 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39887
39888         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39889         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39890         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39891         (gst_v4l2_get_output), (gst_v4l2_set_output),
39892         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39893         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39894         (gst_v4l2_set_attribute):
39895         update to new error handling
39896
39897 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39898
39899         * ext/sidplay/gstsiddec.cc:
39900         * gst/modplug/gstmodplug.cc:
39901           parenthese NULL because C++ seems angry about it
39902
39903 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39904
39905         * gst-libs/gst/gst-i18n-plugin.h:
39906           add skeleton i18n stuff, but needs to be further implemented
39907
39908 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39909
39910         * examples/gstplay/player.c: (main):
39911         * ext/aalib/gstaasink.c: (gst_aasink_open):
39912         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39914         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39915         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39916         (gst_afsink_close_file):
39917         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39918         (gst_afsrc_close_file):
39919         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39920         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39921         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39922         * ext/esd/esdmon.c: (gst_esdmon_get):
39923         * ext/esd/esdsink.c: (gst_esdsink_chain):
39924         * ext/faac/gstfaac.c: (gst_faac_chain):
39925         * ext/faad/gstfaad.c: (gst_faad_chain):
39926         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39927         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39928         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39929         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39930         (gst_flacdec_loop):
39931         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39932         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39933         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39934         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39935         (gst_gnomevfssink_close_file):
39936         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39937         (gst_gnomevfssrc_open_file):
39938         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39939         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39940         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39941         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39942         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39943         * ext/mad/gstmad.c: (gst_mad_chain):
39944         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39945         * ext/mpeg2dec/gstmpeg2dec.c:
39946         * ext/mpeg2enc/gstmpeg2enc.cc:
39947         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39948         * ext/mplex/gstmplex.cc:
39949         * ext/mplex/gstmplexibitstream.cc:
39950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39951         (gst_ogg_demux_push), (gst_ogg_pad_push):
39952         * ext/raw1394/gstdv1394src.c:
39953         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39954         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39955         * ext/sidplay/gstsiddec.cc:
39956         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39957         (gst_sf_loop):
39958         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39959         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39960         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39961         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39962         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39963         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39964         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39965         * gst-libs/gst/Makefile.am:
39966         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39967         (gst_riff_read_element_data), (gst_riff_read_seek),
39968         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39969         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39970         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39971         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39972         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39973         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39974         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39975         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39976         * gst/goom/gstgoom.c: (gst_goom_chain):
39977         * gst/id3/gstid3types.c: (gst_id3types_loop):
39978         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39979         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39980         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39981         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39982         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39983         (gst_ebml_read_float), (gst_ebml_read_header):
39984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39985         (gst_matroska_demux_parse_blockgroup):
39986         * gst/modplug/gstmodplug.cc:
39987         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39988         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39989         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39990         * gst/silence/gstsilence.c: (gst_silence_get):
39991         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39992         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39993         * gst/speed/gstspeed.c: (speed_loop):
39994         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39995         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39996         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39997         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39998         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39999         (gst_wavparse_loop):
40000         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
40001         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
40002         (dxr3audiosink_close):
40003         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
40004         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
40005         (dxr3videosink_close), (dxr3videosink_write_data):
40006         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
40007         * sys/oss/gstosselement.h:
40008         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
40009         (gst_osssink_chain):
40010         * sys/oss/gstosssrc.c: (gst_osssrc_get):
40011         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40012         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
40013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
40014         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
40015         (gst_v4l_enable_overlay):
40016         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
40017         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
40018         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
40019         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
40020         (gst_v4l_set_audio):
40021         * sys/v4l/v4l_calls.h:
40022         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
40023         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
40024         (gst_v4lmjpegsink_playback_init),
40025         (gst_v4lmjpegsink_playback_start):
40026         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
40027         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
40028         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
40029         (gst_v4lmjpegsrc_requeue_frame):
40030         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
40031         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
40032         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
40033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
40034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
40035         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
40036         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
40037         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
40038         (gst_v4l2src_capture_stop):
40039         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
40040         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40041         (gst_ximagesink_chain):
40042         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
40043         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
40044         (gst_xvideosink_xwindow_new):
40045         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40046         (gst_xvimagesink_chain):
40047         use new error signal, function and categories
40048
40049 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
40050
40051         * configure.ac:
40052         * ext/Makefile.am:
40053         * ext/musicbrainz/gsttrm.c:
40054         * ext/musicbrainz/gsttrm.h:
40055         * ext/musicbrainz/Makefile.am:
40056         Add a trm plugin
40057
40058 2004-01-18  Julien MOUTTE  <julien@moutte.net>
40059
40060         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40061         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40062         synchronous property for debugging.
40063         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40065         (gst_xvimagesink_set_property): Moving a pointer declaration to a
40066         smaller block, fixing indent.
40067
40068 2004-01-16  David Schleef  <ds@schleef.org>
40069
40070         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40071         property affects the video stream.
40072         * sys/xvimage/xvimagesink.c:
40073         * sys/xvimage/xvimagesink.h:
40074         Add synchronous property for debugging.  Should probably be
40075         disabled in non-CVS builds.  Make sure that the Xv attribute
40076         exists before we set it (crash!).  Fix a silly float bug that
40077         caused colorbalance to just not work.
40078
40079 2004-01-17  Christian Schaller <Uraeus@gnome.org>
40080
40081         * tools/gst-launch-ext.in - update for new plugins
40082
40083 2004-01-16  David Schleef  <ds@schleef.org>
40084
40085         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40086         already-freed caps.
40087
40088 2994-01-16  Christian Schaller <Uraeus@gnome.org>
40089
40090         * Update spec for new colorspace plugin and libcaca plugin
40091         * Fix compilation of libcaca plugin (clock -> id)
40092
40093 2004-01-16  Julien MOUTTE <julien@moutte.net>
40094
40095         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40096         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40097         (gst_xvimagesink_set_xwindow_id),
40098         (gst_xvimagesink_colorbalance_set_value),
40099         (gst_xvimagesink_colorbalance_get_value),
40100         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40101         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40102         correct colorbalance properties. They can now be set when the element
40103         is still in NULL state. The values will be committed to the Xv Port
40104         when xcontext is initialized.
40105         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40106         brightness int values in the GstXvImagesink structure.
40107
40108 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40109
40110         * gst-libs/gst/Makefile.am:
40111           restructure so having local patches works easier.
40112
40113 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40114
40115         * ext/mpeg2enc/Makefile.am:
40116         * ext/mpeg2enc/gstmpeg2enc.cc:
40117         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40118           Bugfix with respect to EOS handling.
40119
40120 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40121
40122         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40123           Link with right caps (else, it segfaults).
40124         * ext/mplex/gstmplexjob.cc:
40125           Fix for slight API change in 1.6.1.93 release of mjpegtools.
40126
40127 2004-01-15  David Schleef  <ds@schleef.org>
40128
40129         * gst-libs/gst/audio/Makefile.am:
40130         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40131         from the template.
40132         * gst-libs/gst/audio/gstaudiofilter.c:
40133         * gst-libs/gst/audio/gstaudiofilter.h:
40134         Add bytes_per_sample and size and n_samples calculation.
40135         * gst-libs/gst/audio/gstaudiofilterexample.c:
40136         Remove, now autogenerated.
40137         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40138         Moved from gstaudiofilterexample, object name changed, code added
40139         so that it actually works.
40140         * gst-libs/gst/audio/make_filter:
40141         Script to build an audiofilter subclass from the template.
40142         * gst/colorspace/Makefile.am:
40143         * gst/colorspace/yuv2yuv.c:
40144         Remove file, since it's GPL, and we don't use it.
40145
40146 2004-01-15  Julien MOUTTE  <julien@moutte.net>
40147
40148         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40150         them use the buffer free function to test how the buffer was allocated.
40151
40152 2004-01-15  David Schleef  <ds@schleef.org>
40153
40154         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40155         that handles osssink fallback.
40156         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40157         (gst_audio_convert_getcaps):
40158         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40159         Add audio/x-qdm2 for QDM2 audio.
40160         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40161         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40162         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40163         Decrease minimum size to 16x16.
40164         * gst/wavparse/gstwavparse.c:
40165         Convert disabled pad template caps to new caps.
40166         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40168         (gst_xvimagesink_chain): Throw element error when display cannot
40169         be opened.  Increase minimum framerate to 1.0.  Check the data
40170         free function on a buffer to make sure it is the type we expect
40171         before manipulating it.
40172
40173 2004-01-15  Julien MOUTTE <julien@moutte.net>
40174
40175         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40176         (gst_videobalance_colorbalance_set_value): Implement passthru if
40177         settings are in the middle.
40178         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40179
40180 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40181
40182         * gst/videofilter/Makefile.am:
40183         * gst/volume/Makefile.am:
40184           Since we use videofilter symbols, link to it.
40185
40186 2004-01-15  Julien MOUTTE <julien@moutte.net>
40187
40188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40189         mixer interface type to HARDWARE.
40190         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40191         type to SOFTWARE.
40192         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40193         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40194         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40195         (gst_volume_interface_init), (gst_volume_list_tracks),
40196         (gst_volume_set_volume), (gst_volume_get_volume),
40197         (gst_volume_set_mute), (gst_volume_mixer_init),
40198         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40199         (volume_init): Implementing mixer interface.
40200         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40201         * sys/oss/gstosselement.c: (gst_osselement_get_type),
40202         (gst_osselement_change_state): Removing some trailing commas in
40203         structures.
40204         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40205         interface type to HARDWARE.
40206         * sys/v4l/gstv4lcolorbalance.c:
40207         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40208         type to HARDWARE.
40209         * sys/v4l2/gstv4l2colorbalance.c:
40210         (gst_v4l2_color_balance_interface_init): Setting colorbalance
40211         interface type to HARDWARE.
40212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40213         same code than ximagesink for event handling.
40214
40215 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40216
40217         * ext/snapshot/Makefile.am:
40218         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40219         (gst_snapshot_chain):
40220         * ext/snapshot/gstsnapshot.h:
40221           This has to be a joke... Snapshot should be connected to a tee,
40222           colorspace element before it and EOS after that, where the other
40223           src of the tee receives normal data.
40224           The current way is *wrong*.
40225
40226 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40227
40228         * ext/hermes/gsthermescolorspace.c:
40229           Fix another compile error. Same as below.
40230
40231 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40232
40233         * gst/colorspace/gstcolorspace.c:
40234         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40235         (gst_colorspace_i420_to_yv12):
40236           Fix compiling... Didn't test if it actually works.
40237
40238 2004-01-15  David Schleef  <ds@schleef.org>
40239
40240         * configure.ac:
40241         * gst/colorspace/Makefile.am:
40242         * gst/colorspace/gstcolorspace.c:
40243         * gst/colorspace/gstcolorspace.h:
40244         * gst/colorspace/yuv2rgb.c:
40245         * gst/colorspace/yuv2rgb.h:
40246         Duplicate the ext/hermes colorspace plugin, and remove Hermes
40247         code and GPL code.  Fix for new caps negotiation.  Rewrite
40248         much of the format handling code, and some of the conversion
40249         code.  Basically, rewrote almost everything.  This element
40250         handles I420, YV12 to RGB conversions.
40251         * ext/hermes/Makefile.am:
40252         * ext/hermes/gsthermescolorspace.c:
40253         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40254         Remove non-Hermes related code.  This element handles lots of
40255         RGB to RGB conversions, but no YUV.
40256         * ext/hermes/gstcolorspace.c:
40257         * ext/hermes/gstcolorspace.h:
40258         * ext/hermes/rgb2yuv.c:
40259         * ext/hermes/yuv2rgb.c:
40260         * ext/hermes/yuv2rgb.h:
40261         * ext/hermes/yuv2rgb_mmx16.s:
40262         * ext/hermes/yuv2yuv.c:
40263         * ext/hermes/yuv2yuv.h:
40264         Remove old code.
40265
40266 2004-01-14  Colin Walters  <walters@verbum.org>
40267
40268         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40269         they've already been.
40270
40271 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40272
40273         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40274           assume tag mode when pad is not connected
40275
40276 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40277
40278         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40279           Don't update the time of the clock
40280         (gst_alsa_sink_loop):
40281           sync to the clock given to alsasink, not the own clock
40282         * sys/oss/gstosssink.c: (gst_osssink_chain):
40283           sync to the clock
40284         (gst_osssink_change_state):
40285           activate the clock
40286         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40287         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40288           remove bogus code that made DISCONT events unhandled
40289         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40290           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40291           #131502)
40292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40293         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40294         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40295           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40296           2nd warning in bug #131502)
40297
40298 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40299
40300         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40301         (gst_videobalance_colorbalance_set_value),
40302         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40303         for colorbalance interface implementation.
40304         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40305         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40306         (gst_ximagesink_dispose), (gst_ximagesink_init),
40307         (gst_ximagesink_class_init): Adding DISPLAY property.
40308         * sys/ximage/ximagesink.h: Adding display_name to store display.
40309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40310         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40311         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40312         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40313         properties (they still need polishing though for gst-launch use : no
40314         xcontext yet, i ll do that tomorrow).
40315         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40316
40317 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40318
40319         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40320         (gst_play_set_location), (gst_play_set_visualization): Preparing
40321         switch integration, adding videobalance in the pipeline.
40322
40323 2004-01-14  Julien MOUTTE <julien@moutte.net>
40324
40325         * gst-libs/gst/colorbalance/colorbalance.c:
40326         (gst_color_balance_class_init): Adding a default type.
40327         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40328         the type.
40329         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40330         (gst_videobalance_dispose), (gst_videobalance_class_init),
40331         (gst_videobalance_init), (gst_videobalance_interface_supported),
40332         (gst_videobalance_interface_init),
40333         (gst_videobalance_colorbalance_list_channels),
40334         (gst_videobalance_colorbalance_set_value),
40335         (gst_videobalance_colorbalance_get_value),
40336         (gst_videobalance_colorbalance_init): Implementing colorbalance
40337         interface.
40338         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40339         list.
40340         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40341         bug which was triggering a BadAccess X error when setting an overlay
40342         before pad was really negotiated.
40343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40344         Using the colorbalance type macro.
40345
40346 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40347
40348         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40349         (gst_flacenc_chain):
40350           handle tags correctly
40351         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40352           extract ID3v1 tags correctly
40353
40354 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40355
40356         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40357         (plugin_init):
40358           Improve matroska typefinding for odd-typed headers...
40359
40360 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40361
40362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40363           Fix for using incremental number on padnames.
40364
40365 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40366
40367         * ext/divx/gstdivxdec.c:
40368         * ext/divx/gstdivxenc.c:
40369           Set category to divx4linux instead of divx (too generic).
40370         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40371         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40372         (gst_wavparse_loop), (gst_wavparse_change_state):
40373         * gst/wavparse/gstwavparse.h:
40374           fix parsing of WAV files with non-standard fmt-tag size and fix
40375           skipping of unrecognized chunks... Someone please fix this thing
40376           to use rifflib so all this is automated.
40377         * sys/v4l/Makefile.am:
40378         * sys/v4l2/Makefile.am:
40379           Add X_CFLAGS because we depend on X (for overlay).
40380
40381 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40382
40383         * ext/mpeg2dec/gstmpeg2dec.c:
40384           Don't issue a timestamp unless we tagged the frame
40385           with a PTS.
40386
40387 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40388
40389         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40390           Query the audio element to get the time, not the clock. We're
40391           interested in the element's time here.
40392
40393 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40394
40395         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40396         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40397         * ext/esd/esdsink.c: (gst_esdsink_chain):
40398         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40399         * ext/mas/massink.c: (gst_massink_chain):
40400         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40402         (gst_matroska_demux_parse_metadata):
40403         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40404         (gst_mpeg_parse_release_locks):
40405         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40406         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40407         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40408         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40409         (gst_osssink_change_state):
40410         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40411         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40412         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40413         (gst_xvideosink_release_locks):
40414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40415           use element time.
40416         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40417         (gst_alsa_clock_stop):
40418         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40419         (gst_audio_clock_get_internal_time):
40420           simplify for use with new clocking code.
40421         * testsuite/alsa/Makefile.am:
40422         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40423           fix testsuite for new caps system
40424
40425 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40426
40427         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40428         * ext/flac/gstflacenc.c: (add_one_tag):
40429           length is already host endian, no need to convert. Fixes playback of
40430           tagged files on PPC. (bug #128384)
40431
40432 2004-01-13  Julien MOUTTE <julien@moutte.net>
40433
40434         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40435         colorbalance interface stating if it is hardware based or software
40436         based.
40437         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40438         Removing a trailing comma.
40439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40440         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40441         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40442         the documentation seems to be wrong on the -1000 to 1000 interval.
40443
40444 2004-01-12  David Schleef  <ds@schleef.org>
40445
40446         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40447         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40448         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40449         Fix negotiation.  Add a bufferalloc function for the sink pad,
40450         and generally clean up some of the code.
40451
40452 2004-01-12  Julien MOUTTE <julien@moutte.net>
40453
40454         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40455         (gst_color_balance_channel_dispose): Adding safety check in dispose
40456         method.
40457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40458         (gst_xvimagesink_xcontext_clear),
40459         (gst_xvimagesink_interface_supported),
40460         (gst_xvimagesink_colorbalance_list_channels),
40461         (gst_xvimagesink_colorbalance_set_value),
40462         (gst_xvimagesink_colorbalance_get_value),
40463         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40464         Adding colorbalance interface support to set XV parameters such as
40465         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40466         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40467         interface.
40468
40469 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40470
40471         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40472         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40473         (gst_audio_convert_init), (gst_audio_convert_set_property),
40474         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40475         (gst_audio_convert_link),
40476         (gst_audio_convert_buffer_to_default_format),
40477         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40478           - implement _getcaps and use it
40479           - improve linking
40480           - remove float caps since no float conversion is actually done
40481           - remove properties and arguments that were to be used for rate
40482             conversion
40483
40484 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40485
40486         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40487         (gst_audio_structure_set_int):
40488         * gst-libs/gst/audio/audio.h:
40489           add helper functions for _getcaps matching the standard audio
40490           templates
40491
40492 2004-01-12  David Schleef  <ds@schleef.org>
40493
40494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40495         Test that pad is negotiated before getting its caps.
40496
40497 2004-01-12  Julien MOUTTE <julien@moutte.net>
40498
40499         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40500         analyzing the pads of an element the bin is mostly in READY state so
40501         no caps were negotiated. This helper function needs to work with
40502         _get_caps directly then. I was not freeing them though, added that to
40503         fix the mem leak.
40504
40505 2004-01-12  Julien MOUTTE <julien@moutte.net>
40506
40507         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40509         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40510         than the free_func.
40511
40512 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40513
40514         * sys/oss/gstossaudio.c: (plugin_init):
40515         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40516         * sys/oss/gstosselement.h:
40517           make an oss debugging category
40518           make failure more descriptive
40519
40520 2004-01-11  David Schleef  <ds@schleef.org>
40521
40522         * ext/ffmpeg/gstffmpeg.c:
40523         * ext/ffmpeg/gstffmpegcodecmap.c:
40524         * ext/ffmpeg/gstffmpegdec.c:
40525         * ext/ffmpeg/gstffmpegenc.c:
40526         * ext/ffmpeg/gstffmpegprotocol.c:
40527         * ext/gdk_pixbuf/gstgdkanimation.c:
40528         * ext/jpeg/gstjpeg.c:
40529         * ext/libpng/gstpng.c:
40530         * ext/mpeg2dec/perftest.c:
40531         * ext/speex/gstspeex.c:
40532         * gst-libs/gst/resample/dtos.c:
40533         * gst/intfloat/gstintfloatconvert.c:
40534         * gst/oneton/gstoneton.c:
40535         * gst/rtjpeg/RTjpeg.c:
40536         * gst/rtp/gstrtp.c:
40537         * sys/dxr3/dxr3init.c:
40538         * sys/glsink/gstgl_nvimage.c:
40539         * sys/glsink/gstgl_pdrimage.c:
40540         * sys/glsink/gstglsink.c:
40541         * testsuite/gst-lint:
40542         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40543
40544 2004-01-11  David Schleef  <ds@schleef.org>
40545
40546         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40547         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40548         * ext/gdk_pixbuf/gstgdkanimation.c:
40549         (gst_gdk_animation_iter_create_pixbuf):
40550         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40551         (gst_gdk_pixbuf_chain):
40552         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40553         * ext/jack/gstjack.c: (gst_jack_change_state):
40554         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40555         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40556         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40557         * gst/videofilter/gstvideofilter.c:
40558         (gst_videofilter_set_output_size):
40559         Remove all usage of gst_pad_get_caps(), and replace it with
40560         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40561
40562 2004-01-11  David Schleef  <ds@schleef.org>
40563
40564         * configure.ac:
40565         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40566         * ext/divx/gstdivxdec.c:
40567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40568         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40569         handle images that span multiple buffers.  Now work with both
40570         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40571         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40572         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40573         video/video.h changes
40574         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40575         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40576         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40577         of GstData free function.
40578         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40579         same.
40580
40581 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40582
40583         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40584         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40585         (gst_v4l2element_get_property):
40586         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40587           add norm, channel and frequency properties.
40588         * sys/v4l2/gstv4l2tuner.c:
40589           fixes for tuner interface changes
40590         * sys/v4l2/gstv4l2element.h:
40591         * sys/v4l2/gstv4l2src.c:
40592         * sys/v4l2/gstv4l2src.h:
40593         * sys/v4l2/v4l2src_calls.c:
40594         * sys/v4l2/v4l2src_calls.h:
40595           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40596
40597 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40598
40599         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40600         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40601         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40602         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40603         * gst-libs/gst/tuner/tuner.h:
40604           GObjects aren't const.
40605           Add find_by_name functions.
40606           Add checks to _changed functions.
40607         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40608         (gst_v4l_tuner_get_norm):
40609           Fixes for above.
40610
40611 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40612
40613         * gst-libs/gst/video/video.h:
40614           Fix caps template names to be understandable.
40615           Prefix everything with GST_VIDEO.
40616         * ext/aalib/gstaasink.c:
40617         * ext/divx/gstdivxdec.c:
40618         * ext/divx/gstdivxenc.c:
40619         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40620         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40621         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40622         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40623         * ext/libcaca/gstcacasink.c:
40624         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40625         * ext/snapshot/gstsnapshot.c:
40626         * ext/swfdec/gstswfdec.c:
40627         * ext/xvid/gstxviddec.c:
40628         * ext/xvid/gstxvidenc.c:
40629         * gst/chart/gstchart.c:
40630         * gst/deinterlace/gstdeinterlace.c:
40631         * gst/effectv/gsteffectv.c:
40632         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40633         * gst/goom/gstgoom.c:
40634         * gst/median/gstmedian.c:
40635         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40636         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40637         * gst/overlay/gstoverlay.c:
40638         * gst/smooth/gstsmooth.c:
40639         * gst/smpte/gstsmpte.c:
40640         * gst/synaesthesia/gstsynaesthesia.c:
40641         * gst/videocrop/gstvideocrop.c:
40642         * gst/videodrop/gstvideodrop.c:
40643         * gst/y4m/gsty4mencode.c:
40644         * sys/qcam/gstqcamsrc.c:
40645         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40646           Make them work with new video.h file.
40647         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40648         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40649         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40650         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40651           Make it work with new buffer allocation system.
40652
40653 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40654
40655         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40656         pad_alloc_buffer implementation to use ->srcpad
40657         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40658         pad_alloc_buffer implementation to use ->srcpad
40659         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40660         pad_alloc_buffer implementation to use ->srcpad
40661         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40662         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40663         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40664         a reference to everything we need.
40665         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40667         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40668         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40669         a reference to everything we need.
40670         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40671
40672 2004-01-11  David Schleef  <ds@schleef.org>
40673
40674         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40675         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40676         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40677         structure members.
40678         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40679         value during a resize/renegotiation.
40680         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40681         gst_pad_alloc_buffer();
40682         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40683         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40684         structure members.
40685         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40686         Fix for rename of buffer private structure members.
40687         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40688         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40689         Fix for rename of buffer private structure members.
40690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40691         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40692         Fix for rename of buffer private structure members.
40693
40694 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40695
40696         reviewed by: David Schleef <ds@schleef.org>
40697
40698         * gst/videofilter/Makefile.am:
40699         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40700         from the patch by ds to fit in with recent make_filter changes.
40701
40702 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40703
40704         * configure.ac: Adding examples/switch/Makefile
40705         * examples/Makefile.am: Adding examples/switch
40706         * examples/switch/Makefile.am: Adding switcher example.
40707         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40708         (switch_timer), (main): Adding an example demonstrating switch usage
40709         with 2 videotestsrc showing different patterns.
40710         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40711         (gst_switch_init): Fixing switch with the new caps system.
40712
40713 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40714
40715         * gst-libs/gst/video/video.h:
40716           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40717           They should probably be like
40718           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40719
40720 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40721
40722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40723         (qtdemux_parse_trak):
40724           fix audio chunk size/timestamp calculation
40725
40726 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40727
40728         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40729           fix SVQ3 caps
40730
40731 2004-01-11  Steve Baker  <steve@stevebaker.org>
40732
40733         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40734         (gst_agingtv_base_init), (gst_agingtv_class_init),
40735         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40736         (gst_agingtv_set_property), (gst_agingtv_get_property):
40737         Port agingTV to videofilter
40738
40739 2004-01-09  Julien MOUTTE <julien@moutte.net>
40740
40741         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40742         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40743
40744 2004-01-09  Julien MOUTTE <julien@moutte.net>
40745
40746         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40747         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40748         * gst-libs/gst/xoverlay/xoverlay.c:
40749         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40750         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40751         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40752         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40753         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40754         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40755         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40756         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40757         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40758         interface implementation to handle xid being 0 and fix some bugs
40759         triggered by Benjamin's testcase.
40760         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40761         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40762         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40763         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40764         interface implementation to handle xid being 0 and fix some bugs
40765         triggered by Benjamin's testcase.
40766
40767 2004-01-09  David Schleef  <ds@schleef.org>
40768
40769         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40770         mouse pointer events.  It works.
40771
40772 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40773
40774         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40775           Use explicit caps - fix capsnego.
40776         * ext/xvid/gstxviddec.c:
40777         * ext/xvid/gstxvidenc.c:
40778           Remove macro-inside-macro which caused compile errors.
40779         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40780           Error out if it's not a RIFF file. Else we error out without
40781           gst_element_error() which is not good...
40782
40783 2004-01-08  David Schleef  <ds@schleef.org>
40784
40785         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40786         Fix pad_link function to handle formats that ffmpeg returns
40787         as multiple caps structures.
40788         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40789         Only complain if source buffer is _smaller_ than expected.
40790         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40791         (gst_videoscale_handle_src_event): Resize navigation events
40792         when passing them upstream.
40793         * gst/videotestsrc/gstvideotestsrc.c:
40794         * gst/videotestsrc/gstvideotestsrc.h:
40795         * gst/videotestsrc/videotestsrc.c:
40796         * gst/videotestsrc/videotestsrc.h:
40797         Rewrite many of the buffer painting functions to handle odd
40798         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40799         been verified to work with my video card.
40800         * testsuite/gst-lint:  Add check for elements calling
40801         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40802
40803 2004-01-08  David Schleef  <ds@schleef.org>
40804
40805         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40806         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40807
40808 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40809
40810         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40811         configure event is not emiting the desired size signal. That fixes
40812         aspect ratio issues with gst-player.
40813
40814 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40815
40816         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40817           Fix capsnego.
40818
40819 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40820
40821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40822         public method to fire size signal.
40823
40824 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40825
40826         * examples/gstplay/Makefile.am: Adding the interface library.
40827         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40828         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40829         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40830         GST_IS_X_OVERLAY before signal connect.
40831         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40832         Removing the have_video_size signal.
40833         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40834         and associated public method.
40835         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40836         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40837         signal.
40838         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40839         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40840         signal.
40841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40842         Using XOverlay public method to fire size signal.
40843
40844 2004-01-07  David Schleef  <ds@schleef.org>
40845
40846         * gst/videofilter/Makefile.am:
40847         * gst/videofilter/gstvideotemplate.c:
40848         * gst/videofilter/make_filter:
40849         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40850         Convert make_filter to /bin/sh script.
40851
40852 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40853
40854         * gst/modplug/gstmodplug.cc: fix element description
40855
40856 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40857
40858         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40859         (got_video_size): Adding some new lines in g_print calls.
40860         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40861         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40862         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40863         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40864         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40865         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40866         Complete code review, reverting some stuff i disagree with, adding
40867         some fixes : time synchronization on invalid timestamps, renegotiation
40868         of private window.
40869         * sys/ximage/ximagesink.h:
40870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40871         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40872         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40873         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40874         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40875         (gst_xvimagesink_buffer_new),
40876         (gst_xvimagesink_navigation_send_event),
40877         (gst_xvimagesink_set_xwindow_id),
40878         (gst_xvimagesink_get_desired_size),
40879         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40880         stuff i disagree with, adding some fixes : Renegotiation of private
40881         window, implementing get_desired_size.
40882
40883 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40884
40885         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40886         (gst_afsink_handle_event):
40887         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40888         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40889         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40890         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40891         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40892           Fix for instantiate-test (see core). Also remove dead code from
40893           jpegenc (which still needs fixing, but that's lower on my TODO
40894           list...).
40895         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40896           Never return NULL as caps.
40897
40898 2004-01-07  David Schleef  <ds@schleef.org>
40899
40900         * configure.ac:
40901         * ext/Makefile.am:
40902         * ext/librfb/Makefile.am:
40903         * ext/librfb/gstrfbsrc.c:
40904         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40905         is the protocol used by VNC.
40906
40907 2004-01-07  David Schleef  <ds@schleef.org>
40908
40909         * gst/videofilter/gstvideotemplate.c:
40910         * gst/videofilter/gstvideotemplate.h:
40911         * gst/videofilter/make_filter:
40912         Merge videotemplate header into source file.
40913         * gst/effectv/Makefile.am:
40914         * gst/effectv/gsteffectv.c: (plugin_init):
40915         * gst/effectv/gstwarp.c:
40916         Make warpTV a subclass of videofilter.
40917
40918 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40919
40920         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40921           Add guard against invalid utf-8 conversions in mad. Just in case.
40922
40923 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40924
40925         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40926           Fix for bug shown by poisoning
40927
40928 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40929
40930         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40931         (gst_v4lmjpegsrc_buffer_free):
40932         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40933         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40934         (gst_v4lsrc_buffer_free):
40935           Fix for removed bufferpools.
40936
40937 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40938
40939         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40940         Fix caps negotiation.
40941
40942         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40943         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40944         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40945         (dvdnavsrc_event):
40946         * ext/mpeg2dec/gstmpeg2dec.c:
40947         * gst-libs/gst/navigation/navigation.c:
40948         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40949         * gst-libs/gst/navigation/navigation.h:
40950         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40951         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40953         Super-simple first version of mouse and keyboard events. Clicking
40954         on a DVD menu now works, although it may not take you where you
40955         expected.
40956
40957         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40958         * gst/videotestsrc/gstvideotestsrc.c:
40959         (gst_videotestsrc_src_fixate):
40960         These fixate functions were broken - they never actually
40961         fixated :)
40962
40963 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40964
40965         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40966         (gst_icecastsend_init):
40967           fix for new caps system.
40968         * gst-libs/gst/mixer/mixertrack.h:
40969         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40970           Add 'master track' flag (for tools like ACME that only want to
40971           change the main volume).
40972
40973 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40974
40975         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40976         (gst_xvid_csp_to_caps):
40977         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40978         * ext/xvid/gstxvidenc.c:
40979         ifdef out ARGB type when it isn't available
40980         in xvidcore 1.0.0beta2
40981
40982 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40983
40984         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40985           When we have received a new SCR right in the first buffer after
40986           a seek (so in the same cycle that handles the discont), we should
40987           handle the buffer instead of unreffing it, else we lose data.
40988
40989 2004-01-06  Iain <iain@prettypeople.org>
40990
40991         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40992           buffer-frames caps too.
40993
40994         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40995           caps that we need, don't destroy them all and rebuild them. And when
40996           creating src pads, use the src pad template rather than the sink...
40997
40998 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40999
41000         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
41001           Add pad to element *after* setting functions such as event handler.
41002           Without this, the scheduler (opt) will link pads, set the event
41003           handler from the default event function (dispatcher in gstpad.c)
41004           and *after* that, we will set our own event function, which will
41005           thus never be used (and thus mpegdemux doesn't handle events).
41006
41007 2004-01-04  David Schleef  <ds@schleef.org>
41008
41009         Fix the fixate functions to handle new prototype:
41010         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
41011         * gst/videotestsrc/gstvideotestsrc.c:
41012         (gst_videotestsrc_src_fixate):
41013         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
41014         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
41015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
41016
41017 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41018
41019         * sys/ximage/ximagesink.h:
41020         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
41021         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
41022         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
41023         (gst_ximagesink_xoverlay_init):
41024           assorted fixes to make (re)embedding work
41025         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
41026         (gst_ximagesink_get_desired_size):
41027           implement desired size additions to XOverlay
41028
41029 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41030
41031         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
41032         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
41033         (gst_x_overlay_got_desired_size):
41034         * gst-libs/gst/xoverlay/xoverlay.h:
41035           Add optional "desired size" signal and querying.
41036
41037 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41038
41039         * gst/matroska/matroska-demux.c:
41040         (gst_matroska_demux_parse_blockgroup):
41041           Fix EBML-laced block parsing. Diffs are relative to previous
41042           lace, not the first lace. Thanks to Mosu from the Matroska
41043           team for detecting this.
41044         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41045         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
41046         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
41047         (gst_wavparse_change_state):
41048         * gst/wavparse/gstwavparse.h:
41049           Quickfix for capsnego.
41050
41051 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41052
41053         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
41054           Fix indenting, fix pad creation.
41055
41056 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41057
41058         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41059         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41060         (gst_xviddec_sink_link):
41061           Implement src_getcaps() so proper size caps is negotiated.
41062
41063 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41064
41065         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41066           Finish flac decoder on EOS. See #116178.
41067
41068 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41069
41070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41071         (gst_matroska_demux_add_stream):
41072         * gst/matroska/matroska-ids.h:
41073           Add getcaps() function to fix capsnego...
41074
41075 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41076
41077         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41078         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41079         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41080           Fix more integer overflows. Again, see #126967.
41081
41082 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41083
41084         * ext/mpeg2dec/gstmpeg2dec.c:
41085           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41086           #130416.
41087
41088 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41089
41090         * configure.ac:
41091         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41092         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41093         * ext/xvid/gstxvid.h:
41094         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41095         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41096         (gst_xviddec_src_link), (gst_xviddec_sink_link),
41097         (gst_xviddec_change_state):
41098         * ext/xvid/gstxviddec.h:
41099         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41100         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41101         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41102         (gst_xvidenc_link), (gst_xvidenc_set_property),
41103         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41104         * ext/xvid/gstxvidenc.h:
41105           Update xvid plugin to latest xvid (1.0.0-beta3) API.
41106
41107 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41108
41109         * gst/rtp/rtp-packet.c:
41110           Add sys/types.h include, since OS X doesn't define in_addr_t
41111           in netinet/in.h, like it does on Linux (see #129600).
41112
41113 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
41114
41115         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
41116
41117         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41118           Correct logic of dispose function (see #129306).
41119
41120 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41121
41122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41123         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41124         (gst_mpeg_parse_init):
41125         * gst/mpegstream/gstmpegparse.h:
41126           Remove clock (which was never provided, i.e. dead code), and
41127           also fix integer overflows at high PTS values (see #126967).
41128
41129 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41130
41131         * ext/flac/gstflacdec.c:
41132         * ext/libpng/gstpngenc.h:
41133         * ext/mikmod/gstmikmod.h:
41134           OS X fixes (see #126628).
41135
41136 2004-01-02  David Schleef  <ds@schleef.org>
41137
41138         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41139         (gst_alsa_src_base_init): Remove bogus "src" request pad.
41140         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41141         (gst_mpeg_parse_class_init): Move pad template registration
41142         to class_init, since the derived class (mpegdemux) doesn't
41143         want them.
41144
41145 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41146
41147         * sys/ximage/Makefile.am:
41148         * sys/xvideo/Makefile.am:
41149         * sys/xvimage/Makefile.am:
41150           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41151           after installation (see #127664).
41152
41153 2004-01-02  David Schleef  <ds@schleef.org>
41154
41155         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41156         (gst_ffmpegenc_connect):  Negotiation fixes.
41157         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41158         Remove inappropriate gst_caps_free().
41159         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41160         Reenable Ronald's internal resize code, since the core handles
41161         it correctly now.
41162
41163 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41164
41165         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41166         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41167         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41168           Fix pad template stuff.
41169
41170 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41171
41172         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41173         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41174           fix signed integer reading/writing.
41175
41176 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41177
41178         * ext/alsa/README:
41179           Remove outdated document
41180
41181 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
41182
41183         * gst/cutter/gstcutter.c: (gst_cutter_init):
41184           src pad was being created twice - oops.
41185
41186 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41187
41188         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41189           Comment out internal resize. It doesn't handle the resulting
41190           XEvent internally, does another try_set_caps() which leads to
41191           a really nice loop.
41192           Real fix will come when Julien and Dave are awake. ;).
41193
41194 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41195
41196         * ext/mpeg2enc/gstmpeg2enc.cc:
41197           fix const/nonconst compile issue.
41198
41199 2004-01-02  David Schleef  <ds@schleef.org>
41200
41201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41202         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41203         Add fixate function and a check for bad formats.
41204
41205 2004-01-01  David Schleef  <ds@schleef.org>
41206
41207         Negotiation fixes:
41208         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41209         (gst_audiofilter_init):
41210         * gst/debug/efence.c: (gst_efence_init):
41211         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41212         (gst_deinterlace_init):
41213         * gst/volume/gstvolume.c: (volume_connect):
41214
41215 2004-01-01  David Schleef  <ds@schleef.org>
41216
41217         Convert elements to use gst_pad_use_explicit_caps() where
41218         appropriate:
41219         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41220         * ext/audiofile/gstafparse.c: (gst_afparse_init),
41221         (gst_afparse_open_file):
41222         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41223         (gst_afsrc_open_file):
41224         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41225         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41226         (gst_ffmpegdec_chain):
41227         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41228         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41230         (gst_gdk_pixbuf_chain):
41231         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41232         (gst_jpegdec_chain):
41233         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41234         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41235         (gst_mikmod_negotiate):
41236         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41237         (gst_mpeg2dec_negotiate_format):
41238         * ext/mpeg2enc/gstmpeg2enc.cc:
41239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41240         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41241         (gst_speexdec_sinkconnect):
41242         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41243         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41244         (gst_vorbisfile_new_link):
41245         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41246         (gst_ac3parse_chain):
41247         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41248         (gst_asf_demux_setup_pad):
41249         * gst/auparse/gstauparse.c: (gst_auparse_init),
41250         (gst_auparse_chain):
41251         * gst/id3/gstid3types.c: (gst_id3types_loop):
41252         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41253         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41254         (mp1videoparse_parse_seq):
41255         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41256         (bpf_from_header):
41257         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41258         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41259         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41260         (gst_mpeg_parse_send_data):
41261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41262         (gst_qtdemux_add_stream):
41263         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41264         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41265         (gst_wavparse_parse_fmt):
41266
41267 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41268
41269         * configure.ac:
41270           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41271           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41272           it therefore uses the wrong include paths. Too bad... Note
41273           that 1.6.1.93 is not release yet. ;).
41274           Also add a check for mplex, which is now using the lib'ified
41275           mplex from mjpegtools, too.
41276         * ext/ffmpeg/gstffmpegcodecmap.c:
41277           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41278           issues. I don't think ffmpeg handles 3ivx correctly, so this
41279           probably won't work. But it won't hurt either.
41280         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41281         (gst_ffmpegdec_chain):
41282         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41283         (gst_ffmpegenc_chain_audio):
41284           Fix memleak in audio encoding. Close codec if open fails, this
41285           calls the cleanup routines so we can re-use the context.
41286         * ext/mpeg2enc/gstmpeg2enc.cc:
41287           Fix pad template names/types, fix memory issue with getcaps().
41288         * ext/mpeg2enc/gstmpeg2encoder.cc:
41289         * ext/mpeg2enc/gstmpeg2encoder.hh:
41290           Fix compile issue with new caps system (const thingy).
41291         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41292         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41293           We read a first frame right on initing, so that we have a caps
41294           when we init the output. This caps is cached in padprivate and
41295           read as first frame.
41296         * ext/mplex/Makefile.am:
41297         * ext/mplex/gstmplex.cc:
41298         * ext/mplex/gstmplex.h:
41299         * ext/mplex/gstmplex.hh:
41300         * ext/mplex/gstmplexibitstream.cc:
41301         * ext/mplex/gstmplexibitstream.hh:
41302         * ext/mplex/gstmplexjob.cc:
41303         * ext/mplex/gstmplexjob.hh:
41304         * ext/mplex/gstmplexoutputstream.cc:
41305         * ext/mplex/gstmplexoutputstream.hh:
41306           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41307           had issues, didn't do capsnego, supported only a subset of the
41308           mplex features and required a mplex fork in our local CVS. Plus
41309           that it worked agaist a very old mplex version. Rewriting was
41310           faster than updating it.
41311         * gst-libs/ext/Makefile.am:
41312         * gst-libs/ext/mplex/INSTRUCT:
41313         * gst-libs/ext/mplex/Makefile.am:
41314         * gst-libs/ext/mplex/README:
41315         * gst-libs/ext/mplex/TODO:
41316         * gst-libs/ext/mplex/ac3strm_in.cc:
41317         * gst-libs/ext/mplex/audiostrm.hh:
41318         * gst-libs/ext/mplex/audiostrm_out.cc:
41319         * gst-libs/ext/mplex/aunit.hh:
41320         * gst-libs/ext/mplex/bits.cc:
41321         * gst-libs/ext/mplex/bits.hh:
41322         * gst-libs/ext/mplex/buffer.cc:
41323         * gst-libs/ext/mplex/buffer.hh:
41324         * gst-libs/ext/mplex/fastintfns.h:
41325         * gst-libs/ext/mplex/format_codes.h:
41326         * gst-libs/ext/mplex/inputstrm.cc:
41327         * gst-libs/ext/mplex/inputstrm.hh:
41328         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41329         * gst-libs/ext/mplex/mjpeg_logging.cc:
41330         * gst-libs/ext/mplex/mjpeg_logging.h:
41331         * gst-libs/ext/mplex/mjpeg_types.h:
41332         * gst-libs/ext/mplex/mpastrm_in.cc:
41333         * gst-libs/ext/mplex/mpegconsts.cc:
41334         * gst-libs/ext/mplex/mpegconsts.h:
41335         * gst-libs/ext/mplex/mplexconsts.hh:
41336         * gst-libs/ext/mplex/multplex.cc:
41337         * gst-libs/ext/mplex/outputstream.hh:
41338         * gst-libs/ext/mplex/padstrm.cc:
41339         * gst-libs/ext/mplex/padstrm.hh:
41340         * gst-libs/ext/mplex/stillsstream.cc:
41341         * gst-libs/ext/mplex/stillsstream.hh:
41342         * gst-libs/ext/mplex/systems.cc:
41343         * gst-libs/ext/mplex/systems.hh:
41344         * gst-libs/ext/mplex/vector.cc:
41345         * gst-libs/ext/mplex/vector.hh:
41346         * gst-libs/ext/mplex/videostrm.hh:
41347         * gst-libs/ext/mplex/videostrm_in.cc:
41348         * gst-libs/ext/mplex/videostrm_out.cc:
41349         * gst-libs/ext/mplex/yuv4mpeg.cc:
41350         * gst-libs/ext/mplex/yuv4mpeg.h:
41351         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41352         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41353           We don't fork mjpegtools' mplex in our CVS anymore.
41354         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41355         (gst_avi_demux_add_stream):
41356         * gst/avi/gstavidemux.h:
41357           Add getcaps() function for proper caps nego. This makes some
41358           parts of AVI playback/reading work.
41359         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41360           Resize window on new capsnego. This is probably wrong, but
41361           I'm still committing it because with current capsnego, the
41362           first successfull capsnego is auto-fixated, therefore rounded
41363           down to the lowest values in the caps. this results in a 16x16
41364           XWindow that is not reized when real capsnego finishes.
41365           Dave, I see more cases of this, do you know a proper solution?
41366         * tools/gst-launch-ext.in:
41367           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41368
41369 2003-12-31  David Schleef  <ds@schleef.org>
41370
41371         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41372         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41373           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41374
41375 2003-12-30  David Schleef  <ds@schleef.org>
41376
41377         * ext/ffmpeg/gstffmpegcolorspace.c:
41378         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41379         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41380         (gst_ffmpegcsp_chain): Negotiation fixes
41381         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41383         (gst_audio_convert_link), (gst_audio_convert_channels):
41384         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41385         (gst_audioscale_link), (gst_audioscale_get_buffer),
41386         (gst_audioscale_chain): Negotiation fixes
41387         * gst/audioscale/gstaudioscale.h:
41388         * gst/videofilter/gstvideofilter.c:
41389         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41390         (gst_videofilter_link), (gst_videofilter_init),
41391         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41392         (gst_videofilter_find_format_by_structure):
41393         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41394         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41395         (gst_videoscale_link):
41396         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41397         (videoscale_find_by_structure), (gst_videoscale_setup):
41398         * gst/videoscale/videoscale.h: Negotiation fixes
41399         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41400         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41401         function, restrict resizing to a multiple of 4 (hack until
41402         everyone supports odd sizes correctly).
41403
41404 2003-12-29  Colin Walters  <walters@verbum.org>
41405
41406         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41407         signed.
41408
41409 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41410
41411         * ext/sndfile/gstsf.c: (gst_sf_loop):
41412           Fix warning about discarding const qualifier
41413
41414 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41415
41416         * gst/cutter/gstcutter.c:
41417         * gst/videoscale/gstvideoscale.c:
41418         * gst/volenv/gstvolenv.c:
41419         * gst-libs/gst/audio/audio.c:
41420         * gst-libs/gst/video/video.c:
41421           Fix warnings
41422
41423 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41424
41425         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41426           Don't send ALSA debugging to stderr.
41427         * ext/alsa/gstalsa.h:
41428           Use GST_WARNING instead of g_warning when ALSA functions fail.
41429
41430 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41431
41432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41433           Free XVAdapterInfo correctly.
41434
41435 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41436
41437         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41438         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41439           Make id3tag use correct caps nego.
41440
41441 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41442
41443         * ext/ivorbis/vorbis.c:
41444         * ext/ivorbis/vorbisenc.h:
41445         * ext/ivorbis/vorbisfile.c:
41446           Modify so that it uses the new caps things
41447
41448 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41449
41450         * testsuite/spider/spider1.c: (main):
41451         * testsuite/spider/spider2.c: (main):
41452         * testsuite/spider/spider3.c: (main):
41453           Make tests compile again. They probably don't work.
41454
41455 2003-12-24  Colin Walters  <walters@verbum.org>
41456
41457         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41458         we can't fixate the caps anymore.
41459
41460 2003-12-23  David Schleef  <ds@schleef.org>
41461
41462         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41463         * sys/oss/gstosssink.c: (gst_osssink_init),
41464         (gst_osssink_sink_fixate): Add fixate function.
41465
41466 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41467
41468         * ext/ffmpeg/gstffmpegcodecmap.c:
41469         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41470         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41471         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41472         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41473         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41474         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41475         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41476           fix typo in RGB masks, and move back to "old" colorspace
41477           capsnego code until whoever wrote this new crap has actually
41478           tested it so that it works.
41479           And yes, this works, keep it that way please.
41480
41481 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41482
41483         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41484         (gst_divxdec_init), (gst_divxdec_negotiate):
41485         * ext/divx/gstdivxdec.h:
41486         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41487         (gst_divxenc_init):
41488         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41489         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41490         * ext/mpeg2enc/gstmpeg2enc.cc:
41491         * ext/mpeg2enc/gstmpeg2encoder.cc:
41492         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41493         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41494         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41495         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41496         (dxr3spusink_init):
41497         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41498         (dxr3videosink_init):
41499           Fix caps breakage after Dave's caps branch merge.
41500
41501 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41502
41503         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41504           Fix for 24bpp display.
41505
41506 2003-12-23  Colin Walters  <walters@verbum.org>
41507
41508         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41509         a GnomeVFSHandle directly.
41510
41511 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41512
41513         * gst/volume/Makefile.am:
41514         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41515         (volume_base_init), (volume_init):
41516           Reenable volume element and fix to work with new caps stuff.
41517           Rhythmbox needs this.
41518
41519 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41520
41521         * gst/qtdemux/qtdemux.c: (plugin_init):
41522           qtdemux requires bytestream
41523
41524 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41525
41526         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41527           Fix remaining caps handling errors due to CAPS merge.
41528
41529 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41530
41531         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41532         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41533         (gst_faad_srcconnect):
41534           Port to new caps system.
41535
41536 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41537
41538         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41539         (got_video_size), (main): using g_print instead of g_message.
41540         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41541         signal which was not emitted because of "switch" element added to the
41542         bin but not connected. (Removing from the bin temporarily)
41543
41544 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41545
41546         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41547         find X development files. I don't understand the previous tests and
41548         they fail on my debian/ppc unstable. This one works.
41549         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41550         exiting.
41551         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41552         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41553         (gst_play_set_visualization): Add some safety checks in set_ methods
41554         and state_change. This was throwing some ugly CRITICAL messages when
41555         pipeline was getting disposed and casts were failing.
41556
41557 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41558
41559         * configure.ac:
41560           Improve mpeg2enc detection. This is for distributions that do
41561           ship mjpegtools, but without mpeg2enc. Also does object check
41562           for might there ever be ABI incompatibility.
41563         * ext/mpeg2enc/gstmpeg2enc.cc:
41564           Add Andrew as second maintainer (he's helping me), and also add
41565           an error if no caps was set. This happens if I pull before capsnego
41566           and that's something I should solve sometime else.
41567         * gst/matroska/matroska-demux.c:
41568         (gst_matroska_demux_parse_blockgroup):
41569           Fix time parsing.
41570         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41571         (gst_matroska_mux_track_header):
41572           Add caps to templates.
41573         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41574           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41575         * gst/mpegstream/gstmpegdemux.c:
41576           Remove layer since it causes warnings about unfixed caps.
41577         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41578           Fix obvious typo (we error out if caps were set, we should of
41579           course error out if *no* caps were set).
41580         * sys/oss/gstosselement.c: (gst_osselement_convert):
41581           Fix format conversion, we confused bits/bytes.
41582         * sys/oss/gstosselement.h:
41583           Improve documentation for 'bps'.
41584         * sys/v4l/TODO:
41585           Remove stuff about plugins that need removing - this was done
41586           ages ago.
41587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41588         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41589         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41590         (gst_v4lsrc_src_query):
41591         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41592         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41593           Add get_query_types(), get_formats() and query() functions.
41594
41595 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41596
41597         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41598           * moved CVS to freedesktop.org