gst/playback/gstplaybin2.c: Add some debug info.
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
4         Add some debug info.
5
6         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
7         (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
8         (gst_play_sink_release_pad):
9         Add some more debug info.
10         Reconfigure the audio chain when we switch between raw and encoded audio
11         in gapless playback.
12
13 2008-12-20  Wim Taymans  <wim.taymans@collabora.co.uk>
14
15         * gst-libs/gst/audio/gstbaseaudiosink.c:
16         (gst_base_audio_sink_setcaps):
17         Pause the write thread before deactivating and releasing the ringbuffer
18         to avoid a deadlock when we do gapless playback with different sample
19         rates in playbin2.  Fixes #564929.
20
21 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
22
23         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24         Make GstAudioSrcSlaveMethod get_type() function non-static
25         as it's public now.
26
27         * win32/common/libgstaudio.def:
28         * win32/common/libgstnetbuffer.def:
29         Add some missing functions to the list of exported symbols.
30
31 2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
32
33         Patch by: Andrew Feren <acferen at yahoo dot com>
34
35         * gst-libs/gst/netbuffer/gstnetbuffer.c:
36         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
37         (gst_netaddress_get_address_bytes),
38         (gst_netaddress_set_address_bytes):
39         * gst-libs/gst/netbuffer/gstnetbuffer.h:
40         Make gst_netaddress_get_ip4_address fail for v6 addresses.
41         Make gst_netaddress_get_ip6_address either fail or return the v4
42         address as a transitional v6 address.
43         Add two convenience functions:
44         API: gst_netaddress_get_address_bytes()
45         API: gst_netaddress_set_address_bytes()
46         Fixes #564896.
47
48 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
49
50         * gst/adder/Makefile.am:
51         * gst/adder/gstadder.c:
52           Cleanup variable names to make the adder-loop easier to understand.
53           Also try to use liboil to spee it up, but ifdef it out as it does not
54           make any change for me (Intel pentim M (sse,sse2) please try on other
55           systems).
56
57 2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
58
59         * docs/plugins/Makefile.am:
60         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
61         * docs/plugins/gst-plugins-base-plugins-sections.txt:
62         * gst/tcp/gsttcpclientsink.c:
63         * gst/tcp/gsttcpclientsrc.c:
64         * gst/tcp/gsttcpserversrc.c:
65         Add minimal docs to make the remaining tcp elements show up.
66         Fixes #564139.
67
68 2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
69
70         * win32/common/config.h:
71           Update to CVS version.
72
73         * win32/common/config.h.in:
74           Hardcode path to plugin install helper exe, just like we hardcode
75           the paths in core. Removes another source of VCS conflicts for
76           people hacking gst-plugins-base on systems with autotools.
77
78 2008-12-13  Edward Hervey  <bilboed@gmail.com>
79
80         * m4/Makefile.am:
81         And a couple more .m4 that don't exist anymore with gettext 0.17
82
83 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
84
85
86         * m4/Makefile.am:
87         inttypes.m4 hasn't been available since gettext-0.15, and since we now
88         require gettext >= 0.17 ... we can remove it from the list of files to
89         dist.
90
91 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
92
93         * gst-libs/gst/audio/gstbaseaudiosink.c:
94         (gst_base_audio_sink_slave_method_get_type),
95         (gst_base_audio_sink_class_init):
96         * gst-libs/gst/audio/gstbaseaudiosink.h:
97         * gst-libs/gst/audio/gstbaseaudiosrc.c:
98         (gst_base_audio_src_slave_method_get_type),
99         (gst_base_audio_src_class_init):
100         * gst-libs/gst/audio/gstbaseaudiosrc.h:
101         API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
102         public API. This is needed for the C++ bindings to be able
103         to use this base classes. Fixes bug #564200, #564206.
104
105 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
106
107         * gst-libs/gst/cdda/gstcddabasesrc.c:
108         (gst_cdda_base_src_handle_event):
109         Remove erroneous gst_buffer_ref().
110         * tests/check/libs/rtp.c: (GST_START_TEST):
111         Don't forget to unref the buffer once you're done with it.
112
113 2008-12-12  Stefan Kost  <ensonic@users.sf.net>
114
115         * gst/playback/gstplaybin.c:
116         * gst/playback/gstplaybin2.c:
117           XRef to GstXOverlay.
118
119 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
120
121         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
122         Free the factory array when finalizing.
123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
124         Use a GstStaticPadTemplate since the src pad caps are fixed.
125
126 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
127
128         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
129         (gst_vorbis_enc_init):
130         Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
131         pad templates.
132
133 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
134
135         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
136         (gst_riff_create_video_template_caps):
137         Add mapping for VP6 in avi/riff.
138
139 2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
140
141         * gst/subparse/samiparse.c: (sami_context_push_state),
142         (sami_context_pop_state), (start_sami_element), (end_sami_element):
143         Some versions of libxml seem to be very picky as to strict formatting
144         of the input and never 'close' the final </body> tag.
145         In order to fix that bad behaviour, we trigger the flushing of
146         remaining data on both </body> and </sami>.
147         Fixes #557365
148
149 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
150
151         Patch by: Guillaume Emont <guillaume at fluendo dot com>
152
153         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
154         Add typefinders for MS Word files and OS X .DS_Store files to
155         prevent them to be recognized as MPEG files. Fixes bug #564098.
156
157 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         * gst/playback/gstplaysink.c: (gen_audio_chain),
160         (gst_play_sink_reconfigure):
161         Add some more debug info.
162         Fix linking of just an encoded sink.
163         Handle failure to create a sink chain more gracefully than crashing.
164
165 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
166
167         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
168         Pushing 10 buffers is enough to run the test.
169
170 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
171
172         * tests/examples/seek/seek.c: (do_seek), (stop_cb),
173         (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
174         (main):
175         Hook up the SKIP seek flag.
176
177 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
178
179         * gst/playback/gstplaybin2.c: (pad_added_cb):
180         Error out with a missing-plugin error when the input-selector was not
181         found.
182
183         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
184         Indentation.
185
186 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
187
188         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
189         (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
190         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
191         (gst_play_sink_send_event), (gst_play_sink_change_state):
192         Use G_DEFINE_TYPE.
193         Try to set the selected sink to READY before using it. This will allow
194         for detection of incompatible formats sooner.
195         Don't cause a fatal error when conversion elements are missing but post
196         a missing-element message and a warning instead because things might
197         still link and run fine.
198         Simplyfy the construction of audio and video sink chains.
199
200 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
201
202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
203         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
204         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
205         init from glib.
206
207 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
208
209         Patch by: Luis Menina <liberforce at freeside dot fr>
210
211         * gst-libs/gst/floatcast/floatcast.h:
212         * gst/typefind/gsttypefindfunctions.c:
213         Include glib.h instead of a specific GLib header. Including single
214         GLib headers is deprecated. Fixes bug #563904.
215
216 2008-12-09  Julien Moutte  <julien@fluendo.com>
217
218         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
219         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
220
221 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
222
223         * gst-libs/gst/riff/riff-read.c:
224           Fix handling of odd chunks in riff metadata.
225
226 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
227
228         * gst/volume/gstvolume.c: (gst_volume_class_init),
229         (volume_before_transform), (volume_transform_ip):
230         Use new basetransform vmethod to reconfigure the dynamic properties and
231         any pending volume/mute changes. Fixes #563508.
232
233 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
234
235         * configure.ac:
236         First check for "theoraenc theoradec" and if that failed check
237         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
238         deprecate the latter. Also linking on Windows fails with just "theora"
239         and the version check would fail for the release candidates.
240         Fixes bug #563718.
241
242 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
243
244         * gst/playback/gstdecodebin.c:
245         * gst/playback/gstdecodebin2.c:
246           Add basic docs to decodebin and link to decodebin from decodebin2.
247           
248 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
249
250         Patch by: Olivier Crete  <tester at tester ca>
251
252         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
253         * gst-libs/gst/rtp/gstrtcpbuffer.h:
254         Implement gst_rtcp_packet_remove(). Fixes #563174.
255
256         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
257         Add unit test for some RTCP functions.
258
259 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
260
261         * configure.ac:
262         Apparently AC_CONFIG_MACRO_DIR breaks when using more
263         than one macro directory, reverting last change.
264
265 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
266
267         * configure.ac:
268         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
269         our M4 macros.
270
271 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
272
273         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
275         Clear all flags on buffers returned from the image pool.
276         Fixes #563143
277
278 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
279
280         Patch by: Cygwin Ports maintainer
281                   <yselkowitz at users dot sourceforge dot net>
282
283         * autogen.sh:
284         * configure.ac:
285         Require gettext 0.17 because older versions don't mix with libtool
286         2.2. At build time an older gettext version will still work.
287         Fixes bug #556091.
288
289 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
290
291         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
292
293 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
294
295         * docs/plugins/gst-plugins-base-plugins.args:
296         * docs/plugins/gst-plugins-base-plugins.hierarchy:
297         * docs/plugins/gst-plugins-base-plugins.interfaces:
298         * docs/plugins/gst-plugins-base-plugins.prerequisites:
299         * docs/plugins/inspect/plugin-videorate.xml:
300         * gst/speexresample/gstspeexresample.c:
301         Update documentation of speexresample for the new element name.
302
303 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
304
305         * gst/speexresample/README:
306         Update README with the latest diff between the Speex resampler
307         and our copy.
308
309 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
310
311         * gst/speexresample/gstspeexresample.c: (plugin_init):
312         Update the debug category from speex_resample to audioresample.
313
314 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         * gst/audioresample/Makefile.am:
317         * gst/audioresample/buffer.c:
318         * gst/audioresample/buffer.h:
319         * gst/audioresample/debug.c:
320         * gst/audioresample/debug.h:
321         * gst/audioresample/functable.c:
322         * gst/audioresample/functable.h:
323         * gst/audioresample/gstaudioresample.c:
324         * gst/audioresample/gstaudioresample.h:
325         * gst/audioresample/resample.c:
326         * gst/audioresample/resample.h:
327         * gst/audioresample/resample_chunk.c:
328         * gst/audioresample/resample_functable.c:
329         * gst/audioresample/resample_ref.c:
330         * tests/check/elements/audioresample.c:
331         Remove audioresample files.
332
333 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
334
335         * docs/plugins/inspect/plugin-audioresample.xml:
336         Regenerated for library filename change.
337
338 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
339
340         * configure.ac:
341         * docs/plugins/Makefile.am:
342         * docs/plugins/gst-plugins-base-plugins-sections.txt:
343         * docs/plugins/gst-plugins-base-plugins.args:
344         * docs/plugins/gst-plugins-base-plugins.hierarchy:
345         * docs/plugins/gst-plugins-base-plugins.interfaces:
346         * docs/plugins/gst-plugins-base-plugins.prerequisites:
347         * docs/plugins/inspect/plugin-adder.xml:
348         * docs/plugins/inspect/plugin-alsa.xml:
349         * docs/plugins/inspect/plugin-audioconvert.xml:
350         * docs/plugins/inspect/plugin-audiorate.xml:
351         * docs/plugins/inspect/plugin-audioresample.xml:
352         * docs/plugins/inspect/plugin-audiotestsrc.xml:
353         * docs/plugins/inspect/plugin-cdparanoia.xml:
354         * docs/plugins/inspect/plugin-decodebin.xml:
355         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
356         * docs/plugins/inspect/plugin-gdp.xml:
357         * docs/plugins/inspect/plugin-gio.xml:
358         * docs/plugins/inspect/plugin-gnomevfs.xml:
359         * docs/plugins/inspect/plugin-libvisual.xml:
360         * docs/plugins/inspect/plugin-ogg.xml:
361         * docs/plugins/inspect/plugin-pango.xml:
362         * docs/plugins/inspect/plugin-playback.xml:
363         * docs/plugins/inspect/plugin-queue2.xml:
364         * docs/plugins/inspect/plugin-subparse.xml:
365         * docs/plugins/inspect/plugin-tcp.xml:
366         * docs/plugins/inspect/plugin-theora.xml:
367         * docs/plugins/inspect/plugin-typefindfunctions.xml:
368         * docs/plugins/inspect/plugin-uridecodebin.xml:
369         * docs/plugins/inspect/plugin-video4linux.xml:
370         * docs/plugins/inspect/plugin-videorate.xml:
371         * docs/plugins/inspect/plugin-videoscale.xml:
372         * docs/plugins/inspect/plugin-videotestsrc.xml:
373         * docs/plugins/inspect/plugin-volume.xml:
374         * docs/plugins/inspect/plugin-vorbis.xml:
375         * docs/plugins/inspect/plugin-ximagesink.xml:
376         * docs/plugins/inspect/plugin-xvimagesink.xml:
377         * gst/speexresample/gstspeexresample.c: (plugin_init):
378         * gst/speexresample/Makefile.am:
379         * tests/check/Makefile.am:
380         * tests/check/elements/speexresample.c: (setup_speexresample),
381         (GST_START_TEST), (test_pipeline):
382         Rename the moved speexresample to audioresample, integrate into the
383         build system and remove the old audioresample from the build system.
384         Fixes bug #558124, #385061, #346218, #116051.
385
386 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
387
388         * gst-libs/gst/audio/gstbaseaudiosrc.c:
389         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
390         Avoid nasty int overflows after about 12 hours and 25 minutes when these
391         code paths are triggered. 
392         A free beer to Håvard Graff for finding this!
393
394 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         Patch by: 이문형 <iwings at gmail dot com>
397
398         * gst-libs/gst/rtsp/gstrtspconnection.c:
399         (gst_rtsp_connection_connect):
400         A successful gst_poll_wait() doesn't always mean successful connect() on
401         Windows.  We should check errors by calling gst_poll_fd_has_error().
402         See #561924.
403
404 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
405
406         * gst-libs/gst/rtp/gstrtcpbuffer.c:
407         Fix typo in the docs.
408
409 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
410
411         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
412         If no stream was found before receiving EOS, post an error message.
413         Fixes #561924.
414
415 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
416
417         * ext/theora/gsttheoraenc.h:
418         * ext/theora/theoraenc.c: (gst_theora_enc_init),
419         (theora_buffer_from_packet), (theora_push_packet),
420         (theora_enc_sink_event), (theora_enc_is_discontinuous),
421         (theora_enc_chain):
422         Parse segment events.
423         Pass incomming buffer timestamps to outgoing buffers.
424         Use the running_time to construct the granulepos.
425         Fixes #562163.
426
427 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
428
429         * gst/playback/gstplaybin2.c: (activate_group):
430         Fix buffer-duration property.
431
432 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         * gst-libs/gst/audio/gstbaseaudiosink.c:
435         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
436         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
437         (gst_base_audio_sink_change_state):
438         Really fix audiosink drain handling by keeping track of the running_time
439         of the last sample.
440
441 2008-11-24  Michael Smith <msmith@songbirdnest.com>
442
443         * gst/playback/gstplaybin2.c:
444           Add notification of current stream. Add ability to configure buffer
445           sizes.
446         * gst/playback/gsturidecodebin.c:
447           Add ability to configure buffer sizes for streaming mode.
448           Bug #561734.
449
450 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
451
452         * gst-libs/gst/audio/gstbaseaudiosink.c:
453           Time is already in running_time. Remove base_time handling. Fixes
454           audiosinks not draining and thus chopping some audio in the end.
455
456 2008-11-24  David Schleef  <ds@schleef.org>
457
458         * ext/ogg/gstoggmux.c:
459         * ext/ogg/gstoggmux.h:
460           If we're muxing a dirac stream, flush the page after every picture.
461
462 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
463
464         * gst-libs/gst/audio/gstbaseaudiosink.c:
465           Add one log message to check for audio_drained. Sync one log message
466           with the condition. Send EOS after draining audio in pull mode.
467
468 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
469
470         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
471         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
472         Use gst_buffer_try_new_and_alloc() and fail properly if the
473         allocation failed. This prevents abort() if downstream elements
474         request an insane amount of memory.
475
476 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
477
478         * gst/volume/gstvolume.c: (volume_choose_func),
479         (volume_update_volume), (gst_volume_set_volume),
480         (gst_volume_get_volume), (gst_volume_set_mute),
481         (gst_volume_class_init), (gst_volume_init),
482         (volume_process_double), (volume_process_float),
483         (volume_process_int32), (volume_process_int32_clamp),
484         (volume_process_int24), (volume_process_int24_clamp),
485         (volume_process_int16), (volume_process_int16_clamp),
486         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
487         (volume_transform_ip), (volume_set_property),
488         (volume_get_property):
489         * gst/volume/gstvolume.h:
490         Cleanup volume, define and use default values.
491         Recalculate new volume and mute setup before processing. Fixes #561789.
492
493         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
494         Add controller unit test. Patch by: Jonathan Matthew
495         Fix bogus test that messed with basetransform's internal state.
496
497 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
498
499         * gst/videorate/gstvideorate.c:
500         Add jpeg and png image media types to the caps. Fixes #561436.
501
502 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
503
504         * gst/playback/gstplaysink.c: (gen_audio_chain):
505         Don't post an error when we can't configure the volume but post a
506         warning instead. Fixes #561780.
507
508 2008-11-21  David Schleef  <ds@schleef.org>
509
510         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
511
512         * gst/videotestsrc/gstvideotestsrc.c:
513         * gst/videotestsrc/gstvideotestsrc.h:
514         * gst/videotestsrc/videotestsrc.c:
515         * gst/videotestsrc/videotestsrc.h:
516           Add a zone plate pattern generator based on BBC R&D Report
517           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
518           kx2=20 ky2=20 kt=1'.
519
520 2008-11-20  Michael Smith <msmith@songbirdnest.com>
521
522         * gst/playback/gstdecodebin2.c:
523           Fix random fat-fingering making this not compile.
524
525 2008-11-20  Michael Smith <msmith@songbirdnest.com>
526
527         * gst/playback/gstdecodebin2.c:
528           If the top-level type of the stream is plain text, don't try to decode
529           it, matching behaviour of decodebin.
530         * gst/playback/gstplaysink.c:
531           If we fail to generate a text chain (e.g. due to missing optional
532           plugins), don't crash.
533
534 2008-11-20  Michael Smith <msmith@songbirdnest.com>
535
536         * gst-libs/gst/rtsp/gstrtspdefs.c:
537           Fix win32 build. Oops.
538
539 2008-11-20  Michael Smith <msmith@songbirdnest.com>
540
541         * gst-libs/gst/rtsp/gstrtspdefs.c:
542           Use WSAGetLastError() rather than errno/h_errno on win32.
543
544 2008-11-20  Michael Smith <msmith@songbirdnest.com>
545
546         * gst-libs/gst/riff/riff-media.c:
547           Support WMA Lossless properly.
548
549 2008-11-18  David Schleef  <ds@schleef.org>
550
551         * gst/videotestsrc/gstvideotestsrc.c:
552         * gst/videotestsrc/gstvideotestsrc.h:
553         * gst/videotestsrc/videotestsrc.c:
554         * gst/videotestsrc/videotestsrc.h:
555           Add "colorspec" property, specifying whether to generate BT.601
556           or BT.709 video.  This only affects YCbCr values, not RGB, since
557           if you're generating a 709 test pattern, presumably you want
558           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
559           uses 75% colors instead of 100%, since this is often more useful
560           for testing (and also follows the SMPTE EG-1 guideline).
561
562 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
563
564         * gst/playback/gstdecodebin.c:
565         Add a "sink-caps" property to decodebin like it's done for decodebin2.
566         Fixes #560380.
567
568 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
569
570         * gst/audioresample/gstaudioresample.c:
571         Guard against a NULL dereference I somehow encountered -
572         with a FLUSH_STOP arriving either before basetransform _start(),
573         or after _stop().
574
575         * gst/typefind/gsttypefindfunctions.c:
576         Make sure we never jump backwards when typefinding corrupt mov files.
577
578 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
579
580         * gst-libs/gst/interfaces/propertyprobe.c:
581         Fix random type causing a docs warning.
582
583 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
584
585         * sys/v4l/gstv4l.c:
586           Give it a minimal rank for autovideosrc.
587
588 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
589
590         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
591         (plugin_init):
592         Improve typefinding of ISO JPEG2000 mime types.
593
594 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
595
596         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
597         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
598         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
599         * sys/xvimage/xvimagesink.h:
600         Avoid typechecking when we do trivial casts.
601         Move error handling out of the main program flow.
602         Sneak in the display-region caps property, not completely correct yet.
603         Cache the width/height in buffer_alloc instead of parsing it from the
604         caps all the time.
605
606 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
607
608         * gst/playback/gstplaybin2.c: (deactivate_group):
609         don't try to unlink the selector sinkpad when we don't have it yet. This
610         can happen if an error occured before the group was complete.
611
612 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
613
614         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
615         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
616         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
617         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
618         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
619         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
620         (gst_rtp_buffer_get_extension_data),
621         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
622         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
623         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
624         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
625         (gst_rtp_buffer_get_payload_type),
626         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
627         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
628         (gst_rtp_buffer_set_timestamp),
629         (gst_rtp_buffer_get_payload_subbuffer),
630         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
631         Avoid expensive type checks we already did as part of the 
632         _validate() function that should be called first.
633
634 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
635
636         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
637         (gst_base_rtp_depayload_push_full),
638         (gst_base_rtp_depayload_set_gst_timestamp):
639         Fix some cases where a newsegment event was not sent.
640
641 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
642
643         * gst/playback/gstplaybin2.c: (activate_group):
644         Catch state change errors and stop from the uridecodebin elements
645         instead of trying to continue in vain.
646
647 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
648
649         * gst-libs/gst/audio/gstbaseaudiosink.c:
650         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
651         (gst_base_audio_sink_callback):
652         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
653         for the latency to expire, fixes #559567.
654
655 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
656
657         * gst/adder/gstadder.c:
658           Change author string after seeing output of gst-inspector.
659
660 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
661
662         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
663         Don't try to do crazy things when we only have a text pad without a
664         video pad. Fixes #559478.
665
666 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
667
668         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
669         Fix case where we don't have a range for the rates or channels as is the
670         case with truespeech.
671
672 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
673
674         * gst/volume/gstvolume.c: (volume_update_real_volume),
675         (gst_volume_set_volume), (gst_volume_get_volume),
676         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
677         (volume_transform_ip), (volume_update_mute),
678         (volume_update_volume), (volume_get_property):
679         * gst/volume/gstvolume.h:
680         Keep negotiated state in a separate variable.
681         Protect the volume and mute properties with the object lock.
682         Protect modifying the transform with the transform lock.
683
684 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
685
686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
687         (gst_ffmpeg_pixfmt_to_caps):
688         Only convert caps to string when debug is enabled.
689
690 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
691
692         * ext/theora/gsttheoradec.h:
693         * ext/theora/theoradec.c: (gst_theora_dec_init),
694         (gst_theora_dec_reset), (theora_dec_src_event),
695         (theora_dec_sink_event), (theora_handle_type_packet):
696         Copy seqnum.
697         Keep events in a pending list, like vorbisdec, instead of trying
698         to construct a segment event ourselves.
699
700         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
701         (vorbis_dec_src_event), (vorbis_dec_sink_event):
702         * ext/vorbis/vorbisdec.h:
703         Copy seqnum.
704
705 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
706
707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
708         (gst_ogg_demux_deactivate_current_chain),
709         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
710         (gst_ogg_demux_loop):
711         * ext/ogg/gstoggdemux.h:
712         Copy seqnums around to track playback segments and messages.
713
714 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
715
716         Based on patch by: Matthias Kretz <kretz at kde dot org>
717
718         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
719         (gst_alsasink_prepare), (gst_alsasink_unprepare),
720         (gst_alsasink_write):
721         Make all access non-blocking so that we can better handle unplugging
722         of usb devices. Fixes #559111
723
724 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         Patch by: Damien Lespiau  <damien.lespiau gmail com>
727
728         * gst-libs/gst/rtsp/gstrtspconnection.c:
729         (gst_rtsp_connection_write):
730         Make the next call to poll not depend on previous calls to poll with or
731         without reading from the active descriptor. Fixes #544293.
732
733 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
734
735         Patch by: Nick Haddad <nick at haddads dot net>
736
737         * gst-libs/gst/riff/riff-ids.h:
738         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
739         Add support for other fourcc codes that are commonly used for
740         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
741         Fixes #558553.
742
743 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
744
745         * gst/audioresample/gstaudioresample.c:
746           Return the result of parent_class->event().
747
748 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
749
750         * gst/audioresample/gstaudioresample.c:
751         (gst_audioresample_class_init), (audioresample_fixate_caps):
752         Fixate the rate to the nearest supported rate instead of
753         the first one. Fixes bug #549510.
754
755 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
756
757         * win32/common/libgstaudio.def:
758         Add new symbols.
759
760 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
761
762         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
763         Attempt to make obfuscated code clearer.
764
765 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
766
767         * docs/libs/gst-plugins-base-libs-sections.txt:
768         * gst-libs/gst/floatcast/floatcast.h:
769         Move float endianness conversion macros to core. Second part of
770         bug ##555196.
771
772 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
773
774         * sys/ximage/ximagesink.h:
775         * sys/xvimage/xvimagesink.h:
776           Don't mark as gtk-doc docs as they aren't public.
777
778 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
779
780         * sys/xvimage/xvimagesink.c:
781         * sys/xvimage/xvimagesink.h:
782         * tests/icles/Makefile.am:
783         * tests/icles/test-colorkey.c:
784           Allow setting colorkey if possible. Implement property probe interface
785           for optional X features (autopaint-colorkey, double-buffer and
786           colorkey). Fixes #554533
787
788 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
789
790         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
791         Remove useless buffer size assignment. It already has this value.
792
793 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
794
795         * gst-libs/gst/audio/gstaudiosink.c:
796         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
797         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
798         (gst_audioringbuffer_stop):
799         Implement a separate activate functions to start monitoring the segments
800         or, in pull mode, pulling in data.
801
802         * gst-libs/gst/audio/gstbaseaudiosink.c:
803         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
804         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
805         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
806         (gst_base_audio_sink_activate_pull),
807         (gst_base_audio_sink_async_play),
808         (gst_base_audio_sink_change_state):
809         Implement pad and element convert query function.
810         Activate the ringbuffer.
811         Use the segment last_stop value as the offset to pull.
812         Use new basesink _do_preroll() method to preroll in the pulling thread.
813         Take appropriate locking in the pulling thread.
814
815         * gst-libs/gst/audio/gstringbuffer.h:
816         Update some docs.
817
818 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
819
820         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
821         Improve MXF typefinding a bit by searching for a header partition
822         pack instead of just a general partition pack and checking more
823         bytes for valid values.
824
825 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
826
827         * tests/icles/.cvsignore:
828         update ignore file.
829
830         * tests/icles/Makefile.am:
831         * tests/icles/test-box.c: (make_pipeline), (main):
832         Add another interactive command line experimentation suite for
833         dynamically boxing/cropping/saling an input video.
834
835 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
836
837         * docs/libs/gst-plugins-base-libs-sections.txt:
838         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
839         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
840         * gst-libs/gst/audio/gstringbuffer.h:
841         Add methods to more accuratly control the pulling thread of a
842         ringbuffer.
843         Add format conversion helper code to the ringbuffer.
844         API: GstRingBuffer:gst_ring_buffer_activate()
845         API: GstRingBuffer:gst_ring_buffer_is_active()
846         API: GstRingBuffer:gst_ring_buffer_convert()
847
848 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
849
850         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
851         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
852         (gst_audioringbuffer_stop):
853         Signal thread startup earlier so that we can immediatly go into pull
854         mode when we have to and block on preroll.
855
856 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
857
858         * gst-libs/gst/audio/gstringbuffer.c:
859         (gst_ring_buffer_prepare_read):
860         In pull mode we want the callback to prepull a buffer we can preroll on
861         even when we are not yet playing.
862
863 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
864
865         * ext/alsa/Makefile.am:
866         * ext/cdparanoia/Makefile.am:
867         * ext/gio/Makefile.am:
868         * ext/gnomevfs/Makefile.am:
869         * ext/libvisual/Makefile.am:
870         * ext/ogg/Makefile.am:
871         * ext/pango/Makefile.am:
872         * ext/theora/Makefile.am:
873         * ext/vorbis/Makefile.am:
874         * gst/adder/Makefile.am:
875         * gst/audioconvert/Makefile.am:
876         * gst/audiorate/Makefile.am:
877         * gst/audioresample/Makefile.am:
878         * gst/audiotestsrc/Makefile.am:
879         * gst/ffmpegcolorspace/Makefile.am:
880         * gst/gdp/Makefile.am:
881         * gst/playback/Makefile.am:
882         * gst/subparse/Makefile.am:
883         * gst/tcp/Makefile.am:
884         * gst/typefind/Makefile.am:
885         * gst/videorate/Makefile.am:
886         * gst/videoscale/Makefile.am:
887         * gst/videotestsrc/Makefile.am:
888         * gst/volume/Makefile.am:
889         * sys/v4l/Makefile.am:
890         * sys/ximage/Makefile.am:
891         * sys/xvimage/Makefile.am:
892           Don't install static libs for plugins. Fixes #550851 for base.
893
894 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
895
896         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
897         Set the default blocksize to -1 because we will then use the configured
898         samplesperbuffer to create our output buffer.
899
900 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
901
902         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
903         (gst_riff_create_video_template_caps):
904         Add mappping for the KMVC (Karl Morton's Video) Codec.
905
906 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
907
908         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
909         Don't forget to advance the offset of what we're matching against, else
910         we end up in a forever loop.
911
912 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
913
914         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
915         Improve typefinding a bit. If we don't have a Unicode charset
916         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
917
918 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
919
920         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
921         Fix build on macosx.
922
923 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
924
925         Based on patch by: Robin Stocker <robin at nibor dot org>
926
927         * ext/theora/gsttheoradec.h:
928         * ext/theora/theoradec.c: (gst_theora_dec_init),
929         (theora_dec_setcaps), (theora_handle_type_packet),
930         (theora_dec_decode_buffer), (theora_dec_change_state):
931         Parse input caps and make the PAR override the encoded PAR when
932         specified by a container. Fixes #555699.
933
934 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
935
936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
937         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
938         (gst_base_rtp_depayload_set_gst_timestamp),
939         (gst_base_rtp_depayload_change_state):
940         * gst-libs/gst/rtp/gstbasertpdepayload.h:
941         Add some more G_LIKELY
942         Fail when the setcaps function was not called.
943
944         * gst-libs/gst/rtp/gstbasertppayload.c:
945         (gst_basertppayload_set_outcaps):
946         Propagate return value of setcaps.
947
948 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
949
950         * gst/subparse/Makefile.am:
951         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
952         (gst_sub_parse_class_init), (gst_sub_parse_init),
953         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
954         (get_next_line), (gst_sub_parse_data_format_autodetect),
955         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
956         (gst_subparse_type_find):
957         * gst/subparse/gstsubparse.h:
958         Add support for UTF16/UTF32 subtitles as long as the first bytes of
959         the first buffer contain the BOM. This also adds support for other
960         encodings that allow NUL bytes via the encoding property.
961         Fixes bugs #552237 and #456788.
962
963 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
964
965         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
966         Don't drop the last byte of image tags if they're not an URI list.
967         Fixes bug #556066.
968
969 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
970
971         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
972         For looking at the 4th byte we have to get 4 bytes of course
973         and not 3.
974
975 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
976
977         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
978         Improve FLAC-without-headers typefinding by looking at most of the
979         frame header and checking if invalid values are used. Should prevent
980         quite some false positives compared to the old version which only
981         check if the first 14 bits are set.
982
983 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
984
985         * sys/xvimage/xvimagesink.c:
986           Don't assert on caps==NULL.
987
988 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
989
990         * gst/subparse/gstsubparse.c:
991         (gst_sub_parse_data_format_autodetect), (handle_buffer),
992         (gst_sub_parse_change_state):
993         * gst/subparse/gstsubparse.h:
994         * tests/check/elements/subparse.c: (GST_START_TEST):
995         Add support for subtitle files with UTF-8 BOM at the beginning
996         by simple stripping it from the first line before passing it
997         to any parsing code. Fixes bug #555257 and playback of files
998         created by Gnome Subtitles.
999
1000 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1001
1002         * gst/audiotestsrc/gstaudiotestsrc.c:
1003         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1004         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1005         (gst_audio_test_src_start), (gst_audio_test_src_stop),
1006         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
1007         (gst_audio_test_src_create):
1008         * gst/audiotestsrc/gstaudiotestsrc.h:
1009         Define the default property values in the usual place.
1010         Implement start/stop to reset values correctly.
1011         Calculate the sample size only once when we negotiate.
1012         Rename some values to make more sense.
1013         Keep track of our byte range.
1014         Add support for pull based scheduling. Disabled for now until we have
1015         the whole stack working.
1016         Set the BUFFER_OFFSET correctly.
1017
1018 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1019
1020         Based on a patch by: xavierb at gmail dot com
1021
1022         * gst/subparse/gstsubparse.c:
1023         (gst_sub_parse_data_format_autodetect):
1024         * tests/check/elements/subparse.c: (GST_START_TEST):
1025         Make the detection of the used subtitle a bit less strict
1026         for srt subtitles. Fixes bug #555607.
1027
1028 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1029
1030         * ext/vorbis/vorbisenc.c:
1031         (gst_vorbis_enc_buffer_check_discontinuous):
1032         Fix discontinuity detection which was broken by last commit.
1033
1034 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1035
1036         * configure.ac::
1037           Require core CVS for ghostpad API additions used by decodebin2.
1038
1039 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1040
1041         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1042         (gst_base_audio_src_create):
1043         Fix debug statements (space between '%' and actual format).
1044
1045 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1046
1047         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1048         Remove bogus assert, the decodepad could have been created inside an
1049         already existing group.
1050
1051 2008-10-08  Andy Wingo  <wingo@pobox.com>
1052
1053         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1054         target instead of setting it.
1055         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1056         API for a decode pad. The bugfix is that we set the group in
1057         activate(), not when the pad was created because it might be NULL
1058         then.
1059         (gst_decode_group_control_source_pad, gst_decode_group_expose):
1060         Update to use the API.
1061
1062 2008-10-08  Andy Wingo  <wingo@pobox.com>
1063
1064         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1065         be a subclass of GstGhostPad.
1066         (analyze_new_pad): So, when emitting the signals that determine
1067         how we do autoplugging, already create the ghost pad and use it as
1068         the pad in the signal arguments. This allows applications to make
1069         a connection between the pad passed in e.g. autoplug-continue, and
1070         the pad passed in new-decoded-pad.
1071         (connect_pad, expose_pad): Update to receive the ghosted decode
1072         pad in the args, retargetting it as necessary if we have to plug
1073         the target pad through a multiqueue.
1074         (gst_decode_group_control_source_pad): Adapt to receive an
1075         already-ghosted pad that just needs activation, blocking, and
1076         drain notification.
1077         (sort_end_pads): Adapt for decode pads actually being pads.
1078         (gst_decode_group_expose): Adapt for decode pads actually being
1079         pads. Rewrite the decode pad names so they appear in order. Adds a
1080         new error case if we couldn't set the name.
1081         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1082         logic.
1083         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1084         New API for the decode pad, needed because we shouldn't do these
1085         things inside gst_decode_pad_new(), but after.
1086         (gst_decode_pad_new): Change to actually make the real pad, and
1087         delay the blocking/drainage bits.
1088
1089 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1090
1091         Patch by: Daniel Drake <dsd at laptop dot org>
1092
1093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1094         Unref all buffers when clearing collectpads. Fixes bug #546955.
1095
1096 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1097
1098         Based on a patch by: Klaas <klaas at rivercrew dot net>
1099
1100         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1101         (gst_vorbis_enc_buffer_check_discontinuous),
1102         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1103         * ext/vorbis/vorbisenc.h:
1104         Keep track of the upstream segments and use the running time on that
1105         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1106
1107 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1108
1109         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1110         Prevent overflows with big buffer when calculating the size of
1111         the intermediate buffer by using gst_util_uint64_scale() instead of
1112         plain arithmetics. Fixes bug #552801.
1113
1114 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1115
1116         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1117
1118         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1119         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1120         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1121         (gst_clock_overlay_get_property):
1122         * ext/pango/gstclockoverlay.h:
1123         API: Add ability to specify format for date/time display by
1124         adding a "time-format" property.
1125         Fixes bug #554879.
1126
1127 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1128
1129         Patch by: Jan Gerber <j at oil21 dot org>
1130
1131         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1132         (gst_riff_create_video_template_caps):
1133         Add FFV1 fourcc to support playback of FFMPEG lossless video
1134         in AVI. Fixes bug #555319.
1135
1136 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1137
1138         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1139
1140         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1141         (gst_base_audio_src_create):
1142         Implement skew clock slaving. Fixes #552559.
1143
1144 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1145
1146         * gst-libs/gst/audio/multichannel.c:
1147         * gst-libs/gst/audio/testchannels.c:
1148         Fix include of config.h
1149
1150 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1153
1154         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1155         (print_media), (gst_sdp_message_dump):
1156         Fix parsing of the c= field containing multicast addresses.
1157         Fixes #552199.
1158         Add the connection info to the session or streams.
1159         Fix parsing of the bandwidth.
1160         Add debugging for the connections and bandwidths for a media.
1161         Add debugging for the bandwidth of the session. 
1162
1163 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1164
1165         * gst-libs/gst/rtp/gstbasertppayload.c:
1166         (gst_basertppayload_change_state):
1167         Configure the next seqnum and timestamp in the state change so that they
1168         can be queried soon after.
1169
1170 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1171
1172         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1173         (gst_base_rtp_depayload_chain):
1174         Improve debugging of the rtptime.
1175
1176 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
1177
1178         * configure.ac:
1179         Back to development -> 0.10.21.1
1180
1181 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1182
1183         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1184         (plugin_init):
1185         Add typefinding for FLAC without headers in the beginning.
1186         This is already handled by flacdec and friends.
1187
1188 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1189
1190         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1191         (plugin_init):
1192         Add typefinder for MXF.
1193
1194 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
1195
1196         * tests/icles/Makefile.am:
1197         Only build test-colorkey if GTK+ is available.
1198
1199 === release 0.10.21 ===
1200
1201 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1202
1203         * configure.ac:
1204           releasing 0.10.21, "We Could Be Wrong"
1205
1206 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1207
1208         * configure.ac:
1209         0.10.20.4 pre-release
1210
1211 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1212
1213         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1214
1215         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1216         Set the BOS flag on the BOS packet. Fixes #553244.
1217
1218 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1219
1220         * gst-libs/gst/rtsp/gstrtspmessage.c:
1221         (gst_rtsp_message_parse_request),
1222         (gst_rtsp_message_parse_response):
1223         Fix the g_return_val_if_fail() statements.
1224
1225 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1226
1227         * gst-libs/gst/tag/gsttagdemux.c:
1228           Fail to activate if there's insufficient data in the file to be usable,
1229           preventing an assertion fail later. Fixes #552960
1230
1231 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1232
1233         * gst-libs/gst/pbutils/descriptions.c:
1234         * gst/typefind/gsttypefindfunctions.c:
1235           Recognise Kate subtitle streams (#550582).
1236
1237 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1238
1239         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1240           Remove trailing comma from enum list, which causes problems
1241           with -pendantic (#550729).
1242
1243 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1244
1245         * configure.ac:
1246         0.10.20.2 pre-release
1247
1248         * po/LINGUAS:
1249         * po/id.po:
1250         * po/pt_BR.po:
1251
1252         New translations.
1253
1254 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1255
1256         * gst-libs/gst/interfaces/propertyprobe.c:
1257           (gst_property_probe_get_properties),
1258           (gst_property_probe_get_property),
1259           (gst_property_probe_probe_property),
1260           (gst_property_probe_probe_property_name),
1261           (gst_property_probe_needs_probe),
1262           (gst_property_probe_needs_probe_name),
1263           (gst_property_probe_get_values),
1264           (gst_property_probe_get_values_name),
1265           (gst_property_probe_probe_and_get_values),
1266           (gst_property_probe_probe_and_get_values_name):
1267           More sanity checks for our second-favourite interface.
1268
1269 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1270
1271         * gst-libs/gst/interfaces/propertyprobe.c:
1272           Check for NULL pointer, in the hope that this fixes #532864.
1273
1274 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1275
1276         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1277           No really, the next release is 0.10.21 (fix Since: tags in docs).
1278
1279 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1280
1281         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1282         Disable a code path that is now called but causes a deadlock for some
1283         reason and is unneeded.
1284
1285 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1286
1287         * sys/xvimage/xvimagesink.c:
1288         * sys/xvimage/xvimagesink.h:
1289           Add a "draw-border" property that can be set to false to disable
1290           drawing borders.
1291           
1292         * tests/icles/test-colorkey.c:
1293         * tests/icles/Makefile.am:
1294           Add new test application for the colorkey handling.
1295
1296 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1297
1298         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1299         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1300         This will also be fixed for upcoming gst-ffmpeg release so that once
1301         this release of -base is out, it will work with the latest gst-ffmpeg
1302         release.
1303
1304 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1305
1306         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1307         (gst_riff_create_audio_template_caps):
1308         Add Truespeech mapping for RIFF formats (AVI/WAV).
1309         Fixes #550656
1310
1311 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1312
1313         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1314         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1315         Fixes #550638.
1316
1317 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1318
1319         * configure.ac:
1320         * gst/subparse/Makefile.am:
1321         * gst/subparse/gstsubparse.c:
1322         * gst/subparse/samiparse.c:
1323         * tests/check/elements/subparse.c:
1324           Rework last change, so that we build subparse, but just disable the
1325           sami parse functionality, if we're configured to not use xml. In the
1326           tests only the sami test is disabled now.
1327
1328 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1329
1330         * configure.ac:
1331           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1332           test runs.
1333
1334 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1335
1336         * po/POTFILES.in:
1337           Add some more files with strings for translation.
1338
1339 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1340
1341         * gst-libs/gst/tag/gstvorbistag.c:
1342         * tests/check/libs/tag.c:
1343           Use new geo location tags from core. Fixes #481169
1344
1345 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1346
1347         * tests/check/elements/audioresample.c: (setup_audioresample),
1348         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1349         (test_discont_stream_instance):
1350         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1351         Add debugging for coherence.
1352
1353 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1354
1355         Patch by: Jonathan Matthew  <notverysmart gmail com>
1356
1357         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1358           Add typefinder for PDF documents (which is nice to have, since it's a
1359           common format, but also helps prevent false positives). Fixes #549814.
1360
1361 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1362
1363         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1364         (no_more_pads_cb):
1365         Fix nasty race where multiple decodebins could start pushing data before
1366         we manage to configure the sinks, resulting in not-linked errors in
1367         typical RTSP streaming cases.
1368
1369 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1370
1371         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1372         Since we now call stop, we trigger this code path that causes a deadlock
1373         is apparently not needed.
1374
1375 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1376
1377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1378         (gst_ring_buffer_stop):
1379         Also allow the case where the ringbuffer was paused when we try to stop
1380         it so that the basesrc stop function is still called.
1381
1382 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1383
1384         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1385
1386         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1387         Reprobe devices again instead of taking a cached list as new
1388         devices could've been plugged in. Fixes bug #549062.
1389
1390 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1391
1392         Patch by: Alessandro Dessina <alessandro nnva org>
1393
1394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1395         (gst_ogg_demux_activate_chain):
1396         Don't add pads and activate them for skeleton streams. These are already
1397         handled inside oggdemux. Fixes bug #537599.
1398
1399 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1400
1401         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1402         Reset variable so that query and convert fail after going back to
1403         READY. Fixes #548898.
1404
1405 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1406
1407         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1408         If a buffer arrives with a timestamp before the timestamp+duration
1409         of the previous buffer clip it instead of dropping it completely.
1410         Slight improvement for the unfixable bug #548913.
1411
1412 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1413
1414         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1415         Take the current timestamp instead of timestamp+duration for the offset.
1416         This offset will later be used for calculating the timestamp and
1417         otherwise vorbisdec will interpolate timestamps wrong if upstream
1418         only sends timestamps and no granulepos.
1419
1420 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * tests/examples/seek/seek.c:
1423           Don't crash when having no visualisations.
1424
1425 2008-08-16  David Schleef  <ds@schleef.org>
1426
1427         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1428           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1429           Fixes #548065.
1430
1431 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1432
1433         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1434         When cleaning up the caps fields also remove "depth" for the same
1435         reason we remove "width".
1436
1437 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1438
1439         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1440           Add Lead H.264 here as well.
1441
1442 2008-08-14  Julien Moutte  <julien@fluendo.com>
1443
1444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1445         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1446
1447 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1448
1449         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1450         (gst_base_audio_src_create):
1451         When not slaved to another clock also subtract the base_time from our
1452         internal clock time to get the running time.
1453
1454 2008-08-12  David Schleef  <ds@schleef.org>
1455
1456         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1457           since it has no basis in libtheora.
1458
1459 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1460
1461         * gst-libs/gst/interfaces/propertyprobe.h:
1462           Remove double "interface" from doc-string.
1463
1464         * gst-libs/gst/interfaces/xoverlay.h:
1465           Document interface.
1466
1467         * gst-libs/gst/riff/riff.c:
1468           Add basic doc blobs.
1469
1470 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1471
1472         * gst-libs/gst/audio/Makefile.am:
1473           Don't try to build that example anymore.
1474
1475 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1476
1477         * gst-libs/gst/audio/.cvsignore:
1478         * gst-libs/gst/audio/Makefile.am:
1479         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1480         * gst-libs/gst/audio/make_filter:
1481           Move audiofiltertemplate to gst-template.
1482
1483 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1484
1485         * docs/libs/gst-plugins-base-libs-sections.txt:
1486         * gst-libs/gst/audio/gstaudiosrc.h:
1487           More docs and shuffling. What can we do with the hundreds of #defines.
1488
1489 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1490
1491         * gst-libs/gst/audio/audio.h:
1492         * gst-libs/gst/audio/gstaudiofilter.h:
1493         * gst-libs/gst/audio/gstringbuffer.h:
1494         * gst-libs/gst/interfaces/propertyprobe.h:
1495         * gst-libs/gst/tag/gsttagdemux.h:
1496           Reducing number of dundocumented symbols.
1497
1498 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1499
1500         * gst-libs/gst/audio/audio.c:
1501           Fix doc comment syntax.
1502
1503         * gst-libs/gst/interfaces/propertyprobe.c:
1504           Add more doc-comments and a FIXME: for the signal.    
1505
1506 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1507
1508         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1509         (gst_ogg_mux_request_new_pad):
1510         * ext/ogg/gstoggmux.h:
1511         Don't pretend to support NEWSEGMENT events, instead override the
1512         GstCollectPads event function to return FALSE on NEWSEGMENT events
1513         and do the normal work for other events.
1514
1515         This prevents elements like flacenc to seek to the start and rewrite
1516         some data which then results in a broken Ogg packet.
1517
1518 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1519
1520         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1521
1522         * ext/alsa/gstalsaplugin.c: (plugin_init):
1523         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1524         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1525         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1526         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1527         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1528         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1529         * gst/playback/gstdecodebin.c: (plugin_init):
1530         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1531         * gst/playback/gstplayback.c: (plugin_init):
1532         * gst/playback/gstqueue2.c: (plugin_init):
1533         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1534         * sys/v4l/gstv4l.c: (plugin_init):
1535         Make sure gettext returns translations in UTF-8 encoding rather
1536         than in the current locale encoding (#546822).
1537
1538 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1539
1540         * gst-libs/gst/pbutils/descriptions.c:
1541           Add audio/x-qdm for qtdemux.
1542
1543 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1544
1545         * ext/vorbis/vorbisdec.c:
1546           Do not leak old taglist.
1547
1548 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1549
1550         * tests/icles/test-scale.c:
1551           Include <stdlib.h> for atoi().
1552
1553 2008-08-04  Andy Wingo  <wingo@pobox.com>
1554
1555         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1556         documentation fix.
1557
1558 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1559
1560         * gst/adder/gstadder.c:
1561           Cleanup lots of empty lines that came from gst-indent going havoc
1562           before I added the INDENT_ON/OFF marker some time agao.
1563
1564 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1565
1566         * configure.ac:
1567         * gst-libs/gst/riff/riff-read.c:
1568           Bump requirement to latest core and use new tag for riff formats.
1569           Needed for #520694.
1570
1571 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1572
1573         * tests/examples/dynamic/Makefile.am:
1574         * tests/examples/dynamic/codec-select.c: (make_encoder),
1575         (make_pipeline), (do_switch), (my_bus_callback), (main):
1576         Add example app that dynamically switches between 3 'encoders'.
1577
1578 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1579
1580         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1581         Add some more comments.
1582
1583 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1584
1585         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1586         (gst_video_test_src_create):
1587         Discard buffers of the wrong size after renegotiation, this is perfectly
1588         possible with things like capsfilter that could suggest caps changes
1589         upstream without knowing the size of the buffer.
1590
1591 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1592
1593         * tests/icles/.cvsignore:
1594         * tests/icles/Makefile.am:
1595         * tests/icles/test-scale.c: (make_pipeline), (main):
1596         Add dynamic rescaling tests for the new basetransform.
1597
1598 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1599
1600         * gst/audioconvert/Makefile.am:
1601           Dist recently-added gstfastrandom.h.
1602
1603 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1604
1605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1606         Fix a "may be used uninitialized in this function" which weirdly only
1607         appears on macosx (?).
1608
1609 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * gst-libs/gst/riff/riff-ids.h:
1612           Adding acid chunk for tempo and loop information.
1613
1614 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1615
1616         * sys/xvimage/Makefile.am:
1617           floor() needs linking to $(LIBM).
1618
1619 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1620
1621         * ext/gnomevfs/gstgnomevfssrc.c:
1622           Aggregate short reads and add some comments and debug logging.
1623           Fixes #537380
1624
1625 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1626
1627         * gst/playback/gstplaybasebin.c:
1628           Fix property doc markup (its not a signal).
1629
1630         * sys/xvimage/xvimagesink.c:
1631           Add since tag for new proeprties (also add sice tags fro the last two
1632           other additions).
1633
1634 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1635
1636         * sys/xvimage/xvimagesink.c:
1637         * sys/xvimage/xvimagesink.h:
1638           Add autofill/colorkey properties. Fixes #538656.
1639
1640 2008-07-28  David Schleef  <ds@schleef.org>
1641
1642         * sys/xvimage/xvimagesink.c:
1643           Fix rounding errors when converting colorbalance values
1644           between hardware and object property ranges.  Partial
1645           fix for #537889, however, there still seems to be a small
1646           drift problem that could be totem's fault.
1647
1648 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1649
1650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1651         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1652         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1653         This fixes a critical warning.
1654
1655 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1656
1657         * ext/ogg/gstoggmux.c:
1658         Allow muxing of CELT into Ogg streams.
1659
1660 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1661
1662         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1663         (plugin_init):
1664         Add simple typefinder for the CELT codec (www.celt-codec.org).
1665
1666 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1667
1668         Patch by: Jan Gerber <j at oil21 dot org>
1669
1670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1671         Fix calculation of the start time from skeleton streams.
1672         Fixes bug #530068.
1673
1674 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1675
1676         * tests/examples/seek/seek.c:
1677           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1678
1679 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1680
1681         * gst/audioconvert/audioconvert.h:
1682         * gst/audioconvert/gstaudioquantize.c:
1683         (gst_audio_quantize_setup_dither),
1684         (gst_audio_quantize_free_dither):
1685         * gst/audioconvert/gstfastrandom.h:
1686         Implement a linear congruential generator as pseudo random number
1687         generator for the dither noise. This is about 2 times faster than
1688         using GLib's mersenne twister. Also this uses only integer math for
1689         generating integers while GLib internally uses floating point math.
1690
1691 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1692
1693         * configure.ac:
1694           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1695
1696 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1697
1698         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1699
1700         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1701           Use GST_STR_NULL to avoid crashes with libcs that don't
1702           like NULL strings in printf args (such as the win32 one).
1703           Fixes #544306.
1704
1705 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1706
1707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1708         Oops - set the size of the image used for probing back to 1x1, for
1709         consistency with ximagesink
1710
1711 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1712
1713         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1714         (gst_ximagesink_ximage_new):
1715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1716         (gst_xvimagesink_xvimage_new):
1717
1718         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1719         X server to attach to a shared memory segment after we've deleted it,
1720         with the result that MIT-SHM is disabled. Instead, remove it only after 
1721         X succeeds in attaching too.
1722
1723 2008-07-16  David Schleef  <ds@schleef.org>
1724
1725         * gst/audiotestsrc/gstaudiotestsrc.c:
1726         * gst/audiotestsrc/gstaudiotestsrc.h:
1727           Add 'ticks', a 1/30 second sine wave pulse every second.
1728
1729 2008-07-15  David Schleef  <ds@schleef.org>
1730
1731         * gst-libs/gst/video/video.c: Revert ABI change.
1732
1733 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1734
1735         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1736         Make it impossible to have NULL caps at the point where we set
1737         framerate and other things. Also don't return immediately for "3ivd"
1738         video and let framerate, etc be set. Might fix bug #542508.
1739
1740 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1741
1742         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1743         Video format can also be conveniently determined from (many)
1744         non-fixed caps.
1745
1746 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1747
1748         * gst/playback/gstplaybasebin.c:
1749         * gst/playback/gstplaybasebin.h:
1750         * gst/playback/gstplaybin.c:
1751         * gst/playback/gststreamselector.c:
1752         First stab at integrating DVD subpicture overlay into
1753         playbin. Successfully plugs and plays, but the queues need
1754         shrinking - 3 seconds of video is too much buffering.
1755
1756 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1757
1758         * gst/audioconvert/gstaudioconvert.c:
1759           Remove now obsolete note in the docs.
1760
1761 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1762
1763         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1764         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1765         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1766         * docs/plugins/gst-plugins-base-plugins.args:
1767         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1768         * docs/plugins/gst-plugins-base-plugins.interfaces:
1769         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1770         * docs/plugins/gst-plugins-base-plugins.signals:
1771         * docs/plugins/inspect/plugin-adder.xml:
1772         * docs/plugins/inspect/plugin-alsa.xml:
1773         * docs/plugins/inspect/plugin-audioconvert.xml:
1774         * docs/plugins/inspect/plugin-audiorate.xml:
1775         * docs/plugins/inspect/plugin-audioresample.xml:
1776         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1777         * docs/plugins/inspect/plugin-cdparanoia.xml:
1778         * docs/plugins/inspect/plugin-decodebin.xml:
1779         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1780         * docs/plugins/inspect/plugin-gdp.xml:
1781         * docs/plugins/inspect/plugin-gnomevfs.xml:
1782         * docs/plugins/inspect/plugin-libvisual.xml:
1783         * docs/plugins/inspect/plugin-ogg.xml:
1784         * docs/plugins/inspect/plugin-pango.xml:
1785         * docs/plugins/inspect/plugin-playback.xml:
1786         * docs/plugins/inspect/plugin-queue2.xml:
1787         * docs/plugins/inspect/plugin-subparse.xml:
1788         * docs/plugins/inspect/plugin-tcp.xml:
1789         * docs/plugins/inspect/plugin-theora.xml:
1790         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1791         * docs/plugins/inspect/plugin-uridecodebin.xml:
1792         * docs/plugins/inspect/plugin-video4linux.xml:
1793         * docs/plugins/inspect/plugin-videorate.xml:
1794         * docs/plugins/inspect/plugin-videoscale.xml:
1795         * docs/plugins/inspect/plugin-videotestsrc.xml:
1796         * docs/plugins/inspect/plugin-volume.xml:
1797         * docs/plugins/inspect/plugin-vorbis.xml:
1798         * docs/plugins/inspect/plugin-ximagesink.xml:
1799         * docs/plugins/inspect/plugin-xvimagesink.xml:
1800         * ext/alsa/gstalsamixer.c:
1801         * ext/alsa/gstalsasink.c:
1802         * ext/alsa/gstalsasrc.c:
1803         * ext/gio/gstgiosink.c:
1804         * ext/gio/gstgiosrc.c:
1805         * ext/gio/gstgiostreamsink.c:
1806         * ext/gio/gstgiostreamsrc.c:
1807         * ext/gnomevfs/gstgnomevfssink.c:
1808         * ext/gnomevfs/gstgnomevfssrc.c:
1809         * ext/ogg/gstoggdemux.c:
1810         * ext/ogg/gstoggmux.c:
1811         * ext/pango/gstclockoverlay.c:
1812         * ext/pango/gsttextoverlay.c:
1813         * ext/pango/gsttextrender.c:
1814         * ext/pango/gsttimeoverlay.c:
1815         * ext/theora/theoradec.c:
1816         * ext/theora/theoraenc.c:
1817         * ext/theora/theoraparse.c:
1818         * ext/vorbis/vorbisdec.c:
1819         * ext/vorbis/vorbisenc.c:
1820         * ext/vorbis/vorbisparse.c:
1821         * ext/vorbis/vorbistag.c:
1822         * gst/adder/gstadder.c:
1823         * gst/audioconvert/gstaudioconvert.c:
1824         * gst/audioresample/gstaudioresample.c:
1825         * gst/audiotestsrc/gstaudiotestsrc.c:
1826         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1827         * gst/gdp/gstgdpdepay.c:
1828         * gst/gdp/gstgdppay.c:
1829         * gst/playback/gstdecodebin2.c:
1830         * gst/playback/gstplaybin.c:
1831         * gst/playback/gstplaybin2.c:
1832         * gst/playback/gstqueue2.c:
1833         * gst/playback/gsturidecodebin.c:
1834         * gst/tcp/gstmultifdsink.c:
1835         * gst/tcp/gsttcpserversink.c:
1836         * gst/videorate/gstvideorate.c:
1837         * gst/videoscale/gstvideoscale.c:
1838         * gst/videotestsrc/gstvideotestsrc.c:
1839         * gst/volume/gstvolume.c:
1840         * sys/ximage/ximagesink.c:
1841         * sys/xvimage/xvimagesink.c:
1842           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1843           titles. Drop mentining that all our example pipelines are "simple"
1844           pipelines.
1845
1846 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1847
1848         * tests/examples/seek/Makefile.am:
1849         Fix out of tree build by adding all required CFLAGS.
1850
1851 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1852
1853         * gst/playback/gstdecodebin.c: (add_raw_queue):
1854         And ref the pad before returning it again when linking to the queue
1855         failed. Otherwise we will unref the pad twice later and things break.
1856
1857 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1858
1859         * gst/playback/gstdecodebin.c: (add_raw_queue):
1860         If linking the raw pad with a queue fails, try it without a queue
1861         instead of failing completely. This should never happen.
1862
1863 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1864
1865         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1866
1867         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1868         Add a queue after a demuxer if the demuxer outputs raw data. This was
1869         done before only for non-raw data but is required in this case too.
1870         Fixes bug #540215.
1871
1872         decodebin2 doesn't have this issue because all streams of a group
1873         go through multiqueue.
1874
1875 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1876
1877         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1878
1879         * gst-libs/gst/sdp/gstsdpmessage.c:
1880         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1881         that getaddrinfo() can be used. Fixes #541358.
1882
1883 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1884
1885         * gst/videotestsrc/gstvideotestsrc.c:
1886         (gst_video_test_src_class_init), (gst_video_test_src_init),
1887         (gst_video_test_src_set_property),
1888         (gst_video_test_src_get_property), (gst_video_test_src_create):
1889         * gst/videotestsrc/gstvideotestsrc.h:
1890         Cleanups, use default property values as defines.
1891         Add property to enable/disable peer buffer allocation.
1892
1893 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1894
1895         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1896         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1897         Enable unit tests on PPC again as the bugs are now fixed.
1898
1899 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1900
1901         * gst-libs/gst/riff/riff-ids.h:
1902         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1903         (gst_riff_create_audio_template_caps):
1904         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1905         Fixes bug #540351.
1906
1907 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1908
1909         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1910         (gst_ffmpeg_pixfmt_to_caps):
1911         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1912         (gst_ffmpegcsp_get_unit_size):
1913         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1914         it on other formats. Also adjust the unit size only for that format
1915         to not include the palette. Fixes bug #540497.
1916
1917 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1918
1919         * gst/adder/gstadder.c:
1920           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1921
1922 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1923
1924         * ChangeLog:
1925           ChangeLog surgery.
1926   
1927         * tests/examples/seek/seek.c:
1928           Move variable into ifdef too.
1929         
1930
1931 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1932
1933         * tests/examples/seek/seek.c:
1934           Include config.h and check if we have X. Remove XInitThread(), don't
1935           think its needed. Fixes: #540334.
1936
1937 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1938
1939         Patch by: Sam Morris <sam at robots dot org to uk>
1940
1941         * gst-libs/gst/interfaces/mixertrack.c:
1942         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1943         (gst_mixer_track_set_property):
1944         API: Add "index" property to GstMixerTrack to differantiate between
1945         multiple mixer tracks with the same label.
1946
1947         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1948         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1949         Set the "index" property of GstMixerTrack to the index given by ALSA.
1950         Fixes bug #528299.
1951
1952 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1953
1954         * tests/examples/seek/Makefile.am:
1955         * tests/examples/seek/seek.c:
1956           Remove libgstvideo usage. Use gtk_get_option_group instead of
1957           gtk_init().
1958
1959 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1960
1961         * tests/check/Makefile.am:
1962           Name the test registry format neutral.
1963
1964 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1965
1966         * gst/playback/gstqueue2.c:
1967           Do not double notify. Remove the unsued return value.
1968
1969 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1970
1971         * ext/alsa/gstalsamixer.c:
1972           Also consider "speaker" as a name for master volume. If that doesn't
1973           help look for the first non-mono volume control that also has a
1974           playback switch.
1975
1976 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1977
1978         * ChangeLog:
1979           Forgot to save the ChangeLog :/
1980
1981 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1982
1983         * tests/examples/seek/Makefile.am:
1984         * tests/examples/seek/seek.c:
1985           Embedd the xwindow. Allow to play multiple files.
1986
1987 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1988
1989         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1990         (gst_ximagesink_setcaps):
1991         * sys/ximage/ximagesink.h:
1992         When the caps change, make sure to re-draw borders in
1993         force-aspect-ratio=true mode.
1994         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1995         Don't clear the border_draw flag until we actually draw the border.
1996         * tests/check/Makefile.am:
1997         Ignore alsasink/src during the states test too, so it doesn't fail
1998         when running without access to the sound device.
1999
2000 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2001
2002         * tests/examples/seek/seek.c:
2003           Fix crasher when playing a parse-launch line the 2nd time.
2004
2005 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2006
2007         * tests/check/pipelines/oggmux.c:
2008           Properly ifdef tests to fix compilation.
2009
2010 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2011
2012         * gst/playback/gstplay-marshal.list:
2013         * gst/playback/gstplaybin2.c:
2014           Add get-video-pad, get-audio-pad, get-text-pad action signals to
2015           playbin2. This allows the user to get to the selector's sinkpads, and
2016           thus inspect a range of things - caps, tags, etc. 
2017
2018 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2019
2020         * gst/playback/gstplaybin2.c:
2021           Use a different constant for the convert-frame signal id.
2022           Fixes #537009.
2023
2024 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2025
2026         * gst/playback/gstplaybin2.c:
2027         * gst/playback/gstplaysink.c:
2028           Fix a whole bunch of typos in comments and log statements. 
2029
2030 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2031
2032         * sys/xvimage/xvimagesink.c:
2033           Don't set colour balance values on the Xv port if the user hasn't
2034           changed them (via properties or the interface). Avoids accumulating
2035           rounding errors for the common case.
2036           Partial fix for bug #537889.
2037
2038 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2039
2040         * gst/playback/gstdecodebin2.c:
2041           Ensure decodebin2 emits 'drained' signal once, and only once, when all
2042           pads are drained.
2043
2044 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2045
2046         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2047         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2048         Report the encoder latency. Fixes #538232.
2049
2050 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2051
2052         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2053         (notify_source), (activate_group):
2054         Implement the source property, emit notify when it changes in the
2055         underlying uridecodebin.
2056
2057 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2058
2059         * tests/examples/seek/seek.c: (stop_cb):
2060         Free and clear the seek element list so that we don't use invalid
2061         references when seeking after recreating a gst-launch line.
2062
2063 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2064
2065         * gst-libs/gst/audio/gstbaseaudiosink.c:
2066         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2067         (gst_base_audio_sink_render):
2068         Report latency even if we are not live instead of hiding it.
2069         Take ts-offset and render-delay of the basesink into account when
2070         scheduling samples.
2071         Rework the clipping code so that we can take the various offsets into
2072         account and still do correct clipping.
2073
2074 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2075
2076         * configure.ac:
2077         Bump verion back to devel -> 0.10.20.1
2078
2079 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2080
2081         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2082         Don't increase the size of non-string image buffers by one as this
2083         might in theory confuse decoders. Still increase it by one for string
2084         image buffers to append '\0'.
2085
2086 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2087
2088         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2089         
2090         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2091         Fix a buffer memleak and remove a confusing and wrong debug output.
2092         Fixes bug #538663.
2093
2094 === release 0.10.20 ===
2095
2096 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
2097
2098         * configure.ac:
2099           releasing 0.10.20, "Here I Go Again"
2100
2101 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2102
2103         * configure.ac:
2104         0.10.19.3 pre-release
2105
2106 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2107
2108         * gst-libs/gst/rtsp/gstrtspconnection.c:
2109         Fix build on win32.
2110         Patch By: David Schleef <ds@schleef.org>
2111         Fixes: #536874
2112
2113 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2114
2115         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2116         (gst_gio_base_src_create):
2117         * ext/gio/gstgiobasesrc.h:
2118         Try to read the requested number of bytes, even if the first
2119         read returns less than requested, until nothing is read anymore
2120         or we have the requested amount of bytes. This fixes playback of
2121         files via Samba as Samba only allows to read 64k at once.
2122
2123         Implement a caching algorithm that makes sure that we read at
2124         least 4k of data every time. Some elements will try to read a few
2125         bytes, then seek, read again a few bytes and so on and this is
2126         painfully slow as every operation has to go over DBus if GVfs is
2127         used as backend.
2128
2129         Fixes bug #536849 and #536848.
2130
2131         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2132         (gst_gio_src_check_get_range):
2133         Override check_get_range() to blacklist http/https URIs
2134         and whitelist file URIs. More to be added on demand.
2135
2136 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
2137
2138         * configure.ac:
2139         0.10.19.2 pre-release
2140
2141 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
2142
2143         * win32/common/libgstrtsp.def:
2144         * win32/common/libgsttag.def:
2145         Add new API functions to the dll exports
2146
2147 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2148
2149         * gst/playback/gstplaybasebin.c:
2150           Disconnect signals from decodebins we created before we remove it
2151           from playbin, to avoid crashes if the decodebin is eventually
2152           disposed after the playbin itself (possible if the app takes a
2153           reference on the decodebin).
2154           Fixes #536521.
2155
2156 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2157
2158         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2159           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2160           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2161           (h264_video_type_find), (mpeg_video_stream_type_find),
2162           (dv_type_find), (mmsh_type_find):
2163           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2164           copy caps for no good reason (this may be desirable to make it easier
2165           to detect leaks, but then it should probably be done for all caps
2166           in the typefinder somewhere).
2167
2168 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2169
2170         * tests/check/Makefile.am:
2171         Do not try to run the check tests for subparse unless it has been
2172         built.
2173
2174 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2175
2176         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2177         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2178         Do not try to run a test which requires vorbisenc unless we have
2179         actually built it.
2180
2181 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2182
2183         * gst-libs/gst/rtsp/gstrtspconnection.c:
2184         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2185         (gst_rtsp_connection_clear_auth_params),
2186         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2187         * gst-libs/gst/rtsp/gstrtspconnection.h:
2188         Add a couple of missing argument guards.
2189         Add a way of setting the DSCP for an RTSP connection.
2190         Add an accessor method for the ip member of GstRTSPConnection as all
2191         members are supposed to be private.
2192
2193 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2194
2195         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2196         Fixed accidental use of IPv4 options for all IPv6 addresses.
2197
2198 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2199
2200         * gst-libs/gst/interfaces/mixertrack.h:
2201           Document mixer track flags.
2202
2203 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2204
2205         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2206
2207         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2208         Don't set caps on the buffers that contain a copy of the buffer
2209         including the caps of them resulting in an always increasing refcount
2210         of the caps and insanely large caps. Instead include a buffer without
2211         caps in the new caps. Fixes bug #536475.
2212
2213 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2214
2215         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2216         Transform a given PAR to a range on the struct with the generic
2217         height/width instead of the struct with the possibly restricted
2218         height/width.
2219
2220 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2221
2222         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2223         Prefer the given format if it contains something stricter than [1,MAX]
2224         for height or width and only put a structure that requires rescaling
2225         as second. This makes it possible to use videoscale in pipelines where
2226         the source can actually produce the wanted height/width but usually
2227         selects a different one from the requested.
2228
2229 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2230
2231         Based on patch by: John Millikin <jmillikin gmail com>
2232
2233         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2234           (gst_vorbis_tag_add_coverart):
2235           Retrieve COVERART tags from vorbis comments (#512333)
2236
2237 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2238
2239         * gst-libs/gst/tag/tag.h:
2240         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2241           Don't forget to add new enum value here too (should probably use
2242           glib-mkenums here...).
2243
2244 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2245
2246         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2247         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2248         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2249           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2250           (gst_tag_image_data_to_image_buffer):
2251           Add two utility functions to avoid code duplication (#512333):
2252           API: add gst_tag_image_data_to_image_buffer()
2253           API: add gst_tag_list_add_id3_image()
2254           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2255
2256 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2257
2258         * win32/common/libgstaudio.def:
2259         Add gst_audio_check_channel_positions() to the exported symbols.
2260
2261 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2262
2263         * docs/libs/gst-plugins-base-libs-sections.txt:
2264         * gst-libs/gst/audio/multichannel.c:
2265         (gst_audio_check_channel_positions):
2266         * gst-libs/gst/audio/multichannel.h:
2267         API: Make gst_audio_check_channel_positions() public.
2268
2269         * tests/check/libs/audio.c: (GST_START_TEST):
2270         Add some simple checks for gst_audio_check_channel_positions().
2271
2272 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2273
2274         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2275           minrange and maxrange are scaled according to the frequency
2276           multiplier.
2277
2278 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2279
2280         * ext/pango/Makefile.am:
2281         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2282           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2283           Use gstvideo functions to calculate strides and plane offsets. Fixes
2284           rendering issue ('ghost' images of the text on the chroma planes)
2285           with widths or heights that are not multiples of 8 (#506659 and
2286           probably also #485729).
2287
2288         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2289           (main):
2290           Test with odd height/width too.
2291
2292 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2293
2294         * gst/adder/gstadder.c: (gst_adder_query_duration),
2295         (gst_adder_query_latency):
2296         When using gst_element_iterate_pads() one has to unref every pad
2297         after usage.
2298
2299 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2300
2301         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2302         (gst_base_audio_src_class_init):
2303         Add a gtk-doc chunk for the new properties to have a Since: indication.
2304
2305 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2306
2307         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2308         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2309         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2310         (gst_base_audio_src_change_state):
2311         Provide readable actual-buffer-time and actual-latency-time properties
2312         that reflect the configured ringbuffer values. Fixes #524724.
2313         API: GstBaseAudioSrc:actual-buffer-time
2314         API: GstBaseAudioSrc:actual-latency-time
2315
2316 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2317
2318         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2319         (gst_basertppayload_change_state):
2320         Simply converting the running time into an RTP timestamp by scaling it
2321         based on the clock-rate is good enough for making an RTP timestamp. This
2322         has the added benefit that we can later on expose a property with the
2323         RTP timestamp of running time 0, as is needed for RTSP servers to
2324         generate the response of the PLAY request.
2325
2326 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2327
2328         * gst/audioconvert/gstaudioconvert.c:
2329         (structure_has_fixed_channel_positions),
2330         (gst_audio_convert_transform_caps):
2331         Allow up to 11 positioned channels now that audioconvert can handle
2332         this but add no default positions for > 8 channels.
2333         
2334         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2335         Add some unit tests for the above change: Test conversion of
2336         11 positioned channels to stereo and the other way around, test
2337         conversion of 15 unpositioned channels in different ways.
2338
2339 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2340
2341         * win32/common/libgstaudio.def:
2342         Add gst_audio_clock_reset to the list of exported symbols.
2343
2344 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2345
2346         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2347         Remove wrong_channels_identification_header unit test as we now
2348         support 7 (and more channels).
2349
2350 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2351
2352         * gst/audioconvert/gstchannelmix.c:
2353         (gst_channel_mix_fill_one_other):
2354         If mixing left or right to center (or the other way around) only take
2355         the complete value if we don't already have the original position in
2356         the source.
2357
2358 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2359
2360         * gst-libs/gst/audio/multichannel.c:
2361         (gst_audio_check_channel_positions),
2362         (gst_audio_set_structure_channel_positions_list),
2363         (gst_audio_fixate_channel_positions):
2364         Allow rear center together with rear left/right and other previously
2365         conflicting channel positions. The reason why they weren't allowed
2366         was the channel mixing implementation in audioconvert.
2367         Also take this into account when fixing channel layouts.
2368
2369         Allow setting channel positions for 1/2 channels when using
2370         gst_audio_set_structure_channel_position().
2371
2372         * gst/audioconvert/gstchannelmix.c:
2373         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2374         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2375         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2376         Major rewrite of the channel mixing.
2377
2378         We now allow previously conflicting channel positions to appear
2379         together (rear center and rear left/right for example).
2380         Fixes bug #533817.
2381
2382         Rework the way channels are mixed together to take more possible
2383         channel positions into account, properly mix from/to side channels
2384         and don't assume that either center, left&right or nothing of a
2385         specific position is available anymore.
2386
2387         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2388         Adjust unit tests with non-standard 1/2 channel layouts to the more
2389         correct new behaviour.
2390
2391         Add a unit test for 5.1->Stereo downmixing.
2392
2393 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2394
2395         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2396         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2397         Add sane defaults for the 7 and 8 channel layouts as those are
2398         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2399         more than 8 channels instead of erroring out. Fixes bug #535356.
2400
2401 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2402
2403         * docs/plugins/Makefile.am:
2404         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2405         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2406         * ext/theora/theoraparse.c:
2407         Add theoraparse to the docs and fix some docs.
2408
2409 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2410
2411         * gst-libs/gst/cdda/gstcddabasesrc.c:
2412         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2413         Fix EOS condition and track addition check, the track.end sector is
2414         included in the track. Fixes #533265.
2415
2416 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2417
2418         Patch by: Mark Nauwelaerts <manauw at skynet be>
2419
2420         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2421         (gst_video_rate_flush_prev), (gst_video_rate_event),
2422         (gst_video_rate_chain):
2423         * gst/videorate/gstvideorate.h:
2424         React (more) to NEWSEGMENT
2425         Small adjustment in timestamp calculation to prevent mismatches
2426         Fixes #435633.
2427
2428 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2429
2430         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2431           Initialise error to NULL as we should.
2432
2433 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2434
2435         * gst/adder/gstadder.c: (gst_adder_query_duration),
2436         (gst_adder_query_latency), (gst_adder_query):
2437         Implement latency query.
2438
2439 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2440
2441         * gst/adder/gstadder.c: (gst_adder_query_duration):
2442         Correctly resync the iterator if gst_iterator_next() returns
2443         GST_ITERATOR_RESYNC.
2444
2445 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2446
2447         * win32/vs6/libgstpbutils.dsp:
2448           Add pbutils-enumtypes.c to sources (#518037).
2449
2450 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2451
2452         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2453         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2454         * gst-libs/gst/audio/gstaudioclock.h:
2455         Add method to inform the clock that the time starts from 0 again. We use
2456         this info to calculate a clock offset so that the time we report in
2457         internal_time is monotonically increasing, as required by the clock base
2458         class. Fixes #521761.
2459         API: GstAudioClock::gst_audio_clock_reset()
2460
2461         * gst-libs/gst/audio/gstbaseaudiosink.c:
2462         (gst_base_audio_sink_skew_slaving),
2463         (gst_base_audio_sink_change_state):
2464         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2465         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2466         Reset reported time when we (re)create the ringbuffer.
2467
2468 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2469
2470         * ext/alsa/gstalsamixertrack.c:
2471           (gst_alsa_mixer_track_update_alsa_capabilities):
2472           Make sure playback volumes aren't accidentally overwritten by
2473           capture volumes if an alsa mixer track has both playback and
2474           capture capabilities: we create two GstMixerTracks in that
2475           case, so make sure we query only the alsa capabilities that
2476           refer to the type of GstMixerTrack we created from the dual
2477           capability alsa element. Should fix issues with Audigy2 sound
2478           cards (#518082).
2479
2480 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2481
2482         * tests/check/pipelines/oggmux.c: (test_pipeline):
2483           Don't use deprecated function.
2484
2485 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2486
2487         * gst/playback/gstdecodebin2.c:
2488         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2489         Check for NULL cases and log them, creating ghostpads can, for example,
2490         fail when the pad returns wrong caps.
2491
2492         * gst/playback/gstplaybin2.c: (perform_eos):
2493         When pushing out the EOS event, collect the return value and warn when
2494         something failed.
2495
2496 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2497
2498         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2499         (gst_riff_create_video_template_caps):
2500         Add support for DVCPRO.
2501
2502 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2503
2504         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2505           Change default scaling method from nearest-neighbour to bilinear.
2506
2507 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2508
2509         * tests/check/libs/video.c:
2510           More checks.
2511
2512 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2513
2514         * gst/subparse/gstsubparse.c: (parser_state_init),
2515           (gst_sub_parse_format_autodetect), (handle_buffer):
2516         * gst/subparse/gstsubparse.h:
2517         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2518           Limit duration to a maximum of five seconds for tmplayer format where
2519           we can guess the duration only from the timestamp of the next line of
2520           text. We don't want to show a text for eternities just because nothing
2521           else is being said for a while.
2522
2523 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2524
2525         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2526         (gst_base_rtp_depayload_chain),
2527         (gst_base_rtp_depayload_handle_sink_event),
2528         (gst_base_rtp_depayload_push_full),
2529         (gst_base_rtp_depayload_change_state):
2530         Check sequence numbers, mark input buffers with a discont flag for the
2531         subclass when we detected a gap, drop duplicate buffers. We do this
2532         because one can use the element without a jitterbuffer in front and we
2533         don't want to feed the subclasses invalid or reordered data.
2534         Do an error when the subclass did not provide a process function instead
2535         of crashing.
2536         Some other small cleanups.
2537
2538 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2539
2540         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2541           May just as well use the precalculated uvstride here.
2542
2543 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2544
2545         * docs/plugins/Makefile.am:
2546         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2547         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2548         * docs/plugins/gst-plugins-base-plugins.args:
2549         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2550         * docs/plugins/gst-plugins-base-plugins.interfaces:
2551         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2552         * docs/plugins/inspect/plugin-adder.xml:
2553         * docs/plugins/inspect/plugin-alsa.xml:
2554         * docs/plugins/inspect/plugin-audioconvert.xml:
2555         * docs/plugins/inspect/plugin-audiorate.xml:
2556         * docs/plugins/inspect/plugin-audioresample.xml:
2557         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2558         * docs/plugins/inspect/plugin-cdparanoia.xml:
2559         * docs/plugins/inspect/plugin-decodebin.xml:
2560         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2561         * docs/plugins/inspect/plugin-gdp.xml:
2562         * docs/plugins/inspect/plugin-gio.xml:
2563         * docs/plugins/inspect/plugin-gnomevfs.xml:
2564         * docs/plugins/inspect/plugin-libvisual.xml:
2565         * docs/plugins/inspect/plugin-ogg.xml:
2566         * docs/plugins/inspect/plugin-pango.xml:
2567         * docs/plugins/inspect/plugin-playback.xml:
2568         * docs/plugins/inspect/plugin-queue2.xml:
2569         * docs/plugins/inspect/plugin-subparse.xml:
2570         * docs/plugins/inspect/plugin-tcp.xml:
2571         * docs/plugins/inspect/plugin-theora.xml:
2572         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2573         * docs/plugins/inspect/plugin-uridecodebin.xml:
2574         * docs/plugins/inspect/plugin-video4linux.xml:
2575         * docs/plugins/inspect/plugin-videorate.xml:
2576         * docs/plugins/inspect/plugin-videoscale.xml:
2577         * docs/plugins/inspect/plugin-videotestsrc.xml:
2578         * docs/plugins/inspect/plugin-volume.xml:
2579         * docs/plugins/inspect/plugin-vorbis.xml:
2580         * docs/plugins/inspect/plugin-ximagesink.xml:
2581         * docs/plugins/inspect/plugin-xvimagesink.xml:
2582         * ext/cdparanoia/gstcdparanoiasrc.c:
2583         * ext/ogg/gstoggdemux.c:
2584         * ext/ogg/gstoggdemux.h:
2585         * ext/ogg/gstoggmux.c:
2586         * ext/ogg/gstoggmux.h:
2587         * gst/audioconvert/audioconvert.c:
2588         * gst/audioconvert/audioconvert.h:
2589         * gst/audioconvert/gstaudioconvert.h:
2590         * gst/gdp/gstgdpdepay.h:
2591         * gst/gdp/gstgdppay.h:
2592         * gst/playback/gstdecodebin.c:
2593         * gst/playback/gstdecodebin2.c:
2594         * gst/playback/gstplaybin.c:
2595         * gst/playback/gstplaybin2.c:
2596         * gst/playback/gsturidecodebin.c:
2597         * gst/tcp/gstmultifdsink.c:
2598         * gst/tcp/gstmultifdsink.h:
2599         * gst/tcp/gsttcp.h:
2600
2601         Add some documentation comments, and some new headers to be scanned.
2602         Rename some internal enum declarations (audioconvert's DitherType and
2603         NoiseShapingType, GstUnitType from the TCP elements) to match the
2604         documented GObject type names so that the docs pick them up.
2605         Name the playbin2 docs markups properly so they get picked up. They'll
2606         need renaming back when/if playbin2 becomes playbin.
2607
2608         100% symbol coverage for the plugin docs, booya.
2609
2610 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2611
2612         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2613
2614         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2615         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2616
2617 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2618
2619         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2620
2621         * gst/playback/gstdecodebin.c: (remove_fakesink):
2622         Lock the fakesink before setting the state to NULL and removing it from
2623         the bin so that a concurrent state change cannot interfere. 
2624         Fixes #534331.
2625
2626 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2627
2628         * docs/Makefile.am:
2629         Fix installing plugin documentation when gtk-doc is disabled.
2630
2631 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2632
2633         * gst-libs/gst/rtsp/Makefile.am:
2634         Distribute, don't install md5.h
2635
2636 2008-05-21  Julien Moutte  <julien@fluendo.com>
2637
2638         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2639         instead of SOL_IP, works on more platforms.
2640         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2641         arguments.
2642
2643 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2644
2645         * ext/vorbis/vorbisdec.c:
2646         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2648         Some debug and comment fixes.
2649
2650         * tests/examples/dynamic/addstream.c: (main):
2651         Fix , to ;
2652
2653 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2654
2655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2656         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2657         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2658         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2659         (cleanup_decodebin):
2660         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2661         (connect_element), (gst_decode_group_control_demuxer_pad):
2662         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2663         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2664         (mute_group_type):
2665         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2666         (gst_play_bin_set_property), (handoff), (gen_video_element),
2667         (gen_text_element), (gen_audio_element), (gen_vis_element),
2668         (remove_sinks), (add_sink), (setup_sinks):
2669         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2670         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2671         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2672         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2673         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2674         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2675         (gen_vis_chain), (gst_play_sink_reconfigure),
2676         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2677         (gst_play_sink_request_pad):
2678         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2679         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2680         (cb_newpad):
2681         * gst/playback/test6.c: (new_decoded_pad_cb):
2682         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2683         * tests/check/elements/audiorate.c: (test_injector_chain),
2684         (do_perfect_stream_test):
2685         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2686         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2687         * tests/check/elements/gnomevfssink.c:
2688         * tests/check/elements/textoverlay.c:
2689         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2690         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2691         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2692         * tests/check/pipelines/oggmux.c: (test_pipeline):
2693         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2694         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2695         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2696         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2697         * tests/examples/seek/seek.c: (make_mod_pipeline),
2698         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2699         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2700         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2701         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2702         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2703         (update_fill), (msg_buffering):
2704         Don't use bad gst_element_get_pad().
2705
2706 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2707
2708         * gst-libs/gst/riff/riff-media.c:
2709           Fix wrong method name in docs. Fix calculation of strf fields for
2710           broken mulaw/alaw.
2711   
2712         * gst-libs/gst/riff/riff-read.c:
2713           Whitespace fix and removing double ';'.
2714
2715 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2716
2717         * docs/design/part-playbin2.txt:
2718         Add some leftover doc.
2719
2720 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2721
2722         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2723         Fix copy & paste error in last commit.
2724
2725 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2726
2727         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2728         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2729         other channel positions when source has SIDE channels and dest doesn't
2730         or the other way around.
2731
2732 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2733
2734         Patch by: Henrik Eriksson <henriken at axis dot com>
2735
2736         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2737         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2738         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2739         (gst_multi_fd_sink_get_property):
2740         * gst/tcp/gstmultifdsink.h:
2741         Add support for DSCP QOS. Fixes #469933.
2742
2743 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2744
2745         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2746         Add another test that checks if conversion between standard 1 and 2
2747         channel layouts with and without positions set is working.
2748
2749 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2750
2751         * gst-libs/gst/audio/multichannel.c:
2752         (gst_audio_check_channel_positions):
2753         Allow non-standard 2 channel layouts.
2754         
2755         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2756         Add some tests for converting and remapping non-standard 1 and 2
2757         channel layouts.
2758
2759 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2760
2761         * gst/audioconvert/gstchannelmix.c:
2762         (gst_channel_mix_fill_normalize):
2763         Prevent division by zero if the channel mix matrix contains only
2764         zeroes.
2765
2766 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2767
2768         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2769
2770         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2771         Close a buffer memory leak. Fixes bug #534071.
2772
2773 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2774
2775         * gst-libs/gst/rtsp/gstrtsptransport.h:
2776         Make the GstRTSPTransport struct members public as there are no
2777         setters/getters and it's supposed to be changed directly.
2778         Fixes bug #533087.
2779
2780 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2781
2782         * gst/adder/gstadder.c:
2783         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2784         claim this on the pad template caps.
2785
2786 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2787
2788         * gst-libs/gst/audio/gstbaseaudiosink.c:
2789         (gst_base_audio_sink_sync_latency):
2790         We can only use our optimal calibration if we prerolled before the
2791         latency expired.
2792
2793 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2794
2795         * configure.ac:
2796           Require core CVS for GstBaseSrc buffer caps setting magic.
2797
2798 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * gst/audioconvert/gstaudioconvert.c:
2801         (gst_audio_convert_fixate_channels):
2802         Fix logic in last commit.
2803
2804 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2805
2806         * gst/audioconvert/gstaudioconvert.c:
2807         (gst_audio_convert_fixate_channels):
2808         Passthrough the channel positions if the number of output channels is
2809         the same as the number of input channels, the input had a channel
2810         layout and downstream requests no special one. We did this already for
2811         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2812
2813 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2814
2815         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2816         (gst_gnome_vfs_src_finalize),
2817         (gst_gnome_vfs_src_received_headers_callback),
2818         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2819         * ext/gnomevfs/gstgnomevfssrc.h:
2820         Set the ICY caps on the srcpad from where they get picked up by the base
2821         class now and set on the outgoing buffers.
2822
2823         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2824         (gst_base_audio_src_create):
2825         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2826         BaseSrc now sets the caps on outgoing buffers automatically.
2827
2828 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2829
2830         * gst-libs/gst/audio/gstbaseaudiosink.c:
2831         (gst_base_audio_sink_resample_slaving),
2832         (gst_base_audio_sink_skew_slaving),
2833         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2834         (gst_base_audio_sink_async_play),
2835         (gst_base_audio_sink_change_state):
2836         Change the way in which the ringbuffer is started when dealing with a
2837         slaved clock and latency. We now sync to the clock until we reach
2838         upstream latency before starting the ringbuffer. This has the effect
2839         that we can accurately align the master and slave clocks and let the
2840         rate correction code take care of the initial drift or rounding errors
2841         instead of leaving them uncorrected with the old approach.
2842
2843 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2844
2845         * gst/audioconvert/gstaudioconvert.c:
2846         (gst_audio_convert_fixate_channels):
2847         Correctly set the default channel positions when converting to 8
2848         channels.
2849
2850 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2851
2852         * configure.ac:
2853           Error out if we don't have the required version of core.
2854
2855 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2856
2857         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2858           Use data scan helper in aac typefinder and stop scanning
2859           for headers when we've found a type. Also fix potential invalid
2860           memory access when calculating the frame length.
2861
2862 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2863
2864         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2865           (mpeg_sys_is_valid_pack):
2866           Don't modify scan context when we return FALSE in ensure_data, so
2867           it's possible to continue scanning, and we don't end up with a NULL
2868           data pointer and a positive size, which might bite us the next time
2869           we're called. Small constification.
2870
2871 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2872
2873         * gst/adder/gstadder.c:
2874         Adder doesn't support 24 bit samples so don't claim it supports them
2875         in the pad template caps.
2876
2877 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2878
2879         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2880         (gst_base_rtp_depayload_chain):
2881         Validate the RTP packet before further processing it. It's just too
2882         dangerous to accept random packets and people are not forced to use a
2883         jitterbuffer or session manager to filter out the bad packets.
2884
2885         * gst-libs/gst/rtp/gstrtpbuffer.c:
2886         (gst_rtp_buffer_set_extension_data),
2887         (gst_rtp_buffer_get_payload_subbuffer):
2888         Small cleanups.
2889         When setting extension data in a buffer that is too small, we fail and
2890         we should not set the extension bit.
2891         Change GST_WARNINGS into g_warning because they really are
2892         programming errors.
2893
2894         * tests/check/libs/rtp.c: (GST_START_TEST):
2895         Catch the g_warnings now in the unit tests and that fact that failing to
2896         set extension data left the extension bit untouched.
2897
2898 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2899
2900         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2901           Revert previous change which made basetransform handle buffer_alloc
2902           and which breaks things badly in the non-passthrough case since it
2903           returned buffers with a different (ie. sometimes smaller) size than
2904           the size requested.
2905
2906 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2907
2908         Patch by: Bernard B <b-gnome at largestprime dot net>
2909
2910         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2911         Fix seqnum compare function for bordercase values and fix the docs
2912         again. Fixes #533075.
2913
2914         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2915         Add a testcase for seqnum compare function.
2916
2917 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2918
2919         * gst/adder/gstadder.c: (gst_adder_setcaps),
2920         (gst_adder_class_init):
2921         Correctly declare the supported endianness on the pad templates
2922         and check for correct endianness in the set caps function. Adder
2923         only supports native endianness.
2924         Also use gst_element_class_set_details_simple().
2925
2926 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2927
2928         * sys/xvimage/xvimagesink.c:
2929           Better debug logging in port value handling. Merging separate port
2930           value loops into one.
2931
2932 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2933
2934         Patch by: Hannes Bistry <hannesb at gmx dot de>
2935
2936         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2937         * gst/tcp/gsttcpserversink.c:
2938         (gst_tcp_server_sink_handle_server_read),
2939         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2940         Fix regression in clientsrc because we did not add the fd to the poll
2941         set anymore. Fixes #532364.
2942         Do some cleanups here and there.
2943
2944 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2945
2946         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2947         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2948         * gst/playback/gstplay-marshal.list:
2949         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2950         Use correct marshallers. GstCaps are a boxed type and no GObject
2951         subclass.
2952
2953 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2954
2955         * win32/common/libgstrtsp.def:
2956         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2957         symbols.
2958
2959 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2960
2961         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2962
2963         * tests/check/elements/audioresample.c:
2964         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2965         (live_switch_push), (GST_START_TEST):
2966         Add unit test for the latest basetransform negotiation changes.
2967         See bug #526768.
2968
2969 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2970
2971         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2972         Fix nv12<->nv21 conversion if stride is larger than width.
2973
2974 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2975
2976         Patch by: Jan Gerber <j at oil21 dot org>
2977
2978         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2979         (gst_ogg_pad_parse_skeleton_fisbone):
2980         * ext/ogg/gstoggdemux.h:
2981         Parse presentation time from skeleton streams and use it as offset
2982         for the timestamps. Fixes bug #530068.
2983
2984 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2985
2986         * gst-libs/gst/audio/gstbaseaudiosink.c:
2987         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2988         Revert previous patch that attempted to more accurately calculate the
2989         initial offset between master and slave clock. The best thing we can do
2990         in general is take the time of both clocks as the diff since we don't
2991         know when the actual preroll happened.
2992
2993 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2994
2995         * gst-libs/gst/pbutils/install-plugins.c:
2996           Fix docs: type and missing word.
2997
2998 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2999
3000         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3001           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
3002           for this instead; don't check if we've found enough markers after
3003           each and every step, it's enough to do that only if we've actually
3004           found a new marker.
3005           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
3006
3007 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
3008
3009         * gst/typefind/gsttypefindfunctions.c:
3010           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
3011           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
3012           (mpeg_video_stream_type_find):
3013           Move scan helper thingy to the beginning of the file so we can use
3014           it in other typefind functions. Rename it to something more
3015           generic. Also improve handling of things towards the end of the
3016           typefind data: peek as much as we can if we know the size of the
3017           data, rather than just min_size.
3018
3019 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
3020
3021         * docs/libs/gst-plugins-base-libs-sections.txt:
3022         * gst-libs/gst/interfaces/colorbalance.c:
3023         * gst-libs/gst/interfaces/colorbalance.h:
3024         * gst-libs/gst/interfaces/colorbalancechannel.c:
3025         * gst-libs/gst/interfaces/colorbalancechannel.h:
3026         * gst-libs/gst/interfaces/tuner.c:
3027         * gst-libs/gst/interfaces/tunerchannel.c:
3028         * gst-libs/gst/interfaces/tunerchannel.h:
3029         * gst-libs/gst/interfaces/tunernorm.c:
3030         * gst-libs/gst/interfaces/tunernorm.h:
3031         * gst-libs/gst/video/video.c:
3032         * gst-libs/gst/video/video.h:
3033         Document the GstTuner and GstColorBalance interfaces, and some
3034         other random API functions that needed it. 70% symbol coverage, woo.
3035
3036 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3037
3038         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3039         Choose to allocate one less segment but require one additional segment
3040         as latency. 
3041
3042         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3043         No need to increment the number of segments in the source.
3044
3045         * gst-libs/gst/audio/gstbaseaudiosink.c:
3046         (gst_base_audio_sink_get_time), (clock_convert_external),
3047         (gst_base_audio_sink_resample_slaving),
3048         (gst_base_audio_sink_skew_slaving),
3049         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3050         (gst_base_audio_sink_async_play):
3051         Remove adding latency when returning the internal time while subtracting
3052         it again when we use the value a little later.
3053         When calculating the end timestamp, we are making a rounding error
3054         with the current algorithm. Ensure that we don't accumulate these
3055         rounding errors when aligning samples by not resampling at all if we
3056         don't need to. Fixes #419351.
3057         Make the initial calibration of the clock slaving a little more
3058         predictable and accurate. Also handle the case where we don't do
3059         clock slaving.
3060
3061 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
3062
3063         Based on a patch by:
3064           Björn Benderius <bjoern dot benderius at axis dot com>
3065
3066         * gst/ffmpegcolorspace/avcodec.h:
3067         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3068         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3069         (gst_ffmpegcsp_avpicture_fill):
3070         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3071         * gst/ffmpegcolorspace/imgconvert_template.h:
3072         Add conversions from/to NV12 and NV21 and conversions between those
3073         two formats. Fixes bug #532166.
3074
3075 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
3076
3077         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3078         Abort the h264 typefinding as soon as _peek() doesn't return anything,
3079         which happens for example with files smaller than 128kb.
3080
3081 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3082
3083         Patch by: Wouter Cloetens <zombie at e2big dot org>
3084
3085         * gst-libs/gst/rtsp/Makefile.am:
3086         * gst-libs/gst/rtsp/gstrtspconnection.c:
3087         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3088         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3089         (add_auth_header), (gst_rtsp_connection_free),
3090         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3091         (gst_rtsp_connection_set_auth_param),
3092         (gst_rtsp_connection_clear_auth_params):
3093         * gst-libs/gst/rtsp/gstrtspconnection.h:
3094         Add Digest authorization support for RTSP connections. See #532065.
3095
3096         * gst-libs/gst/rtsp/md5.c:
3097         * gst-libs/gst/rtsp/md5.h:
3098         Yeap, another md5 implementation until we can depend on a glib that has
3099         support for it.
3100
3101 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3102
3103         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3104
3105         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3106         Let audioresample use the buffer allocation of basetransform instead
3107         of it's own stuff.
3108
3109         * tests/check/elements/audioresample.c: (alloc_only_48000),
3110         (GST_START_TEST), (audioresample_suite):
3111         Add unit test for the recent basetransform bugfix, where upstream
3112         changes caps to something that can't be passed through anymore.
3113
3114 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3115
3116         * win32/common/config.h.in:
3117           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3118           use the real thing than having "???" unconditionally.
3119
3120 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3121
3122         * gst-libs/gst/audio/gstbaseaudiosink.c:
3123         (gst_base_audio_sink_query):
3124         Report the latency with the new seglatency parameter.
3125
3126         * gst-libs/gst/audio/gstringbuffer.c:
3127         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3128         (gst_ring_buffer_acquire):
3129         * gst-libs/gst/audio/gstringbuffer.h:
3130         Add new field to the ringbufferspec to specify the expected latency
3131         between the underlying device read/write pointer, this is needed
3132         when writing sinks that sit a little closer to the hardware.
3133         Add some more docs for other fields.
3134
3135 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3136
3137         * gst/volume/gstvolume.c: (volume_transform_ip):
3138         Return NOT_NEGOTIATED if we didn't set a process function yet for some
3139         reason instead of crashing later. Might fix bug #509125.
3140
3141 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3142
3143         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
3144
3145         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3146         * gst/audioconvert/audioconvert.h:
3147         * gst/audioconvert/gstaudioconvert.c:
3148         (gst_audio_convert_parse_caps),
3149         (structure_has_fixed_channel_positions),
3150         (gst_audio_convert_transform_caps):
3151         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3152         Add support for more than 8 channels and NONE channel layouts. For
3153         more than 8 channels no channel conversion is supported yet, only
3154         format conversions are supported. Fixes bug #398033.
3155
3156         * tests/check/elements/audioconvert.c: (verify_convert),
3157         (GST_START_TEST), (audioconvert_suite):
3158         Add some unit tests by Tim for checking the NONE channel layouts
3159         and more than 8 channels and add some more unit tests for channel
3160         conversions.
3161
3162 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         * gst/playback/gstdecodebin2.c: (connect_pad):
3165         When autoplugging fails, set the element back to NULL before
3166         unreffing it.
3167
3168 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3169
3170         * win32/common/libgstaudio.def:
3171         Add gst_base_audio_src_[sg]et_slave_method() to the exported
3172         symbols.
3173
3174 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3175
3176         * gst/subparse/samiparse.c: (handle_start_sync),
3177         (end_sami_element), (characters_sami):
3178         Remove trailing, leading and double whitespaces.
3179         Correctly timestamp buffers and output the last buffer too.
3180
3181         * tests/check/elements/subparse.c: (GST_START_TEST),
3182         (subparse_suite):
3183         Add a simple unit test for SAMI parsing.
3184
3185 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3186
3187         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3188
3189         * gst/subparse/samiparse.c: (handle_start_sync),
3190         (start_sami_element), (end_sami_element), (characters_sami),
3191         (sami_context_reset):
3192         Only output characters inside the "sync" elements. There could be
3193         other elements like "style" that have some content but should
3194         not be printed. Fixes bug #467911.
3195
3196 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3199         (set_active_source):
3200         * gst/playback/gstplaybasebin.h:
3201         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3202         (playbin_set_audio_mute):
3203         Allow setting -1 as current-audio to mute the current audio stream,
3204         similar to what is done for subtitles. Fixes bug #342294.
3205
3206 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3207
3208         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3209         It's SorensOn and not SorensEn.
3210
3211 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3212
3213         * gst-libs/gst/pbutils/descriptions.c: (formats):
3214           Fix description of video/x-flash-video.
3215
3216 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3217
3218         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3219         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3220         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3221         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3222         Remove some unused code.
3223
3224         * gst/audioconvert/gstaudioquantize.c:
3225         (gst_audio_quantize_free_noise_shaping):
3226         Don't return before freeing the noise shaping history.
3227
3228 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3229
3230         * tests/check/elements/subparse.c: (do_test),
3231           (test_tmplayer_style3b), (subparse_suite):
3232           Add unit test for the tmplayer variant from bug #530962.
3233
3234 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3235
3236         * gst/subparse/gstsubparse.c: (handle_buffer),
3237           (gst_sub_parse_sink_event):
3238         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3239           (tmplayer_parse_line):
3240           Fix parsing of tmplayer subtitle variant where every single line contains
3241           text and there isn't an empty line after each line to determine the
3242           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3243           making sure that we push out the last line of text without a duration if
3244           there's still text left in the buffer at the end.
3245
3246 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3247
3248         * gst/subparse/gstsubparse.c: (feed_textbuf):
3249           Fix detection of discontinuities based on the buffer offset (doesn't work
3250           so well if no buffer offset is set) and also check for the DISCONT buffer
3251           flag. This keeps the parser state from being reset after each buffer in
3252           the unit test.
3253
3254 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3255
3256         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3257           Further fine-tuning: don't absolutely require sequence or GOP headers
3258           (as introduced in the previous commit), but adjust the typefind
3259           probabilities returned accordingly if we don't see them. Also make sure
3260           picture header and first slice are somewhat close to each other (which
3261           is not perfect but still better than requiring a fixed offset or having
3262           no limit at all).
3263
3264 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3265
3266         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3267         (gst_basertppayload_sink_setcaps),
3268         (gst_basertppayload_sink_getcaps):
3269         Rename the setcaps/getcaps function internally to make it clear that
3270         they are called for the sink pad.
3271
3272 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3273
3274         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3275         (gst_base_rtp_depayload_class_init),
3276         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3277         (gst_base_rtp_depayload_packet_lost),
3278         (gst_base_rtp_depayload_set_gst_timestamp):
3279         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3280         Catch packet-lost events from the jitterbuffer and convert them into a
3281         vmethod call (lost-packet) so that depayloaders can do something smart.
3282         Also add a default packet-lost function that sends out a segment update
3283         to the decoders.
3284
3285 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3286
3287         * gst/playback/test4.c:
3288         * gst/playback/test5.c:
3289         * gst/playback/test6.c:
3290         * gst/playback/test7.c:
3291           Also include config.h when relying on defines from it. Fixes the
3292           build. Its been a please to serve :)
3293
3294 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3295
3296         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3297         (paint_setup_NV21), (paint_hline_NV12_NV21):
3298         Add support for NV12 and NV21 in videotestsrc
3299
3300 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3301
3302         * gst/videoscale/gstvideoscale.c:
3303         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3304         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3305         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3306         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3307         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3308         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3309         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3310         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3311         (vs_image_scale_linear_RGB555):
3312         Support 1x1 images as input and output as for example the BBC HQ new
3313         streams have 1x1 GIFs in the playlists for some reason.
3314
3315 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3316
3317         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3318           (try_to_link_1):
3319           If we can't activate one of the decoders we plugged in (such as,
3320           say, musepackdec) for some reason (it might not support push mode,
3321           for example), remove any pad probes that close_pad_link() might
3322           have set up. This makes sure we later don't try to remove a probe
3323           for a pad that doesn't exist any longer, and avoids nast warnings
3324           and probably other things too.
3325
3326 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3327
3328         * gst/typefind/gsttypefindfunctions.c:
3329           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3330           (plugin_init):
3331           Rework mpeg video stream typefinding a bit more: make sure sequence,
3332           GOP, picture and slice headers appear in the order they should and
3333           that we've in fact at least had one of each; fix picture header
3334           detection; decouple picture and slice header check - don't assume
3335           they're at a fixed offset, there may be extra data in between. Also,
3336           announce varying degrees of probability depending on what we found
3337           exactly (multiple pictures, at least one picture, just sequence and
3338           GOP headers). Finally, in _ensure_data(), take into account that we
3339           might be typefinding smaller amounts of data, such as the first
3340           buffer of a stream, so fall back to the minimum size needed as long
3341           as that's available, instead of erroring out if there's less than
3342           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3343           fuzzed file from #399342 as valid.
3344
3345 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3346
3347         * ext/theora/theoradec.c:
3348           Cool kids don't divide by zero.
3349           Treat PAR of x:0 as 1:1.
3350           Fixes #530719.
3351
3352 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3353
3354         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3355           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3356           (mpeg_video_stream_type_find):
3357           Refactor a bit: use context structure to track parsing offset and
3358           size of available data and make the code a bit clearer. Fixes bad
3359           memory access in #356937.
3360
3361 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3362
3363         * gst/playback/test4.c:
3364         * gst/playback/test5.c:
3365         * gst/playback/test6.c:
3366         * gst/tcp/gstmultifdsink.c:
3367           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3368           is defined.
3369
3370 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3371
3372         * gst-libs/gst/audio/gstbaseaudiosink.h:
3373         Clarify some docs.
3374
3375         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3376         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3377         (gst_base_audio_src_set_slave_method),
3378         (gst_base_audio_src_get_slave_method),
3379         (gst_base_audio_src_set_property),
3380         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3381         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3382         Add property and methods for selecting the clock slave method in the
3383         source, like in the sink.
3384         We only implement "none" and "re-timestamp" for now.
3385         API: gst_base_audio_src_set_slave_method()
3386         API: gst_base_audio_src_get_slave_method()
3387
3388 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         * gst-libs/gst/rtp/gstrtpbuffer.c:
3391         Fix the docs about the seqnum compare function, it returns a difference.
3392
3393 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3394
3395         * ext/alsa/gstalsadeviceprobe.c:
3396         (gst_alsa_get_device_list): Don't return before freeing up
3397         the allocated structures.
3398
3399 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3400
3401         * gst/playback/gstplaybin.c:
3402           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3403
3404 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3405
3406         * ext/ogg/gstoggdemux.c:
3407           Revert the event part, that should not go in.
3408
3409 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3410
3411         * ext/ogg/gstoggdemux.c:
3412           Don't leak GstPluginFeatures when filtering.
3413
3414 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3415
3416         * sys/xvimage/xvimagesink.c:
3417           Add some logging for cases when grabbing the xv failed.
3418
3419 2008-04-21  David Schleef  <ds@schleef.org>
3420
3421         * ext/ogg/gstoggmux.c:
3422           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3423           packet.  Should conform to what we currently think is the
3424           final Ogg/Dirac muxing spec.
3425
3426 2008-04-21  David Schleef  <ds@schleef.org>
3427
3428         * sys/xvimage/xvimagesink.c:
3429           Fix typo that causes the overlay keying color to bright green
3430           on a 16-bit display.  Dark grey good.  Bright green bad.
3431
3432 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3433
3434         * ext/gnomevfs/gstgnomevfsuri.c:
3435           Add  FIXME comment about using uri-list for source and sink.
3436
3437 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3438
3439         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3440         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3441         vaargs functions to gint. Otherwise the fractions will get 0 set
3442         instead of the correct value on big endian systems. Fixes bug #529018.
3443
3444 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3445
3446         * ext/gnomevfs/gstgnomevfssink.c:
3447         (gst_gnome_vfs_sink_uri_get_protocols):
3448         * ext/gnomevfs/gstgnomevfssrc.c:
3449         (gst_gnome_vfs_src_uri_get_protocols):
3450         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3451         (gst_gnomevfs_get_supported_uris):
3452         Get the list of supported URI schemes in a threadsafe way and use the
3453         same list for the source and sink.
3454
3455 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3456
3457         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3458         (gst_gio_get_supported_protocols):
3459         Don't generate a new supported protocols list on each call but cache
3460         it. It's supposed to be static anyway, this way we only leak it once
3461         per process.
3462
3463         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3464         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3465         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3466         (gst_gio_sink_start):
3467         * ext/gio/gstgiosink.h:
3468         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3469         (gst_gio_src_class_init), (gst_gio_src_finalize),
3470         (gst_gio_src_set_property), (gst_gio_src_get_property),
3471         (gst_gio_src_start):
3472         * ext/gio/gstgiosrc.h:
3473         API: Add "file" properties where one can set a GFile as
3474         source/destination.
3475
3476         Add locking to the properties and use
3477         gst_element_class_set_details_simple() instead of a static
3478         GstElementDetails struct.
3479
3480 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3483         (plugin_init):
3484         Add "mpp" and "mp+" as possible extensions for MusePack files.
3485
3486         Add typefinding for MusePack StreamVersion 8 files and include the
3487         stream version in the caps.
3488
3489 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3490
3491         * gst-libs/gst/rtp/gstrtppayloads.c:
3492         (gst_rtp_payload_info_for_name):
3493         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3494
3495 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3496
3497         * configure.ac:
3498           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3499           (NB: this only affects compilation of some of the examples).
3500           Remove some configure.ac cruft that's not needed any longer.
3501
3502 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3503
3504         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3505         Don't validate the payload if there isn't any.
3506         Fixes #525915
3507
3508 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3509
3510         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3511         Use g_atomic_int_set() instead of gst_atomic_int_set().
3512
3513 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3516         Return NULL instead of a gchar * array with one NULL element if we
3517         don't get any supported URI schemes from GIO.
3518
3519 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3520
3521         * gst/audiotestsrc/gstaudiotestsrc.c:
3522           Remove cpp style commented old code.
3523
3524 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3525
3526         * gst/playback/gstdecodebin2.c:
3527           Fix signal docs.
3528
3529 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3530
3531         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3532           (gst_text_overlay_init):
3533           Fix textoverlay unit test again by making the supposed default
3534           value for the wait-text property the actual default value.
3535           Also fix Since: tag for new property.
3536
3537 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3538
3539         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3540           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3541           (gst_video_format_get_pixel_stride),
3542           (gst_video_format_get_component_width),
3543           (gst_video_format_get_component_height),
3544           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3545           (gst_video_format_convert):
3546           Add guards to these functions to ensure sane input values.
3547
3548         * tests/check/libs/video.c:
3549           Fix unit test not to create caps with width=0 and height=0.
3550
3551 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3552
3553         * docs/design/draft-keyframe-force.txt:
3554         Fix typo.
3555
3556         * gst/playback/gstqueue2.c: (update_buffering),
3557         (gst_queue_handle_src_query):
3558         Set buffering mode in the messages.
3559         Set buffering percent in the query.
3560
3561         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3562         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3563         Do some more fancy things based on the buffering method in use.
3564
3565 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3568         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3569         (msg_buffering), (main):
3570         Add basic download reports to seek using the new buffering API.
3571
3572 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3573
3574         * gst/playback/gstqueue2.c: (update_buffering),
3575         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3576         (gst_queue_src_checkgetrange_function):
3577         Include extra buffering stats in the buffering message.
3578         Implement BUFFERING query.
3579
3580         * gst/playback/gsturidecodebin.c: (do_async_start),
3581         (do_async_done), (type_found), (setup_streaming), (setup_source),
3582         (gst_uri_decode_bin_change_state):
3583         Only add decodebin2 when the type is found in streaming mode.
3584         Make uridecodebin async to PAUSED even when we don't have decodebin2
3585         added yet.
3586
3587 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3588
3589         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3590         Filter cdda from the supported URI schemes. We can't support
3591         musicbrainz tags and everything else one expects from a cdda source
3592         with GIO. Fixes bug #526794.
3593
3594 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3595
3596         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3597         (gst_xvimagesink_buffer_alloc):
3598         Fix calculation of 'expected size' for YV12 buffers.
3599         Be a little more verbose in the debug output for buffer-alloc'ed
3600         buffers which turn out to have the wrong size.
3601
3602 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3603
3604         * NEWS:
3605         * RELEASE:
3606         * gst-plugins-base.doap:
3607           Merge other changes from 0.10.19 release branch.
3608
3609 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3610
3611         * gst-libs/gst/audio/gstbaseaudiosink.c:
3612           (gst_base_audio_sink_class_init):
3613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3614           (gst_base_audio_src_class_init):
3615         * gst/playback/gstplayback.c: (plugin_init):
3616         * gst/volume/gstvolume.c: (plugin_init):
3617           Work around missing bits of thread-safety on older GLibs some
3618           more to avoid assertions when starting up multiple playbin
3619           objects concurrently (see #512382).
3620
3621 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3622
3623         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3624           Remove some more fields.
3625
3626 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3627
3628         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3629
3630         * configure.ac:
3631         Actually build dlls when cross-compiling with mingw32.
3632         Fixes bug #526247.
3633
3634 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3635
3636         * configure.ac:
3637           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3638
3639 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3640
3641         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3642         (msg_buffering), (connect_bus_signals), (main):
3643         Add statusbar.
3644         Add buffering support with feedback in the statusbar.
3645
3646 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3647
3648         * ext/ogg/gstoggmux.c:
3649           Fix sample pipeline description.
3650
3651 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3652
3653         * docs/plugins/Makefile.am:
3654         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3655         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3656         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3657           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3658
3659         * docs/plugins/gst-plugins-base-plugins.args:
3660         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3661         * docs/plugins/gst-plugins-base-plugins.interfaces:
3662         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3663         * docs/plugins/inspect/plugin-adder.xml:
3664         * docs/plugins/inspect/plugin-alsa.xml:
3665         * docs/plugins/inspect/plugin-audioconvert.xml:
3666         * docs/plugins/inspect/plugin-audiorate.xml:
3667         * docs/plugins/inspect/plugin-audioresample.xml:
3668         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3669         * docs/plugins/inspect/plugin-cdparanoia.xml:
3670         * docs/plugins/inspect/plugin-decodebin.xml:
3671         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3672         * docs/plugins/inspect/plugin-gdp.xml:
3673         * docs/plugins/inspect/plugin-gnomevfs.xml:
3674         * docs/plugins/inspect/plugin-libvisual.xml:
3675         * docs/plugins/inspect/plugin-ogg.xml:
3676         * docs/plugins/inspect/plugin-pango.xml:
3677         * docs/plugins/inspect/plugin-playback.xml:
3678         * docs/plugins/inspect/plugin-queue2.xml:
3679         * docs/plugins/inspect/plugin-subparse.xml:
3680         * docs/plugins/inspect/plugin-tcp.xml:
3681         * docs/plugins/inspect/plugin-theora.xml:
3682         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3683         * docs/plugins/inspect/plugin-uridecodebin.xml:
3684         * docs/plugins/inspect/plugin-video4linux.xml:
3685         * docs/plugins/inspect/plugin-videorate.xml:
3686         * docs/plugins/inspect/plugin-videoscale.xml:
3687         * docs/plugins/inspect/plugin-videotestsrc.xml:
3688         * docs/plugins/inspect/plugin-volume.xml:
3689         * docs/plugins/inspect/plugin-vorbis.xml:
3690         * docs/plugins/inspect/plugin-ximagesink.xml:
3691         * docs/plugins/inspect/plugin-xvimagesink.xml:
3692           Update introspection data.
3693
3694         * ext/ogg/gstoggmux.c:
3695           Document oggmux.
3696
3697         * gst/playback/gstdecodebin2.c:
3698           Don't use gtk-doc style comment start for private stuff, but make it
3699           formatted like this for consistency.
3700
3701 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3702
3703         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3704         (gst_decode_bin_init), (gst_decode_bin_dispose),
3705         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3706         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3707         (analyze_new_pad), (connect_pad), (expose_pad),
3708         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3709         (gst_decode_group_expose), (gst_decode_group_free),
3710         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3711         Remove fakesink hack, we can now implement this more elegantly.
3712         Added property to bypass typefinding.
3713         Removed underrun callback and demuxer pad probe, we now use the srcpad
3714         probe to expose groups.
3715         API::sink-caps property
3716
3717         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3718         Guard against multiple emissions of the no_more_pads signal, which
3719         happens when we are dealing with chained oggs.
3720
3721         * gst/playback/gsturidecodebin.c: (remove_decoders),
3722         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3723         (setup_source):
3724         For streams, use our own typefind element and plug our queue after it.
3725         We will need this to determine the type of buffering to use for the
3726         queue soon.
3727
3728 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3729
3730         * gst-libs/gst/audio/gstbaseaudiosink.c:
3731         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3732         Guard against over and underflows because of clock slaving.
3733         When we are using our own clock, still compensate for any calibrations
3734         that we might have done to our clock.
3735
3736 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3737
3738         * ext/theora/theoradec.c: (theora_handle_type_packet),
3739         (theora_dec_chain):
3740         Don't try to do anything fancy with the return code from pushing an
3741         event, it does not have enough information to turn it into a
3742         GST_FLOW_ERROR.
3743
3744 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3745
3746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3747         (gst_ogg_demux_chain_elem_pad):
3748         Add small debug line.
3749         Pass return code from the internal decoder instead of the too generic
3750         GST_FLOW_ERROR.
3751
3752 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3753
3754         * gst-libs/gst/cdda/Makefile.am:
3755         * gst-libs/gst/cdda/base64.c:
3756         * gst-libs/gst/cdda/base64.h:
3757         * gst-libs/gst/cdda/gstcddabasesrc.c:
3758         (gst_cddabasesrc_calculate_musicbrainz_discid):
3759         Use GLib's base64 implementation instead of our own.
3760
3761 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3764         (gst_ogg_demux_read_chain):
3765         Refix oggdemux, we only have a problem if we failed to find a chain and
3766         we are not EOF.
3767
3768 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3769
3770         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3771
3772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3773         (gst_ogg_demux_read_chain):
3774         When we fail to find a BOS page and we and up with no chain, error out
3775         properly instead of segfaulting. Fixes #525665.
3776
3777 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3778
3779         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3780         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3781         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3782         no-more-pads...
3783
3784 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         * gst/playback/gstqueue2.c: (update_out_rates),
3787         (gst_queue_open_temp_location_file),
3788         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3789         (gst_queue_handle_src_query), (gst_queue_set_property):
3790         Update the estimated input data when we push out a buffer.
3791         Add some debug info about the temp file.
3792         Only forward src events when we are not using a temp file.
3793         Don't block the duration query, we need to find something better.
3794         Don't leak the temp filename.
3795
3796 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3797
3798         * configure.ac:
3799         Require GLib 2.12 and liboil 0.3.14.
3800
3801         * gst/volume/gstvolume.c: (volume_process_double):
3802         Unconditionally use liboil 0.3.14 function.
3803
3804 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3807         ms-gsm can have arbitrarty sample rates. See #481354.
3808
3809 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3812         MP4S is generic MPEG-4, not a microsoft variant.
3813
3814 2008-03-27  Michael Smith <msmith@fluendo.com>
3815
3816         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3817           Check the body CRC (if set) when depayloading.
3818           Fixes #522401.
3819
3820 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3823           Fix Since: version for new property.
3824
3825 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3826
3827         * gst-libs/gst/rtsp/gstrtspconnection.c:
3828         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3829         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3830         Don't error when poll_wait returns EAGAIN.
3831
3832 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3833
3834         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3835         The queue is never filled when there are no buffers in the queue at all.
3836         Fixes #523993.
3837
3838 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3839
3840         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3841         (init_group), (free_group), (gst_play_bin_init),
3842         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3843         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3844         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3845         (gst_play_bin_set_current_video_stream),
3846         (gst_play_bin_set_current_audio_stream),
3847         (gst_play_bin_set_current_text_stream),
3848         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3849         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3850         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3851         (activate_group), (deactivate_group), (setup_next_source),
3852         (save_current_group), (gst_play_bin_change_state):
3853         Update some docs.
3854         Add new locks and conds to protect pipeline creation and group
3855         switching.
3856         Implement the sub-uri property.
3857         Keep track of pending uridecodebin creation and configure the output
3858         pipeline after all streams are configured.
3859         Propagate subtitle encoding to the uridecodebins.
3860         Implement getting the video/audio/visualisation elements.
3861         Use input-selector for stream switching.
3862         If we are asked to do visualisation, prefer to autoplug raw sinks
3863         instead of sinks that accept encoded data.
3864
3865 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3866
3867         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3868         (gst_play_sink_init), (gst_play_sink_dispose),
3869         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3870         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3871         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3872         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3873         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3874         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3875         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3876         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3877         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3878         * gst/playback/gstplaysink.h:
3879         Add methods to get audio/video/vis elements.
3880         Add methods to set the font description for the overlay.
3881         Remove properties, we're using this element with its methods only.
3882         Add support for subtitles.
3883         Rearrange the locking a bit to not use the object lock for protecting
3884         the pipeline construction.
3885         Try to use the volume and mute property on the sink when its available.
3886         Implement the mute option with volume when the sink does not have a mute
3887         property.
3888         Only add volume element when the sink has no volume property.
3889         Only do visualisations with raw audio pads.
3890
3891 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3892
3893         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3894         (gst_text_overlay_init), (gst_text_overlay_set_property),
3895         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3896         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3897         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3898         (gst_text_overlay_change_state):
3899         * ext/pango/gsttextoverlay.h:
3900         Add property to configure waiting for text on the textpad or not, with
3901         the default behaviour being the old one (always wait for text before
3902         rendering the video). This default behaviour is usually not the best one
3903         because the text stream can very sparse and could require queueing a lot
3904         of video.
3905         Fix the flushing and EOS handing so that we don't mix up their meaning.
3906
3907 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3908
3909         * gst/playback/gsturidecodebin.c:
3910         (gst_uri_decode_bin_autoplug_factories),
3911         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3912         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3913         (gst_uri_decode_bin_set_property),
3914         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3915         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3916         (proxy_autoplug_factories_signal), (make_decoder),
3917         (source_new_pad), (setup_source):
3918         Add a readonly source property and notify.
3919         Add new lock for protecting the construction of the pipeline.
3920         Keep track of the decodebins we plugged.
3921         Correctly proxy the autoplug signal so that it actually continues.
3922         Proxy subtitle-encoding to the decodebins.
3923
3924 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3925
3926         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3927         (text_toggle_cb), (update_streams), (main):
3928         Rearrange some buttons in playbin2 and make some other boxes insensitive
3929         when needed.
3930         Add language codes to subtitle selection boxes when we gind the right
3931         tags for the streams.
3932
3933 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3934
3935         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3936         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3937         (gst_decode_bin_set_subs_encoding),
3938         (gst_decode_bin_get_subs_encoding),
3939         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3940         (deactivate_free_recursive):
3941         Protect caps property with the object lock.
3942         Protect encoding property with the object lock.
3943         Keep list of elements we added that have the subtitle-encoding property.
3944         Distribute the subtitle-encoding to all of the elements when it
3945         changes.
3946
3947 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3948
3949         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3950         Small debug improvement.
3951
3952         * gst-libs/gst/audio/gstbaseaudiosink.c:
3953         (gst_base_audio_sink_render):
3954         Fix bug in determining the sample start/stop position, we want to base
3955         this decision on the fact that we are going forwards or backwards, not
3956         slower or faster. This fixes some ugly resync warnings when playing at
3957         very slow speeds.
3958
3959 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3960
3961         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3962         Correctly set the supported URI schemes and don't leave
3963         some schemes in the middle or at the start at NULL.
3964
3965 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3966
3967         * tests/check/elements/gdpdepay.c:
3968           Make test compile without unused function/variable warnings on PPC.
3969  
3970 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3971
3972         * configure.ac:
3973         * ext/alsa/gstalsamixerelement.c:
3974         (gst_alsa_mixer_element_class_init):
3975         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3976         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3977         * ext/cdparanoia/gstcdparanoiasrc.c:
3978         (gst_cd_paranoia_src_class_init):
3979         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3980         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3981         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3982         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3983         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3984         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3985         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3986         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3987         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3988         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3989         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3990         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3991         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3992         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3993         (gst_audio_filter_template_class_init):
3994         * gst-libs/gst/audio/gstbaseaudiosink.c:
3995         (gst_base_audio_sink_class_init):
3996         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3997         (gst_base_audio_src_class_init):
3998         * gst-libs/gst/cdda/gstcddabasesrc.c:
3999         (gst_cdda_base_src_class_init):
4000         * gst-libs/gst/interfaces/mixertrack.c:
4001         (gst_mixer_track_class_init):
4002         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4003         (gst_base_rtp_depayload_class_init):
4004         * gst-libs/gst/rtp/gstbasertppayload.c:
4005         (gst_basertppayload_class_init):
4006         * gst/audioconvert/gstaudioconvert.c:
4007         (gst_audio_convert_class_init):
4008         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
4009         * gst/audioresample/gstaudioresample.c:
4010         (gst_audioresample_class_init):
4011         * gst/audiotestsrc/gstaudiotestsrc.c:
4012         (gst_audio_test_src_class_init):
4013         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
4014         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4015         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4016         (preroll_unlinked):
4017         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4018         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
4019         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4020         * gst/playback/gstqueue2.c: (gst_queue_class_init):
4021         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4022         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4023         (gst_stream_selector_class_init):
4024         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4025         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4026         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4027         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4028         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4029         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4030         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4031         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4032         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4033         * gst/videotestsrc/gstvideotestsrc.c:
4034         (gst_video_test_src_class_init):
4035         * gst/volume/gstvolume.c: (gst_volume_class_init):
4036         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4037         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4038         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4040         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4042         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4043         static strings (i.e. all). This gives us less memory usage,
4044         fewer allocations and thus less memory defragmentation. Depend
4045         on core CVS for this. Fixes bug #523806.
4046
4047 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4048
4049         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4050         Filter http and https protocols. GIO/GVfs handles them but it's
4051         impossible to implement iradio/icecast with it. Better use
4052         souphttpsrc or something else for this.
4053
4054         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4055         If getting the file informations by a query fails try it with the
4056         seek-to-end trick too.
4057
4058 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4061         (gst_volume_base_init), (gst_volume_class_init),
4062         (volume_process_double), (volume_process_float),
4063         (volume_transform_ip), (plugin_init):
4064         memset buffers to zero if we get a GAP buffer. We usually see a
4065         buffer as one unit so let's handle it as one and don't care about
4066         volume changes while processing one buffer.
4067         Also clean up some stuff a bit.
4068
4069 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4070
4071         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4072         (gst_audio_convert_create_silence_buffer),
4073         (gst_audio_convert_transform):
4074         Make audioconvert GAP-aware by outputting silence buffers when the
4075         input has the GAP flag set. This is up to 8x faster.
4076         Based on a patch by Stefan Kost. Fixes bug #517813.
4077
4078 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4079
4080         * gst/volume/gstvolume.c: (volume_process_double):
4081         Use oil_scalarmultiply_f64_ns() for double processing when it's
4082         available at compile time.
4083
4084 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4085
4086         * configure.ac:
4087         Fix lrint/lrintf checks to actually work. These functions are
4088         in libm on Linux at least so try to link to it.
4089
4090 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
4091
4092         * configure.ac:
4093         Back to development - 0.10.18.1
4094
4095 === release 0.10.18 ===
4096
4097 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
4098
4099         * configure.ac:
4100           releasing 0.10.18, "I will follow"
4101
4102 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
4103
4104         * configure.ac:
4105         * win32/common/config.h:
4106         0.10.17.4 pre-release
4107
4108 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4109
4110         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4111         Use GST_STR_NULL when trying to print strings that could be NULL because
4112         this might crash on some platforms. See #520808.
4113
4114 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4115
4116         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4117
4118         * gst-libs/gst/rtsp/gstrtspconnection.c:
4119         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4120         (read_line), (gst_rtsp_connection_read_internal):
4121         Generic Windows fixes that makes libgstrtsp work on Windows when
4122         coupled with the new GstPoll API. See #520808.
4123
4124 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         Patch by: Milosz Derezynski <internalerror at gmail dot com>
4127
4128         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4129           If seeking to a new position succeeds don't simply return from
4130           create() without creating a buffer. Do this only in the case
4131           seeking to the new position fails. Fixes bug #523054.
4132
4133 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4136           (gst_video_format_from_rgba32_masks):
4137           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4138           (#522635).
4139
4140         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4141           Add unit test for the RGB caps parsing and creation, checking for
4142           internal consistency of the new API and consistency of the API with
4143           the old GST_VIDEO_CAPS_* defines.
4144
4145 2008-03-14  David Schleef  <ds@schleef.org>
4146
4147         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
4148           because -base is in freeze.
4149
4150 2008-03-14  David Schleef  <ds@schleef.org>
4151
4152         Patch by: William M. Brack
4153
4154         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4155
4156 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4157
4158         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4159         (gst_selector_pad_chain):
4160         * gst/playback/gststreamselector.h:
4161         Revert change that caused regression until a real fix is found.
4162         Fixes #522203.
4163
4164 2008-03-12  Michael Smith <msmith@fluendo.com>
4165
4166         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4167         * gst-libs/gst/audio/gstringbuffer.h:
4168           Rename recently added buffer types to make more sense.
4169         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4170         (gst_alsasink_write):
4171           Adapt for above API changes.
4172           Fixes bug #520523.
4173
4174 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
4175
4176         * win32/common/libgstnetbuffer.def:
4177         Add new symbol gst_netaddress_equal. Fixes bug #521743.
4178
4179 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
4180
4181         * configure.ac:
4182         * win32/common/config.h:
4183         0.10.17.3 pre-release
4184
4185 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
4186
4187         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4188         (gst_base_audio_src_create):
4189         Fix duration when no clock was provided. Fixes #520300.
4190
4191 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4192
4193         Patch by: Olivier Crete  <tester at tester ca>
4194
4195         * docs/libs/gst-plugins-base-libs-sections.txt:
4196         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4197         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4198         Add trivial function to compare GstNetAddress. See #520626.
4199         API: GstNetBuffer::gst_netaddress_equal
4200
4201 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4204         Update mode property docs, it's deprecated now.
4205
4206 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4207
4208         * gst-libs/gst/rtsp/gstrtspconnection.c:
4209         (gst_rtsp_connection_create):
4210         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4211         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4212         * gst/tcp/gstmultifdsink.h:
4213         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4214         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4215         Remove GstPollMode from gstpoll constructor.
4216
4217 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4218
4219         * configure.ac:
4220         * win32/common/config.h:
4221         0.10.17.2 pre-release
4222
4223 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4224
4225         * gst/Makefile.am:
4226         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4227         them twice
4228
4229         * win32/common/libgstinterfaces.def:
4230         * win32/common/libgstrtp.def:
4231         Add new API to the defs
4232
4233 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4234
4235         Patch by: Mersad Jelacic  <mersad at axis dot com>
4236
4237         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4238         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4239         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4240         possible to specify the sample size in bits. (#509637)
4241
4242 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * tests/check/libs/mixer.c:
4245           Add a few simple checks for the new message types.
4246
4247 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4248
4249         * docs/libs/gst-plugins-base-libs-sections.txt:
4250         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4251           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4252           (gst_mixer_message_get_type),
4253           (gst_mixer_message_parse_option_changed),
4254           (gst_mixer_message_parse_options_list_changed):
4255         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4256           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4257           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4258           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4259           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4260           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4261
4262 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4263
4264         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4265           (gst_mixer_options_get_values):
4266         * gst-libs/gst/interfaces/mixeroptions.h:
4267           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4268           (_GstMixerOptions), (_GstMixerOptionsClass):
4269           API: add GstMixerOptions::get_values vfunc (#519906)
4270
4271 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4272
4273         * configure.ac:
4274         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4275         plug-ins are included/excluded. (#498222)
4276
4277 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4278
4279         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4280         Add typefinder for IMelody files, using audio/x-imelody.
4281         See bug #519516.
4282
4283 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4284
4285         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4286         * ext/alsa/gstalsasink.c: (set_hwparams):
4287         * ext/alsa/gstalsasrc.c: (set_hwparams):
4288         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4289         * ext/ogg/gstoggmux.h:
4290         * ext/ogg/gstogmparse.c:
4291         * gst-libs/gst/audio/audio.c:
4292         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4293         * gst-libs/gst/pbutils/missing-plugins.c:
4294         (gst_missing_uri_sink_message_new),
4295         (gst_missing_element_message_new),
4296         (gst_missing_decoder_message_new),
4297         (gst_missing_encoder_message_new):
4298         * gst-libs/gst/rtp/gstbasertppayload.c:
4299         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4300         (gst_rtcp_packet_bye_get_reason):
4301         * gst/audioconvert/gstaudioconvert.c:
4302         * gst/audioresample/gstaudioresample.c:
4303         * gst/ffmpegcolorspace/imgconvert.c:
4304         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4305         * gst/typefind/gsttypefindfunctions.c:
4306         * gst/videoscale/vs_4tap.c:
4307         * gst/videoscale/vs_4tap.h:
4308         * sys/v4l/gstv4lelement.c:
4309         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4310         * sys/v4l/v4l_calls.c:
4311         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4312         (gst_v4lsrc_try_capture):
4313         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4314         (gst_ximagesink_ximage_new):
4315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4316         (gst_xvimagesink_xvimage_new):
4317         * tests/check/elements/audioconvert.c:
4318         * tests/check/elements/audioresample.c:
4319         (fail_unless_perfect_stream):
4320         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4321         * tests/check/elements/decodebin.c:
4322         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4323         (setup_gdpdepay_streamheader):
4324         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4325         (setup_gdppay_streamheader):
4326         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4327         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4328         * tests/check/elements/textoverlay.c:
4329         * tests/check/elements/videorate.c: (setup_videorate):
4330         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4331         * tests/check/elements/volume.c: (setup_volume):
4332         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4333         * tests/check/elements/vorbistag.c:
4334         * tests/check/generic/clock-selection.c:
4335         * tests/check/generic/states.c: (setup), (teardown):
4336         * tests/check/libs/cddabasesrc.c:
4337         * tests/check/libs/video.c:
4338         * tests/check/pipelines/gio.c:
4339         * tests/check/pipelines/oggmux.c:
4340         * tests/check/pipelines/simple-launch-lines.c:
4341         (simple_launch_lines_suite):
4342         * tests/check/pipelines/streamheader.c:
4343         * tests/check/pipelines/theoraenc.c:
4344         * tests/check/pipelines/vorbisdec.c:
4345         * tests/check/pipelines/vorbisenc.c:
4346         * tests/examples/seek/scrubby.c:
4347         * tests/examples/seek/seek.c: (query_positions_elems),
4348         (query_positions_pads):
4349         * tests/icles/stress-xoverlay.c: (myclock):
4350         Correct all relevant warnings found by the sparse semantic code
4351         analyzer. This include marking several symbols static, using
4352         NULL instead of 0 for pointers and using "foo (void)" instead
4353         of "foo ()" for declarations.
4354
4355         * win32/common/libgstrtp.def:
4356         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4357
4358 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         Patch by: José Alburquerque <jaalburqu svn gnome org>
4361
4362         * gst/playback/gstplaybin2.c:
4363           Make the function signature of the _get_*_tags() functions match
4364           the signature of the vfuncs they implement, ie. return a
4365           GstTagList rather than a GstStructure, which is more correct,
4366           even if one is typedef'ed to the other (#518940).
4367
4368 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4369
4370         * gst-libs/gst/rtsp/gstrtspconnection.c:
4371           Don't include unix headers unconditionally (fixes #518037).
4372
4373 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4376           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4377           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4378           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4379           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4380           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4381           (gst_video_format_is_packed), (video_format_is_packed):
4382           Add unit test that makes sure that the strides, offsets and
4383           sizes returned for the various YUV formats by the new video API
4384           match the old reference implementation in videotestsrc.
4385
4386 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4387
4388         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4389           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4390           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4391           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4392           (gst_video_format_get_pixel_stride),
4393           (gst_video_format_get_component_width),
4394           (gst_video_format_get_component_height),
4395           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4396         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4397           (GST_VIDEO_FORMAT_Y42B):
4398           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4399
4400 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4403           YV12 is I420 with swapped components 1 and 2, so the offset of
4404           component 1 for I420 should be the offset for component 2 for YV12
4405           and vice versa.
4406
4407 2008-02-29  Rene Stadler  <mail@renestadler.de>
4408
4409         * sys/v4l/gstv4lelement.c:
4410         Add missing semicolon to fix indentation.
4411
4412 2008-02-29  Julien Moutte  <julien@fluendo.com>
4413
4414         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4415         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4416         if we can do SPDIF output.
4417         * ext/alsa/gstalsa.h:
4418         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4419         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4420         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4422         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4423         to support AC3, EC3 and IEC958 buffers.
4424
4425 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4426
4427         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4428           (gst_mixer_message_parse_mute_toggled),
4429           (gst_mixer_message_parse_record_toggled),
4430           (gst_mixer_message_parse_volume_changed),
4431           (gst_mixer_message_parse_option_changed):
4432           De-cruft and fix message type assertions (NULL is not a really
4433           valid mixer message type string).
4434
4435 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4436
4437         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4438         When negotiating, actually start from a format that we can support
4439         instead of from the too generic template.
4440
4441 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4442
4443         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4444         Enable vis setting.
4445
4446         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4447         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4448         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4449         (gen_vis_chain):
4450         Implement vis switching while playing.
4451
4452 2008-02-28  David Schleef  <ds@schleef.org>
4453
4454         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4455
4456 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4457
4458         Patch by: Peter Kjellerstedt  <pkj at axis com>
4459
4460         * gst/tcp/Makefile.am:
4461         * gst/tcp/fdsetstress.c:
4462         * gst/tcp/gstfdset.c:
4463         * gst/tcp/gstfdset.h:
4464         Removed fdset and stress test, they are now known as GstPoll in
4465         core. 
4466
4467         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4468         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4469         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4470         (gst_multi_fd_sink_handle_client_write),
4471         (gst_multi_fd_sink_queue_buffer),
4472         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4473         (gst_multi_fd_sink_stop):
4474         * gst/tcp/gstmultifdsink.h:
4475         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4476         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4477         (gst_tcp_gdp_read_caps):
4478         * gst/tcp/gsttcp.h:
4479         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4480         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4481         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4482         * gst/tcp/gsttcpclientsink.h:
4483         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4484         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4485         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4486         * gst/tcp/gsttcpclientsrc.h:
4487         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4488         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4489         * gst/tcp/gsttcpserversink.h:
4490         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4491         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4492         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4493         * gst/tcp/gsttcpserversrc.h:
4494         Port to GstPoll. See #505417.
4495
4496 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4497
4498         Patch by: Peter Kjellerstedt  <pkj at axis com>
4499
4500         * gst-libs/gst/rtsp/gstrtspconnection.c:
4501         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4502         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4503         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4504         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4505         (gst_rtsp_connection_flush):
4506         * gst-libs/gst/rtsp/gstrtspconnection.h:
4507         Use GstPoll for the rtsp connection. See #505417.
4508
4509 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4510
4511         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4512         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4513         Add combo box for visualisations, populate it with a factory list
4514         of all visualisation plugins, configure vis plugin instance in
4515         playbin2. 
4516
4517 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4518
4519         * tests/check/libs/rtp.c: (GST_START_TEST):
4520         Add check for RTP buffer defaults, padding and marker bit API.
4521
4522 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4525         Use memcpy() instead of upcasting a byte array to long *. This
4526         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4527         This should be ported to GCheckSum once we can use GLib 2.16.
4528         Partially fixes bug #500833.
4529
4530 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4531
4532         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4533           Push tag event after the newsegment event. Log the pointer of
4534           the buffer we're actually going to push rather than the buffer
4535           we're feeding to _make_metadata_writable().
4536
4537 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4538
4539         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4540         Comment smoke typefinder for now. The smokedec plugin needs one
4541         frame per buffer but we have no parser yet, thus it simply crashes
4542         in most situations.
4543
4544 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4545
4546         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4547         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4548
4549 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4550
4551         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4552         (plugin_init):
4553         Add midi typefinder, copied from the timidity plugin.
4554
4555 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4556
4557         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4558
4559         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4560         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4561           (subparse_suite):
4562           Forward slashes at the beginning and end of a line also signify
4563           italics (Fixes: #518162).
4564
4565 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4566
4567         * tests/check/gst-plugins-base.supp:
4568         Add a suppression for a cached value in GIO that wasn't moved
4569         while moving gio from -bad to -base.
4570
4571 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4572
4573         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4574
4575         * configure.ac:
4576         Don't hardcode -Wall and -Werror for configure checks, this fails
4577         with non-GCC compilers. Fixes bug #517991.
4578
4579 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4580
4581         * gst/audioconvert/gstaudioconvert.c:
4582         * gst/audioconvert/gstaudioquantize.c:
4583         * gst/audioconvert/gstaudioquantize.h:
4584           Make audioconvert gap aware. If noiseshaping is used, wait for
4585           noiseshaping to converge before marking as GAP. Fixes #517813.
4586
4587 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4588
4589         * gst/audiotestsrc/gstaudiotestsrc.c:
4590           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4591
4592 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         * ext/gnomevfs/gstgnomevfssink.c:
4595         (gst_gnome_vfs_sink_handle_event):
4596         Return FALSE when seeking for a new segment fails instead
4597         of silently ignoring the failure and appending every buffer
4598         that comes for the new segment.
4599
4600 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4601
4602         * gst/playback/gstplaysink.c: (find_property),
4603         (gst_play_sink_find_property), (gen_video_chain),
4604         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4605         Recursively search the sink element for a last-frame property so that we
4606         can also find the property in autovideosink and friends that don't
4607         always proxy the internal sink properties.
4608
4609 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst-libs/gst/audio/multichannel.c:
4612           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4613           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4614           (gst_audio_set_structure_channel_positions_list),
4615           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4616           (gst_audio_fixate_channel_positions):
4617           Fix confusing terminology in docs and code: structure fields are
4618           'fields' and not 'properties'.
4619
4620 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * gst-libs/gst/audio/multichannel.c:
4623           (gst_audio_check_channel_positions), (add_list_to_struct):
4624           Give more useful warning messages if one of the channel
4625           layout enums passed to us is invalid and if the "channels"
4626           field in the caps has a GType we don't expect.
4627
4628 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * gst-libs/gst/audio/multichannel.c:
4631           Fix typo in docs blurb.
4632
4633 2008-02-19  Julien Moutte  <julien@fluendo.com>
4634
4635         Patch by: Josep Torra Valles <josep@fluendo.com>
4636
4637         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4638         typefind lookup to fix typefinding on HD clips.
4639
4640 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4641
4642         * gst/playback/gstscreenshot.c:
4643         * gst/playback/gstscreenshot.h:
4644           Fix up copyright (I rewrote the GStreamer-0.10 code for
4645           this from scratch back in the days).
4646
4647 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4648
4649         * gst/playback/Makefile.am:
4650         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4651         (create_element), (gst_play_frame_conv_convert):
4652         * gst/playback/gstscreenshot.h:
4653         Add screenshot conversion code from totem.
4654
4655         * gst/playback/gstplay-marshal.list:
4656         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4657         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4658         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4659         Implement frame property to get a color-unconverted snapshot.
4660         Implement convert-frame action signal to get a converted snapshot image.
4661         Configure connection speed in uridecodebin.
4662         Document some more properties.
4663
4664         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4665         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4666         (gst_play_sink_get_last_frame):
4667         * gst/playback/gstplaysink.h:
4668         Use last-buffer property of the video sink to get a video snapshot.
4669
4670         * tests/examples/seek/seek.c: (shot_cb), (main):
4671         Add snapshot button for playbin2 and use the frame property to save the
4672         frame as a png in the current directory.
4673
4674 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         Patch by: Josep Torra Valles <josep at fluendo dot com>
4677
4678         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4679         (plugin_init):
4680         Add typefinding support for h264 elementary streams.
4681         Fixes bug #517420.
4682
4683 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4684
4685         * configure.ac:
4686           Require CVS of core for new API in collectpads.
4687
4688         * gst/adder/gstadder.c:
4689           Use new API to make adder sparse stream aware.
4690
4691 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4692
4693         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4694         (no_more_pads_cb):
4695         Get the object data correct so that we can remove our channels
4696         correctly.
4697
4698         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4699         (gen_vis_chain), (gst_play_sink_reconfigure),
4700         (gst_play_sink_request_pad):
4701         Add option to disable async behaviour in the sinks when possible. This
4702         makes it possible to avoid an audio queue when dealing with
4703         visualisations.
4704         Add option to add a queue for the audio path.
4705
4706         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4707         (main):
4708         Disable the vis checkbox to match the defaults of playbin2.
4709         Only get the stream info when we need to.
4710
4711 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4712
4713         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4714         (gst_gio_base_sink_set_stream):
4715         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4716         (gst_gio_base_src_set_stream):
4717         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4718         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4719         Don't use async operations as they require a running main loop.
4720         This makes us block again when closing streams and unable
4721         to mount the enclosing volume of an URI if it isn't yet.
4722
4723 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4724
4725         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4726         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4727         (gen_vis_chain), (gst_play_sink_reconfigure),
4728         (gst_play_sink_request_pad):
4729         Move tee in front of the audio and vis pipelines.
4730         Add queue for audio for now.
4731         Add visualisation support.
4732
4733         * tests/examples/seek/seek.c: (main):
4734         Visualisation is by default disabled.
4735
4736 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4737
4738         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4739         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4740         Improve debugging a bit.
4741
4742         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4743         * ext/gio/gstgiosink.h:
4744         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4745         * ext/gio/gstgiosrc.h:
4746         Try to mount the enclosing volume of a GFile if it isn't mounted
4747         yet. This requires us to wait for an async operation to finish, done
4748         with an nested GMainLoop. Authentication is not supported yet, will
4749         come later.
4750
4751 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4752
4753         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4754         (gst_play_bin_set_property), (gst_play_bin_get_property),
4755         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4756         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4757         (gst_play_sink_get_mute), (gen_audio_chain):
4758         * gst/playback/gstplaysink.h:
4759         Add mute property.
4760
4761         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4762         (gst_selector_pad_chain):
4763         * gst/playback/gststreamselector.h:
4764         Make sure we forward the event only once.
4765
4766         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4767         Add and implement the mute button for playbin2.
4768
4769 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4770
4771         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4772
4773         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4774         Add some more debug info.
4775         Make sure we never return a negative delay. Fixes #516246.
4776
4777 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4778
4779         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4780           Revert patch that makes the sink hold the object lock when
4781           calling snd_pcm_delay(), since it breaks playback for me.
4782
4783 2008-02-12  Julien Moutte  <julien@fluendo.com>
4784
4785         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4786         some seek flags when changing rate.
4787
4788 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4789
4790         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4791         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4792         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4793         Fix potential leaks.
4794
4795         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4796         Fix leak when there is no function configured.
4797
4798 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4799
4800         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4801         (gst_v4lsrc_buffer_finalize):
4802         Correctly chain up the finalize method.
4803
4804 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4805
4806         * ext/gio/gstgiostreamsink.c:
4807         * ext/gio/gstgiostreamsrc.c:
4808         Add documentation and example code for giostreamsink/giostreamsrc.
4809
4810         * tests/check/pipelines/gio.c: (GST_START_TEST):
4811         Ask the GMemoryOutputStream for the data instead of assuming that
4812         the pointer to the data stayed the same. It could've been realloc'ed.
4813
4814 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4815
4816         * ext/gio/gstgiosink.c:
4817         * ext/gio/gstgiosrc.c:
4818         Make the documentation of giosink/giosrc complete, large parts
4819         are based on the gnomevfssink/gnomevfssrc docs.
4820
4821 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4822
4823         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4824         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4825         * docs/plugins/gst-plugins-base-plugins.args:
4826         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4827         * docs/plugins/gst-plugins-base-plugins.interfaces:
4828         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4829         * docs/plugins/gst-plugins-base-plugins.signals:
4830         * docs/plugins/inspect/plugin-adder.xml:
4831         * docs/plugins/inspect/plugin-audioconvert.xml:
4832         * docs/plugins/inspect/plugin-audiorate.xml:
4833         * docs/plugins/inspect/plugin-audioresample.xml:
4834         * docs/plugins/inspect/plugin-decodebin.xml:
4835         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4836         * docs/plugins/inspect/plugin-gdp.xml:
4837         * docs/plugins/inspect/plugin-gio.xml:
4838         * docs/plugins/inspect/plugin-gnomevfs.xml:
4839         * docs/plugins/inspect/plugin-libvisual.xml:
4840         * docs/plugins/inspect/plugin-ogg.xml:
4841         * docs/plugins/inspect/plugin-pango.xml:
4842         * docs/plugins/inspect/plugin-playback.xml:
4843         * docs/plugins/inspect/plugin-queue2.xml:
4844         * docs/plugins/inspect/plugin-subparse.xml:
4845         * docs/plugins/inspect/plugin-theora.xml:
4846         * docs/plugins/inspect/plugin-uridecodebin.xml:
4847         * docs/plugins/inspect/plugin-videorate.xml:
4848         * docs/plugins/inspect/plugin-videoscale.xml:
4849         * docs/plugins/inspect/plugin-volume.xml:
4850         * docs/plugins/inspect/plugin-vorbis.xml:
4851         Add the GIO documentation again and while at that run make update.
4852
4853 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4854
4855         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4856         * ext/alsa/gstalsasink.c: (set_swparams):
4857         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4858           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4859           against libasound >= 1.0.16, since it's been deprecated in
4860           0.10.16, and alignment is always 1 then, apparently. (#512899)
4861
4862 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * gst/playback/gstplaybin.c: (gen_audio_element):
4865         * gst/playback/gstplaysink.c: (gen_audio_chain):
4866           Handle case where we can't create the volume element a bit
4867           better (#514307).
4868
4869 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4870
4871         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4872         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4873           Add support for https protocol. Fixes #510229.
4874
4875 2008-02-11  Julien Moutte  <julien@fluendo.com>
4876         
4877         Patch by: Alan Peevers <peeves@pacbell.net>
4878
4879         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4880         lock when calling alsa methods.
4881
4882 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4883
4884         * gst/typefind/gsttypefindfunctions.c:
4885           Bump rank of jpeg and png typefinders, which will return maximum
4886           probability in the most common cases (thus short-circuiting more
4887           expensive typefinders like the mp3 one for these two quite common
4888           image types).
4889
4890 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4891
4892         * ext/theora/theoraparse.c:
4893         Fix long description of the theora parser to be more verbose than just
4894         the type name.
4895
4896 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4897
4898         Patch by: Branko Čibej <brane at xbc dot nu>
4899
4900         * sys/xvimage/xvimagesink.c:
4901         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4902         Fixes bug #515654.
4903
4904 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4905
4906         * gst/playback/gstplaybasebin.c:
4907         Set is_dynamic as True if there are elements with both request
4908         and sometimes src pad templates instead of breaking out when it
4909         finds the first pad template that is a src.
4910
4911 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4912
4913         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4914         (update_streams), (video_combo_cb), (audio_combo_cb),
4915         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4916         Add some stream switching and volume gui for playbin2.
4917
4918 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4919
4920         * gst/playback/gstplay-marshal.list:
4921         Added marshal for streamselector Tags.
4922
4923         * gst/playback/gstplaybasebin.c: (set_active_source):
4924         Streamselector now selects pads based on the pad object instead of its
4925         name.
4926
4927         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4928         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4929         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4930         (gst_play_bin_get_text_tags),
4931         (gst_play_bin_set_current_video_stream),
4932         (gst_play_bin_set_current_audio_stream),
4933         (gst_play_bin_set_current_text_stream),
4934         (gst_play_bin_set_property), (gst_play_bin_get_property),
4935         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4936         Remove option to mute streams with the current-a/v/t property, we have
4937         this functionality in the flags.
4938         Add signals to notify when the number of A/V/T channels changed.
4939         Add action signals to get tags for the A/V/T streams.
4940         Implement setting the current A/V/T stream.
4941         Rearrange some things to simplify stream selection.
4942         Implement volume.
4943
4944         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4945         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4946         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4947         (activate_vis), (gst_play_sink_reconfigure):
4948         * gst/playback/gstplaysink.h:
4949         Add and implement volume setting methods.
4950
4951         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4952         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4953         (gst_selector_pad_event), (gst_stream_selector_class_init),
4954         (gst_stream_selector_init), (gst_stream_selector_finalize),
4955         (gst_stream_selector_set_property),
4956         (gst_stream_selector_get_property),
4957         (gst_stream_selector_get_linked_pad),
4958         (gst_stream_selector_request_new_pad):
4959         * gst/playback/gststreamselector.h:
4960         Add pad properties for tags and status of pads.
4961         Keep tags on pads.
4962         Make active pad selection based on pad object instead of name.
4963
4964 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4965
4966         * configure.ac:
4967           Revert last change as we now check in gtk-doc.m4 for sed.
4968
4969 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4970
4971         * configure.ac:
4972         Find and subst SED when building the docs.
4973
4974 2008-02-08  Julien Moutte  <julien@fluendo.com>
4975
4976         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4977         (main): Make sure bus signals are reconnected when pressing STOP
4978         and then PLAY again for a parse launch pipeline. Fix a ref leak
4979         on the bus.
4980         * win32/common/config.h: Updated.
4981
4982 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4983
4984         * configure.ac:
4985         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4986         pre-releases or releases.
4987
4988 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4989
4990         * configure.ac:
4991         * ext/gio/Makefile.am:
4992         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4993         reporting
4994
4995 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4996
4997         * docs/plugins/Makefile.am:
4998         Add the headers which need scanning for the GIO plugin. The rest of
4999         the docs still need migrating.
5000
5001 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5002
5003         * ext/Makefile.am:
5004         * tests/check/Makefile.am:
5005         * tests/check/pipelines/.cvsignore:
5006         Add gio in a few more places.
5007
5008 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5009
5010         * configure.ac:
5011         * ext/Makefile.am:
5012         * tests/check/Makefile.am:
5013         Move gio plugin from -bad and mark as experimental.
5014
5015 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5016
5017         * gst-libs/gst/interfaces/mixeroptions.c:
5018         * gst-libs/gst/interfaces/mixertrack.c:
5019         Comment out a couple of other things which break the build when
5020         GST_DISABLE_DEPRECATED isn't on but -Werror is.
5021
5022 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5023
5024         * docs/libs/gst-plugins-base-libs-sections.txt:
5025           Fix pbutils header.
5026
5027 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5028
5029         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5030         Fix compiler warning.
5031
5032 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5033
5034         Patch by: Peter Kjellerstedt  <pkj at axis com>
5035
5036         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5037         Clear the addrinfo struct using memset. Fixes #514937.
5038
5039 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5040
5041         * gst/tcp/gstfdset.h:
5042         Remove unused field to same some memory.
5043
5044         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5045         Mark action signals as such.
5046
5047 2008-02-06  Michael Smith <msmith@fluendo.com>
5048
5049         * ext/theora/theoradec.c: (_theora_granule_frame),
5050         (_inc_granulepos):
5051           Increment granulepos for new-bitstream versions appropriately.
5052           Fixes #514623.
5053
5054 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5055
5056         * tests/examples/seek/seek.c: (do_seek),
5057         (rate_spinbutton_changed_cb), (update_streams), (main):
5058         Remove obsolete stream_time reset after flushing seek, core does that
5059         automatically now.
5060         Improve accuracy of speed spinbutton.
5061         Only do playbin2 stuff when we actually use it.
5062
5063 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5064
5065         * tests/check/Makefile.am:
5066           Revert previous change of the test environment's GST_PLUGIN_PATH.
5067           The problem is not with the plugins, but with element factories
5068           and only occurs if elements are split out from existing plugins
5069           or if plugins change name (see #512740).
5070
5071 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5072
5073         * tests/check/Makefile.am:
5074           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5075           with the core's plugins first and our local build directories last,
5076           since we might be building against an installed core, and that
5077           core's plugin directory may contain older or other versions of
5078           our own -base plugins, but we really do want to test our local
5079           ones (if there are multiple plugins or element factories with the
5080           same name, those inspected last will trump those read in earlier).
5081           Fixes #512740 for the most part.
5082
5083 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         * configure.ac:
5086         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5087         Use gmtime_r if available as gmtime is not MT-safe.
5088         Fixes bug #511810.
5089
5090 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5093         Cast glong to time_t as time_t might have a different type on
5094         other platforms, like FreeBSD, and we get a compiler warning
5095         otherwise. Fixes bug #511825.
5096
5097 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5098
5099         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5100         (get_group), (get_n_pads), (gst_play_bin_get_property),
5101         (pad_added_cb), (no_more_pads_cb), (perform_eos),
5102         (autoplug_select_cb), (deactivate_group):
5103         Remove stream-info, we going for something easier.
5104         Refactor getting the current group.
5105         Implement getting the number of audio/video/text streams.
5106
5107         * gst/playback/gststreamselector.c:
5108         (gst_stream_selector_class_init), (gst_stream_selector_init),
5109         (gst_stream_selector_get_property),
5110         (gst_stream_selector_request_new_pad),
5111         (gst_stream_selector_release_pad):
5112         * gst/playback/gststreamselector.h:
5113         Add property for number of pads.
5114
5115         * tests/examples/seek/seek.c: (set_scale), (update_flag),
5116         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5117         (text_toggle_cb), (update_streams), (msg_async_done),
5118         (msg_state_changed), (main):
5119         Block slider callback when updating the slider position.
5120         Add gui elements for controlling playbin2.
5121         Add callback for async_done that updates position/duration.
5122
5123 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
5124
5125         * docs/plugins/Makefile.am:
5126         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5127         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5128         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5129         * docs/plugins/gst-plugins-base-plugins.interfaces:
5130         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5131           First round of plugin docs cleansups.
5132
5133         * docs/plugins/inspect/plugin-adder.xml:
5134         * docs/plugins/inspect/plugin-alsa.xml:
5135         * docs/plugins/inspect/plugin-audioconvert.xml:
5136         * docs/plugins/inspect/plugin-audiorate.xml:
5137         * docs/plugins/inspect/plugin-audioresample.xml:
5138         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5139         * docs/plugins/inspect/plugin-cdparanoia.xml:
5140         * docs/plugins/inspect/plugin-decodebin.xml:
5141         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5142         * docs/plugins/inspect/plugin-gdp.xml:
5143         * docs/plugins/inspect/plugin-gnomevfs.xml:
5144         * docs/plugins/inspect/plugin-libvisual.xml:
5145         * docs/plugins/inspect/plugin-ogg.xml:
5146         * docs/plugins/inspect/plugin-pango.xml:
5147         * docs/plugins/inspect/plugin-subparse.xml:
5148         * docs/plugins/inspect/plugin-tcp.xml:
5149         * docs/plugins/inspect/plugin-theora.xml:
5150         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5151         * docs/plugins/inspect/plugin-video4linux.xml:
5152         * docs/plugins/inspect/plugin-videorate.xml:
5153         * docs/plugins/inspect/plugin-videoscale.xml:
5154         * docs/plugins/inspect/plugin-videotestsrc.xml:
5155         * docs/plugins/inspect/plugin-volume.xml:
5156         * docs/plugins/inspect/plugin-vorbis.xml:
5157         * docs/plugins/inspect/plugin-ximagesink.xml:
5158         * docs/plugins/inspect/plugin-xvimagesink.xml:
5159           Regenerate.
5160
5161         * ext/ogg/Makefile.am:
5162         * ext/ogg/gstoggmux.c:
5163         * ext/ogg/gstoggmux.h:
5164           Add header for oggmux. the c-file needs a doc blob still.
5165
5166 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5167
5168         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5169
5170         * gst-libs/gst/rtp/gstrtpbuffer.c:
5171         (gst_rtp_buffer_set_extension_data):
5172         * gst-libs/gst/rtp/gstrtpbuffer.h:
5173         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5174         Add gst_rtp_buffer_set_extension_data() 
5175         Add a unit test for this addition. Fixes #511478.
5176         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5177
5178 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5179
5180         * configure.ac:
5181         Back to CVS
5182
5183 === release 0.10.17 ===
5184
5185 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
5186
5187         * configure.ac:
5188           releasing 0.10.17, "Peanut Butter and Jelly"
5189
5190 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5191
5192         * gst-libs/gst/interfaces/mixeroptions.c:
5193         * gst-libs/gst/interfaces/mixertrack.c:
5194         Also remove the conditional registration of the signals
5195         that disappeared with the ABI change in 0.10.14
5196
5197 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5198
5199         * gst-libs/gst/rtsp/gstrtspconnection.c:
5200         Revert patch to gstrtspconnection.c for brown paper bag
5201         release of -base. Re-opens: #511825
5202
5203 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5204
5205         * gst-libs/gst/interfaces/mixeroptions.h:
5206         * gst-libs/gst/interfaces/mixertrack.h:
5207         Change the way these deprecated function pointers are removed
5208         so that the compiled ABI is unconditionally smaller. This 
5209         sets in stone an ABI break that actually occurred when the
5210         things were deprecated in 0.10.14, which seems to be the best
5211         fix as the only known users are oss-mixer and sunaudio-mixer in 
5212         gst-plugins-good.
5213         Fixes: #513018
5214
5215 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5216
5217         * win32/common/libgstpbutils.def:
5218           Export the two new _get_type() functions which are needed
5219           by the python bindings.
5220
5221 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5222
5223         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5224         Cast glong to time_t as time_t might have a different type on
5225         other platforms, like FreeBSD, and we get a compiler warning
5226         otherwise. Fixes bug #511825.
5227
5228 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5229
5230         * gst-libs/gst/audio/gstaudiofilter.c:
5231         (gst_audio_filter_class_init):
5232         Initialize the GstRingerBuffer class to get it's debug category
5233         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5234         category and otherwise we get some g_critical(). Fixes bug #512334.
5235
5236 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5237
5238         * configure.ac:
5239         Back to CVS
5240
5241 === release 0.10.16 ===
5242
5243 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5244
5245         * configure.ac:
5246           releasing 0.10.16, "Scheduled Interruption"
5247
5248 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5249
5250         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5251
5252         * gst-libs/gst/rtp/gstrtpbuffer.c:
5253         (gst_rtp_buffer_get_extension_data):
5254         Fix typos and wrong extension check. Fixes #511274.
5255
5256 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5257
5258         * po/sk.po:
5259         Oops - add new sk.po mentioned in the LINGUAS I just committed
5260
5261 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5262
5263         * po/LINGUAS:
5264         Add ca translation to the disted list.
5265
5266         * win32/vs6/libgstsdp.dsp:
5267         Convert line endings to CRLF
5268
5269 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5270
5271         * win32/MANIFEST:
5272         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5273
5274 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5275
5276         * win32/common/libgstsdp.def:
5277         * win32/common/libgstvideo.def:
5278         Add new API declarations
5279
5280 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5281
5282         * ext/theora/gsttheoradec.h:
5283         * ext/theora/gsttheoraparse.h:
5284         * ext/theora/theoradec.c:
5285         * ext/theora/theoraparse.c:
5286         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5287         and parser by inspecting the bitstream version of the incoming data.
5288
5289 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5290
5291         * configure.ac:
5292         * pkgconfig/Makefile.am:
5293         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5294         * pkgconfig/gstreamer-audio.pc.in:
5295         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5296         * pkgconfig/gstreamer-cdda.pc.in:
5297         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5298         * pkgconfig/gstreamer-fft.pc.in:
5299         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5300         * pkgconfig/gstreamer-floatcast.pc.in:
5301         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5302         * pkgconfig/gstreamer-interfaces.pc.in:
5303         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5304         * pkgconfig/gstreamer-netbuffer.pc.in:
5305         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5306         * pkgconfig/gstreamer-pbutils.pc.in:
5307         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5308         * pkgconfig/gstreamer-riff.pc.in:
5309         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5310         * pkgconfig/gstreamer-rtp.pc.in:
5311         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5312         * pkgconfig/gstreamer-rtsp.pc.in:
5313         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5314         * pkgconfig/gstreamer-sdp.pc.in:
5315         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5316         * pkgconfig/gstreamer-tag.pc.in:
5317         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5318         * pkgconfig/gstreamer-video.pc.in:
5319         Provide one pkg-config file for every gst-plugins-base library.
5320         This makes linking to those libraries much more intuitive and
5321         provides standard pkg-config behaviour for them. Fixes bug #499697.
5322
5323 2008-01-13  David Schleef  <ds@schleef.org>
5324
5325         * gst/videoscale/vs_4tap.c:
5326           Fix valgrind error on 4tap scaling method.
5327
5328 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5329
5330         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5331         Include Winsock2.h for VS6 and use a different way initialize
5332         hints structure so it can build with VS6.
5333         * win32/MANIFEST:
5334         * win32/vs6/libgstsdp.dsp:
5335         * win32/common/libgstsdp.def:
5336         Add new files for libgstsdp.
5337         * win32/vs6/grammar.dsp:
5338         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5339         * win32/vs6/gst_plugins_base.dsw:
5340         * win32/vs6/libgstdecodebin.dsp:
5341         * win32/vs6/libgstdecodebin2.dsp:
5342         * win32/vs6/libgstplaybin.dsp:
5343         * win32/vs6/libgstvolume.dsp:
5344         Add new dependencies to the link list.
5345
5346 2008-01-13  Julien Moutte  <julien@fluendo.com>
5347
5348         * win32/common/config.h:
5349         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5350         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5351         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5352         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5353         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5354         * win32/common/interfaces-enumtypes.c:
5355         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5356         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5357         (gst_mixer_track_flags_get_type),
5358         (gst_tuner_channel_flags_get_type):
5359         * win32/common/multichannel-enumtypes.c:
5360         (gst_audio_channel_position_get_type):
5361         * win32/common/pbutils-enumtypes.c:
5362         (gst_install_plugins_return_get_type):
5363         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5364         in the win32 build directory.
5365
5366 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5367
5368         * tests/check/Makefile.am:
5369         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5370
5371         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5372         * tests/check/elements/playbin.c:
5373         * tests/check/libs/mixer.c: (test_element_interface_supported),
5374         (gst_implements_interface_init):
5375         * tests/check/libs/rtp.c: (GST_START_TEST):
5376         Fix various assignment type mismatches.
5377
5378 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5379
5380         * configure.ac:
5381         * gst-libs/gst/rtsp/Makefile.am:
5382         Add test to see if hstrerror is available or if we need libresolv
5383         (Solaris) for it, then use it in libgstrtsp.
5384
5385 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5386
5387         * gst-libs/gst/tag/Makefile.am:
5388         Fix include path order
5389
5390 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5391
5392         * gst-libs/gst/pbutils/install-plugins.c:
5393         (gst_install_plugins_context_copy),
5394         (gst_install_plugins_context_get_type):
5395         * gst-libs/gst/pbutils/install-plugins.h:
5396         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5397         for bindings.
5398
5399 2008-01-11  Michael Smith <msmith@fluendo.com>
5400
5401         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5402         (_theora_granule_frame), (_theora_granule_start_time),
5403         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5404           Adapt for post-alpha meaning of granulepos, when we
5405           have a newer version of libtheora.
5406         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5407         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5408         (theora_enc_is_discontinuous), (theora_enc_chain):
5409           Likewise.
5410         * tests/check/Makefile.am:
5411           Link libtheora into theoraenc test so we can check which version of
5412           libtheora we're testing against.
5413         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5414         (check_buffer_granulepos),
5415         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5416         (theoraenc_suite):
5417           Adapt tests to check the values that are now defined for theora; make
5418           the tests backwards-adapt the passed values if we're running against an
5419           old libtheora.
5420           Fixes #497964
5421
5422 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5423
5424         * gst-libs/gst/audio/gstbaseaudiosink.c:
5425           (gst_base_audio_sink_class_init):
5426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5427           (gst_base_audio_src_class_init):
5428           Ref audio clock class from a thread-safe context to make sure
5429           we're not bit by GObjects lack of thread-safety here (#349410),
5430            however unlikely that may be in practice.
5431
5432 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5433
5434         * autogen.sh:
5435           Add -Wno-portability to the automake parameters to stop warnings
5436           about GNU make extensions being used. We require GNU make in almost
5437           every Makefile anyway.
5438           
5439         * configure.ac:
5440           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5441           at the same time is required for per target flags.
5442
5443 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5446           Post an error message if we can't pull as many bytes as we need
5447           for the tag. This makes sure the user gets to see a proper error
5448           message if a file with a partial ID3 tag is fed to decodebin, and
5449           not a 'no ID3 tag demuxer' error, which would be confusing
5450           (see #508138).
5451
5452 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5453
5454         * gst-libs/gst/pbutils/descriptions.c: (formats):
5455           Add description strings for ID3, APE, and ICY tags.
5456
5457 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5458
5459         * gst/playback/gstdecodebin.c: (try_to_link_1):
5460           Make sure we error out correctly if we can't activate one of
5461           the elements we've added.  Fixes #508138.
5462           
5463 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5464
5465         Patch by: Bastien Nocera <hadess at hadess net>
5466
5467         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5468           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5469           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5470           the volume is the same for all channels. This works around
5471           some problem in alsa that leaves us with inconsistent state
5472           for some reason (#486840).
5473
5474 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5475
5476         Patch by: Jerone Young <jerone at gmail com>
5477
5478         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5479           If there's no mixer track by the name of 'Master' or 'Front',
5480           check if there's one called 'PCM' before trying the generic
5481           fallback logic (fixes #506928, where we pick 'Mic' as master
5482           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5483
5484 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5485
5486         * gst/playback/gstplay-enum.c:
5487         (register_gst_autoplug_select_result),
5488         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5489         (gst_play_flags_get_type):
5490         * gst/playback/gstplay-enum.h:
5491         Add enums for configuration flags.
5492
5493         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5494         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5495         (gst_play_bin_get_property), (no_more_pads_cb),
5496         (autoplug_select_cb), (gst_play_bin_change_state):
5497         Merge mode with flags.
5498         Add more property getters/setters, defaults and docs.
5499         Add properties to get number of audio/video/text streams.
5500         Create sink object in _init so that we can always rely on it being
5501         there.
5502
5503         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5504         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5505         (activate_vis), (gst_play_sink_reconfigure),
5506         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5507         (gst_play_sink_change_state):
5508         * gst/playback/gstplaysink.h:
5509         Use flags to configure the sink pipelines.
5510         Add tee before audio pipeline so that we can use it for visualisations.
5511         Start working on integrating visualisations.
5512         Remove mode, we can do everything with the flags now.
5513         Add method to configue the sink pipeline.
5514
5515 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5516
5517         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5518           (check_buffer_timestamp), (check_buffer_duration):
5519           Turn these functions into macros so we can see right away
5520           where the failure occured.
5521
5522 2008-01-05  Julien Moutte  <julien@fluendo.com>
5523
5524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5525         debugging information to understand how X calculates the stride
5526         for XvImages.
5527
5528 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5529
5530         * gst/volume/Makefile.am:
5531         * gst/volume/gstvolume.c: (volume_choose_func),
5532         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5533         (volume_setup):
5534         * gst/volume/gstvolume.h:
5535         Use GstAudioFilter as base class for the volume element instead of
5536         plain GstBaseTransform.
5537
5538 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5539
5540         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5541         Don't set element details for the abstract GstAudioFilter class.
5542
5543 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5544
5545         * gst-libs/gst/audio/gstaudiofilter.c:
5546         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5547         Implement get_unit_size() vmethod of GstBaseTransform.
5548
5549 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5550
5551         * gst-libs/gst/pbutils/Makefile.am:
5552         * gst-libs/gst/pbutils/pbutils.h:
5553         Use glib-enum generator to have a proper enum GType for
5554         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5555
5556 2007-12-31  David Schleef  <ds@schleef.org>
5557
5558         * tests/check/Makefile.am:
5559         * tests/check/pipelines/theoraenc.c:
5560           Reenable theoraenc test, which fails on the buildbot but
5561           not locally.
5562
5563 2007-12-31  David Schleef  <ds@schleef.org>
5564
5565         * docs/libs/.cvsignore:
5566         * docs/plugins/.cvsignore:
5567           Add *-undeclared.txt to fix buildbot.
5568
5569 2007-12-31  David Schleef  <ds@schleef.org>
5570
5571         * tests/check/Makefile.am:
5572           Second attempt at disabling theoraenc test long enough to
5573           get buildbot to compile -base.
5574
5575 2007-12-31  David Schleef  <ds@schleef.org>
5576
5577         * tests/check/pipelines/theoraenc.c:
5578           Disable theoraenc test long enough to get the buildbot to
5579           compile a recent -base.
5580
5581 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5582
5583         * tests/examples/seek/seek.c: (stop_cb):
5584         Make sure we reset the slider value to 0.0 without racing against a
5585         possible g_idle that sets it to something else.
5586
5587 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5588
5589         * sys/ximage/ximagesink.c:
5590         fix typo
5591
5592 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5593
5594         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5595         * gst-libs/gst/rtsp/gstrtspdefs.h:
5596         Add Location header so that we can start implementing redirects.
5597         See #506025.
5598
5599 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5600
5601         * gst/subparse/gstssaparse.c:
5602         combine if's
5603
5604 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5605
5606         * gst/subparse/gstssaparse.c:
5607         remove duplicate log message
5608
5609 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         * ext/libvisual/visual.c: (gst_visual_chain):
5612         Fix 'xyz may be used uninitialized' compiler warnings caused
5613         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5614         abort() in any case but properly report the error.
5615
5616 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5617
5618         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5619         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5620         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5621         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5622         (autoplug_select_cb), (activate_group), (deactivate_group),
5623         (setup_next_source), (save_current_group),
5624         (gst_play_bin_change_state):
5625         Code cleanups.
5626         Remove next-uri, we can use the uri property just fine.
5627         Fix some crasher.
5628         Unref uridecodebin when switching.
5629         Fix going to READY.
5630
5631         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5632         (gst_play_sink_init), (gst_play_sink_dispose),
5633         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5634         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5635         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5636         (gst_play_sink_set_property), (gst_play_sink_get_property),
5637         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5638         (gen_vis_element), (gst_play_sink_get_mode),
5639         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5640         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5641         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5642         (gst_play_sink_change_state):
5643         * gst/playback/gstplaysink.h:
5644         Add some locking to make things threadsafe.
5645
5646         * gst/playback/test7.c: (about_to_finish_cb):
5647         Fix test.
5648
5649 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5652           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5653           (gst_video_scale_transform):
5654           Don't claim to be able to handle/transform caps that can't really
5655           be handled by the currently selected scaling method (here: RGB or
5656           packed YUV with 4-tap method). Also add locking to method property.
5657
5658         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5659           (test_basetransform_based):
5660           Some test pipelines for the above (not entirely valgrind clean yet
5661           apparently).
5662
5663 2007-12-21  David Schleef  <ds@schleef.org>
5664
5665         * gst-libs/gst/video/video.c:
5666         * gst-libs/gst/video/video.h:
5667           Add additional RGBA and RGB-24 video formats.
5668
5669 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5672           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5673           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5674         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5675           (cddabasesrc_suite):
5676           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5677           deprecated in the future (see #498924).
5678
5679 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5682           Don't leak event.
5683
5684 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5685
5686         * gst-libs/gst/riff/riff-read.c:
5687         Use GST_ROUND_UP_2 macro
5688
5689 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5690
5691         * gst/playback/.cvsignore:
5692           Ignore more.
5693
5694 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5695
5696         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5697         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5698           (set_active_source):
5699         * gst/playback/gstplaybasebin.h:
5700         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5701           (setup_sinks), (playbin_set_subtitles_visible):
5702           Make switching off of subtitles work. To avoid all kind of
5703           problems with unlinking of the subtitle input, we just keep
5704           the subtitle inputs linked as they are and tell textoverlay
5705           not to render them. Fixes #373011.
5706           Other subtitle switching issues (esp. when there are both
5707           external and in-stream subtitles) remain. They'll be solved
5708           in playbin2.
5709
5710 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5711
5712         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5713         Init the pad segment too.
5714
5715 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5716
5717         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5718         (gst_audioringbuffer_open_device),
5719         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5720         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5721         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5722         (gst_audio_sink_create_ringbuffer):
5723         Improve debug output.
5724
5725         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5726         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5727         Prevent some functions from doing things and failing when the
5728         ringbuffer is not yet acquired.
5729
5730 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5731
5732         * gst-libs/gst/interfaces/interfaces.h:
5733           Also remove interfaces.h from CVS as it is not needed anymore.
5734
5735 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5736
5737         * gst-libs/gst/interfaces/Makefile.am:
5738           interfaces.h is not used anymore so remove it from the build
5739           process.
5740
5741 2007-12-17  David Schleef  <ds@schleef.org>
5742
5743         * gst/videotestsrc/gstvideotestsrc.c:
5744         * gst/videotestsrc/gstvideotestsrc.h:
5745           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5746           for testing vertical refresh synchronization.
5747
5748 2007-12-17  David Schleef  <ds@schleef.org>
5749
5750         * docs/libs/gst-plugins-base-libs-sections.txt:
5751         * gst-libs/gst/video/video.c:
5752         * gst-libs/gst/video/video.h:
5753           Add new GstVideFormat enum and write a bunch of helper functions
5754           based around it.
5755
5756 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * Makefile.am:
5759           Use new common/win32.mak.
5760
5761 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5762
5763         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5764         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5765         Add debug info.
5766         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5767         the parent state change function, just like the audiosink, because the
5768         parent waits for the element to finish its processing before completing
5769         the state change. This makes going to PAUSED a lot snappier.
5770         When going from READY to PAUSED, don't allow the ringbuffer to start
5771         yet.
5772
5773 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5774
5775         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5776         Yet another fix for broken software that produce files with an empty
5777         blockalign field. Instead of completely failing, make a second attempt
5778         at guessing the width/depth by looking at strf->size.
5779
5780 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5781
5782         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5783           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5784         * gst-libs/gst/pbutils/install-plugins.c:
5785           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5786         * gst-libs/gst/pbutils/missing-plugins.c:
5787           (gst_missing_plugin_message_get_installer_detail),
5788           (gst_missing_encoder_installer_detail_new):
5789         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5790         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5791           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5792           avoid compiler warnings (#503930).
5793
5794 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5795
5796         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5797         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5798         for jpeg video streams.
5799         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5800         for the above modification.
5801
5802 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5803
5804         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5805           (gst_x_overlay_handle_events):
5806           More guards (we don't want klass to end up being NULL).
5807
5808 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5809
5810         * configure.ac:
5811         * gst/volume/gstvolume.c: (gst_volume_init):
5812           Use new gst_base_transform_set_gap_aware() function as volume
5813           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5814           for this.
5815
5816 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5817
5818         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5819         Don't go to READY on EOS as this avoids testing of seeking and
5820         restarting after EOS, use the stop button when you want to READY.
5821         Don't try to do a flushing seek in segment-done, it does not make
5822         sense to use this for gapless playback and is not needed.
5823
5824 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5825
5826         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5827         (reset_rate_timer), (update_in_rates), (update_out_rates),
5828         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5829         (gst_queue_chain), (gst_queue_loop):
5830         Use separate timers for input and output rates.
5831         Pause measuring the output rate when we block for more data.
5832         See #503262.
5833
5834 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5835
5836         * gst/playback/gstqueue2.c: (gst_queue_chain):
5837         Pause the timer to measure the input rate when we block because the
5838         queue is filled. See #503262.
5839
5840 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5841
5842         Patch by: Peter Kjellerstedt  <pkj at axis com>
5843
5844         * gst-libs/gst/rtsp/gstrtspconnection.c:
5845         (gst_rtsp_connection_free):
5846         Close control sockets. Fixes #503440.
5847
5848 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5849
5850         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5851         Expose the right pad in the right place with the right element.
5852
5853 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5854
5855         * gst-libs/gst/pbutils/descriptions.c: (formats):
5856           Add description for 'private' dts caps (who come up with that name?).
5857
5858 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         * Makefile.am:
5861           Add check-exports target and run it with 'make check'.
5862
5863         * configure.ac:
5864           Be stricter about what we export in our libraries: change regexp so that
5865           we only export _gst_foo(), but not __gst_foo().
5866
5867         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5868         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5869           Change internal functions to __gst_foo so they dont' get exported.
5870
5871         * win32/common/libgstaudio.def:
5872           Add missing symbols.
5873
5874 2007-12-11  David Schleef  <ds@schleef.org>
5875
5876         * ChangeLog: remove conflict markers
5877
5878 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         * ext/gnomevfs/Makefile.am:
5881         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5882           Use gst_tag_freeform_string_to_utf8() here, which also takes
5883           into account any character sets specified by the user via
5884           environment variables.
5885
5886 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5887
5888         * gst/audioconvert/Makefile.am:
5889         Also link to libm.
5890
5891 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5892
5893         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5894         No need for floating point operations here. avoids having to link
5895         against the math library too.
5896
5897 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5898
5899         * gst-libs/gst/pbutils/descriptions.c: (formats),
5900           (format_info_get_desc):
5901         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5902           (GST_START_TEST):
5903           Add one or two missing formats.  Generate ADPCM description
5904           dynamically depending on layout/format.
5905
5906 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5907
5908         * configure.ac:
5909           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5910
5911 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5912
5913         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5914
5915         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5916           Some .srt files start with chunk number 0 and not chunk number 1,
5917           recognise and accept those as well (fixes #502497).
5918
5919         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5920           (test_src):
5921           Add unit test for the above.
5922
5923 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5924
5925         * gst/playback/gstplay-enum.c:
5926         (register_gst_autoplug_select_result),
5927         (gst_autoplug_select_result_get_type):
5928         * gst/playback/gstplay-enum.h:
5929         Add missing files.
5930
5931 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5932
5933         * gst/playback/Makefile.am:
5934         Group decodebin2 and uridecodebin into the same plugin so that they
5935         can share the GEnumType.
5936
5937         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5938         (_gst_select_accumulator), (gst_decode_bin_class_init),
5939         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5940         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5941         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5942         Add signal to sort factories instead of the more awkward autoplug-select
5943         signal.
5944         Modify autoplug_select so that we can try, skip or expose the
5945         autopluggin of an element on a pad.
5946
5947         * gst/playback/gstfactorylists.c: (compare_ranks),
5948         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5949         (element_filter), (gst_factory_list_get_elements),
5950         (gst_factory_list_debug), (gst_factory_list_filter):
5951         * gst/playback/gstfactorylists.h:
5952         Simplify the API, allow getting elements based on mask.
5953
5954         * gst/playback/gstplay-marshal.list:
5955         Add some more marshallers.
5956
5957         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5958         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5959         (autoplug_select_cb), (activate_group):
5960         Add support for managing non-raw sinks by providing a custom element and
5961         sink list to decodebin2.
5962         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5963         decodebin2.
5964
5965         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5966         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5967         * gst/playback/gstplaysink.h:
5968         Add support for raw and non-raw sinks. 
5969         Add support to force sinks selected by playbin2.
5970         Don't plug raw converters for non-raw sinks.
5971
5972         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5973         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5974         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5975         (plugin_init):
5976         Use right accumulators.
5977         Proxy new signal.
5978
5979 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5980
5981         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5982         Use runnning time as the base time instead of the timestamp.
5983         Spotted by Saur on IRC.
5984
5985 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5986
5987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5988         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5989
5990 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5991
5992         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5993         (gst_ogg_demux_read_chain):
5994         If we find a new serial number but it does not contain a BOS page, make
5995         sure we initialize the chain to NULL because else we will try to scan it
5996         and crash. Fixes #500763
5997
5998 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5999
6000         * gst/playback/Makefile.am:
6001         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
6002         (get_feature_array), (decoders_filter), (sinks_filter),
6003         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
6004         (gst_factory_list_filter):
6005         * gst/playback/gstfactorylists.h:
6006         Refactor some common code to filter factories and check caps compat.
6007
6008         * gst/playback/gstdecodebin.c:
6009         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6010         (gst_decode_bin_init), (gst_decode_bin_dispose),
6011         (gst_decode_bin_autoplug_continue),
6012         (gst_decode_bin_autoplug_factories),
6013         (gst_decode_bin_autoplug_select), (analyze_new_pad),
6014         (find_compatibles):
6015         * gst/playback/gstplaybin.c:
6016         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
6017         (gst_play_bin_init), (gst_play_bin_finalize),
6018         (autoplug_factories_cb), (activate_group):
6019         * gst/playback/gstqueue2.c:
6020         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6021         (proxy_autoplug_continue_signal),
6022         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6023         (proxy_drained_signal):
6024         Add some more debug info and use factor filtering code.
6025
6026 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6027
6028         * gst/audiotestsrc/gstaudiotestsrc.c:
6029         * gst/volume/gstvolume.c:
6030         * gst/volume/gstvolume.h:
6031           Add GAP-flag support.
6032
6033 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6034
6035         * tests/examples/seek/seek.c: (main): Increase the range of the
6036         rate selector as I would like to test QOS behavior at higher
6037         forward and reverse playback speed like say 64x.
6038
6039 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6040
6041         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6042         (audioresample_query), (audioresample_query_type),
6043         (gst_audioresample_set_property):
6044         Implement latency query.
6045
6046 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6047
6048         * gst-libs/gst/audio/gstbaseaudiosink.c:
6049         (gst_base_audio_sink_drain):
6050         Our EOS time contains the base_time, _wait_eos() expects a running_time
6051         so we have to subtract the base_time again before calling the function.
6052         This fixes an EOS regression where the base_time was added twice and EOS
6053         took longer and longer in certain situations.
6054         Fixes #498767.
6055
6056 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6057
6058         * docs/libs/gst-plugins-base-libs-sections.txt:
6059         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6060         (gst_base_audio_sink_set_provide_clock),
6061         (gst_base_audio_sink_get_provide_clock),
6062         (gst_base_audio_sink_set_slave_method),
6063         (gst_base_audio_sink_get_slave_method),
6064         (gst_base_audio_sink_set_property),
6065         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6066         (gst_base_audio_sink_none_slaving),
6067         (gst_base_audio_sink_handle_slaving):
6068         * gst-libs/gst/audio/gstbaseaudiosink.h:
6069         Expose methods for some object properties so that subclasses can more
6070         easily configure them.
6071         Added slave method none, that completely disables slaving to the
6072         internal clock.
6073         API: gst_base_audio_sink_set_provide_clock()
6074         API: gst_base_audio_sink_get_provide_clock()
6075         API: gst_base_audio_sink_set_slave_method()
6076         API: gst_base_audio_sink_get_slave_method()
6077
6078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6079         (gst_base_audio_src_set_provide_clock),
6080         (gst_base_audio_src_get_provide_clock),
6081         (gst_base_audio_src_set_property),
6082         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6083         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6084         Expose methods for some object properties so that subclasses can more
6085         easily configure them.
6086         API: gst_base_audio_src_set_provide_clock()
6087         API: gst_base_audio_src_get_provide_clock()
6088
6089 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
6090
6091         Patch by: Joe Peterson <lavajoe at gentoo dot org>
6092
6093         * gst-libs/gst/sdp/gstsdpmessage.c:
6094         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6095
6096 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
6097
6098         * tests/check/libs/fft.c: (GST_START_TEST):
6099         Fix scaling to really have dB instead of something else.
6100
6101 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6102
6103         * tests/examples/seek/seek.c: (main): There's a nice macro to check
6104         GTK version, use it.
6105
6106 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6107
6108         * tests/examples/seek/seek.c: (main): Try to support stable version
6109         of GTK.
6110
6111 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
6112
6113         * gst/playback/README:
6114         * gst/playback/test7.c:
6115           Fix the build + little README update.
6116
6117 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6118
6119         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6120         Add playbin2 seek pipeline.
6121
6122 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6123
6124         * gst/playback/Makefile.am:
6125         * gst/playback/gstplayback.c: (plugin_init):
6126         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6127         (eos_cb), (about_to_finish_cb), (main):
6128         Add playbin2.
6129         Added gapless playback example.
6130
6131         * gst/playback/gstplaybasebin.c:
6132         * gst/playback/gstplaybasebin.h:
6133         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6134         * gst/playback/gstqueue2.c:
6135         * gst/playback/test.c:
6136         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6137         (pad_removed_cb):
6138         * gst/playback/gststreaminfo.h:
6139         Change email.
6140
6141         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6142         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6143         (gst_play_bin_dispose), (gst_play_bin_set_uri),
6144         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6145         (gst_play_bin_get_property), (gst_play_bin_handle_message),
6146         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6147         (drained_cb), (unlink_group), (activate_group),
6148         (setup_next_source), (gst_play_bin_change_state),
6149         (gst_play_bin2_plugin_init):
6150         Added raw first version of playbin2. Does chained oggs and gapless
6151         playback fine. No support for raw sinks yet. No visualisations or
6152         subtitles yet.
6153
6154         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6155         (gst_play_sink_class_init), (gst_play_sink_init),
6156         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6157         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6158         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6159         (gst_play_sink_set_property), (gst_play_sink_get_property),
6160         (post_missing_element_message), (free_chain), (add_chain),
6161         (activate_chain), (gen_video_chain), (gen_text_element),
6162         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6163         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6164         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6165         (gst_play_sink_send_event), (gst_play_sink_change_state):
6166         * gst/playback/gstplaysink.h:
6167         Added Element that abstracts the sinks and their pipelines for playbin2.
6168
6169 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6170
6171         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6172         (gst_selector_pad_class_init), (gst_selector_pad_init),
6173         (gst_selector_pad_finalize), (gst_selector_pad_reset),
6174         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6175         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6176         (gst_selector_pad_chain), (gst_stream_selector_get_type),
6177         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6178         (gst_stream_selector_init), (gst_stream_selector_set_property),
6179         (gst_stream_selector_get_linked_pad),
6180         (gst_stream_selector_getcaps),
6181         (gst_stream_selector_is_active_sinkpad),
6182         (gst_stream_selector_activate_sinkpad),
6183         (gst_stream_selector_get_linked_pads),
6184         (gst_stream_selector_request_new_pad),
6185         (gst_stream_selector_release_pad):
6186         * gst/playback/gststreamselector.h:
6187         Improve streamselector, make it select and unselect the current pad more
6188         intelligently. 
6189         Subclass GstPad for the sinkpads of the selector.
6190         Handle segments more correctly.
6191         Fix caps negotiation.
6192         Implement release_pad.
6193
6194 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6195
6196         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6197         (gst_decode_group_check_if_drained), (source_pad_event_probe),
6198         (remove_fakesink):
6199         Add drained signal fired when decodebin finishes decoding the data.
6200         Remove deprecated STATE_DIRTY message.
6201
6202         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6203         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6204         (analyse_source), (proxy_drained_signal), (make_decoder),
6205         (source_new_pad), (value_list_append_structure_list),
6206         (handle_redirect_message), (handle_message):
6207         Proxy the new drained signal.
6208         Handle pad removed from decodebin.
6209         Handle redirect messages by sorting multiple redirections based on the
6210         connection speed.
6211
6212 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6213
6214         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6215
6216         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6217         Fix leaking headers. Fixes #496761.
6218
6219 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6220
6221         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6222
6223         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6224         (gst_ximagesink_change_state):
6225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6226         Don't leak the PAR on errors. Fixes #496731.
6227
6228 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6229
6230         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6231           (gst_tag_from_id3_user_tag):
6232           Add mapping for audio cd discid tags, so we can extract
6233           them from tags as well (see #347848). Also compare identifiers
6234           in ID3v2 TXXX frames in a case-insensitive way to increase
6235           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6236
6237 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6238
6239         * gst-plugins-base.doap:
6240         Oops, fix the release name.
6241
6242 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6243
6244         * gst-plugins-base.doap:
6245         Add 0.10.15 release
6246
6247 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6248
6249         * configure.ac:
6250         Back to CVS
6251
6252 === release 0.10.15 ===
6253
6254 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6255
6256         * configure.ac:
6257           releasing 0.10.15, "No need to argue"
6258
6259 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6260
6261         * win32/vs6/libgstfft.dsp:
6262         Convert line endings to DOS.
6263
6264 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6265
6266         * win32/vs6/gst_plugins_base.dsw:
6267         * win32/vs6/libgstfft.dsp:
6268         * win32/MANIFEST:
6269         Add a project file for fft plugin and remove socket
6270         based plugin which don't build from the workspace.
6271         * win32/vs6/libgstaudio.dsp:
6272         * win32/vs6/libgstrtp.dsp:
6273         * win32/vs6/libgsttag.dsp:
6274         Convert line endings back to DOS.
6275         Fixes #496724
6276
6277 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6278
6279         * win32/vs6/libgstinterfaces.dsp:
6280         * win32/vs6/libgstrtsp.dsp:
6281         Convert line endings back to DOS
6282
6283 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6284
6285         * gst-libs/gst/fft/kiss_fft_f32.h:
6286         * gst-libs/gst/fft/kiss_fft_f64.h:
6287         * gst-libs/gst/fft/kiss_fft_s16.h:
6288         * gst-libs/gst/fft/kiss_fft_s32.h:
6289         Don't include malloc.h which doesn't exist on Mac OSX.
6290         Instead, pull in glib.h and use g_malloc/g_free for 
6291         consistency. Fixes: #496548
6292
6293 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6294
6295         * gst/playback/gstdecodebin2.c:
6296           Dont leak ghostpad. Fixes #475451.
6297
6298 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6299
6300         * docs/design/design-decodebin.txt:
6301         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6302         Update some more docs and comments.
6303
6304 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6305
6306         Patch by: Sebastien Moutte  <sebastien moutte net>
6307
6308         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6309           (gst_rtcp_unix_to_ntp):
6310         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6311           Fix some C99-isms and and a missing function that some versions of
6312           MSVC don't like too much (#494346).
6313
6314         * win32/vs6/gst_plugins_base.dsw:
6315         * win32/vs6/libgstaudio.dsp:
6316         * win32/vs6/libgstrtp.dsp:
6317         * win32/vs6/libgsttag.dsp:
6318           Update vs6 projects files (#494346).
6319
6320 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6321
6322         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6323
6324         * win32/common/libgstaudio.def:
6325         * win32/common/libgstcdda.def:
6326         * win32/common/libgstinterfaces.def:
6327         * win32/common/libgstnetbuffer.def:
6328         * win32/common/libgstpbutils.def:
6329         * win32/common/libgstrtp.def:
6330         * win32/common/libgstrtsp.def:
6331         * win32/common/libgsttag.def:
6332         * win32/common/libgstvideo.def:
6333           More missing symbols to export (fixes #493986).
6334
6335 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6336
6337         * docs/libs/gst-plugins-base-libs-sections.txt:
6338         * gst-libs/gst/fft/gstfftf32.c:
6339         * gst-libs/gst/fft/gstfftf32.h:
6340         * gst-libs/gst/fft/gstfftf64.c:
6341         * gst-libs/gst/fft/gstfftf64.h:
6342         * gst-libs/gst/fft/gstffts16.c:
6343         * gst-libs/gst/fft/gstffts16.h:
6344         * gst-libs/gst/fft/gstffts32.c:
6345         * gst-libs/gst/fft/gstffts32.h:
6346         * tests/check/libs/fft.c: (GST_START_TEST):
6347         Remove the magnitude and phase calculation functions as these have
6348         very special use cases and can't even be used for the spectrum
6349         element. Also adjust the docs to mention some properties of the used
6350         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6351
6352 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6355           (finish_source):
6356           Avoid crash when there are external subtitles (fixes #491722).
6357
6358 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6361         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6362           'Could not open resource for writing' is not an acceptable
6363           error message when we can't open the audio device (see #492334),
6364           even less so when we're trying to open it to record something.
6365
6366 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6367
6368         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6369
6370         * win32/common/libgstrtp.def:
6371           Add some more missing symbols (#492813).
6372
6373 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6374
6375         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6376
6377         * tests/check/elements/audioconvert.c: (verify_convert):
6378           Add check to make sure that the out caps have a channel layout
6379           set on them where they should have one.
6380
6381 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6382
6383         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6384
6385         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6386         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6387           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6388           (#492306).
6389
6390         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6391           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6392           (it disappeared in GLib 2.14.0) (#492306).
6393
6394         * gst-libs/gst/sdp/Makefile.am:
6395         * gst-libs/gst/sdp/gstsdpmessage.c:
6396           Fix includes and LIBS for win32/Mingw (#492306).
6397
6398         * tests/examples/dynamic/addstream.c (pause_play_stream):
6399           Use more portable g_usleep() instead of sleep() (#492306).
6400
6401 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6402
6403         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6404
6405         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6406           (gst_ring_buffer_parse_caps):
6407           Return NULL instead of an enum that happens to be 0, fixes warning
6408           on MSVC (#492114).
6409
6410         * gst-libs/gst/audio/gstringbuffer.h:
6411           No trailing commas in enum list (for gcc-2.9x).
6412
6413         * gst/videotestsrc/videotestsrc.c: (random_char):
6414           Make information loss explicit instead of implicitly truncating to
6415           eight bits via the return value.  Fixes runtime error on MSVC when
6416           using the debug CRT (#492114).
6417
6418         * win32/common/config.h.in:
6419           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6420
6421         * win32/common/libgstinterfaces.def:
6422         * win32/common/libgstrtp.def:
6423           Export a few more symbols (#492114).
6424
6425 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6426
6427         * gst-libs/gst/audio/audio.c:
6428         * gst-libs/gst/audio/audio.h:
6429           Readd the deprecation guards, but preserve compilability.
6430
6431 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6432
6433         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6434           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6435           Preserve channel layout when fixating the number of channels in the
6436           output caps, or make sure there's a suitable channel position layout
6437           set on the caps if required. Fixes #430677.
6438
6439 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6440
6441         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6442           Make sure the pipeline really operates in push mode as it should
6443           in this case.
6444
6445 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * gst-libs/gst/audio/audio.h:
6448           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6449           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6450           (ie. normal cvs builds) will fail.
6451
6452 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6453
6454         * docs/libs/Makefile.am:
6455         * gst-libs/gst/audio/audio.c:
6456         * gst-libs/gst/audio/audio.h:
6457         * gst-libs/gst/interfaces/mixer.c:
6458           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6459
6460 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6461
6462         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6463           (test_channel_layout_value_intersect), (audio_suite):
6464           Add simple unit test to make sure GstValue intersection
6465           of channel layouts works the way I think it does.
6466
6467 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6468
6469         * docs/libs/gst-plugins-base-libs-sections.txt:
6470         * gst-libs/gst/audio/gstaudiofilter.h:
6471         * gst-libs/gst/interfaces/mixer.h:
6472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6473         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6474         * gst-libs/gst/sdp/gstsdpmessage.c:
6475           Fix the docs according to what gtk-doc complained about.
6476
6477 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6478
6479         * tests/icles/stress-playbin.c:
6480           Fix the build.
6481
6482 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6483
6484         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6485         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6486           Post nice/more useful error message if we don't have a decoder for
6487           the primary type.
6488
6489 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6490
6491         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6492         Be a bit more useful, unblock the pads after we fired the no-more-pads
6493         signal so that we can use the signal to inspect and connect all pads
6494         without having to keep extra state outside of decodebin.
6495
6496 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6497
6498         * gst/playback/gsturidecodebin.c:
6499         (gst_uri_decode_bin_autoplug_continue),
6500         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6501         Implement default signal handler so that we return TRUE when nothing is
6502         connected.
6503
6504 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6505
6506         * gst-libs/gst/riff/riff-media.c:
6507         (gst_riff_wavext_add_channel_layout),
6508         (gst_riff_wave_add_default_channel_layout),
6509         (gst_riff_wavext_get_default_channel_mask),
6510         (gst_riff_create_audio_caps):
6511         Use the ALSA channel layout as default for wav files without channel
6512         layout information. This fixes playback of chan-id.wav on 5.1 systems
6513         for example. Also refactor the channel layout setting a bit and add
6514         more default channel orders. Fixes #489010.
6515
6516 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6517
6518         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6519           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6520           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6521           instead.
6522
6523 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6524
6525         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6526         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6527         (gst_decode_bin_set_subs_encoding),
6528         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6529         (gst_decode_bin_get_property), (analyze_new_pad):
6530         Move subtitle encoding property to decodebin2 so that it can set the
6531         property value on all elements that it autoplugs and that require it.
6532         Make caps refcounting more consistent in get/set.
6533
6534         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6535         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6536         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6537         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6538         (proxy_autoplug_continue_signal),
6539         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6540         (make_decoder):
6541         Proxy properties and relevant signals from the internal decodebin.
6542         Make properties MT safe.
6543
6544 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6545
6546         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6547         * gst-libs/gst/tag/tags.c:
6548           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6549           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6550
6551         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6552           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6553
6554         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6555           (gst_tag_to_vorbis_comments):
6556           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6557           just mapping everything I found in the wild) (#414539).
6558
6559 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6560
6561         Inspired by patch of: René Stadler <mail at renestadler dot de>
6562
6563         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6564         (gst_decode_bin_autoplug_continue),
6565         (gst_decode_bin_autoplug_factories),
6566         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6567         (find_compatibles):
6568         * gst/playback/gstplay-marshal.list:
6569         Remove the autoplug-sort signal and replace it with a binding friendly
6570         autoplug-select signal.
6571         Add an autoplug-factories signal that can be used to generate a list of
6572         factories to try to autoplug.
6573         Add the GstPad to the autoplugging signal args as it might be needed to
6574         make a good factory selection.
6575         Fix up the marshallers for this. Fixes #407282.
6576
6577 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         * gst-libs/gst/tag/gsttagdemux.c:
6580           Don't abort with an assertion if we receive a seek event with
6581           a start type of NONE (see launchpad bug #155878).
6582
6583 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6584
6585         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6586         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6587         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6589         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6590         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6591         Make sure that before we clean up the X resources, we shutdown and join
6592         the event thread.
6593         Also make sure the event thread does not shut down immediatly after
6594         startup because the running variable is not yet correctly set.
6595         Fixes #378770. 
6596
6597 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6598
6599         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6600         Make the window for a race in typefind and shutting down smaller until
6601         we figure out the right locking here. Avoids #485753 usually.
6602
6603         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6604         Remove unneeded lock causing a race in typefind and shutting down.
6605         Fixes #485753.
6606
6607         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6608         Also remove sinks when going to NULL because we might not complete the
6609         state change to PAUSED, causing the PAUSED->READY state change not to
6610         happen.
6611
6612 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6613
6614         * gst-libs/gst/audio/gstbaseaudiosink.c:
6615         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6616         Also explicitly release the ringbuffer when going to NULL because it
6617         is required in the setcaps function, before the state change to PAUSED
6618         completes.
6619
6620 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6621
6622         * tests/icles/.cvsignore:
6623         * tests/icles/Makefile.am:
6624         * tests/icles/stress-playbin.c:
6625           Does what it says on the tin.
6626
6627 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6628
6629         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6630         Fix queue negotiation. See #486758.
6631
6632 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6633
6634         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6635         (gst_xvimagesink_xwindow_new),
6636         (gst_xvimagesink_update_colorbalance),
6637         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6638
6639         Fix handling of some of the X atoms. If the last parameter is True,
6640         XInternAtom won't create the atom if it doesn't exist, and therefore
6641         might return None. This causes X errors on Xv implementations that
6642         don't provide the colour balance attributes.
6643
6644 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6645
6646         * gst-libs/gst/tag/gstvorbistag.c:
6647         * tests/check/libs/tag.c:
6648           Extract vorbis comment LICENSE tags correctly.
6649
6650 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6651
6652         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6653
6654         * gst-libs/gst/tag/gstid3tag.c:
6655         * tests/check/libs/tag.c:
6656           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6657
6658 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6659
6660         * gst-libs/gst/tag/gsttagdemux.c:
6661           Don't error out when a buggy downstream element doesn't
6662           handle the newsegment event we send properly (especially
6663           not without posting a meaningful error message on the
6664           bus). See bug #471370 and launchpad bug #136264.
6665
6666 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6667
6668         * gst-libs/gst/audio/gstbaseaudiosink.c:
6669         (gst_base_audio_sink_drain):
6670         Use new basesink method to make our EOS drain interruptable.
6671
6672 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6673
6674         * gst-libs/gst/rtp/gstrtppayloads.c:
6675         Fix silly search-replace oversight.
6676
6677 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6678
6679         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6680
6681         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6682         (gst_basertppayload_set_outcaps):
6683         Fix caps memleak. Fixes #484989.
6684
6685
6686 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6687
6688         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6689         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6690         Fix debug output.
6691
6692 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6693
6694         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6695         (gst_base_audio_src_create):
6696         Also handle the case where there is no clock set on the audio source,
6697         like in the unit tests.
6698
6699 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6700
6701         * gst-libs/gst/rtp/gstrtppayloads.c:
6702         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6703         to avoid compiler warnings
6704
6705 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6706
6707         * gst/playback/gstdecodebin.c: (type_found),
6708         (gst_decode_bin_change_state):
6709         * gst/playback/gstdecodebin2.c: (type_found),
6710         (gst_decode_bin_change_state):
6711         Don't disconnect the have_type signal because we never reconnect it
6712         later on. Instead keep a variable to see if we already detected a type.
6713
6714 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6715
6716         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6717         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6718         (type_found):
6719         Unlink the signal handler when we found the type, we're not going to do
6720         anything sensible with more type_found signals anyway.
6721
6722 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6723
6724         * gst-libs/gst/tag/gsttagdemux.c:
6725           Don't leak caps.
6726
6727 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6728
6729         * gst-libs/gst/tag/Makefile.am:
6730         * gst-libs/gst/tag/gsttagdemux.c:
6731         * gst-libs/gst/tag/gsttagdemux.h:
6732           API: add GstTagDemux base class for simple tag demuxers.
6733
6734         * docs/libs/gst-plugins-base-libs-docs.sgml:
6735         * docs/libs/gst-plugins-base-libs-sections.txt:
6736           Add GstTagDemux to docs.
6737
6738 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6739
6740         * gst-libs/gst/rtp/gstrtpbuffer.c:
6741         (gst_rtp_buffer_get_payload_subbuffer):
6742         Fix bug introduced with last commit which inverted the logic and
6743         caused all buffers to be dropped. Fixes #483620.
6744         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6745
6746 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6747
6748         * gst-libs/gst/rtp/gstrtpbuffer.c:
6749           Replace g_return_if_val (as it could be disabled), with regular return
6750           and warning.
6751
6752 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6753
6754         * tests/check/pipelines/simple-launch-lines.c:
6755           Print message name and not just number.
6756
6757 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6758
6759         * gst-libs/gst/audio/gstbaseaudiosink.c:
6760         (gst_base_audio_sink_async_play):
6761         When slaved to the clock, don't try to align a sample with the previous
6762         one when going to PLAYING again.
6763
6764 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6765
6766         * tests/examples/snapshot/snapshot.c:
6767           Fix the build.
6768
6769 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6770
6771         * gst-libs/gst/sdp/gstsdpmessage.h:
6772         Add RFC 3556 bandwidth modifiers.
6773
6774 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6775
6776         * docs/libs/gst-plugins-base-libs-docs.sgml:
6777         * docs/libs/gst-plugins-base-libs-sections.txt:
6778         * gst-libs/gst/rtp/gstrtppayloads.c:
6779         Update documentation.
6780
6781 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6782
6783         * gst-libs/gst/rtp/Makefile.am:
6784         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6785         (gst_rtp_payload_info_for_name):
6786         * gst-libs/gst/rtp/gstrtppayloads.h:
6787         Added new file and header to deal with payload info.
6788
6789         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6790         (gst_rtp_buffer_default_clock_rate):
6791         * gst-libs/gst/rtp/gstrtpbuffer.h:
6792         Payload specific stuff is move to new headers.
6793         Implement _default_clock rate using the new payload function.
6794
6795         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6796         (gst_sdp_parse_line):
6797         * gst-libs/gst/sdp/gstsdpmessage.h:
6798         Add some more comments.
6799
6800 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6801
6802         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6803         (sdp_check_header), (sdp_type_find), (plugin_init):
6804         Add typefind function for application/sdp.
6805         Remove some old dirac typefind code that was ifdeffed out.
6806
6807 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6808
6809         * win32/common/libgstaudio.def:
6810         Add new exported functions.
6811         * win32/vs6/grammar.dsp:
6812         Add autogeneration and copy of some autegenerated files from win32/common
6813         for rtsp library.
6814         * win32/vs6/libgstaudioconvert.dsp:
6815         Add gstaudioquantize.c to the build.
6816         * win32/vs6/libgstinterfaces.dsp:
6817         Add videoorientation.c to the build.
6818         * win32/vs6/libgstriff.dsp:
6819         Add libgsttag to the link libraries list.
6820         * win32/vs6/libgstvolume.dsp:
6821         Add liboil to the link.
6822         * win32/vs6/gst_plugins_base.dsw:
6823         * win32/vs6/libgstrtsp.dsp:
6824         * win32/common/libgstrtsp.def:
6825         Add files to build libgstrtsp library.
6826         
6827 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6828
6829         * tests/examples/snapshot/snapshot.c: (main):
6830         Print error when pipeline failed to construct.
6831
6832 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6833
6834         * configure.ac:
6835         * gst-libs/gst/tag/gstid3tag.c:
6836         * gst-libs/gst/tag/gstvorbistag.c:
6837           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6838           and ID3v2 tags.
6839
6840 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6841
6842         * gst-libs/gst/floatcast/floatcast.h:
6843           Don't include config.h in an installed public header, this
6844           might break compilation of applications that don't have such
6845           a header and doesn't necessarily do what it's supposed to do
6846           anyway (ie. check for the lrint/lrintf defines) (#442065).
6847           Add docs for the various macros and document how this header
6848           has to be used (link against libm, etc.); add a few FIXMEs;
6849           include math.h for non-c99 code path.  Based on patch by
6850           Jan Schmidt.
6851           
6852 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6853
6854         * configure.ac:
6855         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6856         of duplicating these macros in configure.ac.
6857
6858 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6859
6860         * po/hu.po:
6861         * po/sv.po:
6862         * po/uk.po:
6863           Updated translations to 0.10.14
6864
6865 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6866
6867         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6868
6869         * po/pl.po:
6870           Added Polish translation.
6871
6872 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6873
6874         translated by: Ilkka Tuohela <hile@iki.fi>
6875
6876         * po/fi.po:
6877           Added Finnish translation.
6878
6879 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6880
6881         translated by: Jorge González González <aloriel@gmail.com>
6882
6883         * po/es.po:
6884           Added Spanish translation.
6885
6886 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6887
6888         translated by: Mogens Jaeger <mogens@jaeger.tf>
6889
6890         * po/da.po:
6891           Added Danish translation.
6892
6893 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6894
6895         translated by: Funda Wang <fundawang@linux.net.cn>
6896
6897         * po/zh_CN.po:
6898           Added Chinese (simplified) translation.
6899
6900 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6901
6902         translated by: Alexander Shopov <ash@contact.bg>
6903
6904         * po/bg.po:
6905           Added Bulgarian translation.
6906
6907 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6908
6909         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6910         Fix compilation wrt printf arguments.
6911
6912 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6913
6914         * configure.ac:
6915         * tests/examples/Makefile.am:
6916         * tests/examples/snapshot/.cvsignore:
6917         * tests/examples/snapshot/Makefile.am:
6918         * tests/examples/snapshot/snapshot.c: (main):
6919         Add simple snapshot example program using appsink.
6920
6921 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6922
6923         * tests/check/generic/states.c:
6924           Improved state change unit test.
6925
6926 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6927
6928         * docs/plugins/.cvsignore:
6929         * tests/check/.cvsignore:
6930           Ignore registries in any format.
6931
6932 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6933
6934         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6935         (gst_base_rtp_depayload_chain),
6936         (gst_base_rtp_depayload_set_gst_timestamp):
6937         Only copy timestamp on outgoing packets if the depayloader did not set
6938         one.
6939         Also copy duration on outgoing packets.
6940
6941 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6942
6943         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6944         (gst_basertppayload_set_outcaps):
6945         Fix compilation because of missing %d in printf.
6946         When fixating caps, fixate what we can and throw away all remaining
6947         unfixed caps, subclasses should do something smart if they need to.
6948
6949 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6950
6951         * ext/gnomevfs/gstgnomevfssrc.c:
6952           Improve debug logs a bit and be more verbose if things go wrong.
6953
6954 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6955
6956         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6957         (gst_text_overlay_set_property):
6958         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6959         * gst-libs/gst/audio/gstbaseaudiosink.c:
6960         (gst_base_audio_sink_render):
6961         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6962         (gst_rtcp_unix_to_ntp):
6963         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6964         * gst/playback/gstqueue2.c:
6965         * tests/examples/seek/seek.c: (set_scale):
6966         Fix a bunch of compile warnings shown with Forte.
6967
6968         * gst/audiorate/gstaudiorate.c:
6969         Always pull in config.h before including any system headers.
6970
6971 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6972
6973         * gst/playback/gstqueue2.c: (update_buffering),
6974         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6975         (gst_queue_handle_sink_event), (gst_queue_chain),
6976         (gst_queue_push_one), (gst_queue_sink_activate_push),
6977         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6978         Also fix #476514 for queue2.
6979
6980 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6981
6982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6983         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6984         (gst_base_rtp_depayload_chain),
6985         (gst_base_rtp_depayload_handle_sink_event),
6986         (gst_base_rtp_depayload_push_full),
6987         (gst_base_rtp_depayload_set_gst_timestamp),
6988         (gst_base_rtp_depayload_change_state):
6989         Remove code to deal with RTP to GST time conversion, we now just copy
6990         the GST timestamp we receive to the outgoing buffers.
6991         Handle segment and flushes correctly.
6992
6993         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6994         When we have no valid input timestamp, use the previous rtp timestamp on
6995         the outgoing RTP packet instead of the RTP base time.
6996
6997 2007-09-15  David Schleef  <ds@schleef.org>
6998
6999         * ext/alsa/gstalsa.c:
7000         * ext/alsa/gstalsadeviceprobe.c:
7001         * ext/alsa/gstalsamixer.c:
7002         * ext/alsa/gstalsasink.c:
7003         * ext/alsa/gstalsasrc.c:
7004           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
7005
7006 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
7007
7008         * gst-libs/gst/rtp/gstbasertppayload.c:
7009         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
7010         Add some debug info when negotiating caps.
7011
7012 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7013
7014         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7015         A buffer with an empty payload is also a valid buffer.
7016
7017 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7018
7019         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7020         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7021         (gst_basertppayload_change_state):
7022         Make sure we start our RTP timestamp from the random base RTP
7023         timestamp even if the buffer timestamp starts from some random value.
7024
7025 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7026
7027         * configure.ac:
7028         * tests/examples/Makefile.am:
7029         * tests/examples/dynamic/.cvsignore:
7030         * tests/examples/dynamic/Makefile.am:
7031         * tests/examples/dynamic/addstream.c: (create_stream),
7032         (pause_play_stream), (message_received), (eos_message_received),
7033         (perform_step), (main):
7034         Add simple exmple app to demonstrate starting and pausing live and
7035         non-live bins in a PLAYING pipeline.
7036
7037 2007-09-14  Julien MOUTTE  <julien@moutte.net>
7038
7039         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7040         typefind for QCP files (RFC #3625)
7041
7042 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7043
7044         * gst-libs/gst/audio/gstbaseaudiosink.c:
7045         (gst_base_audio_sink_init):
7046         Disable pull mode scheduling, we're not ready for it yet and it subtly
7047         breaks a lot of things.
7048
7049 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * tests/check/elements/libvisual.c:
7052           Test all libvisual plugins, not just the first one; this reproduces
7053           bug #450336 quite easily.  Looks like a problem with the 'jess'
7054           visualisation.
7055
7056 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7057
7058         * tests/check/Makefile.am:
7059         * tests/check/elements/.cvsignore:
7060         * tests/check/elements/libvisual.c:
7061           Add basic libvisual test case in an attempt to reproduce bug #450336.
7062           Doesn't reproduce that bug, but some other crasher instead (invalid
7063           free), at least with make elements/libvisual.forever and the bumscope
7064           plugin on x86-64/gutsy. Leaving test disabled for now.
7065
7066 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7067
7068         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7069
7070         * gst-libs/gst/rtsp/gstrtspconnection.c:
7071         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7072         (read_body), (gst_rtsp_connection_receive):
7073         Make sure we can not cancel in the middle of receiving a message.
7074         Fixes #475731.
7075
7076 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
7077
7078         Patch by: Josep Torra Valles <josep@fluendo.com>
7079
7080         * gst/playback/gstplaybasebin.c:
7081           Increase upper limit for audio queue a bit; fixes preroll problem
7082           with playbin and decodebin2 when playing a quicktime trailer with
7083           multichannel audio via http (#464666).
7084
7085 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7086
7087         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7088         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7089         (gst_base_audio_src_provide_clock),
7090         (gst_base_audio_src_set_property),
7091         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7092         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7093         Allow othe clocks than the internal clock to be used for the pipeline.
7094         Add property to disable clock provide.
7095         API: GstBaseAudioSrc::provide-clock
7096
7097 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7098
7099         * gst/playback/gstdecodebin2.c:
7100           Don't leak request pads. Fixes #475395.
7101
7102 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7103
7104         Patch by: René Stadler <mail at renestadler dot de>
7105
7106         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7107         (gst_ximage_buffer_class_init):
7108         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7109         (gst_xvimage_buffer_class_init):
7110         Correctly chain up finalize with the parent class to prevent
7111         memory leaks. Fixes #474880.
7112
7113 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7114
7115         * gst/volume/gstvolume.c: (volume_choose_func):
7116         * tests/check/elements/volume.c: (GST_START_TEST):
7117         Revert the latest change: floating point samples are allowed to
7118         have any value, not only values in the range [-1,1]. Thanks to Andy
7119         Wingo for noticing.
7120         Also fix processing of int32 samples with volumes > 4 by making the
7121         unity value smaller which prevents overflows.
7122
7123 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * gst-libs/gst/rtp/gstrtpbuffer.c:
7126         * tests/check/libs/rtp.c:
7127           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7128
7129 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7132
7133         * gst-libs/gst/rtp/gstrtpbuffer.c:
7134           Fix up GstRTPHeader helper struct so that compilers will not under
7135           any circumstances add padding in between our fields, as currently
7136           happens with MSVC on win32, because that would lead to us sending
7137           out RTP payloads with broken RTP headers (#471194).
7138           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7139           
7140         * tests/check/Makefile.am:
7141         * tests/check/libs/.cvsignore:
7142         * tests/check/libs/rtp.c:
7143           Add some simple unit tests for GstRTPBuffer. Some are disabled
7144           because the code tested still needs fixing (set_csrc() does not work).
7145
7146 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7147
7148         * win32/MANIFEST:
7149         * win32/common/gstrtsp-enumtypes.c:
7150         * win32/common/gstrtsp-enumtypes.h:
7151         * win32/common/interfaces-enumtypes.c:
7152         * win32/common/interfaces-enumtypes.h:
7153         * win32/common/multichannel-enumtypes.c:
7154           Add rtsp enumtypes (#474384) and update others.
7155
7156 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
7157
7158         * configure.ac:
7159           Fix configure check for HAVE_LIBXML_HTML.
7160
7161 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7162
7163         * tests/check/libs/.cvsignore:
7164           Ignore more, in case the build bots work again one day.
7165
7166 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
7167
7168         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
7169
7170         * configure.ac:
7171         * gst-libs/gst/Makefile.am:
7172         * gst-libs/gst/fft/Makefile.am:
7173         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7174         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7175         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7176         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7177         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7178         * gst-libs/gst/fft/gstfft.h:
7179         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7180         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7181         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7182         * gst-libs/gst/fft/gstfftf32.h:
7183         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7184         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7185         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7186         * gst-libs/gst/fft/gstfftf64.h:
7187         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7188         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7189         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7190         * gst-libs/gst/fft/gstffts16.h:
7191         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7192         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7193         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7194         * gst-libs/gst/fft/gstffts32.h:
7195         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7196         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7197         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7198         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7199         * gst-libs/gst/fft/kiss_fft_f32.h:
7200         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7201         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7202         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7203         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7204         * gst-libs/gst/fft/kiss_fft_f64.h:
7205         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7206         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7207         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7208         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7209         * gst-libs/gst/fft/kiss_fft_s16.h:
7210         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7211         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7212         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7213         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7214         * gst-libs/gst/fft/kiss_fft_s32.h:
7215         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7216         (kiss_fftr_f32), (kiss_fftri_f32):
7217         * gst-libs/gst/fft/kiss_fftr_f32.h:
7218         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7219         (kiss_fftr_f64), (kiss_fftri_f64):
7220         * gst-libs/gst/fft/kiss_fftr_f64.h:
7221         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7222         (kiss_fftr_s16), (kiss_fftri_s16):
7223         * gst-libs/gst/fft/kiss_fftr_s16.h:
7224         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7225         (kiss_fftr_s32), (kiss_fftri_s32):
7226         * gst-libs/gst/fft/kiss_fftr_s32.h:
7227         * gst-libs/gst/fft/kiss_version:
7228         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7229         * pkgconfig/gstreamer-plugins-base.pc.in:
7230         Add libgstfft, a FFT library based on Kiss FFT which is
7231         BSD licensed. Supported sample formats are int16, int32,
7232         float and double. For those formats a real FFT and IFFT
7233         can be done, different windowing functions can be applied
7234         and functions for extracting the magnitude and phase exist.
7235         Fixes #468619.
7236
7237         * docs/libs/Makefile.am:
7238         * docs/libs/gst-plugins-base-libs-docs.sgml:
7239         * docs/libs/gst-plugins-base-libs-sections.txt:
7240         Integrate libgstfft into the docs.
7241
7242         * tests/check/Makefile.am:
7243         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7244         Add unit tests for libgstfft, currently only testing the FFT.
7245         Unit tests for IFFT will follow soon.
7246
7247 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7248
7249         Patch by: Peter Kjellerstedt  <pkj at axis com>
7250
7251         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7252         (gst_sdp_message_init), (gst_sdp_message_uninit),
7253         (is_multicast_address), (gst_sdp_message_as_text),
7254         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7255         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7256         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7257         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7258         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7259         (gst_sdp_media_init), (gst_sdp_media_uninit),
7260         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7261         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7262         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7263         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7264         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7265         * gst-libs/gst/sdp/gstsdpmessage.h:
7266         Separate INIT_ARRAY() and related macros into two versions, one for
7267         structures and one for pointers (e.g., INIT_ARRAY() and
7268         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7269         lists of emails and phone numbers.
7270         Add missing const as appropriate.
7271         Change all gint to guint since they all actually represent unsigned
7272         values.
7273         Do not use time as a variable name as it shadows the global time().
7274         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7275         Actually implement gst_sdp_message_add_time().
7276         Make gst_sdp_message_add_time() take repeat times as an argument.
7277         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7278         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7279         misspelled as badwidth).
7280         gst-indented and a little clean up. Fixes #471067.
7281
7282 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7283
7284         * gst/volume/gstvolume.c: (volume_choose_func),
7285         (volume_process_double), (volume_process_double_clamp),
7286         (volume_process_float_clamp):
7287         Correctly clamp float/double samples in the [-1.0,1.0] range to
7288         prevent weird effects.
7289         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7290         Add unit tests for all samples types that had none before.
7291
7292 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7293
7294         * gst-libs/gst/rtp/gstrtpbuffer.c:
7295           Need to include stdlib.h for abs() here too.
7296
7297 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7298
7299         * gst/playback/gststreaminfo.c:
7300           Fix build.
7301
7302 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7303
7304         * gst/playback/gststreaminfo.c:
7305           Clean up some half-disabled code and comment.
7306
7307 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7308
7309         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7310
7311         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7312         (gst_base_rtp_payload_audio_handle_event):
7313         Return FALSE from the event handler to let the parent class handle the
7314         event. Fixes #446766.
7315
7316         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7317         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7318         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7319
7320         * gst-libs/gst/rtp/gstbasertppayload.c:
7321         Bump the MTU to 1400.
7322
7323 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7324
7325         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7326         Add an audio/x-nsf typefind function for the nsfdec element.
7327
7328 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7329         * gst/playback/gstplaybasebin.c:
7330         Included "myth://" on stream_uris list for enable buffering to mythtv files
7331
7332 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7333
7334         * docs/libs/gst-plugins-base-libs-sections.txt:
7335         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7336         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7337         (gst_rtcp_unix_to_ntp):
7338         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7339         Fix parsing of RB blocks.
7340         Fix docs.
7341         Added helper functions to convert to/from UNIX and NTP time.
7342         API: gst_rtcp_ntp_to_unix()
7343         API: gst_rtcp_unix_to_ntp()
7344
7345         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7346         (gst_rtp_buffer_get_header_len),
7347         (gst_rtp_buffer_get_extension_data),
7348         (gst_rtp_buffer_get_payload_subbuffer),
7349         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7350         (gst_rtp_buffer_ext_timestamp):
7351         * gst-libs/gst/rtp/gstrtpbuffer.h:
7352         Fix some more docs.
7353         Implement handling of packets with extensions.
7354         Fix padding check in _validate().
7355         Added function to get extension data.
7356         API: gst_rtp_buffer_get_header_len()
7357         API: gst_rtp_buffer_get_extension_data()
7358
7359 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7360
7361         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7362         (gst_base_rtp_depayload_class_init),
7363         (gst_base_rtp_depayload_set_gst_timestamp):
7364         Add some more docs for the queue-delay property and fix a typo in a
7365         comment.
7366
7367         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7368         Fix typo.
7369
7370 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7371
7372         * gst-libs/gst/audio/gstbaseaudiosink.c:
7373         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7374         (gst_base_audio_sink_change_state):
7375         When skew slaving, try to hover around the middle of a segment so that
7376         we at most drift by half a segment.
7377         If we are aligning in the oposite direction of the clock skew, we don't
7378         have to resync.
7379
7380 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7381
7382         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7383         (gst_base_rtp_depayload_setcaps),
7384         (gst_base_rtp_depayload_set_gst_timestamp):
7385         Be less silly with the segment start, just apply the clock-base to the
7386         timestamp.
7387
7388 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7389
7390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7391         (gst_base_rtp_depayload_class_init),
7392         (gst_base_rtp_depayload_finalize),
7393         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7394         (gst_base_rtp_depayload_handle_sink_event),
7395         (gst_base_rtp_depayload_set_gst_timestamp),
7396         (gst_base_rtp_depayload_change_state):
7397         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7398         Deprecate the queue handling thread thing and remove the code.
7399         Use new method to calculate the extended timestamp.
7400
7401 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7402
7403         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7404         (gst_rtcp_packet_sdes_copy_entry):
7405         Use g_strndup which does exactly what we want.
7406
7407         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7408         (gst_rtp_buffer_ext_timestamp):
7409         * gst-libs/gst/rtp/gstrtpbuffer.h:
7410         Add helper function to compare seqnums.
7411         Add helper function to calculate extended timestamps.
7412         API: gst_rtp_buffer_compare_seqnum()
7413         API: gst_rtp_buffer_ext_timestamp()
7414
7415 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7416
7417         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7418         (gst_rtcp_packet_sdes_get_entry),
7419         (gst_rtcp_packet_sdes_copy_entry):
7420         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7421         Fix and document SDES item data function.
7422         Add new function that makes a proper copy of SDES item data.
7423         API: gst_rtcp_packet_sdes_copy_entry()
7424
7425 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7426
7427         * configure.ac:
7428         * gst/Makefile.am:
7429           The tcp and subparse plugins are under gst, but not totaly free of
7430           dependencies. Handle selection inconfigure.ac, so that they show up
7431           on the final list of what is build and what is not. Maybe they should
7432           better be moved to ext.
7433
7434 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7435
7436         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7437
7438         * configure.ac:
7439         * gst/Makefile.am:
7440           Check if libxml provides HTML parser which subparse needs.
7441           Fixes #451970.
7442
7443 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7444
7445         * ext/alsa/gstalsa.c:
7446           Fix typo and compilation on big endian systems.
7447
7448 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         * gst/subparse/gstssaparse.c:
7451           Convert SSA newline codes into actual newline characters (#470766).
7452
7453 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7454
7455         * docs/libs/gst-plugins-base-libs-sections.txt:
7456         * gst-libs/gst/pbutils/install-plugins.c:
7457         * gst-libs/gst/pbutils/install-plugins.h:
7458         * tests/check/libs/pbutils.c:
7459           API: also add gst_install_plugins_supported() while we're at it
7460           (see #470456).
7461
7462 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7463
7464         * docs/libs/gst-plugins-base-libs-sections.txt:
7465         * gst-libs/gst/pbutils/missing-plugins.c:
7466         * gst-libs/gst/pbutils/missing-plugins.h:
7467         * tests/check/libs/pbutils.c:
7468           API: add gst_missing_*_installer_detail_new() convenience API so
7469           that applications that know exactly what they're missing can request
7470           installer detail strings for those items directly instead of having
7471           to first create a dummy missing-plugin message and then get the
7472           installer detail string from that.  Fixes #470456.
7473
7474 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7475
7476         * gst/playback/gstdecodebin.c: (close_pad_link):
7477         We need to set up delayed-linking whenever the caps are non-fixed,
7478         not just when there are multiple types - use gst_pad_is_fixed()
7479         to test.
7480
7481 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7482
7483         * gst-libs/gst/pbutils/missing-plugins.c:
7484           (gst_missing_plugin_message_get_installer_detail):
7485           Add missing separator in PID fallback case.
7486
7487 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7488
7489         * ext/alsa/Makefile.am:
7490         There is no GST_PLUGINS_BASE_LIBS defined.
7491         
7492         * ext/alsa/gstalsa.c:
7493         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7494         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7495         Add support for ALSA 24-bit formats.
7496         snd_pcm_delay can return an error code, especially
7497         during XRUNS. In that case, the best we can do is assume
7498         delay = 0.
7499
7500         * gst/audioconvert/Makefile.am:
7501         Add flags from -base before any more-remote dependencies.
7502
7503 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7504
7505         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7506
7507         * gst/volume/gstvolume.c: (volume_choose_func),
7508         (volume_update_real_volume), (gst_volume_set_volume),
7509         (gst_volume_init), (volume_process_int32),
7510         (volume_process_int32_clamp), (volume_process_int24),
7511         (volume_process_int24_clamp), (volume_process_int16),
7512         (volume_process_int16_clamp), (volume_process_int8),
7513         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7514         * gst/volume/gstvolume.h:
7515         Add support for int32, int24 and int8 to the volume element.
7516         Fixes #445529.
7517
7518 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7519
7520         * tests/examples/Makefile.am:
7521           Fix even more.
7522
7523 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7524
7525         * configure.ac:
7526         * docs/libs/Makefile.am:
7527         * docs/libs/gst-plugins-base-libs-docs.sgml:
7528         * docs/libs/gst-plugins-base-libs-sections.txt:
7529         * ext/gnomevfs/gstgnomevfssrc.c:
7530         * ext/gnomevfs/gstgnomevfssrc.h:
7531         * gst-libs/gst/Makefile.am:
7532         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7533         * pkgconfig/gstreamer-plugins-base.pc.in:
7534         * sys/v4l/v4lsrc_calls.c:
7535         * tests/examples/Makefile.am:
7536         * win32/common/config.h:
7537           Revert unwanted commit. many thanks to moap. I want a fix for 
7538           https://thomas.apestaart.org/moap/trac/ticket/239
7539
7540 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7541
7542         * gst/volume/gstvolume.c:
7543           Move passthrough below gst_object_sync_values(). Fixes #442654.
7544
7545 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7546
7547         * gst-libs/gst/audio/audio.c:
7548         Clarify the docs a little.
7549
7550 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7551
7552         * gst/volume/gstvolume.c:
7553           Enable liboil for float and add more details about problems with
7554           int16.
7555
7556 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7557
7558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7559         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7560
7561 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7562
7563         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7564         When calculating the first timestamp of the buffers, don't go below 0
7565         and clip the samples because the offset was on the eos page.
7566         Fixes #466717.
7567
7568 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7569
7570         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7571         (gst_ogg_demux_collect_chain_info):
7572         Also submit the eos page when trying to find the first timestamp.
7573         See #466717.
7574
7575 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7576
7577         * gst-libs/gst/audio/audio.h:
7578         Use gst_util_uint64_scale() instead of doing the math
7579         with double for GST_FRAMES_TO_CLOCK_TIME() and
7580         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7581         prevents rounding errors. Fixes #467667.
7582
7583 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7584
7585         * gst-libs/gst/rtsp/gstrtspconnection.c:
7586         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7587         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7588         * gst-libs/gst/rtsp/gstrtspconnection.h:
7589         Small cleanups.
7590         On shutdown, don't read the control socket yet.
7591         Set timeout value correctly in all cases.
7592         Add function to check if the server accepts reads or writes.
7593         API: gst_rtsp_connection_poll()
7594
7595         * gst-libs/gst/rtsp/gstrtspdefs.h:
7596         Fix compilation with -pedantic.
7597         Add enum for _poll.
7598
7599 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7600
7601         Patch by: Olivier Crete  <tester at tester ca>
7602
7603         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7604         (gst_basertppayload_getcaps):
7605         * gst-libs/gst/rtp/gstbasertppayload.h:
7606         Add getcaps vfunc to basertppayload. See #465146.
7607
7608 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7609
7610         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7611         Only post buffering messages when we are a stream.
7612
7613 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7614
7615         * gst-libs/gst/pbutils/install-plugins.c:
7616         * gst-libs/gst/pbutils/missing-plugins.c:
7617           Small docs fix and addition.
7618
7619 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7620
7621         * tests/icles/.cvsignore:
7622         * tests/icles/Makefile.am:
7623         * tests/icles/test-textoverlay.c:
7624           Add a dumb little test for textoverlay alignments.
7625
7626 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7627
7628         Patch by: Dan Williams  <dcbw redhat com>
7629
7630         * ext/pango/gsttextoverlay.c:
7631         * ext/pango/gsttextoverlay.h:
7632           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7633           "silent" property so there's a Since tag in the API reference.
7634
7635 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7636
7637         * gst-libs/gst/rtp/gstbasertppayload.c:
7638         (gst_basertppayload_set_outcaps):
7639         * gst-libs/gst/rtp/gstbasertppayload.h:
7640         Improve caps negotiation so that downstream elements can confiure
7641         certain RTP properties by fixing them on the caps. See #465146.
7642         Add docs.
7643
7644 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * docs/libs/gst-plugins-base-libs-sections.txt:
7647         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7648         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7649           Mark as deprecated some macros which were presumably meant to be
7650           private API and accidentally exposed in the public header file.
7651           Also actually _init() lock (only works at the moment because the
7652           struct is zeroed out when created and the initial values in the
7653           mutex struct are zeroes too). (#459585)
7654
7655 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7656
7657         * docs/libs/Makefile.am:
7658           Remove cruft and do some cleanups.
7659
7660         * docs/libs/gst-plugins-base-libs-docs.sgml:
7661           Prepare for comming gtkdoc features (rebase against online docs).
7662
7663 2007-08-10  Michael Smith <msmith@fluendo.com>
7664
7665         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7666           Debug output fixes.
7667         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7668         (GST_START_TEST):
7669           Change the number of buffers used; 500 is too many and leads to
7670           timeouts.
7671
7672 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7673
7674         * gst/playback/gstqueue2.c:
7675         * gst/videorate/gstvideorate.c:
7676           Printf format fixes (#465028).
7677
7678 2007-08-09  Michael Smith <msmith@fluendo.com>
7679
7680         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7681           If we have a large (> 1 second) discontinuity, push a series of
7682           smaller buffers rather than a single very large buffer. Avoids
7683           unreasonably large single buffer allocations when encountering a
7684           large gap.
7685         * tests/check/elements/audiorate.c: (GST_START_TEST),
7686         (audiorate_suite):
7687           Add a test for this.
7688
7689 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7690
7691         * gst/playback/gstplaybasebin.c: (group_commit),
7692         (queue_remove_probe), (queue_threshold_reached):
7693
7694         Patch by: Josep Torra Valles <josep@fluendo.com>
7695         Fixes: #465015
7696         Make sure we remove the check_queues buffer probe from the 
7697         correct queue to avoid racily going back to "buffering 99%" when
7698         buffering is actually complete.
7699
7700         Also, fix the spelling of Josep's surname in the ChangeLog.
7701
7702 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7703
7704         * ext/ogg/gstoggmux.c:
7705           Do not leak oggmux instance.
7706         
7707         * ext/vorbis/vorbisenc.c:
7708           Also log values.
7709
7710 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7711
7712         * po/hu.po:
7713         * po/it.po:
7714         * po/nl.po:
7715         * po/uk.po:
7716         * po/vi.po:
7717           Updated translations.
7718
7719 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7720
7721         patch by: Yang Hong <hongyang@redflag-linux.com>
7722
7723         * ext/pango/gsttextoverlay.c:
7724         * ext/pango/gsttextoverlay.h:
7725           Add 'silent' property to GstTimeOverlay. Fixes #462979
7726
7727 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7728
7729         Patch by: Josep Torra Valles <josep@fluendo.com>
7730
7731         * docs/plugins/gst-plugins-base-plugins.args:
7732         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7733         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7734         (gst_uri_decode_bin_get_property), (gen_source_element):
7735         Add connection-speed property. Fixes #464690.
7736
7737 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7738
7739         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7740
7741         * configure.ac:
7742         * gst-libs/gst/rtsp/Makefile.am:
7743         * gst-libs/gst/rtsp/gstrtspconnection.c:
7744         (gst_rtsp_connection_connect):
7745         Fix compilation on windows. Fixes #464320.
7746
7747 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7748
7749         Patch by: Josep Torra Valles <josep@fluendo.com>
7750
7751         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7752         (gst_play_base_bin_init), (queue_threshold_reached),
7753         (gen_source_element), (setup_substreams),
7754         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7755         (gst_play_base_bin_get_streaminfo_value_array):
7756         * gst/playback/gstplaybasebin.h:
7757         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7758         (gst_play_bin_set_property), (gst_play_bin_get_property),
7759         (gst_play_bin_handle_redirect_message):
7760         Move connection-speed property from playbin to playbasebin so that we
7761         can also configure it in source elements that have the connection-speed
7762         property. Fixes #464028.
7763         Add some debug info here and there.
7764
7765 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7766
7767         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7768         Properly respond to conversion queries. Fixes #464079.
7769
7770 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7771
7772         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7773         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7774         (gst_audio_test_src_init_sine_table),
7775         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7776         * gst/audiotestsrc/gstaudiotestsrc.h:
7777         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7778         Also set the default volume to the default value specified in the
7779         GParamSpec.
7780
7781 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7782
7783         Patch by: Jens Granseuer <jensgr at gmx dot net>
7784
7785         * gst/audioconvert/gstaudioquantize.c:
7786         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7787
7788 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7789
7790         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7791         Add rdt manager for rdt transport.
7792         Fix parsing of RDT transport.
7793
7794 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7795
7796         * configure.ac:
7797         Back to CVS
7798
7799 === release 0.10.14 ===
7800
7801 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7802
7803         * configure.ac:
7804           releasing 0.10.14, "Light Years Ahead"
7805
7806 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7807
7808         * tests/check/libs/audio.c: (GST_START_TEST):
7809         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7810
7811 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7812
7813         * gst-libs/gst/audio/audio.c:
7814         When clipping a buffer with no timestamp, assume it is
7815         within the segment without warnings.
7816
7817         Fixes: #460978
7818
7819 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7820
7821         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7822         Fire the signal on the object, not the interface.
7823
7824 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7825
7826         * gst-libs/gst/rtsp/.cvsignore:
7827         Ber. Don't include the full path, idiot.
7828
7829 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7830
7831         * gst-libs/gst/rtsp/.cvsignore:
7832         Ignore generated files.
7833
7834 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7835
7836         * gst-libs/gst/interfaces/Makefile.am:
7837         * gst-libs/gst/interfaces/interfaces-marshal.list:
7838         * gst-libs/gst/interfaces/rtspextension.c:
7839         * gst-libs/gst/interfaces/rtspextension.h:
7840         * gst-libs/gst/rtsp/Makefile.am:
7841         * gst-libs/gst/rtsp/gstrtsp.h:
7842         * gst-libs/gst/rtsp/gstrtspextension.c:
7843         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7844         (gst_rtsp_extension_detect_server),
7845         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7846         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7847         (gst_rtsp_extension_configure_stream),
7848         (gst_rtsp_extension_get_transports),
7849         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7850         * gst-libs/gst/rtsp/gstrtspextension.h:
7851         * gst-libs/gst/rtsp/rtsp-marshal.list:
7852         Move the rtspextension.h interface into gstrtspextension.h
7853         as part of libgstrtsp instead of libgstinterfaces, because it's
7854         only for use within plugins, not applications. 
7855         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7856         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7857         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7858         is abstract.
7859
7860 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7861
7862         * gst-libs/gst/interfaces/Makefile.am:
7863         * gst-libs/gst/interfaces/interfaces-marshal.list:
7864         * gst-libs/gst/interfaces/rtspextension.c:
7865         (gst_rtsp_extension_iface_init),
7866         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7867         * gst-libs/gst/interfaces/rtspextension.h:
7868         Fix marshaller for the send signal.
7869         Add URL to stream selection interface method.
7870
7871 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7872
7873         * gst-libs/gst/riff/Makefile.am:
7874         Pull in our dependencies from -base before those from outside.
7875
7876 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7877
7878         * docs/libs/gst-plugins-base-libs-sections.txt:
7879         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7880         * gst-libs/gst/rtsp/gstrtspbase64.h:
7881         API: gst_rtsp_base64_decode_ip()
7882         Added function to decode Base64 in-place.
7883
7884 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7885
7886         * tests/check/libs/.cvsignore:
7887         Ignore the mixer test binary.
7888
7889 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7890
7891         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7892         Gratuitous comment change to trigger a rebuild on the buildbots.
7893
7894 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7895
7896         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7897         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7898         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7899         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7900         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7901         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7902         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7903         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7904         (gst_sdp_media_get_attribute_val):
7905         * gst-libs/gst/sdp/gstsdpmessage.h:
7906         Constify args where we can.
7907
7908 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7909
7910         * gst-libs/gst/interfaces/Makefile.am:
7911         * gst-libs/gst/interfaces/rtspextension.c:
7912         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7913         (gst_rtsp_extension_detect_server),
7914         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7915         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7916         (gst_rtsp_extension_configure_stream),
7917         (gst_rtsp_extension_get_transports),
7918         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7919         * gst-libs/gst/interfaces/rtspextension.h:
7920         Move interface for RTSP extensions from -good to here.
7921         Added helper methods to invoke interface methods.
7922
7923 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7924
7925         * docs/libs/gst-plugins-base-libs-sections.txt:
7926         * gst-libs/gst/rtsp/gstrtspdefs.h:
7927         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7928         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7929         (gst_rtsp_message_init_response),
7930         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7931         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7932         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7933         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7934         (gst_rtsp_message_get_body), (dump_key_value):
7935         * gst-libs/gst/rtsp/gstrtspmessage.h:
7936         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7937         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7938         (gst_rtsp_range_parse):
7939         * gst-libs/gst/rtsp/gstrtsprange.h:
7940         * gst-libs/gst/rtsp/gstrtsptransport.c:
7941         * gst-libs/gst/rtsp/gstrtspurl.c:
7942         Fix some more RTSP docs.
7943         Add some missing methods for dealing with messages.
7944
7945 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7946
7947         * docs/libs/gst-plugins-base-libs-docs.sgml:
7948         * docs/libs/gst-plugins-base-libs-sections.txt:
7949         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7950         * gst-libs/gst/rtsp/gstrtspbase64.h:
7951         * gst-libs/gst/rtsp/gstrtspconnection.c:
7952         (gst_rtsp_connection_connect), (add_auth_header),
7953         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7954         (read_body), (gst_rtsp_connection_receive),
7955         (gst_rtsp_connection_next_timeout),
7956         (gst_rtsp_connection_reset_timeout),
7957         (gst_rtsp_connection_set_auth):
7958         * gst-libs/gst/rtsp/gstrtspconnection.h:
7959         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7960         * gst-libs/gst/rtsp/gstrtspdefs.h:
7961         * gst-libs/gst/rtsp/gstrtspmessage.h:
7962         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7963         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7964         (gst_rtsp_range_parse):
7965         * gst-libs/gst/rtsp/gstrtspurl.h:
7966         Added beginnings of RTSP documentation.
7967
7968 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7969
7970         * docs/libs/Makefile.am:
7971         * docs/libs/gst-plugins-base-libs-docs.sgml:
7972         * docs/libs/gst-plugins-base-libs-sections.txt:
7973         * gst-libs/gst/sdp/gstsdp.h:
7974         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7975         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7976         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7977         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7978         (gst_sdp_message_get_attribute_val),
7979         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7980         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7981         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7982         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7983         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7984         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7985         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7986         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7987         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7988         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7989         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7990         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7991         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7992         (gst_sdp_media_get_attribute_val_n),
7993         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7994         (print_media), (gst_sdp_message_dump):
7995         * gst-libs/gst/sdp/gstsdpmessage.h:
7996         Document the SDP library.
7997         Add some of the missing SDPMedia methods.
7998
7999 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
8000
8001         * configure.ac:
8002         * gst-libs/gst/Makefile.am:
8003         * gst-libs/gst/rtsp/Makefile.am:
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: (inet_aton),
8007         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
8008         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
8009         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
8010         (parse_response_status), (parse_request_line), (parse_line),
8011         (gst_rtsp_connection_read), (read_body),
8012         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
8013         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
8014         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
8015         (gst_rtsp_connection_set_auth):
8016         * gst-libs/gst/rtsp/gstrtspconnection.h:
8017         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
8018         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
8019         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8020         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8021         (gst_rtsp_find_method):
8022         * gst-libs/gst/rtsp/gstrtspdefs.h:
8023         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8024         (gst_rtsp_message_new), (gst_rtsp_message_init),
8025         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8026         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8027         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8028         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8029         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8030         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8031         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8032         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8033         (gst_rtsp_message_dump):
8034         * gst-libs/gst/rtsp/gstrtspmessage.h:
8035         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8036         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8037         (gst_rtsp_range_parse), (gst_rtsp_range_free):
8038         * gst-libs/gst/rtsp/gstrtsprange.h:
8039         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8040         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8041         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8042         (range_as_text), (rtsp_transport_mode_as_text),
8043         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8044         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8045         (gst_rtsp_transport_free):
8046         * gst-libs/gst/rtsp/gstrtsptransport.h:
8047         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8048         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8049         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8050         * gst-libs/gst/rtsp/gstrtspurl.h:
8051         * gst-libs/gst/sdp/Makefile.am:
8052         * gst-libs/gst/sdp/gstsdp.h:
8053         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8054         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8055         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8056         (gst_sdp_attribute_init), (gst_sdp_message_new),
8057         (gst_sdp_message_init), (gst_sdp_message_uninit),
8058         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8059         (gst_sdp_media_uninit), (gst_sdp_media_free),
8060         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8061         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8062         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8063         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8064         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8065         (gst_sdp_message_get_attribute_val),
8066         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8067         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8068         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8069         (gst_sdp_media_get_attribute_val_n),
8070         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8071         (read_string), (read_string_del), (gst_sdp_parse_line),
8072         (gst_sdp_message_parse_buffer), (print_media),
8073         (gst_sdp_message_dump):
8074         * gst-libs/gst/sdp/gstsdpmessage.h:
8075         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8076         Move SDP and RTSP from helper objects in -good to a reusable library.
8077         Use a proper gst_ namespace.
8078
8079 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8080
8081         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8082         (vorbis_dec_flush_decode):
8083         Use the new buffer clipping function from gstaudio here.
8084
8085 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8086
8087         * docs/libs/gst-plugins-base-libs-sections.txt:
8088         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8089         * gst-libs/gst/audio/audio.h:
8090         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8091         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8092         Also add deprecation guards for gst_audio_structure_set_int() to the
8093         header.
8094
8095 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8096
8097         * docs/libs/gst-plugins-base-libs-sections.txt:
8098           Cleanup the docs.
8099
8100 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8101
8102         Patch by: Dan Williams <dcbw at redhat dot com>
8103
8104         * gst/playback/gstplaybasebin.c:
8105         (gst_play_base_bin_get_streaminfo_value_array):
8106         Don't return NULL when querying the stream info value array but instead
8107         return an empty array. Fixes #459204.
8108
8109 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8110
8111         * gst/playback/gsturidecodebin.c:
8112           Init debug category before using it.
8113
8114 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
8115
8116         * gst-libs/gst/interfaces/mixer.h:
8117         Add padding vars in place of the signal pointers
8118         when building with DISABLE_DEPRECATED so that the
8119         interface structure doesn't change size.
8120
8121 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
8122
8123         * docs/libs/gst-plugins-base-libs-sections.txt:
8124         * ext/alsa/gstalsamixer.c:
8125         * ext/alsa/gstalsamixer.h:
8126         * ext/alsa/gstalsamixerelement.c:
8127         * ext/alsa/gstalsamixertrack.c:
8128         * gst-libs/gst/interfaces/mixer.c:
8129         * gst-libs/gst/interfaces/mixer.h:
8130         * gst-libs/gst/interfaces/mixeroptions.c:
8131         * gst-libs/gst/interfaces/mixeroptions.h:
8132         * gst-libs/gst/interfaces/mixertrack.c:
8133         * gst-libs/gst/interfaces/mixertrack.h:
8134         * tests/check/Makefile.am:
8135         * tests/check/libs/mixer.c:
8136
8137         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8138         Fixes: #152864 
8139
8140         Add support for notifying mixer changes on the message bus, and
8141         implement it in alsamixer.
8142
8143         API: gst_mixer_get_mixer_flags
8144         API: gst_mixer_message_parse_mute_toggled
8145         API: gst_mixer_message_parse_record_toggled
8146         API: gst_mixer_message_parse_volume_changed
8147         API: gst_mixer_message_parse_option_changed
8148         API: GstMixerMessageType
8149         API: GstMixerFlags
8150
8151 2007-07-20  Michael Smith <msmith@fluendo.com>
8152
8153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8154         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8155           xcontext->im_format is only for testing XShm support (as the header
8156           file comments document). Use xvimage->im_format for everything else.
8157           Avoids spurious warnings on buffer allocation before setcaps.
8158
8159 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8160
8161         * tests/examples/volume/Makefile.am:
8162         * tests/icles/Makefile.am:
8163           We should use $(LIBM).
8164
8165 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8166
8167         * tests/icles/Makefile.am:
8168           This needs -lm.
8169
8170 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8171
8172         * gst-libs/gst/rtp/gstbasertppayload.c:
8173         (gst_basertppayload_class_init), (gst_basertppayload_init),
8174         (gst_basertppayload_set_property),
8175         (gst_basertppayload_get_property):
8176         Don't break ABI, restore previous ranges. Keep the default random
8177         selection of timestamp and seqnum offset but as soon as the app sets a
8178         specific value, use that one.
8179
8180 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8181
8182         Patch by: Bastien Nocera <hadess at hadess dot net>
8183
8184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8185         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8186         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8187         * sys/xvimage/xvimagesink.h:
8188         Add option to turn off double-buffering for debugging purposes.
8189         Fixes #437169.
8190
8191 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8192
8193         Patch by: Jorn Baayen <jorn at openedhand dot com>
8194
8195         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8196         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8197         (gst_ximagesink_init), (gst_ximagesink_class_init):
8198         * sys/ximage/ximagesink.h:
8199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8200         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8201         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8202         * sys/xvimage/xvimagesink.h:
8203         add 'handle-expose' property. Useful for video widgets which may want to
8204         be in control of Expose behaviour. Fixes #380625
8205
8206 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8207
8208         * gst-libs/gst/rtp/gstbasertppayload.c:
8209         (gst_basertppayload_class_init), (gst_basertppayload_init),
8210         (gst_basertppayload_event), (gst_basertppayload_push),
8211         (gst_basertppayload_set_property),
8212         (gst_basertppayload_get_property),
8213         (gst_basertppayload_change_state):
8214         * gst-libs/gst/rtp/gstbasertppayload.h:
8215         Fix ranges of rtp payloader properties so that the full range can be
8216         used in addition to -1 (random).
8217         Fix wrong seqnum reporting in caps.
8218         Fixes #420326.
8219
8220 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8221
8222         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8223         (gst_video_rate_query):
8224         Use boilerplate.
8225         Add latency query, might not be perfect yet but already works a lot
8226         better. Fixes #442557.
8227
8228 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8229
8230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8231         (gst_xvimagesink_setcaps):
8232         * sys/xvimage/xvimagesink.h:
8233         After a caps change, redraw our borders to avoid garbage left there
8234         when the image format changes to a smaller size, like 16:9 -> 4:3
8235         Also, hold the flow_lock a bit longer in the set_caps while we're
8236         fiddling with the xcontext.
8237
8238 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8239
8240         * Makefile.am:
8241         * configure.ac:
8242         * tests/Makefile.am:
8243         Remove bogus check for libcheck, since we check for
8244         gstreamer-check and it pulls in the required info from there, and we
8245         weren't actually _using_ the information for libcheck ourselves
8246         anyway.
8247
8248 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8249
8250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8251         (gst_ffmpeg_caps_to_pixfmt):
8252         Fix the r_mask test for RGBA32 on little-endian.
8253         Fix a stupid typo that would have obviously broken 
8254         compilation on big-endian, if anyone was testing.
8255
8256 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8257
8258         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8259         (paint_hline_str4):
8260         * gst/videotestsrc/videotestsrc.h:
8261         Add alpha to the color struct.
8262         Use a default alpha value of 255 instead of 128.
8263
8264 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8265
8266         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8267         (setup_source):
8268         Clear the dynamic pads counter when starting a new uri. This makes
8269         reusing playbin work again.
8270         Fixes #454264.
8271
8272 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8273
8274         * configure.ac:
8275           Use pkg-config to locate check.
8276
8277 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8278
8279         * configure.ac:
8280         * tests/check/elements/volume.c: (GST_START_TEST):
8281           Fix 'make check' build against core CVS.
8282
8283 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * gst-libs/gst/interfaces/propertyprobe.c:
8286         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8287         * gst-libs/gst/tag/gstvorbistag.c:
8288           Make gtk-doc happy.
8289
8290 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8291
8292         * gst-libs/gst/audio/gstbaseaudiosink.c:
8293         (gst_base_audio_sink_callback):
8294           Quick hack to make audiosinks stop at EOS when operating in
8295           pull-mode; needs to be fixed properly some day.
8296
8297 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * docs/libs/gst-plugins-base-libs-sections.txt:
8300           Fix location of includes in the docs.
8301
8302 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8303
8304         * gst/ffmpegcolorspace/avcodec.h:
8305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8306         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8307         (gst_ffmpegcsp_avpicture_fill):
8308         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8309         (img_get_alpha_info):
8310         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8311         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8312         end of the word. Partially fixes #451908
8313
8314 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8315
8316         * docs/libs/Makefile.am:
8317         * docs/plugins/Makefile.am:
8318           Simplify --extra-dir as gtkdoc scans recursively.
8319
8320 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8321
8322         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8323         (gst_adder_request_new_pad):
8324         Make getcaps more robust by not using the proxycaps function. This makes
8325         sure that we don't end up recursively calling getcaps upstream.
8326         See #316248.
8327
8328 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8329
8330         * gst/audioconvert/audioconvert.c:
8331         Include math.h to fix compilation.
8332
8333 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8334
8335         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8336         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8337         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8338         format, as produced by some dc1394 cameras like the iSight.
8339         See http://www.fourcc.org/yuv.php#IYU1
8340
8341 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8342
8343         * gst/audioconvert/Makefile.am:
8344         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8345         (check_default), (audio_convert_prepare_context),
8346         (audio_convert_clean_context), (audio_convert_convert):
8347         * gst/audioconvert/audioconvert.h:
8348         * gst/audioconvert/gstaudioconvert.c:
8349         (gst_audio_convert_dithering_get_type),
8350         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8351         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8352         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8353         * gst/audioconvert/gstaudioconvert.h:
8354         * gst/audioconvert/gstaudioquantize.c:
8355         (gst_audio_quantize_setup_noise_shaping),
8356         (gst_audio_quantize_free_noise_shaping),
8357         (gst_audio_quantize_setup_dither),
8358         (gst_audio_quantize_free_dither),
8359         (gst_audio_quantize_setup_quantize_func),
8360         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8361         * gst/audioconvert/gstaudioquantize.h:
8362         Implement dithering and noise shaping in audioconvert. By default now
8363         TPDF dithering (and no noise shaping) will be used when converting
8364         from a higher bit depth to 20 bit depth or smaller, otherwise
8365         everything will be as it is now.
8366         For the last audioconvert in a pipeline it would make sense to
8367         use some kind of noise shaping, enabling it by default for all
8368         conversions would give undesired results though. Fixes #360246.
8369         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8370         (GST_START_TEST):
8371         Adjust unit test for the new audioconvert.
8372
8373 2007-06-28  Wim Taymans  <wim@fluendo.com>
8374
8375         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8376         Use other metrics as well when estimating the buffer level.
8377
8378 2007-06-28  Wim Taymans  <wim@fluendo.com>
8379
8380         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8381         Small debug improvement.
8382
8383         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8384         (plugin_init):
8385         Tweak the rate estimation period.
8386         When calculating the buffer filledness in rate estimation mode, don't
8387         mix it with other metrics.
8388
8389 2007-06-28  Wim Taymans  <wim@fluendo.com>
8390
8391         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8392         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8393         When creating the groups, allow for a 5 second, unlimited buffers
8394         preroll phase after which we expose the group.
8395         When the group is exposed, use a small number of buffers up to a 2
8396         second limit. Also disconnect the overrun signal from multiqueue when we
8397         exposed the group because it is not needed anymore.
8398
8399 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8400
8401         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8402           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8403           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8404           (#451707); also, output some debugging info when dealing with
8405           freeform strings.
8406
8407         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8408           Add unit test for the above.
8409
8410 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8411
8412         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8413           Add description for Windows Media RTP caps.
8414
8415         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8416           Remove RTP fields that don't define the format from caps.
8417
8418 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8419
8420         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8421           Skip empty buffers, but not empty header buffers. That way the original
8422           vorbisdec unit test still passes (#451145); also, take into account
8423           that those empty packets might carry a granulepos.
8424
8425         * tests/check/Makefile.am:
8426         * tests/check/elements/vorbisdec.c:
8427         (_create_codebook_header_buffer), (_create_audio_buffer),
8428         (GST_START_TEST), (vorbisdec_suite):
8429           Add unit test that sends an empty packet.
8430
8431 2007-06-27  Wim Taymans  <wim@fluendo.com>
8432
8433         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8434         Don't error out on 0-sized packets, just emit a warning because this is
8435         not a fatal error. Fixes #451145.
8436
8437 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8438
8439         * docs/plugins/gst-plugins-base-plugins.args:
8440         * docs/plugins/gst-plugins-base-plugins.signals:
8441         * docs/plugins/inspect/plugin-adder.xml:
8442         * docs/plugins/inspect/plugin-alsa.xml:
8443         * docs/plugins/inspect/plugin-audioconvert.xml:
8444         * docs/plugins/inspect/plugin-audiorate.xml:
8445         * docs/plugins/inspect/plugin-audioresample.xml:
8446         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8447         * docs/plugins/inspect/plugin-cdparanoia.xml:
8448         * docs/plugins/inspect/plugin-decodebin.xml:
8449         * docs/plugins/inspect/plugin-decodebin2.xml:
8450         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8451         * docs/plugins/inspect/plugin-gdp.xml:
8452         * docs/plugins/inspect/plugin-gnomevfs.xml:
8453         * docs/plugins/inspect/plugin-libvisual.xml:
8454         * docs/plugins/inspect/plugin-ogg.xml:
8455         * docs/plugins/inspect/plugin-pango.xml:
8456         * docs/plugins/inspect/plugin-playbin.xml:
8457         * docs/plugins/inspect/plugin-subparse.xml:
8458         * docs/plugins/inspect/plugin-tcp.xml:
8459         * docs/plugins/inspect/plugin-theora.xml:
8460         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8461         * docs/plugins/inspect/plugin-video4linux.xml:
8462         * docs/plugins/inspect/plugin-videorate.xml:
8463         * docs/plugins/inspect/plugin-videoscale.xml:
8464         * docs/plugins/inspect/plugin-videotestsrc.xml:
8465         * docs/plugins/inspect/plugin-volume.xml:
8466         * docs/plugins/inspect/plugin-vorbis.xml:
8467         * docs/plugins/inspect/plugin-ximagesink.xml:
8468         * docs/plugins/inspect/plugin-xvimagesink.xml:
8469           Update docs with caps info.
8470
8471 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8472
8473         * po/POTFILES.in:
8474           Add more files with translatable strings (#450875).
8475
8476 2007-06-23  Edward Hervey  <edward@fluendo.com>
8477
8478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8479         The chain should be freed if we error out here, else it will leak.
8480         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8481         (cleanup_decodebin):
8482         Don't forget to *properly* remove the signals, else it will leak.
8483
8484 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8485
8486         * MAINTAINERS:
8487         Updating all the maintainers files
8488
8489 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8490
8491         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8492         (main):
8493           Destroy and recreate parse-launch based pipeline after stop to be able
8494           to play again. Reorder some code and add more comments.
8495
8496 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8497
8498         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8499         When handling a delayed-caps notification case, mark
8500         the group as dynamic so that the nbdynamic count is
8501         incremented and decremented correctly. Fixes: #449156
8502         Patch by: Wim Taymans <wim@fluendo.com>
8503
8504 2007-06-19  Andy Wingo  <wingo@pobox.com>
8505
8506         * gst-libs/gst/audio/gstbaseaudiosink.c
8507         (gst_base_audio_sink_init): Enable pull-mode operation.
8508
8509 2007-06-19  Michael Smith <msmith@fluendo.com>
8510
8511         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8512           Change minimum rate back to 1000 to allow low-sample-rate wav files
8513           to play back.
8514
8515 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8516
8517         * po/vi.po:
8518           Update translations.
8519
8520 2007-06-15  David Schleef  <ds@schleef.org>
8521
8522         * gst/playback/gstqueue2.c:
8523           Fix compile error from ignored return value.
8524
8525 2007-06-15  Michael Smith <msmith@fluendo.com>
8526
8527         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8528           Update tmpbuf for all neccesary rows, not just one, as is required
8529           when downscaling.
8530           Fixes #402076.
8531
8532 2007-06-15  Michael Smith <msmith@fluendo.com>
8533
8534         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8535         (eos_buffer_probe):
8536           Add a test that ensures we set DELTA_UNIT on all non-header,
8537           non-video buffers, if we have a video stream.
8538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8539         (gst_ogg_mux_process_best_pad):
8540           Move setting delta_pad to earlier, where we inspect all pads, so
8541           that leading audio pages don't get DELTA_UNIT unset if they come
8542           before the first DELTA_UNIT from video pages. Fixes the newly-added
8543           test. Fixes #385527.
8544
8545 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8546
8547         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8548           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8549           fails on the p5-ppc64 build bot and the failure looks like it is due
8550           to the same issue as #348114, ie. a compiler bug.
8551
8552 2007-06-13  Edward Hervey  <edward@fluendo.com>
8553
8554         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8555         Fix build on MacOSX.
8556
8557 2007-06-13  Wim Taymans  <wim@fluendo.com>
8558
8559         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8560         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8561         Fix compilation on mingw. Fixes #446972.
8562
8563 2007-06-12  Wim Taymans  <wim@fluendo.com>
8564
8565         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8566
8567         * gst/playback/gstqueue2.c: (update_buffering),
8568         (gst_queue_locked_enqueue):
8569         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8570         also update the buffering status when receiving events. Fixes #446551.
8571
8572 2007-06-11  Wim Taymans  <wim@fluendo.com>
8573
8574         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8575
8576         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8577         (gst_queue_handle_src_query):
8578         Wait for preroll before attempting to forward a duration query upstream.
8579         Fixes #445505.
8580
8581 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8582
8583         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8584         (gst_base_rtp_depayload_set_gst_timestamp):
8585         Use G_GINT64_CONSTANT macro for int64 constant.
8586         * win32/common/libgstinterfaces.def:
8587         * win32/common/libgsttag.def:
8588         Add new exported functions.
8589
8590 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8591
8592         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8593           The BOS page of the first Dirac video stream needs to come before
8594           the BOS page of any Vorbis streams or other audio streams, just like
8595           it is with Theora.
8596
8597 2007-06-07  Wim Taymans  <wim@fluendo.com>
8598
8599         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8600         Fix compilation.
8601
8602 2007-06-06  Wim Taymans  <wim@fluendo.com>
8603
8604         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8605
8606         * gst/playback/gstqueue2.c: (gst_queue_init),
8607         (gst_queue_handle_sink_event), (gst_queue_chain),
8608         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8609         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8610         (gst_queue_src_activate_pull):
8611         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8612         Does not yet completely work because duration queries upstream won't
8613         block yet.
8614
8615 2007-06-06  Wim Taymans  <wim@fluendo.com>
8616
8617         * configure.ac:
8618         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8619         Some more fseeko checks.
8620
8621 2007-06-06  Wim Taymans  <wim@fluendo.com>
8622
8623         * configure.ac:
8624         check for large file support.
8625
8626 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8627
8628         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8629
8630         * gst/subparse/gstsubparse.c: (parse_subrip),
8631         (subviewer_unescape_newlines), (parse_subviewer),
8632         (gst_sub_parse_data_format_autodetect),
8633         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8634         * gst/subparse/gstsubparse.h:
8635         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8636         * tests/check/elements/subparse.c: (GST_START_TEST),
8637         (subparse_suite):
8638         Add a unit test for both SubViewer formats.
8639
8640 2007-06-01  Michael Smith <msmith@fluendo.com>
8641
8642         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8643           Don't overflow intermediate values when seeking to large time values
8644           in audiotestsrc.
8645
8646 2007-06-05  Wim Taymans  <wim@fluendo.com>
8647
8648         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8649         (gst_queue_create_read), (gst_queue_read_item_from_file),
8650         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8651         Include stdio to define fseeko.
8652
8653 2007-06-05  Wim Taymans  <wim@fluendo.com>
8654
8655         Patch by: Edward Hervey  <edward@fluendo.com>
8656
8657         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8658         (gst_v4lsrc_query):
8659         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8660
8661 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         * gst-libs/gst/riff/Makefile.am:
8664         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8665           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8666           our own implementation.
8667
8668 2007-06-05  Wim Taymans  <wim@fluendo.com>
8669
8670         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8671         (gst_base_rtp_depayload_setcaps),
8672         (gst_base_rtp_depayload_set_gst_timestamp),
8673         (gst_base_rtp_depayload_change_state):
8674         Handle timestamp wraparound.
8675
8676 2007-06-05  Wim Taymans  <wim@fluendo.com>
8677
8678         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8679         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8680         (gst_uri_decode_bin_change_state):
8681         Make sure we name srcpads uniquely even when using different internal
8682         decodebins.
8683         Signal no-more-pads when no more dynamic elements exist.
8684         Remove pads on cleanup.
8685
8686 2007-06-05  Wim Taymans  <wim@fluendo.com>
8687
8688         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8689
8690         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8691         (gst_queue_init), (gst_queue_finalize),
8692         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8693         (gst_queue_create_read), (gst_queue_read_item_from_file),
8694         (gst_queue_open_temp_location_file),
8695         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8696         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8697         (gst_queue_is_empty), (gst_queue_is_filled),
8698         (gst_queue_change_state), (gst_queue_set_temp_location),
8699         (gst_queue_set_property):
8700         Add support for filebased buffering. Fixes #441264.
8701
8702 2007-06-05  Wim Taymans  <wim@fluendo.com>
8703
8704         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8705         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8706         (caps_notify_group_cb), (gst_decode_group_new),
8707         (gst_decode_group_free):
8708         Add support for delayed caps fixation when autoplugging.
8709         Optimize cases where a multiqueue is not needed/wanted, like right after
8710         anything that is not a demuxer.
8711
8712 2007-06-05  Wim Taymans  <wim@fluendo.com>
8713
8714         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8715         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8716         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8717         consideratly speedup ogg chain detection by not trying to find a base
8718         timestamp for skeleton streams. 
8719
8720 2007-06-05  Wim Taymans  <wim@fluendo.com>
8721
8722         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8723         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8724         (gst_multi_fd_sink_remove_flush),
8725         (gst_multi_fd_sink_remove_client_link),
8726         (gst_multi_fd_sink_handle_client_write),
8727         (gst_multi_fd_sink_handle_clients):
8728         * gst/tcp/gstmultifdsink.h:
8729         Add support for remove_flush.
8730
8731 2007-06-05  Wim Taymans  <wim@fluendo.com>
8732
8733         * docs/design/draft-keyframe-force.txt:
8734         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8735         (theora_enc_chain):
8736         Add draft design for forcing keyframes in encoders and implement in
8737         theoraenc.
8738
8739 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8740
8741         * configure.ac:
8742           Back to CVS
8743
8744 === release 0.10.13 ===
8745
8746 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8747
8748         * configure.ac:
8749           releasing 0.10.13, "What's Going on?"
8750
8751 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8752
8753         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8754         In riff, the depth is stored in the size field but it just means that
8755         the least significant bits are cleared. We can therefore just play
8756         the sample as if it had a depth == width. Fixes: #440997
8757
8758         Patch by: Wim Taymans <wim@fluendo.com> 
8759         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8760
8761 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8762
8763         * gst-libs/gst/floatcast/floatcast.h:
8764         Define inline when needed on win32 builds. Fixes: #441295
8765         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8766
8767 2007-05-29  Wim Taymans  <wim@fluendo.com>
8768
8769         * gst/playback/gstplaybasebin.c: (queue_overrun),
8770         (no_more_pads_full):
8771         Stop buffering when the group is commited because the queues filled up.
8772         Fixes #442024.
8773
8774 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8775
8776         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8777         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8778         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8779         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8780         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8781         * ext/alsa/gstalsamixer.h:
8782         * ext/alsa/gstalsamixerelement.c:
8783         (gst_alsa_mixer_element_interface_supported),
8784         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8785         (gst_alsa_mixer_element_set_property),
8786         (gst_alsa_mixer_element_get_property),
8787         (gst_alsa_mixer_element_change_state):
8788         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8789         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8790         (gst_mixer_option_changed):
8791         * gst-libs/gst/interfaces/mixer.h:
8792         Revert commits towards #152864 made so far. We'll pick it up again
8793         after the 0.10.13 release.
8794
8795 2007-05-24  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst-libs/gst/audio/gstbaseaudiosink.c:
8798         (gst_base_audio_sink_render):
8799         After an interrupt (PAUSED/flush) assume that the next sample should not
8800         be aligned to the previous sample. Fixes #417992.
8801
8802 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8803
8804         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8805           Don't add channels and rate fields to the template caps for
8806           audio/x-dts, as wavparse might not always be able to set them,
8807           which would then lead to 'caps are not a real subset of the
8808           template caps' warnings.
8809
8810 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8811
8812         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8813         Handle unknown or invalid pads without crashing, as might occur if
8814         a media file like an mp3 is specified as a subtitle file.
8815         Fixes: #410039
8816
8817 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8818
8819         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8820         (setup_sinks):
8821         Block the subtitle bin output queue before ghosting it and linking,
8822         then unblock after. This avoids spurious not-linked errors caused 
8823         by the queue starting up (because it gets linked when it is ghosted). 
8824         Fixes: #350299
8825
8826 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8827
8828         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8829         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8830         file. Avoids flukes where the input gets typefound to some valid but
8831         useless type.
8832
8833 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8834
8835         * tests/check/Makefile.am:
8836         * tests/check/elements/.cvsignore:
8837         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8838         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8839           Add unit test for gnomevfssink seeking and position reporting for
8840           file:// URIs.
8841
8842 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8843
8844         Patch by: Mark Nauwelaerts <manauw at skynet be>
8845
8846         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8847         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8848         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8849         * ext/gnomevfs/gstgnomevfssink.h:
8850           Fix position reporting, especially after a seek (from upstream),
8851           see #412648.
8852
8853 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8854
8855         * ext/cdparanoia/gstcdparanoiasrc.c:
8856           Repair umlaut.
8857
8858 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8859
8860         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8861         Specify the full valid range for MP3 samplerates. Fixes a regression
8862         caused by extra header checks since the last release.
8863
8864 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8865
8866         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8868         Fix a locking-order bug I introduced with my changes the other day.
8869         Patch by Mike Smith.
8870
8871 2007-05-21  Michael Smith <msmith@fluendo.com>
8872
8873         * ext/theora/theoradec.c: (theora_handle_data_packet):
8874           Don't look inside 0-length packets (which indicate duplicated
8875           frames)
8876
8877 2007-05-21  Wim Taymans  <wim@fluendo.com>
8878
8879         * ext/cdparanoia/gstcdparanoiasrc.c:
8880         (gst_cd_paranoia_src_read_sector):
8881         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8882         (gst_base_audio_src_create):
8883         Small cleanups.
8884
8885         * ext/theora/theoradec.c: (theora_dec_sink_event):
8886         Fix typo.
8887
8888         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8889         (gst_base_rtp_depayload_set_gst_timestamp):
8890         Add some FIXME
8891
8892         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8893         And some debug info when a FIXME path is hit.
8894
8895 2007-05-21  Wim Taymans  <wim@fluendo.com>
8896
8897         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8898         (gst_base_rtp_audio_payload_class_init),
8899         (gst_base_rtp_audio_payload_init),
8900         (gst_base_rtp_audio_payload_finalize),
8901         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8902         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8903         (gst_base_rtp_payload_audio_handle_event):
8904         Some cleanups, remove minptime property as it is now in the parent
8905         class.
8906         Override parent class event function.
8907
8908         * gst-libs/gst/rtp/gstbasertppayload.c:
8909         (gst_basertppayload_class_init), (gst_basertppayload_init),
8910         (gst_basertppayload_event), (gst_basertppayload_set_property),
8911         (gst_basertppayload_get_property):
8912         * gst-libs/gst/rtp/gstbasertppayload.h:
8913         Add min-ptime property.
8914         Add handle-event vmethod. Fixes #415001.
8915
8916 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8917
8918         * gst-libs/gst/audio/gstbaseaudiosink.c
8919           (gst_base_audio_sink_change_state):
8920           Fix typo in comment.
8921
8922         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8923           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8924           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8925           close_link):
8926         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8927           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8928           Remove trailing whitespaces in comments.
8929
8930         * gst/volume/Makefile.am:
8931           Fix tabs.
8932
8933 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8934
8935         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8936
8937         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8938           set_option, get_option, _gst_reserved):
8939           Revert reordering functions (keep ABI).
8940
8941 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8942
8943         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8944         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8945         (gst_ximagesink_show_frame):
8946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8947         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8948         (gst_xvimagesink_show_frame):
8949         When we create our own window, indicate that we handle the 
8950         WM_DELETE client message from the window manager, so that it won't 
8951         kill our window (and our app) along with it. Handle ClientMessage,
8952         post an error on the bus, and close the window. Further buffers
8953         arriving will result in a FlowError because the window has been
8954         destroyed.
8955
8956         Fixes: #393975
8957
8958         Clean up the X event handling loop and make them the same for
8959         both xvimagesink and ximagesink while I'm at it.
8960
8961 2007-05-17  Wim Taymans  <wim@fluendo.com>
8962
8963         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8964         Make decodebin2 autoplug depayloaders too.
8965
8966         * gst/playback/gsturidecodebin.c: (source_new_pad):
8967         Set the newly created decoder in a usable state when autoplugging a
8968         dynamic source such as RTSP.
8969
8970 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * gst/playback/gststreaminfo.c: (cb_probe):
8973           Ignore video-codec tag for audio streams and ignore audio-codec tags
8974           for video streams. Should make codec name collection a bit more
8975           robust against sloppy demuxers that send tag events containing both
8976           tags down each pad.
8977
8978 2007-05-17  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/playback/gstqueue2.c: (update_rates):
8981         Tweak the buffering thresholds a little.
8982         Update the buffer size with the previously calculate rate instead of
8983         only when we calculate a new rate so that we get smoother buffering
8984         updates.
8985
8986         * gst/playback/Makefile.am:
8987         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8988         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8989         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8990         (gst_uri_decode_bin_get_property), (unknown_type),
8991         (add_element_stream), (no_more_pads_full), (no_more_pads),
8992         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8993         (gen_source_element), (has_all_raw_caps), (analyse_source),
8994         (remove_decoders), (make_decoder), (remove_source),
8995         (source_new_pad), (setup_source), (decoder_query_init),
8996         (decoder_query_duration_fold), (decoder_query_duration_done),
8997         (decoder_query_position_fold), (decoder_query_position_done),
8998         (decoder_query_latency_fold), (decoder_query_latency_done),
8999         (decoder_query_seeking_fold), (decoder_query_seeking_done),
9000         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
9001         (gst_uri_decode_bin_change_state), (plugin_init):
9002         New element that intergrates a source, optional buffering element and
9003         decodebin.
9004
9005 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9006
9007         * configure.ac:
9008           Bump libtheora requirement to 1.0alpha5 for the pixformat check
9009           (also has a .pc file, so we don't need the fallback check any
9010           longer). Fixes #438840.
9011
9012 2007-05-17  Wim Taymans  <wim@fluendo.com>
9013
9014         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9015         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
9016         (apply_segment), (apply_buffer), (update_buffering),
9017         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
9018         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9019         (gst_queue_handle_sink_event), (gst_queue_is_filled),
9020         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9021         (plugin_init):
9022         fix build.
9023
9024 2007-05-17  Wim Taymans  <wim@fluendo.com>
9025
9026         * gst/playback/Makefile.am:
9027         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9028         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9029         (gst_queue_getcaps), (gst_queue_bufferalloc),
9030         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9031         (apply_buffer), (update_buffering), (reset_rate_timer),
9032         (update_rates), (gst_queue_locked_flush),
9033         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9034         (gst_queue_handle_sink_event), (gst_queue_is_empty),
9035         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9036         (gst_queue_loop), (gst_queue_handle_src_event),
9037         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9038         (gst_queue_src_activate_push), (gst_queue_change_state),
9039         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9040         On our way to playbin2 this is the new network queue that does buffering
9041         all by itself using high and low watermarks. It can also measure up and
9042         downstream bandwidth to optimally size the queue.
9043
9044 2007-05-17  Michael Smith <msmith@fluendo.com>
9045
9046         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9047         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9048           Use the segment->last_stop value to calculate the next timestamp to
9049           generate after a seek; not the segment->start value.
9050
9051 2007-05-15  David Schleef  <ds@schleef.org>
9052
9053         * docs/Makefile.am: Install docs even when --disable-gtk-doc
9054           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
9055
9056 2007-05-15  Wim Taymans  <wim@fluendo.com>
9057
9058         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9059         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9060         Some more chained streaming ogg timestamp fixes.
9061
9062 2007-05-15  Wim Taymans  <wim@fluendo.com>
9063
9064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9065         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9066         (gst_ogg_demux_handle_page):
9067         Add some FIXMEs.
9068         Fix chain start/stop segment handling based on patch by
9069         <ahalda at cs dot mcgill dot ca> see #320984.
9070
9071 2007-05-15  Michael Smith <msmith@fluendo.com>
9072
9073         * configure.ac:
9074           We don't require a C++ compiler. So don't require one.
9075
9076 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9077
9078         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9079           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9080           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9081           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9082           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9083           gst_alsa_mixer_update_track):
9084           Apply some of the cleanup Tim suggested in #152864 afterwards.
9085
9086 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9087
9088         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9089
9090         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9091           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9092           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9093           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9094           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9095           gst_alsa_mixer_handle_source_callback,
9096           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9097           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9098           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9099           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9100           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9101           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9102         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9103         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9104           gst_alsa_mixer_element_interface_supported,
9105           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9106           gst_alsa_mixer_element_set_property,
9107           gst_alsa_mixer_element_get_property,
9108           gst_alsa_mixer_element_change_state):
9109         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9110         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9111           gst_mixer_option_changed):
9112         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9113           volume_changed, option_changed, _gst_reserved):
9114           Implement notification for alsamixer. Fixes #152864
9115
9116 2007-05-14  David Schleef  <ds@schleef.org>
9117
9118         * gst/videotestsrc/videotestsrc.c:
9119         * gst/videotestsrc/videotestsrc.h:
9120           Add support for video/x-raw-bayer.
9121
9122 2007-05-12  David Schleef  <ds@schleef.org>
9123
9124         * sys/xvimage/xvimagesink.c:
9125           Add some sanity checking for the XVImage size returned by X.
9126           Related to #377400.
9127
9128 2007-05-12  Wim Taymans  <wim@fluendo.com>
9129
9130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9131         (gst_base_rtp_depayload_setcaps),
9132         (gst_base_rtp_depayload_set_gst_timestamp):
9133         Parse and use additional caps fields as described in updated
9134         application/x-rtp caps spec.
9135
9136 2007-05-12  Wim Taymans  <wim@fluendo.com>
9137
9138         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9139         (gst_ogg_demux_collect_chain_info):
9140         If there is a stream in a chain without any data packets, ignore the
9141         stream in the total length calculations. Might be related to #436820.
9142
9143 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
9144
9145         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9146         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9147         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9148         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9149         (plugin_init):
9150
9151         Consolidate and re-work our mpeg system stream detection to probe
9152         more packets and produce a higher confidence result. Fixes a
9153         regression caused by lowering the typefind probability last year
9154         - related to bug #397810. Remove the redundant MPEG-1 specific 
9155         typefind function, as the new one detects both MPEG-1 & MPEG-2
9156         happily.
9157
9158         Also cleanup the MPEG elementary and MPEG-TS detection functions a
9159         little. 
9160
9161         Tested against my media test directory, with some improvements and
9162         no regressions.
9163
9164 2007-05-10  Wim Taymans  <wim@fluendo.com>
9165
9166         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9167         (queue_out_of_data):
9168         Connect to the new queue "pushing" signal instead of the broken
9169         "running" one.
9170
9171 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9172
9173         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9174         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9175         Move variable declaration before the first instruction.
9176         * gst/videotestsrc/videotestsrc.c:
9177         Define M_PI if it's not defined yet.
9178         * win32/common/libgstrtp.def:
9179         Add new exported functions.
9180
9181 2007-05-09  Michael Smith <msmith@fluendo.com>
9182
9183         * ext/theora/theoradec.c: (theora_handle_type_packet):
9184           gst_pad_push_event() does not return a GstFlowReturn!
9185
9186 2007-05-09  Wim Taymans  <wim@fluendo.com>
9187
9188         * tests/examples/seek/scrubby.c: (stop_cb), (main):
9189         * tests/examples/seek/seek.c: (do_seek):
9190         Some small cosmetic changes.
9191
9192 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
9193
9194         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9195           gst_adder_change_state):
9196         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9197           segment_pending, segment_position, segment_rate):
9198           Handle playback-rate on adder.
9199
9200 2007-05-07  Michael Smith <msmith@fluendo.com>
9201
9202         * ext/theora/gsttheoradec.h:
9203         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9204         (theora_dec_sink_event), (theora_handle_comment_packet),
9205         (theora_handle_type_packet), (theora_dec_change_state):
9206           Don't push events (newsegment, tags) before initialising the
9207           decoder.
9208           This is neccesary for seeking to work correctly in gnonlin.
9209
9210 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9211
9212         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9213         * gst/adder/gstadder.c:
9214         * gst/audiotestsrc/gstaudiotestsrc.c
9215           (gst_audio_test_src_create_white_noise):
9216         * gst/videotestsrc/gstvideotestsrc.c:
9217         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9218           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9219           volume_sink_template, volume_src_template, gst_volume_init,
9220           volume_process_double, volume_process_int16,
9221           volume_process_int16_clamp):
9222           Doc fixes and formatting.
9223
9224 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9225
9226         * tests/check/Makefile.am:
9227         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9228           Minimal check for volume's GstController usability; also another
9229           test for #422295.
9230
9231 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9232
9233         * gst-libs/gst/cdda/gstcddabasesrc.c:
9234         (gst_cdda_base_src_add_track):
9235           Fix it so that it (a) makes sense and (b) doesn't break
9236           everything cdda-related including the unit test.
9237
9238 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9239
9240         * gst-libs/gst/cdda/gstcddabasesrc.c:
9241         (gst_cdda_base_src_add_track):
9242           Fix build when disabling asserts.
9243
9244 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9245
9246         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9247           When XShm is not available, we might get row strides that are not
9248           rounded up to multiples of four; this is bad, because virtually
9249           every RGB-processing element in GStreamer assumes rowstrides are
9250           rounded up to multiples of four, so let's allocate at least enough
9251           memory to avoid crashes in this case. The image will still be
9252           displayed distorted though if this happens, so that still needs
9253           fixing (maybe by allocating a bigger image with an 'even' width
9254           and then clipping it appropriately when rendering - something for
9255           Xlib aficionados in any case).
9256
9257 2007-05-03  Michael Smith <msmith@fluendo.com>
9258
9259         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9260           If a buffer doesn't have a timestamp, assume it's contiguous with
9261           the previous buffer, and synthesise timestamps appropriately.
9262
9263 2007-05-03  Edward Hervey  <edward@fluendo.com>
9264
9265         * tests/check/elements/videorate.c: (GST_START_TEST):
9266         Set buffer timestamp to a valid value in order to test the buffer
9267         really does stay in videorate.
9268
9269 2007-05-03  Edward Hervey  <edward@fluendo.com>
9270
9271         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9272         There is no sensible way to handle incoming buffers which don't have a
9273         valid timestamp. We therefore discard them and wait for the next one.
9274
9275 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9278         * gst/playback/gstdecodebin2.c: (plugin_init):
9279           Better error message for text files.
9280
9281 2007-04-29  Wim Taymans  <wim@fluendo.com>
9282
9283         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9284         Fix offset bug in generation RR packets.
9285
9286 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9287
9288         * ext/theora/theoradec.c: (_theora_granule_time),
9289         (theora_dec_push_forward), (theora_handle_data_packet),
9290         (theora_dec_decode_buffer): Calculate buffer duration correctly
9291         to generate a perfect stream (#433888).
9292         * gst/audioresample/gstaudioresample.c:
9293         (audioresample_check_discont): Glib provides ABS.
9294
9295 2007-04-27  Wim Taymans  <wim@fluendo.com>
9296
9297         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9298         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9299         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9300         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9301         (gst_rtcp_packet_bye_set_reason):
9302         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9303         Fix RB block parsing and writing.
9304         Add support for constructing BYE packets.
9305
9306 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9307
9308         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9309         (gst_base_audio_src_create):
9310         * po/POTFILES.in:
9311           When posting a warning message because samples were dropped, post
9312           something more intelligible than he default error message for clock
9313           errors which is just confusing in this context (#432984).
9314
9315 2007-04-25  Wim Taymans  <wim@fluendo.com>
9316
9317         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9318         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9319         (read_packet_header), (gst_rtcp_packet_move_to_next),
9320         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9321         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9322         (gst_rtcp_packet_sdes_get_item_count),
9323         (gst_rtcp_packet_sdes_first_item),
9324         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9325         (gst_rtcp_packet_sdes_first_entry),
9326         (gst_rtcp_packet_sdes_next_entry),
9327         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9328         (gst_rtcp_packet_sdes_add_entry):
9329         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9330         Implement code to write SR, RR and SDES packets.
9331
9332 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9333
9334         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9335
9336         * sys/ximage/ximagesink.c:
9337           Fix build if XShm is not available (#432362).
9338
9339 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9340
9341         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9342         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9343         pointers to random memory which are passed to g_free() when
9344         audio_convert_prepare_context() is called the first time.
9345
9346 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9347
9348         Patch by: Dan Williams <dcbw redhat com>
9349
9350         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9351           Don't leak incoming buffer if gst_pad_push() returns a
9352           non-OK flow. Fixes #432755.
9353          
9354         * tests/check/elements/videorate.c: (GST_START_TEST),
9355         (videorate_suite):
9356           Unit test for the above by Yours Truly.
9357
9358 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9359
9360         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9361         (gst_adder_sink_event), (gst_adder_collected):
9362           Fix non-flushing segmented seeks, Fixes #340060 for me
9363
9364 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         Patch by: Olivier Crete  <tester at tester ca>
9367
9368         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9369         (gst_base_rtp_audio_payload_class_init),
9370         (gst_base_rtp_audio_payload_init),
9371         (gst_base_rtp_audio_payload_dispose):
9372           Chain up to parent class in dispose function; get rid of
9373           unnecessary 'diposed' flag in private structure (#415001).
9374
9375 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9376
9377         * docs/libs/gst-plugins-base-libs.types:
9378         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9379         (gst_base_rtp_audio_payload_class_init):
9380         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9381         * gst-libs/gst/rtp/gstbasertppayload.c:
9382           Some minor docs fixes and additions; also add missing 'Since' bits.
9383
9384 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9385
9386         Patch by: Zeeshan Ali  <zeenix gmail com>
9387
9388         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9389         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9390         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9391         (gst_base_rtp_audio_payload_push):
9392         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9393           The recently-added gst_base_rtp_audio_payload_push() should take an
9394           object of type GstBaseRTPAudioPayload as first argument (#431672).
9395
9396 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9397
9398         * gst/audioresample/gstaudioresample.c:
9399           Make more functions static, just because we can.
9400
9401 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9402
9403         * tests/check/elements/audioresample.c:
9404           Add unit test for audioresample shutdown crasher (#420106).
9405
9406 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9407
9408         * gst/subparse/gstsubparse.c:
9409         * gst/subparse/samiparse.c:
9410           Use GST_DISABLE_XML here
9411
9412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9413         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9414         (gst_xvimagesink_buffer_alloc),
9415         (gst_xvimagesink_navigation_send_event):
9416         * sys/xvimage/xvimagesink.h:
9417           Include stdlib.h when using atoi.
9418           
9419         * tests/check/elements/playbin.c: (playbin_suite):
9420           Use GST_DISABLE_REGISTRY here
9421
9422 2007-04-19  Michael Smith  <msmith@fluendo.com>
9423
9424         * ext/theora/gsttheoraenc.h:
9425         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9426         (theora_enc_sink_event), (theora_enc_change_state):
9427           Track initialisation state; don't try to use encoder state if we're
9428           not initialised (it'll segfault).
9429
9430 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9431
9432         * tests/check/pipelines/.cvsignore:
9433         Fix build.
9434
9435 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9436
9437         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9438         Allow random depths between 1 and 32 instead of only multiplies of 8.
9439
9440 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9441
9442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9443         Set the maximum number of channels for PCM and float in the correct
9444         place to have it also used when creating the template caps.
9445
9446 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9447
9448         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9449         Correctly support 4, 6 and 8 channels with normal PCM and float
9450         wav files.
9451
9452         Fix the depth and signedness calculation in extensible wav files and
9453         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9454         mask is found.
9455
9456         Add support for float, alaw and mulaw in extensible wav files.
9457
9458         This allows correct playback of all but 5 files from
9459         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9460         
9461         (gst_riff_create_audio_template_caps):
9462         Add voxware and float formats to the template caps.     
9463
9464 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9465
9466         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9467
9468         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9469         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9470
9471         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9472         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9473         Use the correct format strings for integer formats.
9474
9475 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9476
9477         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9478           Don't use pad_alloc_buffer_and_set_caps to create a small header
9479           packet, or, worse, to create a big temporary video buffer using the
9480           src pad.
9481
9482 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9483
9484         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9485         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9486           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9487           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9488
9489 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9490
9491         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9492           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9493           streamheader_suite):
9494           Add another test set up for failure
9495
9496 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9497
9498         * tests/check/Makefile.am:
9499         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9500           GST_START_TEST, streamheader_suite, main):
9501           Add a test for the streamheader bug Wim fixed.
9502
9503 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9504
9505         * ext/theora/theoradec.c: (theora_dec_sink_event):
9506         Fix misleading comment.
9507
9508 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9509
9510         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9511           More sanity checks for the header fields.
9512
9513 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9514
9515         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9516           Try encodings from all environment variables, not just those in the
9517           first environment variable that is set.
9518
9519 2007-04-12  Wim Taymans  <wim@fluendo.com>
9520
9521         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9522         (gst_video_rate_chain):
9523         Add some debug.
9524
9525         * tests/check/elements/videorate.c: (GST_START_TEST),
9526         (videorate_suite):
9527         Added check for videorate changing caps handling. Closes #421834.
9528
9529 2007-04-12  Michael Smith  <msmith@fluendo.com>
9530
9531         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9532           Use scale functions to avoid overflow when calculating duration of 
9533           vorbis buffers.
9534
9535 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9536
9537         * docs/libs/gst-plugins-base-libs-sections.txt:
9538         * gst-libs/gst/tag/tag.h:
9539         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9540           API: add gst_tag_freeform_string_to_utf8() (#405072).
9541
9542         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9543           Use gst_tag_freeform_string_to_utf8() here.
9544
9545 2007-04-12  Wim Taymans  <wim@fluendo.com>
9546
9547         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9548         (gst_gdp_pay_sink_event):
9549         Make sure we set the IN_CAPS flag correctly.
9550
9551         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9552         Get the IN_CAPS flag before we call functions that mess with the flags.
9553
9554 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9555
9556         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9557           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9558           Only stamp buffers with offset/offset_end right before they get
9559           pushed.  This ensures offset continuity, which was not the case
9560           before as shown by
9561           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9562
9563 2007-04-06  Wim Taymans  <wim@fluendo.com>
9564
9565         * gst/playback/gstplaybin.c: (add_sink),
9566         (gst_play_bin_change_state):
9567         Activate sync in playbin, we are ready to handle it for live streams.
9568
9569 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9570
9571         * tests/check/elements/playbin.c:
9572         (test_sink_usage_video_only_stream), (playbin_suite):
9573           Add small test for stream-info-value-array code paths.
9574
9575 2007-04-05  Wim Taymans  <wim@fluendo.com>
9576
9577         * gst-libs/gst/audio/gstbaseaudiosink.c:
9578         (gst_base_audio_sink_skew_slaving):
9579         Don't try to create invalid calibration parameters by making the
9580         internal time go backwards, instead make external time go forward.
9581
9582 2007-04-05  Wim Taymans  <wim@fluendo.com>
9583
9584         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9585
9586         * gst/playback/gstplaybasebin.c: (add_stream):
9587         Fix leak in add_stream(), when g_value_set_object() increases the
9588         refcount of streaminfo object. Fixes #426250.
9589
9590 2007-04-03  David Schleef  <ds@schleef.org>
9591
9592         * gst/videotestsrc/gstvideotestsrc.c:
9593         * gst/videotestsrc/gstvideotestsrc.h:
9594         * gst/videotestsrc/videotestsrc.c:
9595         * gst/videotestsrc/videotestsrc.h:
9596           Add a test pattern called "circular", which has concentric
9597           rings with varying radial frequency.  The main purpose of this
9598           pattern is to test fidelity loss in a filter or scaler element.
9599           Notably, this pattern is scale invariant, and is optimally viewed
9600           with a width (and height) of 400.
9601
9602 2007-04-03  Wim Taymans  <wim@fluendo.com>
9603
9604         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9605
9606         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9607         (deactivate_free_recursive):
9608         Decodebin2 doesn't unref pads it obtains in some occasions:
9609         - multiqueue src pads, when either connecting further or exposing
9610         - sink pads of new autoplugged elements
9611         - peer pads when recursively freeing elements
9612         Fixes #425455.
9613
9614 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9615
9616         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9617         Add audio/x-raw-float support, now that audioconvert support
9618         non-native endianness floats.
9619
9620 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * docs/libs/gst-plugins-base-libs-docs.sgml:
9623           gstreamer-plugins-base.pc doesn't exist, it's
9624           gstreamer-plugins-base-0.10.pc.
9625
9626 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9627
9628         Patch by: René Stadler <mail at renestadler dot de>
9629         with some minor changes
9630
9631         * gst-libs/gst/floatcast/floatcast.h:
9632         Use more efficient float endianness conversion functions that don't
9633         involve 2 function calls per value.
9634         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9635         (check_default), (audio_convert_prepare_context):
9636         * gst/audioconvert/gstaudioconvert.c:
9637         (gst_audio_convert_parse_caps), (make_lossless_changes):
9638         Support non-native endianness floats as input and output.
9639         Fixes #339838.
9640         * tests/check/elements/audioconvert.c: (verify_convert),
9641         (GST_START_TEST):
9642         Add unit tests for the non-native endianness float conversions.
9643
9644 2007-03-29  Wim Taymans  <wim@fluendo.com>
9645
9646         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9647         (gst_base_rtp_depayload_base_init),
9648         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9649         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9650         (gst_base_rtp_depayload_set_gst_timestamp),
9651         (gst_base_rtp_depayload_change_state),
9652         (gst_base_rtp_depayload_set_property),
9653         (gst_base_rtp_depayload_get_property):
9654         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9655         Add Private structure.
9656         Bring element code to 2007.
9657         Parse clock-base caps param and use it when generating the
9658         newsegment.
9659         Reset variables before going to PAUSED.
9660         Fix some docs.
9661
9662 2007-03-29  Wim Taymans  <wim@fluendo.com>
9663
9664         * docs/libs/gst-plugins-base-libs-docs.sgml:
9665         * docs/libs/gst-plugins-base-libs-sections.txt:
9666         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9667         (gst_base_rtp_audio_payload_get_adapter):
9668         Add RTCP docs.
9669         Fix some more docs.
9670
9671         * gst-libs/gst/rtp/Makefile.am:
9672         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9673         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9674         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9675         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9676         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9677         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9678         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9679         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9680         (gst_rtcp_packet_sr_get_sender_info),
9681         (gst_rtcp_packet_sr_set_sender_info),
9682         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9683         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9684         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9685         (gst_rtcp_packet_sdes_get_chunk_count),
9686         (gst_rtcp_packet_sdes_first_chunk),
9687         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9688         (gst_rtcp_packet_sdes_first_item),
9689         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9690         (gst_rtcp_packet_bye_get_ssrc_count),
9691         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9692         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9693         (gst_rtcp_packet_bye_get_reason_len),
9694         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9695         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9696         Add new helper object for parsing and creating RTCP messages.
9697
9698 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9699
9700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9701         PCM samples with width=8 must be always unsigned, no matter what
9702         depth they have.
9703
9704 2007-03-29  Andy Wingo  <wingo@pobox.com>
9705
9706         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9707         perfect offsets also, not just timestamps.
9708
9709         * tests/check/elements/videorate.c (test_more): Test that given
9710         any incoming offsets, that videorate produces perfect offsets.
9711
9712 2007-03-29  Wim Taymans  <wim@fluendo.com>
9713
9714         * gst-libs/gst/riff/riff-ids.h:
9715         Add some more RIFF formats.
9716
9717 2007-03-29  Wim Taymans  <wim@fluendo.com>
9718
9719         * gst-libs/gst/rtp/gstrtpbuffer.c:
9720         (gst_rtp_buffer_default_clock_rate):
9721         * gst-libs/gst/rtp/gstrtpbuffer.h:
9722         Fix fixed payload names and docs.
9723         Added method to get the default clock rates of fixed payload types.
9724         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9725
9726 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9727
9728         * tests/check/pipelines/.cvsignore:
9729         Add new vorbisdec test to cvsignore.
9730
9731 2007-03-28  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9734         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9735         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9736         (gst_base_audio_sink_set_property),
9737         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9738         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9739         (gst_base_audio_sink_skew_slaving),
9740         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9741         (gst_base_audio_sink_async_play):
9742         * gst-libs/gst/audio/gstbaseaudiosink.h:
9743         Store private stuff in GstBaseAudioSinkPrivate.
9744         Add configurable clock slaving modes property.
9745         API:: GstBaseAudioSink::slave-method property
9746         Some more latency reporting tweaks.
9747         Added skew based clock slaving correction and make it the default until
9748         the resampling method is more robust.
9749
9750 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9751
9752         * gst/audioconvert/audioconvert.c:
9753         Add docs to the integer pack functions and implement proper
9754         rounding. Before we had rounding towards negative infinity, i.e.
9755         always the smaller number was taken. Now we use natural rounding,
9756         i.e. rounding to the nearest integer and to the one with the largest
9757         absolute value for X.5. The old rounding introduced some minor
9758         distortions. Fixes #420079
9759         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9760         Fix one unit test that assumed the old rounding and added unit tests
9761         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9762         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9763         rounding from signed int32 to signed/unsigned int16.
9764
9765 2007-03-27  Michael Smith  <msmith@fluendo.com>
9766
9767         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9768         (gst_audio_convert_transform_caps):
9769           Fix typo in debug line introduced recently, as pointed out on irc.
9770
9771 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9772
9773         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9774         * tests/check/libs/tag.c: (GST_START_TEST):
9775           Make sure we parse floating-point numbers in vorbis comments
9776           correctly with either '.' or ',' as separator, no matter what
9777           the current locale is. Add unit test for this too.
9778
9779 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9780
9781         Patch by: René Stadler  <mail at renestadler de>
9782
9783         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9784           When writing out floating-point numbers to vorbis comment tags, always
9785           use the same character as separator no matter what the current locale is
9786           (fixes #423051).
9787
9788         * tests/check/libs/tag.c: (GST_START_TEST):
9789           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9790
9791 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9792
9793         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9794           vorbis_handle_data_packet):
9795           Correctly set DURATION to generate a timestamp-continuous stream.
9796           One bug left at the end; see
9797           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9798         * tests/check/Makefile.am:
9799         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9800           Add a test to check this.  Without the above patch this test fails.
9801
9802 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9803
9804         * gst-libs/gst/rtp/Makefile.am:
9805         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9806
9807 2007-03-23  Michael Smith  <msmith@fluendo.com>
9808
9809         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9810         (gst_video_rate_reset), (gst_video_rate_chain):
9811           If videorate changes caps, we can no longer use the old buffer
9812           (which may have a different size, incompatible with our caps).
9813           So don't do that; just duplicate the new frame more times.
9814
9815 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9816
9817         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9818         Remove playbin's override of the set_clock vmethod. It's irrelevant
9819         after Wim's commit on the 19th.
9820
9821 2007-03-22  Wim Taymans  <wim@fluendo.com>
9822
9823         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9824         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9825         * ext/gnomevfs/gstgnomevfssrc.h:
9826         Don't cache file sizes. Fixes #341078.
9827
9828 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * gst/playback/gstplaybin.c: (add_sink):
9831           Use GST_PTR_FORMAT to log caps. 
9832
9833 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9834
9835         Patch by: Young-Ho Cha <ganadist at chollian net>
9836
9837         * gst/subparse/samiparse.c: (handle_start_font):
9838           Special-case some more colour names that pango doesn't handle by
9839           default. Fixes #420578.
9840
9841 2007-03-20  Michael Smith  <msmith@fluendo.com>
9842
9843         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9844           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9845           that marks EOS internally. After that, libvorbis will buffer all
9846           input data, and encode none of it, eventually leading to memory
9847           exhaustion.
9848
9849 2007-03-19  Wim Taymans  <wim@fluendo.com>
9850
9851         * gst/playback/gstdecodebin.c: (remove_fakesink):
9852         Don't post STATE_DIRTY anymore.
9853
9854         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9855         (gst_play_bin_change_state):
9856         Remove stream_time reset in seek handling, core does that now.
9857         Disable clocking for live pipelines by forcing a NULL clock to the
9858         complete pipeline, core is too smart now for our previous hack.
9859         We can always autoplug in PAUSED now.
9860
9861 2007-03-17  David Schleef  <ds@schleef.org>
9862
9863         * REQUIREMENTS:  Update this file, change the formatting to make
9864         it more consistent, plus more machine readable.
9865
9866 2007-03-16  Michael Smith  <msmith@fluendo.com>
9867
9868         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9869         (strip_width_64), (append_with_other_format):
9870           Previous fix was too simplistic, and broke the tests. Use a better
9871           approach; only strip 64 from widths for integer audio.
9872
9873 2007-03-16  Michael Smith  <msmith@fluendo.com>
9874
9875         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9876         (gst_audio_convert_transform_caps):
9877           We don't support 64 bit integer audio, so don't try to claim we can.
9878           Stops us producing caps don't match our template caps.
9879           Update comments.
9880
9881 2007-03-15  Michael Smith  <msmith@fluendo.com>
9882
9883         * gst/audioresample/gstaudioresample.c:
9884         (audioresample_check_discont), (audioresample_transform):
9885           Don't trigger discontinuities for very small imperfections; a filter
9886           flush will sound bad, and many plugins have rounding errors leading
9887           to these.
9888
9889 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9890
9891         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9892
9893         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9894         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9895         API: add "min-ptime" property to RTP base audio payloader.
9896         API: add gst_base_rtp_audio_payload_push().
9897         API: add gst_base_rtp_audio_payload_get_adapter().
9898         Fixes #415001
9899         Indentation/whitespace/documentation fixes.
9900
9901 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9902
9903         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9904         (audioresample_transform_size), (audioresample_do_output),
9905         (audioresample_transform), (audioresample_pushthrough): Handle
9906         discontinuous streams.
9907         * gst/audioresample/gstaudioresample.h:
9908         * tests/check/elements/audioresample.c:
9909         (test_discont_stream_instance), (GST_START_TEST),
9910         (audioresample_suite): Add a test for discontinuous streams.
9911         * win32/common/config.h: Updated.
9912
9913 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9914
9915         * po/af.po:
9916         * po/az.po:
9917         * po/cs.po:
9918         * po/en_GB.po:
9919         * po/it.po:
9920         * po/nb.po:
9921         * po/nl.po:
9922         * po/or.po:
9923         * po/sq.po:
9924         * po/sr.po:
9925         * po/sv.po:
9926         * po/uk.po:
9927         * po/vi.po:
9928           Update translations from translation project.
9929
9930 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9931
9932         * gst/audioresample/debug.h:
9933         * gst/audioresample/resample.c: (resample_init):
9934           Since I really am not interested in a debug line for each sample
9935           being processed, move the library's debugging to its own category,
9936           libaudioresample
9937
9938 2007-03-13  Michael Smith  <msmith@fluendo.com>
9939
9940         * ext/theora/theoradec.c: (theora_handle_type_packet):
9941           Since the plugin doesn't support anything other than 4:2:0 right
9942           now, post an error and fail if we get something else. Won't matter
9943           until libtheora supports the other pixel formats, but hopefully
9944           that'll be soon...
9945
9946 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9947
9948         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9949         Use gst_guint64_to_gdouble for conversion.
9950         * win32/MANIFEST:
9951         Add new files to the win32 MANIFEST.
9952         * win32/common/libgstaudio.def:
9953         * win32/common/libgstpbutils.def:
9954         Add new exported functions.
9955         * win32/vs6/gst_plugins_base.dsw:
9956         * win32/vs6/libgstdecodebin.dsp:
9957         * win32/vs6/libgstplaybin.dsp:
9958         Change the link to libgstpbutils.lib.
9959         * win32/vs6/libgstdecodebin2.dsp:
9960         Add a new project for decodebin2.
9961         * win32/vs6/libgstpbutils.dsp:
9962         Add a new project for pbutils.
9963
9964 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9965
9966         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9967           Also accept partial dates with only year and month,
9968           like 1999-12-00 (fixes #410396 even more).
9969
9970         * tests/check/libs/tag.c: (GST_START_TEST):
9971           Add unit test for the above.
9972
9973 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9974
9975         * tests/check/elements/subparse.c: (GST_START_TEST),
9976         (subparse_suite):
9977           Add unit test for MPL2 subtitle format (#413799).
9978
9979 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9982
9983         * gst/subparse/Makefile.am:
9984         * gst/subparse/gstsubparse.c:
9985         (gst_sub_parse_data_format_autodetect),
9986         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9987         (gst_subparse_type_find):
9988         * gst/subparse/gstsubparse.h:
9989         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9990         * gst/subparse/mpl2parse.h:
9991           Add support for MPL2 subtitle format (#413799).
9992
9993 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9994
9995         * configure.ac:
9996           We require core CVS for the new buffer metadata copy functions.
9997
9998 2007-03-09  Wim Taymans  <wim@fluendo.com>
9999
10000         * gst-libs/gst/tag/gstid3tag.c:
10001         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10002         Fixes #414496.
10003
10004         Patch by: Alex Lancaster <alexl at users sourceforge net>
10005
10006 2007-03-09  Wim Taymans  <wim@fluendo.com>
10007
10008         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
10009         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
10010         Improve adapter usage and comments.
10011
10012 2007-03-09  Wim Taymans  <wim@fluendo.com>
10013
10014         * ext/pango/gsttextrender.c: (gst_text_render_chain):
10015         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
10016         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
10017         Use new metadata copy function.
10018
10019         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10020         (gst_ffmpegcsp_transform):
10021         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10022         Basetransform copied the metadata for us.
10023
10024 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10025
10026         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10027         (gst_text_overlay_video_event):
10028           Some more logging. Only accept newsegment events in TIME format and
10029           send a WARNING message if they are not in TIME format.
10030
10031         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10032         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10033         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10034         * gst/subparse/gstsubparse.h:
10035           No need to allocate GstSegment structure dynamically, just put it
10036           into the instance structure; ignore newsegment events in BYTE
10037           format and in particular don't let it overwrite our saved TIME
10038           segment from the last seek.
10039
10040 2007-03-09  Michael Smith  <msmith@fluendo.com>
10041
10042         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10043           Replace AC3 typefinder with one that isn't terrible, and actually
10044           works usefully.
10045
10046 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10047
10048         * gst/audioconvert/gstaudioconvert.c:
10049         (gst_audio_convert_transform):
10050           fix error category and translatable string
10051           
10052
10053 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10054
10055         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10056         * pkgconfig/gstreamer-plugins-base.pc.in:
10057           Fix up utils => pbutils here too.
10058
10059 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10060
10061         * gst/subparse/gstsubparse.c: (handle_buffer):
10062           Break out of loop in chain function as soon as possible if we get
10063           a non-OK flow return.
10064
10065 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10066
10067         * tests/check/elements/alsa.c: (GST_START_TEST):
10068         Unref the mixer if the state change fails too (if the
10069         alsa devices are inaccessible, for example)
10070
10071 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10072
10073         * tests/check/Makefile.am:
10074         Don't test libvisual elements in the states check, because libvisual
10075         seems to leak internally.
10076
10077         Re-enable the alsa and states tests now that there's new suppressions
10078         in gst.supp.
10079
10080         * tests/check/elements/alsa.c: (GST_START_TEST):
10081         Don't leak the alsamixer we instantiated.
10082
10083 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10084
10085         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10086         (gst_ximagesink_change_state), (gst_ximagesink_reset),
10087         (gst_ximagesink_finalize):
10088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10089         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10090         Move some cleanup stuff from the state change handler into a _reset()
10091         function that can be called from _finalize(). This ensures that things
10092         get freed even if (for some reason) the NULL->READY state transition
10093         fails in the parent class.
10094         Even if a parent state change fails, process our downward state change
10095         logic instead of bailing out early.
10096         Free the correct xcontext pointer in ximagesink's xcontext_clear.
10097
10098 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10099
10100         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10101         Extra log line.
10102
10103         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10104         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10105         Use pango_font_description_set_family_static instead of 
10106         pango_font_description_set_family to save a string copy (it was
10107         leaking due to the strdup anyway)
10108
10109         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10110         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10111         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10112         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10113         Chain up in finalize.
10114
10115 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10116
10117         * gst-libs/gst/interfaces/mixertrack.c:
10118         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10119         (gst_mixer_track_set_property):
10120           API: add "untranslated-label" property which should be set by
10121           implementations at construct time (#414645).
10122
10123         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10124         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10125           Set "untranslated-label" when constructing mixer track objects.
10126
10127         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10128           Unit test to check the above.
10129
10130 2007-03-07  Wim Taymans  <wim@fluendo.com>
10131
10132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10133         Fix confusing debug message.
10134
10135 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10136
10137         * gst-plugins-base.doap:
10138         update doap file with new version
10139
10140 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10141
10142         * configure.ac:
10143         Back to CVS
10144
10145 === release 0.10.12 ===
10146
10147 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
10148
10149         * configure.ac:
10150           releasing 0.10.12, "Zombie Horde"
10151
10152 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10153
10154         * configure.ac:
10155         Bump version to 0.10.11.4 pre-release
10156
10157 2007-03-06  Wim Taymans  <wim@fluendo.com>
10158
10159         * gst-libs/gst/audio/gstbaseaudiosink.c:
10160         (gst_base_audio_sink_async_play):
10161         Fix regression that made GStreamer skip the first samples of audio.
10162         Fixes #414684.
10163
10164 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10165
10166         * configure.ac:
10167         Bump version to 0.10.11.3 pre-release
10168
10169 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
10170
10171         * po/POTFILES.in:
10172           Update paths for the rename from utils to pbutils to fix the build.
10173
10174 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * gst-libs/gst/pbutils/Makefile.am:
10177           Change directory to install headers in from gst/utils to gst/pbutils
10178           as well.
10179
10180 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10181
10182         * configure.ac:
10183         * docs/libs/gst-plugins-base-libs-docs.sgml:
10184         * docs/libs/gst-plugins-base-libs-sections.txt:
10185         * gst-libs/gst/Makefile.am:
10186         * gst-libs/gst/interfaces/mixer.c:
10187         * gst-libs/gst/pbutils/Makefile.am:
10188         * gst-libs/gst/pbutils/descriptions.c:
10189         (gst_pb_utils_get_source_description),
10190         (gst_pb_utils_get_sink_description),
10191         (gst_pb_utils_get_decoder_description),
10192         (gst_pb_utils_get_encoder_description),
10193         (gst_pb_utils_get_element_description),
10194         (gst_pb_utils_add_codec_description_to_tag_list),
10195         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10196         * gst-libs/gst/pbutils/descriptions.h:
10197         * gst-libs/gst/pbutils/install-plugins.c:
10198         * gst-libs/gst/pbutils/install-plugins.h:
10199         * gst-libs/gst/pbutils/missing-plugins.c:
10200         (gst_missing_uri_source_message_new),
10201         (gst_missing_uri_sink_message_new),
10202         (gst_missing_element_message_new),
10203         (gst_missing_decoder_message_new),
10204         (gst_missing_encoder_message_new),
10205         (gst_missing_plugin_message_get_description):
10206         * gst-libs/gst/pbutils/missing-plugins.h:
10207         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10208         * gst-libs/gst/pbutils/pbutils.h:
10209         * gst-libs/gst/utils/Makefile.am:
10210         * gst-libs/gst/utils/base-utils.c:
10211         * gst-libs/gst/utils/base-utils.h:
10212         * gst-libs/gst/utils/descriptions.c:
10213         * gst-libs/gst/utils/descriptions.h:
10214         * gst-libs/gst/utils/install-plugins.c:
10215         * gst-libs/gst/utils/install-plugins.h:
10216         * gst-libs/gst/utils/missing-plugins.c:
10217         * gst-libs/gst/utils/missing-plugins.h:
10218         * gst-plugins-base.spec.in:
10219         * gst/playback/Makefile.am:
10220         * gst/playback/gstdecodebin.c:
10221         * gst/playback/gstdecodebin2.c:
10222         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10223         (gen_source_element):
10224         * gst/playback/gstplaybin.c: (plugin_init):
10225         * tests/check/Makefile.am:
10226         * tests/check/libs/pbutils.c: (GST_START_TEST),
10227         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10228         * tests/check/libs/utils.c:
10229           rename utils to pbutils
10230
10231 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10232
10233         * docs/plugins/Makefile.am:
10234         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10235         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10236         * docs/plugins/inspect/plugin-decodebin2.xml:
10237         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10238         Add documentation for decodebin2 that indicates that the API
10239         is still unstable.
10240
10241 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10242
10243         * configure.ac:
10244         Update to 0.10.11.2 (0.10.12 pre-release)
10245
10246 2007-03-01  Wim Taymans  <wim@fluendo.com>
10247
10248         * gst-libs/gst/audio/gstbaseaudiosink.c:
10249         (gst_base_audio_sink_async_play):
10250         base time is irrelevant here.
10251
10252 2007-03-01  Wim Taymans  <wim@fluendo.com>
10253
10254         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10255         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10256         Improve debugging.
10257
10258         * gst-libs/gst/audio/gstbaseaudiosink.c:
10259         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10260         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10261         Improve latency and clock slaving calculations.
10262         Improve slave clock calibration.
10263
10264         * gst-libs/gst/audio/gstringbuffer.c:
10265         (gst_ring_buffer_commit_full):
10266         When we are asked to render N sample to 0 bytes, return N.
10267
10268 2007-03-01  Wim Taymans  <wim@fluendo.com>
10269
10270         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10271         (gst_alsasink_write), (gst_alsasink_reset):
10272         * ext/alsa/gstalsasink.h:
10273         Remove unused dispose function.
10274         Rename lock to not interfere with alsasrc lock.
10275
10276         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10277         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10278         (gst_alsasrc_read), (gst_alsasrc_reset):
10279         * ext/alsa/gstalsasrc.h:
10280         Implement finalize function.
10281         Use lock to protect alsa access.
10282         Implement _reset.
10283         Fine tune sw params.
10284
10285 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10286
10287         * configure.ac:
10288           Convert to new AG_GST style.
10289
10290 2007-02-28  Wim Taymans  <wim@fluendo.com>
10291
10292         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10293
10294         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10295         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10296         Fix race condition when rapidly switching visualisations in playbin.
10297         Fixes #401029.
10298
10299 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10300
10301         * tests/check/Makefile.am:
10302         Include local stuff before system installed things in LDFLAGS and
10303         CFLAGS.
10304
10305 2007-02-28  Wim Taymans  <wim@fluendo.com>
10306
10307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10308         Improve debugging.
10309
10310 2007-02-28  Wim Taymans  <wim@fluendo.com>
10311
10312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10313         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10314         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10315         Fix duration and timestamping, taking latency into account.
10316         Implement latency query.
10317
10318 2007-02-28  Wim Taymans  <wim@fluendo.com>
10319
10320         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10321         (gst_audio_clock_new):
10322         Fix clock name.
10323
10324         * gst-libs/gst/audio/gstbaseaudiosink.c:
10325         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10326         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10327         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10328         (gst_base_audio_src_create):
10329         Improve latency query code.
10330         Use proper clock names.
10331
10332 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10333
10334         * tests/check/generic/states.c: (GST_START_TEST):
10335           Copy the states.c test from core again
10336         * tests/check/Makefile.am:
10337           ignore cdio and cdparanoiasrc
10338
10339 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10340
10341         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10342         (double_hq), (audio_convert_get_func_index), (check_default),
10343         (audio_convert_prepare_context), (audio_convert_convert):
10344           Also make valgrind happy and avoid copying data in some cases.
10345
10346 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10347
10348         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10349         (double_hq), (audio_convert_get_func_index),
10350         (audio_convert_prepare_context), (audio_convert_convert):
10351         * gst/audioconvert/gstaudioconvert.c:
10352         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10353         (gst_audio_convert_transform_caps):
10354         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10355         (audioconvert_suite):
10356           Don't run inplace if that overwrites source data as we go. Add more
10357           tests. Fixes #339837 even more.
10358
10359 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10360
10361         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10362         (msg_segment_done): Fix various seeking bugs (Slider was not
10363         updating when doing a non flushing seek, Reverse playback 
10364         on segment seek was wrong).
10365
10366 2007-02-26  Wim Taymans  <wim@fluendo.com>
10367
10368         * tests/examples/seek/seek.c: (stop_seek):
10369         When we stop scrubbing, don't leave the pipeline PLAYING when we
10370         requested a PAUSED state.
10371
10372 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         Patch by: René Stadler <mail at renestadler de>
10375
10376         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10377           Parse date strings in vorbis comments that have an invalid (zero)
10378           month or day (#410396).
10379
10380         * tests/check/libs/tag.c: (GST_START_TEST):
10381           Test case for the above.
10382
10383 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10384
10385         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10386
10387         * configure.ac:
10388         * ext/alsa/Makefile.am:
10389         * gst/audiotestsrc/Makefile.am:
10390           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10391
10392 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10393
10394         * gst/playback/gstplaybin.c:
10395           Improve docs: point out that the application needs to assist playbin
10396           with buffering.
10397
10398 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10399
10400         * gst-libs/gst/utils/install-plugins.c:
10401         * gst-libs/gst/utils/missing-plugins.c:
10402         * tests/check/libs/utils.c: (missing_msg_check_getters):
10403           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10404           to just 'gstreamer'. Document the caps string component of the
10405           decoder/encoder detail a bit better, since not everyone will be
10406           familiar with the GStreamer media type/caps system (but they better
10407           enjoy nested itemized lists).
10408
10409 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10410
10411         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10412         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10413           Fix copying of GstNetBuffer (would crash before, or at least lead to
10414           invalid memory access, #410772), for now by copying the GstBuffer copy
10415           code from the core over here so we can copy the GstBuffer fields on a
10416           provided buffer instance (of type GstNetBuffer in this case). Would be
10417           better to fix this with some support by the core though (and in the long
10418           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10419
10420         * tests/check/Makefile.am:
10421           Enable unit test for GstNetBuffer.
10422
10423 2007-02-22  Andy Wingo  <wingo@pobox.com>
10424
10425         * gst-libs/gst/audio/gstbaseaudiosink.c
10426         (gst_base_audio_sink_init): Disable pull-mode activation until we
10427         figure out how to make audio sinks go to PLAYING.
10428
10429 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10430
10431         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10432         (double_hq), (audio_convert_get_func_index),
10433         (audio_convert_prepare_context), (audio_convert_convert):
10434         * gst/audioconvert/audioconvert.h:
10435         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10436         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10437         * gst/audioconvert/gstchannelmix.h:
10438         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10439           Add float as an intermediate format, as well as float mixing. Enable
10440           test that was failing before. Fixes #339837
10441
10442 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10443
10444         * tests/examples/seek/seek.c: (do_seek):
10445         Undo the previous commit: -1 as a stop time implies that the stop
10446         time is the end of file, clearing any previously configured segment.
10447
10448 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10449
10450         * tests/examples/seek/seek.c: (do_seek):
10451         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10452
10453 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10454
10455         * gst/volume/gstvolume.c: (volume_process_int16),
10456         (volume_process_int16_clamp), (volume_set_caps):
10457           Unbreak volume, value remains gint.
10458
10459 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10460
10461         * gst/volume/gstvolume.c: (volume_choose_func),
10462         (volume_update_real_volume), (gst_volume_set_volume),
10463         (gst_volume_init), (volume_process_double), (volume_process_float),
10464         (volume_process_int16), (volume_process_int16_clamp),
10465         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10466         * gst/volume/gstvolume.h:
10467           Extend float audio support (double) and some int->uint cleanups.
10468
10469 2007-02-20  Edward Hervey  <edward@fluendo.com>
10470
10471         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10472         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10473         (sort_end_pads), (gst_decode_group_expose),
10474         (gst_decode_group_hide):
10475         Don't free groups from the streaming threads. Just put them aside and
10476         free them in dispose.
10477
10478 2007-02-20  Edward Hervey  <edward@fluendo.com>
10479
10480         * gst/playback/gstdecodebin2.c: (connect_element),
10481         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10482         (sort_end_pads), (gst_decode_group_expose):
10483         Handle dynamic pads within groups.
10484         Sort pads before exposing them in order to make playbin happy.
10485         There still is a race with the multiqueue filling up. This should be
10486         solved separately.
10487         Fixes #398721
10488
10489 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10490
10491         * gst-libs/gst/utils/base-utils.c:
10492         * gst-libs/gst/utils/descriptions.c:
10493         * gst-libs/gst/utils/install-plugins.c:
10494         * gst-libs/gst/utils/missing-plugins.c:
10495           Some more docs (and descriptions for two subtitle formats).
10496
10497 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10498
10499         * gst-libs/gst/audio/audio.c:
10500           Fix documentation.
10501
10502 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         Patch by: Yves Lefebvre  <ivanohe abacom com>
10505
10506         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10507           Don't leak caps. Fixes #408278.
10508
10509 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10510
10511         * ext/cdparanoia/gstcdparanoiasrc.h:
10512         * ext/ogg/gstoggdemux.h:
10513         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10514         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10515         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10516         * gst-libs/gst/audio/audio.h:
10517         * gst-libs/gst/audio/gstaudiofilter.h:
10518         * gst-libs/gst/interfaces/videoorientation.h:
10519         * gst/adder/gstadder.h:
10520           More docs coverage and some ChangeLog surgery (add missing names)
10521
10522 2007-02-15  Wim Taymans  <wim@fluendo.com>
10523
10524         * sys/ximage/ximagesink.c:
10525         (gst_ximagesink_calculate_pixel_aspect_ratio):
10526         * sys/xvimage/xvimagesink.c:
10527         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10528         Small constifications.
10529
10530 2007-02-15  Wim Taymans  <wim@fluendo.com>
10531
10532         * gst-libs/gst/audio/gstbaseaudiosink.c:
10533         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10534         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10535         (gst_base_audio_sink_async_play),
10536         (gst_base_audio_sink_change_state):
10537         Answer latency query.
10538         Use configured latency when syncing.
10539         Fix clock slaving.
10540
10541         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10542         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10543         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10544         Fix possible memleak.
10545         Implement latency query.
10546         Small cleanups.
10547
10548 2007-02-15  Wim Taymans  <wim@fluendo.com>
10549
10550         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10551         Ignore errors in reset, these are not fatal. They also grab the element
10552         lock which is already taking when this function is called. Fixes
10553         #405451.
10554
10555 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10556
10557         * configure.ac:
10558           Remove 'tests/examples/xerror/Makefile' from output files again.
10559
10560 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10561
10562         * configure.ac:
10563         * docs/plugins/Makefile.am:
10564           Also crossref against gst-plugins-base-libs.
10565
10566 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10567
10568         * configure.ac:
10569         * docs/libs/Makefile.am:
10570         * docs/plugins/Makefile.am:
10571           Add crossreferences to glib/gobject/gstream docs.
10572
10573         * gst-libs/gst/audio/audio.h:
10574           Source formatting.
10575
10576         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10577           Add own debug category.
10578
10579 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10580
10581         Patch by: René Stadler <mail at renestadler de>
10582
10583         * gst-libs/gst/tag/gstvorbistag.c:
10584           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10585           (#403597).
10586
10587 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10588
10589         * gst/playback/gstplaybasebin.c: (setup_source):
10590           When we have external subtitles and wait for the subtitle decodebin
10591           to get up and running, we set up a (sync) bus handler for the
10592           subtitle decodebin, so we can stop waiting when it posts an error
10593           message. However, we should do that before we set the subtitle
10594           decodebin's state to playing, otherwise things are racy and we might
10595           miss error messages posted before we had a chance to set up the bus.
10596           This should finally fix totem hanging on .txt pseudo-subtitle files.
10597           
10598 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10599
10600         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10601           Use gst_gdouble_to_guint64 for conversions.
10602         * win32/common/config.h.in:
10603           Add a define for GST_INSTALL_PLUGINS_HELPER
10604         * win32/common/libgstaudio.def:
10605         * win32/common/libgstcdda.def:
10606         * win32/common/libgstnetbuffer.def:
10607         * win32/common/libgstrtp.def:
10608         * win32/common/libgutils.def:
10609           Add new exported functions.
10610         * win32/vs6/gst_plugins_base.dsw:
10611         * win32/vs6/libgstdecodebin.dsp:
10612         * win32/vs6/libgstnetbuffer.dsp:
10613         * win32/vs6/libgstplaybin.dsp:
10614         * win32/vs6/libgstrtp.dsp:
10615         * win32/vs6/libgstvorbis.dsp:
10616         * win32/vs6/libgstcdda.dsp:
10617         * win32/vs6/libgstgdp.dsp:
10618         * win32/vs6/libgstutils.dsp:
10619           Update and add new project files.
10620
10621 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10622
10623         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10624         (subrip_remove_unhandled_tags), (parse_subrip):
10625           For SubRip (.srt) subtitles, ignore all markup tags we don't
10626           handle (like font tags, for example).
10627
10628         * tests/check/elements/subparse.c:
10629           Add test for this.
10630
10631 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10632
10633         * gst/playback/gstdecodebin.c: (add_fakesink),
10634         (gst_decode_bin_change_state):
10635         * gst/playback/gstdecodebin2.c: (add_fakesink),
10636         (gst_decode_bin_change_state):
10637           Don't error out if there is no fakesink in the NULL to READY state
10638           change, since when decodebin is re-used, we're only adding the
10639           fakesink element in READY to PAUSED.
10640
10641         * tests/check/elements/decodebin.c:
10642         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10643         (decodebin_suite):
10644           Minimal unit test to make sure we can use the same decodebin
10645           instance twice (at least with audiotestsrc input).
10646
10647 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10648
10649         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10650           Try to get devic-name from device string first, and from handle only
10651           as fallback (seems to yield better results and is more robust
10652           against buggy probing code on the application side).
10653
10654 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10657
10658         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10659         (gst_alsa_find_device_name):
10660         * ext/alsa/gstalsa.h:
10661         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10662         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10663           Improve device-name detection a bit, especially in the case where
10664           the device is not actually open (#405020, #405024). Move common code
10665           into gstalsa.c instead of duplicating it.
10666
10667 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10668
10669         * gst/audioconvert/gstaudioconvert.c:
10670           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10671
10672 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10673
10674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10675         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10676         (gst_xvimagesink_interface_supported),
10677         (gst_xvimagesink_probe_get_properties),
10678         (gst_xvimagesink_probe_probe_property),
10679         (gst_xvimagesink_probe_needs_probe),
10680         (gst_xvimagesink_probe_get_values),
10681         (gst_xvimagesink_property_probe_interface_init),
10682         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10683         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10684         (gst_xvimagesink_get_type):
10685         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10686         for XVAdaptors so that one can choose the adaptor to use with 
10687         gstreamer-properties.
10688
10689 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10690
10691         * gst/audioconvert/gstaudioconvert.c:
10692           Also mention that a conversion from double to float is suboptimal still.
10693
10694 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10695
10696         * gst-libs/gst/audio/gstaudiofilter.c:
10697         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10698           Clear our formats structure and free the caps contained in it when
10699           shutting down.
10700
10701 2007-02-05  Andy Wingo  <wingo@pobox.com>
10702
10703         * gst-libs/gst/audio/gstbaseaudiosink.c
10704         (gst_base_audio_sink_callback): Update basesink->offset so that we
10705         pull monotonically increasing offsets instead of, um, seeking back
10706         to 0 each time. Fixes alsasrc ! alsasink!
10707
10708 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * gst/videoscale/gstvideoscale.c:
10711           A width and height of 1 makes us crash, so increase minimum size to
10712           2x2 pixels until someone feels like fixing this (#404512).
10713
10714 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10717           Add small test to make sure request pads are cleaned up properly
10718           even if oggmux never changes state out of NULL.
10719
10720 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * tests/check/libs/utils.c: (GST_START_TEST):
10723           Fix unit test. Turns out things work much better when you
10724           NULL-terminate string arrays. Should make p5 build bot happy again.
10725
10726 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10727
10728         * gst-libs/gst/audio/Makefile.am:
10729         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10730         (gst_audio_filter_template_base_init),
10731         (gst_audio_filter_template_class_init),
10732         (gst_audio_filter_template_init),
10733         (gst_audio_filter_template_set_property),
10734         (gst_audio_filter_template_get_property),
10735         (gst_audio_filter_template_setup),
10736         (gst_audio_filter_template_filter),
10737         (gst_audio_filter_template_filter_inplace), (plugin_init):
10738           Oops, forgot to commit fixed-up example.
10739
10740 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * docs/libs/gst-plugins-base-libs-sections.txt:
10743         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10744         (gst_audio_filter_class_init), (gst_audio_filter_init),
10745         (gst_audio_filter_set_caps),
10746         (gst_audio_filter_class_add_pad_templates):
10747         * gst-libs/gst/audio/gstaudiofilter.h:
10748           Port GstAudioFilter to 0.10. This change technically breaks
10749           API and ABI (and thus also every library developer's heart),
10750           but seems justifiable on the grounds that the base class was
10751           completely unusable before (ie. would crash immediately when
10752           actually used). Fixes #403963 (and eventually also #403572).
10753           Also document all of this a bit.
10754
10755 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10756
10757         * gst-libs/gst/utils/install-plugins.c:
10758         (gst_install_plugins_spawn_child):
10759         * tests/check/libs/utils.c:
10760         (test_base_utils_install_plugins_do_callout):
10761           Lowering log level to see why things fail on the p5 build bot;
10762           fix some typos in unit test messages.
10763
10764 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10765
10766         * tests/check/libs/utils.c:
10767         (test_base_utils_install_plugins_do_callout):
10768           Don't hard-code temp directory for test helper; use GLib functions
10769           to write out file and do error checking etc.
10770
10771 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10772
10773         * gst-libs/gst/utils/Makefile.am:
10774         * gst-libs/gst/utils/base-utils.h:
10775         * gst-libs/gst/utils/install-plugins.c:
10776         (gst_install_plugins_context_set_xid),
10777         (gst_install_plugins_context_new),
10778         (gst_install_plugins_context_free),
10779         (gst_install_plugins_get_helper),
10780         (gst_install_plugins_spawn_child),
10781         (gst_install_plugins_return_from_status),
10782         (gst_install_plugins_installer_exited),
10783         (gst_install_plugins_async), (gst_install_plugins_sync),
10784         (gst_install_plugins_return_get_name),
10785         (gst_install_plugins_installation_in_progress):
10786         * gst-libs/gst/utils/install-plugins.h:
10787           API: add API for applications to initiate installation of missing
10788           plugins, ie. gst_install_plugins_async() primarily.
10789           Based on libgimme-codec by Ryan Lortie.
10790
10791         * configure.ac:
10792           Add --with-install-plugins-helper configure option so distros can specify
10793           the path of the helper script or program to call when plugin installation
10794           is requested (distros: please do any argument munging in this helper
10795           script instead of patching GStreamer to pass arguments differently
10796           to another program directly).
10797
10798         * docs/libs/gst-plugins-base-libs-docs.sgml:
10799         * docs/libs/gst-plugins-base-libs-sections.txt:
10800           Build and document new API.
10801
10802         * tests/check/libs/utils.c: (result_cb),
10803         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10804         (libgstbaseutils_suite):
10805           Some simple checks for the new API.
10806
10807 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10808
10809         * tests/check/elements/audioconvert.c: (test_float_conversion):
10810           Add small test for 32bit float <=> 64bit float conversion (works
10811           only one way so far, 32=>64 produces structured noise).
10812
10813 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10814
10815         * gst/audioconvert/gstaudioconvert.c:
10816         (set_structure_widths_32_and_64), (make_lossless_changes):
10817           We don't support floats with a width of 40, 48 or 56 bits.
10818
10819 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10820
10821         * gst/audioconvert/audioconvert.c: (float), (double),
10822         (audio_convert_get_func_index):
10823         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10824         (make_lossless_changes):
10825           Support for 64-bit float audio in audioconvert (#339837)
10826
10827 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10828
10829         Patch by: Holger Wansing  <linux wansing-online de>
10830
10831         * po/LINGUAS:
10832         * po/de.po:
10833           Add German translation (#352069).
10834
10835 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10836
10837         reviewed by: Wim Taymans <wim@fluendo.com>
10838
10839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10840         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10841         Use newly added GstCollectPads API to free the allocated resources in
10842         the GstOggPad structures (#402393).
10843
10844 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10845
10846         * gst/playback/gstplaybin.c: (gen_vis_element):
10847           Add audioresample+audioconvert in front of the visualisation
10848           element, so that elements like libvisual 0.4 that don't support all
10849           samplerates can work.
10850
10851           Fixes: #402505
10852
10853 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10856         (gst_play_base_bin_get_streaminfo_value_array):
10857           Take some locks and make a copy of the streaminfo value array we
10858           maintain while holding the lock, so that the application can
10859           retrieve the stream-info as a value array in a thread-safe way.
10860
10861 2007-01-30  Wim Taymans  <wim@fluendo.com>
10862
10863         * gst/audioconvert/gstaudioconvert.c:
10864         Don't fail on 0 sized buffers. Fixes #396835.
10865
10866 2007-01-29  David Schleef  <ds@schleef.org>
10867
10868         * gst/typefind/gsttypefindfunctions.c:
10869           Detect BBCD as video/x-dirac, so we can play raw dirac
10870           streams.
10871
10872 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         * ext/theora/theoraenc.c: (theora_enc_chain):
10875           Check return value of theora_encode_header(), or we might try to
10876           allocate a random number of bytes. theora_encode_header() can fail
10877           if libtheora has been compiled with encoding support disabled.
10878           Fixes #398110.
10879
10880 2007-01-29  Wim Taymans  <wim@fluendo.com>
10881
10882         * tests/check/gst/.cvsignore:
10883         Do as buildbot says.
10884
10885 2007-01-29  Wim Taymans  <wim@fluendo.com>
10886
10887         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10888         Fix strides in libvisual. Gst uses X strides.
10889         Inspired by: <ed at catmur dot co dot uk> and 
10890         <tim at centricular dot net>
10891         Fixes #401118.
10892
10893 2007-01-27  Wim Taymans  <wim@fluendo.com>
10894
10895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10896         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10897         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10898         (gst_ogg_demux_perform_seek),
10899         (gst_ogg_demux_bisect_forward_serialno),
10900         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10901         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10902         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10903         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10904         * ext/ogg/gstoggdemux.h:
10905         Properly propagate streaming errors when we are scanning the file for
10906         chains so that we don't crash when shut down. Might fix some crashers
10907         when quickly switching oggs in RB such as #332503 and #378436.
10908
10909 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10910
10911         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10912           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10913           error code as well.
10914
10915 2007-01-25  Wim Taymans  <wim@fluendo.com>
10916
10917         * gst/playback/gstplaybasebin.c: (remove_source):
10918         Don't try to disconnect a signal from a finalized object.
10919
10920 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10921
10922         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10923           Cast lock macro parameters to make sure we're actually accessing the
10924           lock member at the right class level. Free list itself in _dispose()
10925           as well and NULL it in case dispose gets called multiple times.
10926
10927 2007-01-25  Edward Hervey  <edward@fluendo.com>
10928
10929         * gst/playback/gstdecodebin2.c:
10930         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10931         Free GstDecodeGroups no longer used.
10932         (gst_decode_group_expose):
10933         Don't unlock too many times !
10934         (deactivate_free_recursive):
10935         Free iterator once we're done with it.
10936         Fix for recursively deactivating elements (stop at ghostpads).
10937
10938 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10939
10940         * gst/playback/gstplaybin.c: (handoff):
10941           Fix up caps on the frame buffer before we save it and potentially
10942           make it accessible to other threads via g_object_get; also use
10943           gst_buffer_replace() instead of gst_mini_object_replace().
10944
10945 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10946
10947         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10948           Make getting the current frame thread-safe.
10949
10950 2007-01-25  Edward Hervey  <edward@fluendo.com>
10951
10952         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10953         (gst_decode_group_new), (gst_decode_group_free):
10954         Set queues to bigger sizes to cope with HD contents.
10955         Fix some mutex freeing and add comment about MT safe methods.
10956
10957 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10958
10959         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10960         (gst_text_overlay_text_event):
10961           Don't unnecessarily ref (and then leak) upstream events if the text
10962           pad is not linked. Fixes #399948.
10963
10964         * tests/check/gst-plugins-base.supp:
10965           Add suppression for pango on edgy/x86 for textoverlay test.
10966
10967 2007-01-24  Wim Taymans  <wim@fluendo.com>
10968
10969         * gst-libs/gst/rtp/gstrtpbuffer.h:
10970         Add some more fixed payloads.
10971
10972 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10973
10974         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10975           Error out properly if we get an error from libogg while reading the
10976           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10977
10978 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10979
10980         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10981           Don't leak mutex.
10982
10983         * tests/check/elements/playbin.c:
10984         (test_sink_usage_video_only_stream),
10985         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10986         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10987         (test_missing_suburisource_handler),
10988         (test_missing_primary_decoder), (playbin_suite):
10989           Run all tests once with decodebin and once with decodebin2.
10990           One test does not pass yet with decodebin2.
10991
10992 2007-01-23  Edward Hervey  <edward@fluendo.com>
10993
10994         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10995         Fix the cases where oggmux doesn't properly figure out that all
10996         sinkpads have gone EOS, and therefore doesn't push out the remaining
10997         buffers and the final EOS event.
10998         Fixes #363379
10999
11000 2007-01-23  Julien MOUTTE  <julien@moutte.net>
11001
11002         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11004         Don't lock on navigation event push, just on keysym to string.
11005         Fixes #397673 again.
11006
11007 2007-01-22  Edward Hervey  <edward@fluendo.com>
11008
11009         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
11010         (get_current_group), (group_demuxer_event_probe),
11011         (gst_decode_group_expose), (deactivate_free_recursive),
11012         (gst_decode_group_free):
11013         Cleanups.
11014         Don't forget to emit 'no-more-pads' once a group is exposed.
11015         Cleanup elements from a DecodeGroup once we remove it.
11016         Protect call to gst_decode_group_expose() with the decodebin lock.
11017
11018 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11019
11020         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11022         Looking at Xorg code i can't figure out if that XKeysymToString
11023         function is thread sensible or not. Lock it just in case as
11024         recommended by Radek Doulik <rodo at ximian dot com>.
11025
11026 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11027
11028         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11030         Lock that X Call as well. Fixes #397673.
11031
11032 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11033
11034         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11035           Don't go into an endless loop if the file starts with 00 00 01 2X,
11036           like quicktime redirect files might. Fixes #396042.
11037
11038         * tests/check/Makefile.am:
11039         * tests/check/gst/.cvsignore:
11040         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11041         (typefindfunctions_suite):
11042           Add unit test for the above.
11043
11044 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11045
11046         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11047           On second thought, use "depth" field rather than "bpp" field.
11048
11049 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11050
11051         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11052           Camtasia caps apparently need a bpp field (#398875).
11053
11054 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11055
11056         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11057         (gen_source_element), (gst_play_base_bin_change_state):
11058           Attempt at a better error message in case we don't have the required
11059           URI handler installed; post missing-plugin message also when we're
11060           missing an URI handler for the subtitle URI; clean up properly also
11061           when an error occurs and we never made it to PAUSED state.
11062
11063         * tests/check/elements/playbin.c: (GST_START_TEST),
11064         (playbin_suite):
11065           Check that we're also getting a missing-plugin messsage for a
11066           missing subtitle URI handler (and clean up properly).
11067
11068 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11071           Plug a few reference leaks.
11072
11073 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11076           Lower probability a bit if the marker isn't right at the start,
11077           to decrease the chance of false positives.
11078
11079 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11080
11081         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11082           Small mpeg2 system stream typefinding improvement: make typefinder
11083           probe a bit into the stream instead of just looking for a marker
11084           at the beginning. Fixes #397810.
11085
11086 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11087
11088         * gst/audioconvert/gstchannelmix.c:
11089           Remove compatibility cruft for prehistoric GLib versions.
11090
11091 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
11092
11093         * gst/playback/Makefile.am:
11094         * gst/playback/gstdecodebin.c: (close_pad_link):
11095         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11096         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11097         (gst_play_base_bin_handle_message_func), (unknown_type):
11098           Let decodebin be the element to post missing-plugin messages for
11099           missing decoders (rather than playbin); make playbin implement
11100           GstBin::handle_message so we can suppress missing-plugin messages
11101           for types we're not handling on purpose (don't want to bring up an
11102           installer in those cases).
11103
11104 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11107         * gst-libs/gst/tag/gstvorbistag.c:
11108         (gst_tag_list_to_vorbiscomment_buffer):
11109         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11110           Fix potentially unaligned access (#397207).
11111
11112 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * tests/examples/seek/seek.c: (set_scale), (update_scale),
11115         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11116         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11117         (main):
11118           Allow to toggle looping while it plays. Fix callback prototype. Clean
11119           up code a bit more. Add copyright header.
11120
11121 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11122
11123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11124           Red and blue mask was swapped (spotted by Dan Williams).
11125
11126 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
11127
11128         * gst-libs/gst/tag/gstid3tag.c:
11129         * gst-libs/gst/tag/gstvorbistag.c:
11130           Use new beats-per-minute tag from core.
11131
11132 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11133
11134         * po/POTFILES.in:
11135           Add new files with translatable strings, so they actually make it
11136           into the template file one day.
11137
11138 2007-01-12  Andy Wingo  <wingo@pobox.com>
11139
11140         * gst-libs/gst/audio/gstbaseaudiosink.c
11141         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11142         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11143         stuff, as the base class handles this now. Actually tell the ring
11144         buffer to start.
11145         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11146         How did this work before? Maybe I'm not as awesome a programmer as
11147         I think.
11148
11149         * gst-libs/gst/audio/gstbaseaudiosrc.c
11150         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11151         of a pad function.
11152
11153 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11154
11155         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11156           Remove more fields so that the application can better blacklist
11157           formats that have been tried before.
11158
11159 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11160
11161         * gst-libs/gst/audio/mixerutils.h:
11162           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11163           used when compiling with c++ compilers as well.
11164
11165 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11166
11167         * gst/typefind/gsttypefindfunctions.c:
11168           Fix comment.
11169
11170 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11171
11172         * gst/playback/gstplaybin.c: (post_missing_element_message),
11173         (gen_video_element), (gen_text_element), (gen_audio_element),
11174         (gen_vis_element):
11175           Post missing-plugin messages also when we error out because
11176           converters, textoverlay or auto*sinks are missing (#161922).
11177
11178 2007-01-10  Wim Taymans  <wim@fluendo.com>
11179
11180         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11181         (is_demuxer_element), (new_caps):
11182         * gst/playback/gstplaybasebin.c: (source_new_pad):
11183         Fix the case where we try to ref a NULL element when we delay a link
11184         because of unfixed caps.
11185         Set the state of autoplugged decodebins to PAUSED.
11186         RTSP now works in playbin, we can remove it from the blacklist.
11187
11188 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11189
11190         * gst/playback/Makefile.am:
11191         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11192         (unknown_type), (setup_subtitle), (gen_source_element):
11193         * gst/playback/gstplaybin.c: (plugin_init):
11194           Post missing-plugin messages on the bus for missing sources and
11195           missing decoders/demuxers/depayloaders; fix error code used when
11196           we're missing an URI handler source; for media types that we are not
11197           handling on purpose at the moment, don't print "don't know how to
11198           handle xyz" messages to the terminal or post missing-plugin
11199           messages on the bus.
11200
11201         * tests/check/elements/playbin.c: (create_playbin),
11202         (GST_START_TEST), (gst_codec_src_uri_get_type),
11203         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11204         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11205         (gst_codec_src_init_type), (gst_codec_src_base_init),
11206         (gst_codec_src_create), (gst_codec_src_class_init),
11207         (gst_codec_src_init), (plugin_init), (playbin_suite):
11208           Add some tests for the missing-plugin stuff.
11209
11210 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11211
11212         * configure.ac:
11213         * gst-libs/gst/Makefile.am:
11214         * gst-libs/gst/utils/Makefile.am:
11215         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11216         * gst-libs/gst/utils/base-utils.h:
11217         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11218         (find_format_info), (caps_are_rtp_caps),
11219         (gst_base_utils_get_source_description),
11220         (gst_base_utils_get_sink_description),
11221         (gst_base_utils_get_decoder_description),
11222         (gst_base_utils_get_encoder_description),
11223         (gst_base_utils_get_element_description),
11224         (gst_base_utils_add_codec_description_to_tag_list),
11225         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11226         * gst-libs/gst/utils/descriptions.h:
11227         * gst-libs/gst/utils/missing-plugins.c:
11228         (missing_structure_get_type), (copy_and_clean_caps),
11229         (gst_missing_uri_source_message_new),
11230         (gst_missing_uri_sink_message_new),
11231         (gst_missing_element_message_new),
11232         (gst_missing_decoder_message_new),
11233         (gst_missing_encoder_message_new),
11234         (missing_structure_get_string_detail),
11235         (missing_structure_get_caps_detail),
11236         (gst_missing_plugin_message_get_installer_detail),
11237         (gst_missing_plugin_message_get_description),
11238         (gst_is_missing_plugin_message):
11239         * gst-libs/gst/utils/missing-plugins.h:
11240           API: add new libgstbaseutils library with functions
11241           - to create and parse missing-plugins messages
11242           - that provide (translated) descriptions for caps/decoders/sources/etc.
11243           Closes #392393.
11244
11245         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11246         * pkgconfig/gstreamer-plugins-base.pc.in:
11247           Add new lib.
11248
11249         * docs/libs/gst-plugins-base-libs-docs.sgml:
11250         * docs/libs/gst-plugins-base-libs-sections.txt:
11251           Generate docs for new lib and API.
11252
11253         * tests/check/Makefile.am:
11254         * tests/check/libs/.cvsignore:
11255         * tests/check/libs/utils.c: (missing_msg_check_getters),
11256         (GST_START_TEST), (libgstbaseutils_suite):
11257           Add some basic unit tests.
11258
11259 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11260
11261         * ext/ogg/Makefile.am:
11262           Dist gstoggdemux.h to fix 'make distcheck'.
11263
11264         * sys/v4l/Makefile.am:
11265           Fix 'make distcheck' even more.
11266
11267 2007-01-09  Wim Taymans  <wim@fluendo.com>
11268
11269         * docs/plugins/Makefile.am:
11270         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11271         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11272         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11273         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11274         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11275         (gst_ogg_demux_perform_seek):
11276         * ext/ogg/gstoggdemux.h:
11277         Added docs.
11278         Add some more comments.
11279         Small cleanups.
11280
11281 2007-01-09  Wim Taymans  <wim@fluendo.com>
11282
11283         * ext/theora/theoradec.c:
11284         * ext/vorbis/vorbisdec.c:
11285         * gst-libs/gst/audio/gstringbuffer.c:
11286         (gst_ring_buffer_commit_full):
11287         * gst-libs/gst/audio/gstringbuffer.h:
11288         * gst-libs/gst/rtp/gstrtpbuffer.c:
11289         * gst-libs/gst/tag/gstvorbistag.c:
11290         Small documentation updates/fixes
11291
11292 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11293
11294         * configure.ac:
11295           Require core CVS HEAD for Andy's basesrc/sink API additions.
11296
11297 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11298
11299         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11300
11301         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11302         (plugin_init):
11303           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11304           on flac.sf.net (there appear to be other versions of the first
11305           ogg page in the wild) (#391365).
11306
11307 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11308
11309         * configure.ac:
11310           Check if localtime_r() is available.
11311
11312         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11313           If localtime_r() is not available, fall back to localtime(). Should
11314           fix build on MingW (#393310).
11315
11316 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11317
11318         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11319         * gst/subparse/gstsubparse.h:
11320           Remove spurious 1000 subtrahend when calculating the timestamp from
11321           the frame number and the frame rate . Also, use the frames/second
11322           value specified in the first line of the file, if one is specified
11323           there. Should fix #357503.
11324
11325         * tests/check/elements/subparse.c: (do_test),
11326         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11327         (subparse_suite):
11328           Add some basic unit tests for the microdvd subtitle format.
11329
11330 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11331
11332         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11333
11334         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11335         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11336         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11337         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11338         (gst_xvimagesink_set_xwindow_id),
11339         (gst_xvimagesink_set_event_handling),
11340         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11341         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11342         Fixes: #390076.
11343         Add an adaptor property to select a specific XV adaptor.
11344         * sys/xvimage/xvimagesink.h:
11345
11346 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11347
11348         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11349         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11350         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11351         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11352         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11353         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11354         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11355         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11356         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11357         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11358         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11359         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11360         Use flow_lock much more to protect every access to xwindow.
11361         Try to catch erros while creating images in case some drivers are
11362         just generating an XError when the requested image is too big.
11363         Should fix : #354698, #384008, #384060.
11364         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11365         Implement some stress testing of setting window xid.
11366
11367 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11368
11369         * win32/common/libgsaudio.def:
11370           Add new exported function.
11371         * win32/common/libgstogg.dsp:
11372           Add gstoggaviparse.c to the build.
11373         * win32/common/libgstvideoscale.dsp:
11374           Add vs_4tap.c to the build.
11375         * win32/common/libgstvorbis.dsp:
11376           Add vorbistag.c to the build.
11377         
11378 2007-01-06  Andy Wingo  <wingo@pobox.com>
11379
11380         * gst-libs/gst/audio/gstbaseaudiosink.c
11381         (gst_base_audio_sink_class_init)
11382         (gst_base_audio_sink_init): 
11383         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11384         to baseaudiosink, and tell basesink that we can work in pull mode.
11385         This way the ring buffer thread drives the pipeline directly, if
11386         pull mode is possible. There is some lingering nastiness regarding
11387         capsnego, however.
11388         (gst_base_audio_sink_callback): Implement the callback to pull
11389         data. This interface is a bit light, though -- it should get a
11390         GstFlowReturn return value at least.
11391
11392 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11395         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11396         * gst/playback/gstdecodebin2.c:
11397         (gst_decode_group_check_if_blocked):
11398           Printf format and missing argument fixes.
11399
11400 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11401
11402         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11403         (gst_ogm_parse_change_state):
11404         Activate pads before adding them to the element.
11405
11406 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * tests/examples/seek/scrubby.c: (main):
11409         * tests/examples/seek/seek.c: (main):
11410           Call g_thread_init() first thing in main() (see #391278).
11411
11412 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11413
11414         * tests/check/Makefile.am:
11415         * tests/check/libs/.cvsignore:
11416         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11417         (netbuffer_suite):
11418           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11419           for the time being, since it's broken, see #393099.
11420
11421 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * tests/check/Makefile.am:
11424           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11425
11426 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11427
11428         * configure.ac:
11429           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11430           so that GST_BASE_CFLAGS can go inbetween them, making sure
11431           we use uninstalled gst-libs headers
11432         * docs/libs/Makefile.am:
11433         * ext/alsa/Makefile.am:
11434         * ext/cdparanoia/Makefile.am:
11435         * ext/gnomevfs/Makefile.am:
11436         * ext/libvisual/Makefile.am:
11437         * ext/ogg/Makefile.am:
11438         * ext/theora/Makefile.am:
11439         * ext/vorbis/Makefile.am:
11440         * gst-libs/gst/audio/Makefile.am:
11441         * gst-libs/gst/cdda/Makefile.am:
11442         * gst-libs/gst/interfaces/Makefile.am:
11443         * gst-libs/gst/riff/Makefile.am:
11444         * gst-libs/gst/rtp/Makefile.am:
11445         * gst-libs/gst/tag/Makefile.am:
11446         * gst/adder/Makefile.am:
11447         * gst/audioconvert/Makefile.am:
11448         * gst/audiorate/Makefile.am:
11449         * gst/audioresample/Makefile.am:
11450         * gst/playback/Makefile.am:
11451         * gst/tcp/Makefile.am:
11452         * gst/videoscale/Makefile.am:
11453         * gst/volume/Makefile.am:
11454         * sys/ximage/Makefile.am:
11455         * sys/xvimage/Makefile.am:
11456         * tests/icles/Makefile.am:
11457           adapt
11458
11459 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11460
11461         * gst-libs/gst/interfaces/xoverlay.c:
11462         (gst_x_overlay_handle_events):
11463         * gst-libs/gst/interfaces/xoverlay.h:
11464         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11465         (gst_ximagesink_set_xwindow_id),
11466         (gst_ximagesink_set_event_handling),
11467         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11468         (gst_ximagesink_get_property), (gst_ximagesink_init),
11469         (gst_ximagesink_class_init):
11470         * sys/ximage/ximagesink.h:
11471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11472         (gst_xvimagesink_set_xwindow_id),
11473         (gst_xvimagesink_set_event_handling),
11474         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11475         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11476         (gst_xvimagesink_class_init):
11477         * sys/xvimage/xvimagesink.h:
11478         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11479         Add a method to the XOverlay interface to allow disabling of 
11480         event handling in x[v]imagesink elements. This will let X events
11481         propagate to parent windows which can be usefull in some cases.
11482         Be carefull that the application is then responsible of pushing
11483         navigation events and expose events to the video sink.
11484         Fixes: #387138.
11485
11486 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11487
11488         * gst-libs/gst/tag/gstvorbistag.c:
11489         * tests/check/libs/tag.c: (GST_START_TEST):
11490           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11491           (fixes #392070).
11492
11493 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11494
11495         * configure.ac:
11496         * docs/Makefile.am:
11497         * docs/design/Makefile.am:
11498           Dist design docs.
11499
11500 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11501
11502         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11503         typo. Fixes: #390063.
11504
11505 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11506
11507         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11509         caps leak.
11510         * win32/common/config.h: Updated.
11511
11512 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11513
11514         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11515         (setup_gdpdepay_streamheader):
11516         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11517         (setup_gdppay_streamheader):
11518           Fix the dp tests, but activating the pads for the streamheader tests
11519           too and cleaning up conditionaly
11520
11521 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11522
11523         * gst/ffmpegcolorspace/avcodec.h:
11524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11525         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11526         (gst_ffmpegcsp_avpicture_fill):
11527         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11528         (img_get_alpha_info):
11529         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11530         other end of the word. Fixes: #387073.
11531
11532         Add some inconsequential branch hints in a couple of places.
11533
11534 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11535
11536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11537         (gst_ffmpeg_caps_to_smpfmt):
11538           The "signed" field in raw audio caps is of boolean type, trying to
11539           extract the value with _get_int() will fail (fix to keep in sync with
11540           the copy in gst-ffmpeg)
11541
11542 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11543
11544         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11545         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11546         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11547         (cleanup_gdpdepay):
11548         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11549         * tests/check/elements/subparse.c: (teardown_subparse):
11550         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11551         * tests/check/elements/videorate.c: (cleanup_videorate):
11552         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11553         * tests/check/elements/volume.c: (cleanup_volume):
11554         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11555         (cleanup_vorbisdec):
11556         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11557         (cleanup_vorbistag):
11558           consistent pad (de)activation
11559
11560 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11561
11562         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11563           Forgot to register the extensions.
11564
11565 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11568         (plugin_init):
11569           Add typefinder for VIVO files (my christmas present to the 90s).
11570
11571 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11572
11573         * gst/playback/gstdecodebin.c: (type_found):
11574           Special-case the text/plain media type: we only want to recognise it
11575           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11576           parser, but not if the entire stream is of text/plain type. If the
11577           entire stream is text/plain, we should just error out.
11578
11579           This fixes playback of audio files with lyrics in totem. Totem can't
11580           distinguish between text files and subtitle files and passes any
11581           .txt file with the same basename as the main file to playbin as
11582           suburi, and playbin will then throw a 'subtitle found, but no video
11583           stream' error, which isn't entirely helpful. See #380342.
11584
11585           Also, with this change we'll show a slightly more correct error
11586           message in case totem passes a playlist file to us (although a
11587           custom error message wording instead of the default text would
11588           probably not be a bad idea either).
11589
11590           Same problem also needs to be fixed for playbin+decodebin2.
11591
11592         * tests/check/Makefile.am:
11593         * tests/check/elements/decodebin.c: (src_handoff_cb),
11594         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11595         (decodebin_suite):
11596           Add simple unit test for decodebin for the above.
11597
11598 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11599
11600         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11601         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11602           Refuse to change state to READY when we failed to create any of the
11603           required elements in our instance init function.
11604
11605 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         * docs/libs/gst-plugins-base-libs-sections.txt:
11608           Small docs fixes/updates.
11609
11610         * gst-libs/gst/video/gstvideosink.h:
11611           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11612           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11613           removed from the base sink API between 0.9.6 and 0.9.7).
11614           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11615           accessor macros, so we don't do a runtime GObject type check every
11616           time we use them.
11617
11618 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11619
11620         * Makefile.am:
11621         * gst-plugins-base.doap:
11622         * gst-plugins-base.spec.in:
11623           add doap file
11624
11625 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11626
11627         Patch by: Jens Granseuer <jensgr at gmx net>
11628
11629         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11630         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11631         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11632         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11634           Declare variables at the beginning of a block. Fixes #383195.
11635
11636 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11637
11638         * configure.ac:
11639         Bump version nano - back to CVS.
11640
11641
11642 === release 0.10.11 ===
11643
11644 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11645
11646         * configure.ac:
11647           releasing 0.10.11, "Dumb things"
11648
11649 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11650
11651         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11652         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11653         Handle the case where an element has multiple pads with 
11654         unfixed caps as well as still possibly producing more dynamic 
11655         pads by storing each case as a distinct entry in the dynamic list.
11656         Fixes #38223 again.
11657
11658 2006-12-04  Wim Taymans  <wim@fluendo.com>
11659
11660         * gst/playback/gstdecodebin.c: (close_pad_link):
11661         Fix #382223, add more dynamic caps handling.
11662
11663 2006-12-04  Wim Taymans  <wim@fluendo.com>
11664
11665         * gst-libs/gst/audio/gstringbuffer.h:
11666         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11667         (gst_netaddress_set_ip4_interface),
11668         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11669         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11670         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11671         (gst_netaddress_get_ttl):
11672         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11673         * gst/playback/gstdecodebin.c: (close_pad_link):
11674         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11675         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11676         * win32/common/config.h:
11677
11678 2006-12-01  Michael Smith  <msmith@fluendo.com>
11679
11680         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11681           Delete bad debug code.
11682           Fixes #381219
11683
11684 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11685
11686         * gst/videoscale/vs_4tap.c:
11687         * win32/MANIFEST:
11688         * win32/common/config.h:
11689         * win32/vs8/libgstvideoscale.vcproj:
11690         Fix compilation on win32 under VS8
11691         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11692         Partially fixes #381175
11693
11694 2006-11-30  Michael Smith  <msmith@fluendo.com>
11695
11696         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11697         (GST_START_TEST):
11698           It would be very bad if, after a discont buffer, we thought every
11699           single following buffer was also discont. So, add to the test to
11700           ensure that this isn't the case.
11701           
11702         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11703           ... it was the case. So fix it.
11704
11705 2006-11-28  Wim Taymans  <wim@fluendo.com>
11706
11707         * gst/playback/gstplaybasebin.c: (check_queue_event):
11708         Improve debug.
11709
11710         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11711         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11712         padtemplate caps. Refixes #357577.
11713
11714 2006-11-28  Wim Taymans  <wim@fluendo.com>
11715
11716         * gst/playback/gstplaybasebin.c: (check_queue_event),
11717         (queue_threshold_reached), (queue_out_of_data),
11718         (gen_preroll_element):
11719         Add event probe to see when EOS is in a queue and we can disable the
11720         underrun signals. Fixes #357577.
11721
11722 2006-11-28  Edward Hervey  <edward@fluendo.com>
11723
11724         * gst/playback/Makefile.am:
11725         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11726         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11727         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11728         (gst_decode_bin_init), (gst_decode_bin_dispose),
11729         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11730         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11731         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11732         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11733         (connect_element), (expose_pad), (type_found),
11734         (pad_added_group_cb), (pad_removed_group_cb),
11735         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11736         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11737         (are_raw_caps), (multi_queue_overrun_cb),
11738         (multi_queue_underrun_cb), (gst_decode_group_new),
11739         (get_current_group), (group_demuxer_event_probe),
11740         (gst_decode_group_control_demuxer_pad),
11741         (gst_decode_group_control_source_pad),
11742         (gst_decode_group_check_if_blocked),
11743         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11744         (gst_decode_group_hide), (gst_decode_group_free),
11745         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11746         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11747         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11748         (plugin_init):
11749         New decodebin2 element.
11750         Closes #370092
11751         * gst/playback/gstplay-marshal.list:
11752         Added marshallers for new signals in decodebin2
11753         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11754         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11755         is set.
11756
11757 2006-11-28  Wim Taymans  <wim@fluendo.com>
11758
11759         * gst/playback/gstplaybasebin.c: (setup_source),
11760         (gst_play_base_bin_change_state):
11761         Disable rtsp:// uris for the release, it's not good enough yet.
11762         Remove unused var.
11763
11764 2006-11-26  Wim Taymans  <wim@fluendo.com>
11765
11766         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11767         (theora_dec_push_forward), (theora_dec_push_reverse),
11768         (theora_handle_data_packet), (theora_dec_decode_buffer),
11769         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11770         (theora_dec_chain_forward), (theora_dec_chain):
11771         Implement reverse playback.
11772
11773         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11774         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11775         (vorbis_dec_chain_forward):
11776         Clear buffers used for reverse playback in _reset.
11777         No need to set the eos flag, we clip samples using the segment.
11778
11779 2006-11-24  Wim Taymans  <wim@fluendo.com>
11780
11781         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11782         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11783         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11784         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11785         Some cleanups.
11786         Handle continued pages in reverse mode.
11787
11788 2006-11-24  Wim Taymans  <wim@fluendo.com>
11789
11790         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11791         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11792         (vorbis_dec_flush_decode):
11793         Small cleanups.
11794         Don't try to add invalid timestamps.
11795         Clipping will unref the buffer.
11796
11797 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11798
11799         * gst/adder/gstadder.h:
11800         * gst/audiotestsrc/gstaudiotestsrc.h:
11801           remove obsolete _factory_init protos
11802
11803 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11804
11805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11806           Fix spacing in debug message.
11807
11808 2006-11-23  Wim Taymans  <wim@fluendo.com>
11809
11810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11811         (gst_ogg_demux_chain):
11812         Don't just ignore return values from _pad_push().
11813         Small debug improvements.
11814
11815 2006-11-23  Michael Smith  <msmith@fluendo.com>
11816
11817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11818           If our incoming buffer is marked as DISCONT, then increment the page
11819           number (so that the discontinuity is marked in the final ogg
11820           bitstream) and flush the previous page.
11821
11822 2006-11-22  Michael Smith  <msmith@fluendo.com>
11823
11824         * ext/theora/gsttheoraenc.h:
11825         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11826         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11827         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11828         (theora_enc_chain), (theora_enc_change_state):
11829           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11830
11831         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11832         (GST_START_TEST), (theoraenc_suite):
11833           Enable discontinuity test, fix it.
11834
11835 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11836
11837         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11838         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11839         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11840         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11841         (gst_text_overlay_change_state):
11842         * ext/pango/gsttextoverlay.h:
11843           Some textoverlay fixes: for one, in the video chain function,
11844           actually wait for a text buffer to come in if there is none at the
11845           moment and there should be one; also, deal more gracefully with
11846           incoming buffers that do not have a timestamp or duration; discard
11847           text buffer when not needed any longer. Fixes #341681.
11848
11849         * tests/check/Makefile.am:
11850         * tests/check/elements/.cvsignore:
11851         * tests/check/elements/textoverlay.c:
11852         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11853         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11854         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11855         (test_video_waits_for_text_send_text_newsegment_thread),
11856         (test_video_waits_for_text_shutdown_element),
11857         (test_render_continuity_push_video_buffers_thread),
11858         (textoverlay_suite):
11859           Add some unit tests for textoverlay.
11860
11861 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11864           Avoid integer underflow when the found probability for mp3 is
11865           smaller than the 'penalty' we subtract if there's not a clean
11866           mp3 header sync at offset 0.
11867
11868 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11869
11870         * docs/libs/gst-plugins-base-libs-sections.txt:
11871           Add some new symbols to the docs
11872
11873 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11874
11875         * tests/check/Makefile.am:
11876         * tests/check/elements/ffmpegcolorspace.c:
11877         (ffmpegcolorspace_suite):
11878           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11879           (for now not for valgrinding though, since it takes too long).
11880
11881 2006-11-20  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11884         (gst_ffmpeg_pixfmt_to_caps):
11885         Fix RGBA32 caps. Fixes #357038.
11886
11887 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         * gst-libs/gst/interfaces/mixertrack.h:
11890           Add FIXME so we can add some padding here in 0.11
11891
11892 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11895           Fix GstBaseRTPAudioPayload structure so the whole GObject
11896           inheritance business actually works (parent class instance structure
11897           must always come first in the derived class instance structure).
11898
11899 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * gst/videotestsrc/Makefile.am:
11902         * tests/check/Makefile.am:
11903           Make sure our checks and the videotestsrc plugin link against the
11904           local uninstalled gst libs and not any installed gst libs that
11905           might happen to exist as well.
11906
11907         * tests/check/elements/adder.c: (message_received),
11908         (test_event_message_received), (test_play_twice_message_received):
11909         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11910           Fix compiler warnings when compiling against core with disabled
11911           debugging system.
11912
11913 2006-11-16  Michael Smith  <msmith@fluendo.com>
11914
11915         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11916         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11917           Fix audiorate, so that it accurately sets offsets and timestamps.
11918           Doesn't change the fundamental algorithmic decisions; so should be
11919           safe.
11920
11921         * tests/check/Makefile.am:
11922           Enable audiorate test now that it passes.
11923
11924 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11925
11926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11927           clear xv when going to NULL, remove // commented non-existant proto
11928
11929         * tests/examples/seek/seek.c: (main):
11930           add missing tooltip description for scrub and play_scrub
11931
11932 2006-11-14  David Schleef  <ds@schleef.org>
11933
11934         * configure.ac:
11935           Bump liboil requirement to 0.3.8.
11936         * gst-libs/gst/riff/riff-media.c:
11937           Add Dirac fourcc.
11938         * gst/videoscale/vs_image.h:
11939         * gst/videoscale/vs_scanline.h:
11940           Use liboil's stdint.h.
11941         * gst/videotestsrc/videotestsrc.c:
11942           Remove liboil related ifdef's, since they aren't needed now, and
11943           won't work with future versions.
11944
11945 2006-11-14  David Schleef  <ds@schleef.org>
11946
11947         * gst/videoscale/Makefile.am:
11948         * gst/videoscale/gstvideoscale.c:
11949         * gst/videoscale/gstvideoscale.h:
11950         * gst/videoscale/vs_4tap.c:
11951         * gst/videoscale/vs_4tap.h:
11952         * gst/videoscale/vs_image.c:
11953         * gst/videoscale/vs_image.h:
11954         * gst/videoscale/vs_scanline.c:
11955         * gst/videoscale/vs_scanline.h:
11956           Add a 4-tap image scaler.  Theoretically looks much prettier.
11957           The tap calculation could use some improvement.
11958
11959 2006-11-14  Wim Taymans  <wim@fluendo.com>
11960
11961         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11962
11963         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11964         (gst_riff_parse_strf_iavs):
11965         * gst/subparse/gstsubparse.c: (convert_encoding):
11966         * gst/tcp/gstmultifdsink.c:
11967         (gst_multi_fd_sink_handle_client_write):
11968         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11969         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11970         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11971         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11972         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11973         (gst_ximagesink_ximage_new):
11974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11975         Various gsize and gssize printf fixes. Fixes #372507.
11976
11977 2006-11-13  Wim Taymans  <wim@fluendo.com>
11978
11979         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11980         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11981         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11982         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11983         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11984         * ext/vorbis/vorbisdec.h:
11985         First stab at vorbis reverse playback.
11986
11987 2006-11-13  Wim Taymans  <wim@fluendo.com>
11988
11989         * gst-libs/gst/audio/gstbaseaudiosink.c:
11990         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11991         * gst-libs/gst/audio/gstbaseaudiosink.h:
11992         Make the clock sync code more accurate wrt resampling and playback
11993         at different rates.
11994         
11995         * gst-libs/gst/audio/gstringbuffer.c:
11996         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11997         * gst-libs/gst/audio/gstringbuffer.h:
11998         Use better algorithm to interpolate sample rates. 
11999
12000 2006-11-13  Michael Smith  <msmith@fluendo.com>
12001
12002         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
12003           Improve a debug line slightly.
12004
12005         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
12006           Call gst_riff_init() in plugin_init, to avoid getting errors from
12007           the debug system (unrelated changes to another plugin made this turn
12008           up; not sure why).
12009
12010 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12011
12012         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
12013
12014         * win32/common/libgsttag.def:
12015           Add missing symbol (#366492).
12016
12017 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12020           Don't unref a NULL pad.
12021
12022 2006-11-09  Wim Taymans  <wim@fluendo.com>
12023
12024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12025         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12026         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12027         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12028         (gst_ogg_demux_loop):
12029         Implement first stab at reverse playback.
12030
12031 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
12032
12033         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12034         (gst_riff_create_video_template_caps):
12035           add h263/h264 variants to the caps, Fixes #363118
12036
12037 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
12038
12039         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12040         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12041           Use g_strerror instead of strerror so we get UTF-8.
12042
12043 2006-11-03  David Schleef  <ds@schleef.org>
12044
12045         * ext/ogg/gstoggdemux.c:
12046         * ext/ogg/gstoggmux.c:
12047           Add/remove KW-DIRAC header here, since it is ogg-specific.
12048
12049 2006-11-03  Michael Smith  <msmith@fluendo.com>
12050
12051         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12052           Recognise more mpeg4 elementary video streams.
12053
12054 2006-11-02  Edward Hervey  <edward@fluendo.com>
12055
12056         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12057         Lower the probability of mp3 typefinding functions if we don't find a
12058         valid mp3 header at the start of the file.
12059         Closes #369482
12060
12061 2006-11-02  Wim Taymans  <wim@fluendo.com>
12062
12063         * ext/theora/gsttheoradec.h:
12064         * ext/theora/theoradec.c: (gst_theora_dec_init),
12065         (theora_dec_sink_event), (theora_dec_chain_forward),
12066         (theora_dec_flush_decode), (theora_dec_chain_reverse),
12067         (theora_dec_chain):
12068         Document and partially implement an algorithm for doing reverse playback
12069         of theora video.
12070
12071 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12072
12073         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12074
12075         * win32/common/config.h:
12076         * win32/common/interfaces-enumtypes.c:
12077         * win32/common/libgsttag.def:
12078         * win32/vs8/gst-plugins-base.sln:
12079         * win32/vs8/libgstaudioresample.vcproj:
12080         * win32/vs8/libgstinterfaces.vcproj:
12081         * win32/vs8/libgstogg.vcproj:
12082         * win32/vs8/libgstriff.vcproj:
12083         * win32/vs8/libgsttag.vcproj:
12084         * win32/vs8/libgsttheora.vcproj:
12085         * win32/vs8/libgstvideoscale.vcproj:
12086         * win32/vs8/libgstvorbis.vcproj:
12087           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12088           to libgsttag.def; add missing dependencies for some vs8 projects;
12089           re-arrange placement of .def files in vs8 projects (#366334).
12090
12091 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12092
12093         * ext/ogg/gstogg.c:
12094           Remove unused variable.
12095
12096         * ext/ogg/gstoggdemux.c:
12097           Fix Wim's surname in plugin description.
12098
12099 2006-10-31  Wim Taymans  <wim@fluendo.com>
12100
12101         * gst-plugins-base.spec.in:
12102         spec new .h file. Fixes #368310.
12103
12104 2006-10-31  Michael Smith  <msmith@fluendo.com>
12105
12106         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12107         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12108         (gst_multi_fd_sink_get_stats),
12109         (gst_multi_fd_sink_remove_client_link),
12110         (gst_multi_fd_sink_queue_buffer),
12111         (gst_multi_fd_sink_handle_clients):
12112         * gst/tcp/gstmultifdsink.h:
12113           Make using the remove or clear signals threadsafe.
12114           Make calling get-stats with an invalid fd not segfault.
12115           Fixes 368273.
12116
12117 2006-10-31  Wim Taymans  <wim@fluendo.com>
12118
12119         * gst-libs/gst/rtp/Makefile.am:
12120         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12121         (gst_base_rtp_audio_payload_init):
12122         Fix and activate base audio payloader.
12123
12124 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12127         (plugin_init):
12128           Add typefinder for QuickTime Image Files (see #366156).
12129
12130 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12131
12132         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12133           Another typo fix (#366212).
12134
12135 2006-10-27  Wim Taymans  <wim@fluendo.com>
12136
12137         * gst/volume/gstvolume.c: (volume_transform_ip):
12138         Use stream time to synchronize volume property instead of rather random
12139         timestamps. This is needed when gnonlin does its time shifting.
12140
12141 2006-10-27  Wim Taymans  <wim@fluendo.com>
12142
12143         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12144
12145         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12146         Remove the pad from the element in release_pad. Fixes #364812.
12147
12148 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12149
12150         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12152           Explicitly create our custom buffer classes at a thread-safe
12153           location as well, since g_type_class_ref() doesn't seem to be
12154           entirely thread-safe either (#365501; also see #349410).
12155
12156 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12157
12158         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12159         (gst_riff_parse_info):
12160           If strings in INFO chunk are not UTF-8, do something similar to
12161           what we do for ID3v1 tags: check a number of environment variables
12162           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12163           character sets to try, otherwise try the current locale and/or fall
12164           back on ISO-8859-1. Fixes #360552.
12165
12166 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12167
12168         * gst/videotestsrc/gstvideotestsrc.c:
12169         (gst_video_test_src_pattern_get_type),
12170         (gst_video_test_src_set_pattern):
12171         * gst/videotestsrc/gstvideotestsrc.h:
12172         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12173         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12174         (gst_video_test_src_checkers8):
12175         * gst/videotestsrc/videotestsrc.h:
12176           Add a bunch of exciting new checkers patterns.
12177
12178 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         * gst/subparse/Makefile.am:
12181         * gst/subparse/gstsubparse.c:
12182         (gst_sub_parse_data_format_autodetect),
12183         (gst_sub_parse_format_autodetect), (handle_buffer),
12184         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12185         * gst/subparse/gstsubparse.h:
12186         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12187         (parse_tmplayer):
12188         * gst/subparse/tmplayerparse.h:
12189           Add support for TMPlayer-type subtitles (#362845).
12190
12191         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12192         (GST_START_TEST), (subparse_suite):
12193           Add some basic unit tests for the above.
12194
12195 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12196
12197         * tests/check/elements/audiorate.c: (test_injector_base_init),
12198         (test_injector_class_init), (test_injector_chain),
12199         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12200         (GST_START_TEST), (audiorate_suite):
12201           More tests for audiorate: inject buffers to check behaviour when
12202           buffers overlap.
12203
12204 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12205
12206         * tests/check/Makefile.am:
12207         * tests/check/elements/.cvsignore:
12208         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12209         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12210           Add some basic unit tests for audiorate. Disabled at the moment
12211           since it doesn't pass yet (see bug #363119).
12212
12213 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12214
12215         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12216         (parse_subrip), (handle_buffer):
12217           Add missing closing tags for markup and fix broken markup,
12218           otherwise pango won't render anything (fixes #357531). Also,
12219           make sure the text we send out is always NUL-terminated
12220           (better safe than sorry etc.).
12221
12222         * tests/check/elements/subparse.c: (test_srt_do_test),
12223         (test_srt):
12224           Some more tests for .srt incl. tests for the above stuff.
12225
12226 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12227
12228         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12230         Patch by: Stefan Kost  <ensonic@users.sf.net>
12231         Try to redraw borders only when needed. Apparently this consumes
12232         resources on small devices... :-O (#363607)
12233
12234 2006-10-20  Michael Smith  <msmith@fluendo.com>
12235
12236         * gst/tcp/gstmultifdsink.c:
12237         (gst_multi_fd_sink_client_queue_buffer):
12238           If caps change, then update the client's idea of the caps so that we
12239           don't end up re-sending streamheaders for every single buffer after
12240           the caps change.
12241
12242 2006-10-20  Michael Smith  <msmith@fluendo.com>
12243
12244         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12245         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12246           Set caps on pushed buffers; fix up refcounting of caps objects.
12247
12248 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12251         (plugin_init):
12252           Typefind mmsh header data packet to application/x-mmsh (#362625).
12253
12254 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12255
12256         * tests/check/Makefile.am:
12257         * tests/check/elements/.cvsignore:
12258         * tests/check/elements/subparse.c: (buffer_from_static_string),
12259         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12260         (GST_START_TEST), (subparse_suite):
12261           Add very simple unit test for subparse.
12262
12263 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12264
12265         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12266         (parse_subrip):
12267           Strip trailing newlines from subtitle text output.
12268
12269 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12272         (gst_sub_parse_change_state):
12273           Fix memleak; clear subparse->textbuf n state change function.
12274
12275 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12276
12277         * gst/subparse/gstsubparse.c:
12278         (gst_sub_parse_data_format_autodetect):
12279           Don't require subrip (.srt) files to start with a chunk number of 1.
12280
12281 2006-10-18  Wim Taymans  <wim@fluendo.com>
12282
12283         * gst-libs/gst/audio/gstbaseaudiosink.c:
12284         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12285         * gst-libs/gst/audio/gstbaseaudiosink.h:
12286         Extract rate from the NEWSEGMENT event.
12287         Use commit_full to also take rate adjustment into account when writing
12288         samples to the ringbuffer.
12289         
12290         * gst-libs/gst/audio/gstringbuffer.c:
12291         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12292         (gst_ring_buffer_read):
12293         * gst-libs/gst/audio/gstringbuffer.h:
12294         Added _commit_full() to also take rate into account.
12295         Use simple interpolation algorithm to resample audio.
12296         API: gst_ring_buffer_commit_full()
12297
12298         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12299         * tests/examples/seek/seek.c: (segment_done):
12300         Don't try to seek with 0.0 rate, just pause instead.
12301         Remove bogus debug line.
12302
12303 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12304
12305         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12306         (setup_source):
12307           Catch async errors when starting up the subtitle bin, so we can
12308           stop waiting and continue with the main film instead of hanging
12309           forever. Fixes #339366.
12310
12311         * tests/check/elements/playbin.c: (playbin_suite):
12312           Enable unit test for the above.
12313
12314 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12315
12316         * tests/check/Makefile.am:
12317         * tests/check/elements/.cvsignore:
12318         * tests/check/elements/playbin.c: (GST_START_TEST),
12319         (gst_red_video_src_uri_get_type),
12320         (gst_red_video_src_uri_get_protocols),
12321         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12322         (gst_red_video_src_uri_handler_init),
12323         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12324         (gst_red_video_src_create), (gst_red_video_src_class_init),
12325         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12326           Some small and basic unit tests for playbin; not very useful yet,
12327           but at least a start.
12328
12329 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12330
12331         * gst/playback/gstplaybin.c: (setup_sinks):
12332           The old pad activation spiel.
12333
12334 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * gst/playback/gstplaybasebin.c: (setup_source):
12337           Don't hang forever if the subbin already fails to start up in 
12338           the state change to PAUSED (#339366).
12339
12340 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12343         (gst_tuner_set_channel), (gst_tuner_get_channel),
12344         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12345         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12346         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12347         (gst_tuner_find_channel_by_name):
12348           Fix some function guards, add some more function guards.
12349
12350 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12351
12352         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12353         (remove_element_chain):
12354         Don't return a pad from get_our_ghost_pad unless it is actually the
12355         one we want.
12356         Change a cast in remove_element_chain slightly.
12357
12358 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12359
12360         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12361         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12362         Segment seeking needs to use the rate and set stop to -1.
12363
12364 2006-10-13  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst-libs/gst/audio/gstbaseaudiosink.c:
12367         (gst_base_audio_sink_setcaps):
12368         Don't crash when ringbuffer is not yet created.
12369         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12370         Fixes #361634.
12371
12372         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12373         * gst/playback/gststreamselector.c:
12374         (gst_stream_selector_request_new_pad):
12375         Activate pads befre adding them to running elements.
12376
12377 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12378
12379         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12380         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12381         updater when we start grabing the slider. Don't wait for the
12382         pipeline to be PAUSED.
12383
12384 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12385
12386         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12387         (gst_mixer_set_volume), (gst_mixer_get_volume),
12388         (gst_mixer_set_mute), (gst_mixer_set_option),
12389         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12390         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12391         (gst_mixer_option_changed):
12392           Guard mixer interface functions against bogus arguments.
12393
12394 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12395
12396         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12397         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12398         (msg_state_changed), (main): Use state-changed messages to trigger
12399         start/stop of scale update timer. Indeed the scale slider was
12400         jumping here and there because the update timer was activated 
12401         before seek completed. This fixes instant applying of rate changes
12402         by pressing the spinbutton like a crazy man !
12403
12404 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12405
12406         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12407
12408         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12409         (gst_basertppayload_finalize):
12410           Fix two small memory leaks (#361456).
12411
12412 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12413
12414         * tests/examples/seek/seek.c: (do_seek),
12415         (rate_spinbutton_changed_cb): When changing spinbutton we try
12416         to change the rate on the fly.
12417
12418 2006-10-10  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst-libs/gst/riff/riff-ids.h:
12421         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12422         (gst_riff_create_audio_template_caps):
12423         Add WMS caps.
12424
12425 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12426
12427         Patch by: Josep Torra Valles <josep@fluendo.com>
12428
12429         * ext/gnomevfs/gstgnomevfssink.c:
12430         * ext/gnomevfs/gstgnomevfssrc.c:
12431         Fix URI interface implementation return type.
12432         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12433         Fix what looks like a copy/paste issue when assigning values.
12434         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12435         (gst_audio_filter_template_get_type):
12436         Cast to prevent Forte warnings.
12437         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12438         Fix URI interface implementation return type.
12439         gst_pad_query_position requires a signed integer pointer as
12440         3rd parameter, GstClockTime is unsigned.
12441         * gst/audioconvert/audioconvert.c:
12442         Fix integer overflow when treated as signed.
12443         * gst/audioresample/resample.c: (resample_add_input_data):
12444         Cast to prevent warnings on Forte.
12445         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12446         Fix integer overflow when treated as signed.
12447         * gst/ffmpegcolorspace/imgconvert_template.h:
12448         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12449         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12450         (cleanup_decodebin):
12451         Who initialises a guint to -1!
12452         Cast function pointers to prevent warnings on Forte.
12453         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12454         (queue_threshold_reached):
12455         Cast function pointers correctly to prevent warnings on Forte.
12456         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12457         Cast function pointers correctly to prevent warnings on Forte.
12458         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12459         Obvious change to unsigned, 0xEF > max signed char.
12460         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12461         GstClockTime is unsigned, initialise correctly.
12462         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12463         Cast so pointer arithemetic doesn't cause warnings on Forte.
12464         * gst/videorate/gstvideorate.c:
12465         Use correct return value.
12466         * tests/examples/seek/scrubby.c:
12467         GstClockTime is unsigned, initialise correctly.
12468
12469 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12470
12471         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12472
12473         * gst/typefind/gsttypefindfunctions.c:
12474           Recognise XML files and XML-like files shorter than 256 bytes as
12475           well (fixes #359237).
12476
12477 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12478
12479         Patch by: Renato Filho <renato.filho@indt.org.br>
12480         
12481         * gst/typefind/gsttypefindfunctions.c:
12482         Added typefind functions to video/x-nuv media.
12483         
12484 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12485
12486         * gst-libs/gst/interfaces/xoverlay.c:
12487         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12488           Some more guards against invalid input.
12489
12490 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12491
12492         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12493         Useless goto.
12494         * tests/examples/seek/seek.c: (do_seek),
12495         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12496         seek example to experiment with rates != 1.0 (reverse playback !)
12497
12498 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12499
12500         * gst-libs/gst/interfaces/xoverlay.c:
12501           Unref message in doc-example (spotted by Robert McQueen)
12502
12503 2006-10-06  Wim Taymans  <wim@fluendo.com>
12504
12505         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12506         (mpeg1_parse_header), (mpeg1_sys_type_find):
12507         printf fix.
12508
12509 2006-10-06  Wim Taymans  <wim@fluendo.com>
12510
12511         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12512         (close_pad_link):
12513         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12514         Activate dynamic pads before adding them to the element.
12515
12516 2006-10-06  Michael Smith  <msmith@fluendo.com>
12517
12518         * gst-libs/gst/floatcast/floatcast.h:
12519           Fix obviously-bogus macros; use the correct types.
12520
12521 2006-10-06  Wim Taymans  <wim@fluendo.com>
12522
12523         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12524         (gst_base_rtp_depayload_change_state):
12525         Also call parent state change function to activate pads.
12526
12527         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12528         (mpeg1_parse_header), (mpeg1_sys_type_find):
12529         Add some more debug info in mpeg typefinding.
12530
12531 2006-10-06  Michael Smith  <msmith@fluendo.com>
12532
12533         * ext/theora/theoradec.c: (theora_dec_chain):
12534           Zero byte theora packets are valid and well-defined; don't warn on
12535           them.
12536
12537 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12538
12539         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12540         (gst_multi_fd_sink_get_stats), (find_limits),
12541         (gst_multi_fd_sink_queue_buffer):
12542           API: add dropped_buffers to the get-stats GValueArray
12543
12544 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12545
12546         * ext/alsa/gstalsadeviceprobe.c:
12547         (gst_alsa_device_property_probe_get_values):
12548         * ext/alsa/gstalsasink.c: (set_hwparams):
12549         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12550         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12552         (gst_ogg_mux_process_best_pad):
12553         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12554         (gst_ogg_parse_chain):
12555         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12556         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12557         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12558         (gst_vorbis_enc_buffer_check_discontinuous):
12559         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12560         * gst-libs/gst/audio/gstbaseaudiosink.c:
12561         (gst_base_audio_sink_render):
12562         * gst-libs/gst/cdda/gstcddabasesrc.c:
12563         (gst_cdda_base_src_handle_track_seek):
12564         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12565         (gst_base_rtp_depayload_push_full):
12566         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12567         * gst/audioresample/resample.c: (resample_input_pushthrough):
12568         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12569         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12570         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12571         (wavpack_type_find):
12572         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12573         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12574         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12575         * tests/check/elements/volume.c: (GST_START_TEST):
12576           Printf format fixes.
12577
12578 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12579
12580         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12581           Fix a simple mistake (see the docs)
12582           Fixes #359580
12583
12584 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12585
12586         * docs/plugins/Makefile.am:
12587         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12588         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12589         * docs/plugins/gst-plugins-base-plugins.args:
12590         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12591         * docs/plugins/inspect/plugin-adder.xml:
12592         * docs/plugins/inspect/plugin-alsa.xml:
12593         * docs/plugins/inspect/plugin-audioconvert.xml:
12594         * docs/plugins/inspect/plugin-audiorate.xml:
12595         * docs/plugins/inspect/plugin-audioresample.xml:
12596         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12597         * docs/plugins/inspect/plugin-cdparanoia.xml:
12598         * docs/plugins/inspect/plugin-decodebin.xml:
12599         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12600         * docs/plugins/inspect/plugin-gdp.xml:
12601         * docs/plugins/inspect/plugin-gnomevfs.xml:
12602         * docs/plugins/inspect/plugin-libvisual.xml:
12603         * docs/plugins/inspect/plugin-ogg.xml:
12604         * docs/plugins/inspect/plugin-pango.xml:
12605         * docs/plugins/inspect/plugin-playbin.xml:
12606         * docs/plugins/inspect/plugin-subparse.xml:
12607         * docs/plugins/inspect/plugin-tcp.xml:
12608         * docs/plugins/inspect/plugin-theora.xml:
12609         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12610         * docs/plugins/inspect/plugin-video4linux.xml:
12611         * docs/plugins/inspect/plugin-videorate.xml:
12612         * docs/plugins/inspect/plugin-videoscale.xml:
12613         * docs/plugins/inspect/plugin-videotestsrc.xml:
12614         * docs/plugins/inspect/plugin-volume.xml:
12615         * docs/plugins/inspect/plugin-vorbis.xml:
12616         * docs/plugins/inspect/plugin-ximagesink.xml:
12617         * docs/plugins/inspect/plugin-xvimagesink.xml:
12618           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12619
12620 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12621
12622         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12623
12624         * ext/vorbis/Makefile.am:
12625         * ext/vorbis/vorbis.c: (plugin_init):
12626         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12627         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12628         * ext/vorbis/vorbisparse.h:
12629         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12630         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12631         (gst_vorbis_tag_parse_packet):
12632         * ext/vorbis/vorbistag.h:
12633           Add new vorbistag element which derives from vorbisparse
12634           and is essentially the same as well, only that it implements
12635           the GstTagSetter interface and can modify the stream's
12636           vorbiscomment on the fly (#335635).
12637
12638         * tests/check/Makefile.am:
12639         * tests/check/elements/.cvsignore:
12640         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12641         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12642         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12643         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12644           Add unit test for new vorbistag element.
12645
12646 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12647
12648         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12649         (vorbis_parse_push_headers), (vorbis_parse_chain):
12650           Set BOS flag in packet structure to fix 'jump depends
12651           on unitialized value' errors in valgrind; various minor
12652           clean-ups.
12653
12654 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12655
12656         * gst/playback/gstdecodebin.c: (close_pad_link):
12657         Fix typo in a debug statement.
12658
12659         * gst/playback/gstplaybasebin.c: (probe_triggered),
12660         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12661         (gen_source_element), (source_new_pad), (analyse_source),
12662         (setup_source):
12663         When handling no_more_pads in new_decoded_pad, make sure to treat
12664         subtitle pads correctly. Fixes playback with subtitle files.
12665
12666         Move a recurring message to LOG level.
12667
12668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12669         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12670         which ends up as -1 when cast to an int. Make the logic handle the
12671         max value as an unsigned mask and only change the colorkey when it's
12672         a value we recognise.
12673
12674 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12675
12676         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12677         Removed empty * between paragraphs
12678
12679 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12680
12681         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12682         * gst-libs/gst/rtp/README:
12683         Moved some documentation into .c file
12684
12685 2006-09-29  Wim Taymans  <wim@fluendo.com>
12686
12687         * gst/playback/gstdecodebin.c: (no_more_pads):
12688         Fix compilation.
12689
12690 2006-09-29  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/playback/gstdecodebin.c: (new_caps):
12693         Remove g_print
12694
12695         * gst/playback/gstplaybin.c:
12696         Add some docs.
12697
12698 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12699
12700         * tests/check/Makefile.am:
12701           Re-enable cddabasesrc test to see if it works again
12702           now.
12703
12704 2006-09-29  Wim Taymans  <wim@fluendo.com>
12705
12706         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12707         (gen_source_element):
12708         Handle invalid URIs a bit more gracefully.
12709
12710 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * tests/check/pipelines/oggmux.c:
12713           Remove obsolete comment.
12714
12715 2006-09-29  Michael Smith  <msmith@fluendo.com>
12716
12717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12718         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12719         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12720         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12721         (gst_ogg_mux_collected):
12722           Commit patch from James "Doc" Livingston, adds proper EOS handling
12723           in oggmux. GStreamer can, for the first time ever, create a valid
12724           Ogg file! Yay!
12725
12726         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12727         (oggmux_suite):
12728           Reenable tests now that they pass.
12729
12730 2006-09-29  Wim Taymans  <wim@fluendo.com>
12731
12732         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12733         Stop reading commands when EOF (we read 0) as well.
12734
12735 2006-09-28  Wim Taymans  <wim@fluendo.com>
12736
12737         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12738         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12739         (find_dynamic), (unlinked), (close_link):
12740         Implement delayed caps linking needed for element with a lot of
12741         different caps on the src pads that get fixed at runtime.
12742         Improve management of dynamic elements.
12743
12744         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12745         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12746         (gen_preroll_element), (remove_groups), (unknown_type),
12747         (add_element_stream), (no_more_pads_full), (no_more_pads),
12748         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12749         (new_decoded_pad), (setup_subtitle), (array_has_value),
12750         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12751         (analyse_source), (remove_decoders), (make_decoder),
12752         (remove_source), (setup_source), (finish_source), (prepare_output),
12753         (gst_play_base_bin_change_state):
12754         * gst/playback/gstplaybasebin.h:
12755         Use more _CAST instead of full type checking casts.
12756         Small cleanups, plug some leaks.
12757         Handle dynamic sources.
12758         Add some helper functions to create lists of strings used for
12759         blacklisting and other stuff.
12760         Refactor some code dealing with analysing the source.
12761         Re-enable sources without pads (like cd:// or other selfcontained
12762         elements).
12763
12764 2006-09-28  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst-libs/gst/audio/gstbaseaudiosink.c:
12767         (gst_base_audio_sink_render):
12768         When we have a timestamp, we can still perform clipping.
12769         When we have no clock, we must play the sample ASAP.
12770
12771 2006-09-28  Wim Taymans  <wim@fluendo.com>
12772
12773         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12774         Set caps on outgoing buffers.
12775
12776         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12777         (gst_video_rate_event), (gst_video_rate_chain):
12778         * gst/videorate/gstvideorate.h:
12779         Fix videorate some more. Fixes #357977
12780
12781 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12782
12783         * tests/check/elements/adder.c: (adder_suite):
12784           Don't set timeout to 6 seconds when we're running
12785           in valgrind ... (and how is 6 seconds longer than
12786           the default anyway?)
12787
12788 2006-09-28  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12791         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12792         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12793         Keep sink and src segment to keep track of time and support more
12794         input formats.
12795         Fix bogus next_offset and run_time calculation, don't understand how
12796         this could have worked before. Fixes #357976.
12797         Remove some unneeded vars.
12798
12799 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12800
12801         * gst/playback/gstplaybin.c: (remove_sinks):
12802           Only remove visualisation from visbin if there is a visbin (or:
12803           don't throw warnings when closing totem without playing a file).
12804
12805 2006-09-27  Wim Taymans  <wim@fluendo.com>
12806
12807         * gst-libs/gst/audio/gstbaseaudiosink.c:
12808         (gst_base_audio_sink_render):
12809         Add some more info in a WARNING.
12810
12811         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12812         (gst_base_audio_src_create):
12813         Handle PAUSE in create function, use new -core addition to
12814         wait for playing. Fixes pausing and resuming capture from an
12815         audiosrc.
12816
12817         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12818         (gst_ring_buffer_read):
12819         Constify some more.
12820         Caller supports interrupted reads now.
12821
12822 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12823
12824         * tests/check/Makefile.am:
12825           Another attempt to make the gen64 buildbot happy.
12826
12827 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12828
12829         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12830
12831         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12832         (gst_visual_chain), (gst_visual_change_state):
12833           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12834           correctly. Fixes #357800
12835
12836 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12837
12838         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12839           Add timeout to _get_state() so we see which pipeline it is
12840           that causes trouble on the gen64 build bot.
12841
12842 2006-09-27  Wim Taymans  <wim@fluendo.com>
12843
12844         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12845         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12846         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12847         (gst_base_rtp_depayload_set_gst_timestamp):
12848         the source pad always uses fixed caps.
12849
12850 2006-09-27  Wim Taymans  <wim@fluendo.com>
12851
12852         * docs/libs/gst-plugins-base-libs-docs.sgml:
12853         * docs/libs/gst-plugins-base-libs-sections.txt:
12854         * gst-libs/gst/audio/gstaudioclock.c:
12855         * gst-libs/gst/audio/gstaudioclock.h:
12856         * gst-libs/gst/audio/gstaudiosink.c:
12857         * gst-libs/gst/audio/gstaudiosink.h:
12858         * gst-libs/gst/audio/gstaudiosrc.c:
12859         * gst-libs/gst/audio/gstbaseaudiosink.c:
12860         (gst_base_audio_sink_render):
12861         * gst-libs/gst/audio/gstbaseaudiosink.h:
12862         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12863         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12864         * gst-libs/gst/audio/gstringbuffer.h:
12865         Added docs for the audio libs.
12866
12867 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12868
12869         * tests/check/Makefile.am:
12870           Temporarily disable test that fails on the bots for unknown reasons.
12871
12872 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12873
12874         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12875         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12876         Moved AudioCodecType into priv
12877         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12878
12879 2006-09-25  Wim Taymans  <wim@fluendo.com>
12880
12881         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12882         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12883         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12884         (new_pad):
12885         Cleanups and small leak fixes.
12886         Added Depayloaders to valid list of autopluggable elements.
12887
12888 2006-09-25  Wim Taymans  <wim@fluendo.com>
12889
12890         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12891         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12892         (gen_video_element), (gen_text_element), (gen_audio_element),
12893         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12894         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12895         Detect NO_PREROLL state change returns and disable clock distribution to
12896         the sinks so that sync is disabled.
12897         Avoid some type checking and do simple casts instead.
12898         Small cleanups, fix some FIXMEs.
12899         Be more robust when linking user specified elements, catch an report
12900         errors. Fixes #357404.
12901         Fix some leaks in the error paths.
12902
12903 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12904
12905         * ChangeLog:
12906           ChangeLog surgery for missing bug-number
12907
12908 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12909
12910         Patch by: Peter Kjellerstedt  <pkj at axis com>
12911
12912         * gst/playback/test.c:
12913           Fix compilation with uClibc and -Werror (#357591).
12914
12915 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12916
12917         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12918           Parse dates that are followed by a time as well (#357532).
12919
12920         * tests/check/libs/tag.c: (test_vorbis_tags):
12921           Add unit test for this.
12922
12923 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12924
12925         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12926         (gst_audio_convert_transform_caps):
12927         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12928         * gst/videotestsrc/videotestsrc.h:
12929           A few array const-ifications.
12930
12931 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12932
12933         * tests/check/Makefile.am:
12934           See if this makes the build bots happy.
12935
12936         * tests/check/libs/cddabasesrc.c:
12937           UTF8-ise my name.
12938
12939 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12942
12943         * gst/subparse/samiparse.c: (handle_start_font),
12944         (fix_invalid_entities):
12945           More case-insensitivity for certain tags; recognise entities with
12946           decimal codes as special entities as well (#357330).
12947
12948 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12949
12950         * gst-libs/gst/Makefile.am:
12951           Need to build tag directory before cdda.
12952
12953 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12954
12955         * docs/libs/gst-plugins-base-libs-sections.txt:
12956         * gst-libs/gst/cdda/Makefile.am:
12957         * gst-libs/gst/cdda/gstcddabasesrc.c:
12958         (gst_cdda_base_src_base_init):
12959         * gst-libs/gst/cdda/gstcddabasesrc.h:
12960         * gst-libs/gst/tag/tag.h:
12961         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12962         (gst_tag_register_musicbrainz_tags):
12963           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12964           depend on libgsttag. This is required so we can extract/read tags like
12965           DISCID without depending on libgstcddabasesrc (which used to register
12966           them).
12967
12968         * gst-libs/gst/tag/gstvorbistag.c:
12969           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12970           tags (also see #347848).
12971
12972         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12973           Log vorbis comments we are actually writing. Const-ify array.
12974
12975 2006-09-23  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12978         Improve buffering a bit by avoiding a deadlock because we cannot assume
12979         the underrun is always called.
12980
12981 2006-09-23  Wim Taymans  <wim@fluendo.com>
12982
12983         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12984
12985         * gst-libs/gst/riff/riff-ids.h:
12986         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12987         (gst_riff_create_audio_template_caps):
12988         Added MPEG-4 AAC and id and caps. Fixes #357289
12989         Added WMA9 Lossless id.
12990
12991 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12992
12993         * ext/gnomevfs/gstgnomevfssrc.c:
12994           Fix misleading docs addition.
12995
12996         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12997           Get rid of compiler warning the right way.
12998
12999 2006-09-22  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13002         (gst_base_rtp_depayload_finalize),
13003         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
13004         (gst_base_rtp_depayload_push_full),
13005         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
13006         (gst_base_rtp_depayload_process),
13007         (gst_base_rtp_depayload_set_gst_timestamp),
13008         (gst_base_rtp_depayload_queue_release):
13009         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13010         Small cleanups.
13011         Fix some leaks.
13012         Refactored the process method and added methods to push from the process
13013         vmethod.
13014         Use _scale functions.
13015         API: gst_base_rtp_depayload_push_ts
13016         API: gst_base_rtp_depayload_push
13017
13018         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
13019         timestamps are uint.
13020
13021 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
13022
13023         * gst-libs/gst/interfaces/xoverlay.c:
13024           Remove unused statement from doc example.
13025
13026 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
13027
13028         * gst-libs/gst/interfaces/videoorientation.c:
13029         (gst_video_orientation_iface_init),
13030         (gst_video_orientation_get_hflip),
13031         (gst_video_orientation_get_vflip),
13032         (gst_video_orientation_get_hcenter),
13033         (gst_video_orientation_get_vcenter),
13034         (gst_video_orientation_set_hflip),
13035         (gst_video_orientation_set_vflip),
13036         (gst_video_orientation_set_hcenter),
13037         (gst_video_orientation_set_vcenter):
13038           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13039           in ChangeLog)
13040
13041 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
13042
13043         * tests/check/Makefile.am:
13044         * tests/check/elements/.cvsignore:
13045         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13046         (create_rgb_conversions), (rgb_conversion_free),
13047         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13048         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13049           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13050           but disable for now since it doesn't pass (something wrong with
13051           RGBA somewhere).
13052
13053 2006-09-21  Wim Taymans  <wim@fluendo.com>
13054
13055         * gst/playback/gstplaybasebin.c: (group_commit),
13056         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13057         (queue_out_of_data), (gen_preroll_element),
13058         (preroll_remove_overrun), (probe_triggered):
13059         Refactor handling of overrun detection.
13060         Separate handling of group completion and deadlock detection when doing
13061         network buffering. This should fix some deadlocks that were not detected
13062         because the group was completed.
13063         Add more comments, improve debugging.
13064
13065 2006-09-21  Wim Taymans  <wim@fluendo.com>
13066
13067         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13068         * tests/check/libs/audio.c:
13069         Some more compilation fixes.
13070
13071 2006-09-21  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst-libs/gst/audio/gstringbuffer.c:
13074         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13075         (gst_ring_buffer_read):
13076         Early morning compilation fix.
13077
13078 2006-09-20  Wim Taymans  <wim@fluendo.com>
13079
13080         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13081         * tests/check/elements/multifdsink.c: (GST_START_TEST):
13082         * tests/check/elements/videorate.c: (GST_START_TEST):
13083         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13084         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13085         Fix some warnings.
13086
13087 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13088
13089         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13090         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13091         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13092           Handcrafted merge to help CVS understanding what I changed and what
13093           not.
13094
13095 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13096
13097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13098         (gst_xvimagesink_get_times):
13099           change colorkey behaviour back according to #354773 comment 6/7
13100
13101 2006-09-19  Michael Smith  <msmith@fluendo.com>
13102
13103         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13104         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13105         (gst_multi_fd_sink_recover_client),
13106         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13107         (gst_multi_fd_sink_get_property):
13108         * gst/tcp/gstmultifdsink.h:
13109           Implement stubbed out properties unit-type, units-soft-max,
13110           units-max, to allow specifying maximum sizes in units other than
13111           buffers.
13112           Fixes #355935
13113
13114 2006-09-19  Wim Taymans  <wim@fluendo.com>
13115
13116         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13117         (gst_riff_create_audio_template_caps):
13118         Reorder the audio formats a bit for clarity.
13119         Detect and create caps for MSGSM and MSN (WAV49).
13120         Fixes #356596.
13121
13122         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13123         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13124         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13125         Small cleanups, move error handling out of normal flow for clarity.
13126
13127 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13128
13129         * docs/libs/gst-plugins-base-libs-docs.sgml:
13130         * docs/libs/gst-plugins-base-libs.types:
13131         * gst-libs/gst/interfaces/Makefile.am:
13132         * gst-libs/gst/interfaces/videoorientation.c:
13133         (gst_video_orientation_get_type),
13134         (gst_video_orientation_iface_init),
13135         (gst_video_orientation_get_hflip),
13136         (gst_video_orientation_get_vflip),
13137         (gst_video_orientation_get_hcenter),
13138         (gst_video_orientation_get_vcenter),
13139         (gst_video_orientation_set_hflip),
13140         (gst_video_orientation_set_vflip),
13141         (gst_video_orientation_set_hcenter),
13142         (gst_video_orientation_set_vcenter):
13143         * gst-libs/gst/interfaces/videoorientation.h:
13144           API: Add new interface to control video orientation (fixes #354908)
13145
13146 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13147
13148         * gst/videotestsrc/gstvideotestsrc.c:
13149           Use G_UNLIKELY in _create and log one more detail.
13150           
13151         (gst_video_test_src_get_times), (gst_video_test_src_create):
13152         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13153           Use gst_util_uint64_scale_int in _get_times().
13154
13155 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13156
13157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13158           Give better warning message (add object and detail).
13159
13160 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13161
13162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13163         (gst_xvimagesink_get_times):
13164           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13165           #354773), use gst_util_uint64_scale_int in _get_times()
13166
13167 2006-09-18  Michael Smith  <msmith@fluendo.com>
13168
13169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13170           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13171           always true, leading to dropping all timestamps.
13172
13173 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13174
13175         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13176         (gst_visual_chain), (gst_visual_change_state):
13177           update to work also with libvisual 0.4 API, fix double unref (#355914)
13178           
13179         * tools/gst-launch-ext.1.in:
13180         * tools/gst-visualise.1.in:
13181           remove references to old man-pages
13182
13183         * tests/examples/seek/seek.c: (main):
13184           add real meadi-buttons, add tool-tips for the seek-options, arrange
13185           seek options in a table
13186
13187 2006-09-18  Michael Smith  <msmith@fluendo.com>
13188
13189         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13190         (gst_ogg_mux_push_buffer):
13191           Don't generate out-of-order timestamps from oggmux, instead clamp
13192           output timestamps to be >= the previously output ts.
13193           Fixes #355595
13194
13195 2006-09-18  Michael Smith  <msmith@fluendo.com>
13196
13197         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13198         (gst_multi_fd_sink_class_init):
13199           Updates, fixes, and typo corrections for multifdsink. No functional
13200           changes.
13201
13202 2006-09-17  Michael Smith  <msmith@fluendo.com>
13203
13204         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13205           Don't crash on truncated files - check that we got an 8 byte buffer
13206           before trying to memcmp it.
13207
13208 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13209
13210         * gst/playback/gstplaybasebin.c: (get_active_source):
13211           Make stream-switching appear instant to the application
13212           (ie. make sure that a g_object_get on 'current-foo' returns
13213           the stream previously set with g_object_set(). Totem needs
13214           this to update stream-related meta-info (like audio-codec)
13215           correctly when switching streams.
13216
13217 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13218
13219         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13220         (gst_alsa_mixer_ensure_track_list):
13221           Try harder to guess which mixer track is the master mixer
13222           track (instead of just taking the first one that has a pvolume).
13223           Fixes #342228.
13224
13225 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13226
13227         reviewed by: <delete if not using a buddy>
13228
13229         * gst-libs/gst/audio/audio.h:
13230         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13231
13232 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13233
13234         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13235         (gst_audio_convert_transform_caps):
13236           Get structure-name just once.
13237
13238 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13239
13240         * tests/check/elements/audioresample.c: (GST_START_TEST):
13241         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13242         * tests/check/elements/volume.c: (GST_START_TEST):
13243         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13244         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13245         (test_pipeline), (GST_START_TEST):
13246         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13247         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13248           Fix big batch of compiler warnings.
13249
13250 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13251
13252         * ext/gnomevfs/gstgnomevfssrc.c:
13253           Add docs about icydemux usage in connection with gnomevfssrc
13254
13255         * ext/libvisual/visual.c:
13256         * ext/ogg/gstoggaviparse.c:
13257         * ext/ogg/gstoggdemux.c:
13258         * ext/ogg/gstoggmux.c:
13259         * ext/ogg/gstoggparse.c:
13260         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13261         * gst-libs/gst/audio/gstaudiosink.c:
13262         * gst-libs/gst/audio/gstaudiosrc.c:
13263         * gst/audiorate/gstaudiorate.c:
13264           More G_OBJECT macro fixing.
13265
13266         * gst/audiotestsrc/gstaudiotestsrc.h:
13267           Fix wrong info in header due to copy & paste
13268
13269 2006-09-15  Wim Taymans  <wim@fluendo.com>
13270
13271         * gst-libs/gst/audio/gstbaseaudiosink.c:
13272         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13273         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13274         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13275         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13276         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13277         Do the delay calculation in the source/sink base classes as this is
13278         specific for the capture/playback mode.
13279         Try to fixate a bit better, like round depth up to a multiple of 8
13280         bigger than width.
13281         Handle underruns correctly by marking DISCONT on buffers and adjusting
13282         timestamps to handle the gap.
13283         Set offset/offset_end correctly on buffers.
13284
13285         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13286         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13287         (gst_ring_buffer_read):
13288         Remove resync and underrun recovery from the ringbuffer.
13289         Fix ringbuffer read code on under/overrun.
13290
13291 2006-09-15  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13294         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13295         (queue_threshold_reached), (gst_play_base_bin_set_property),
13296         (gst_play_base_bin_get_property):
13297         * gst/playback/gstplaybasebin.h:
13298         Don't use a 0 low watermark when buffering, it is catching starvation
13299         way too late. Instead, use a 3 second queue with 30 and 95
13300         percent low/high watermarks. 
13301         Added queue-min-threshold property to configure low watermark.
13302         Use new _buffering message API.
13303         Make queue_threshold variable big enough to store a uint64 time value.
13304         API: playbin::queue-min-threshold property.
13305
13306 2006-09-15  Wim Taymans  <wim@fluendo.com>
13307
13308         * configure.ac:
13309         We require 0.10.10.1 now because of _wait_preroll().
13310
13311         * gst-libs/gst/audio/gstbaseaudiosink.c:
13312         (gst_base_audio_sink_render):
13313         Use gst_base_sink_wait_preroll().
13314
13315 2006-09-15  Wim Taymans  <wim@fluendo.com>
13316
13317         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13318         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13319         Use DEBUG_OBJECT more.
13320
13321 === release 0.10.10 ===
13322
13323 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13324
13325         patch by: Michael Smith <msmith at fluendo dot com>
13326
13327         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13328         (gst_multi_fd_sink_client_queue_buffer),
13329         (gst_multi_fd_sink_new_client):
13330         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13331         (multifdsink_suite):
13332           Fix implementation of sync-method 'next-keyframe'
13333           Closes #354594
13334
13335 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         patch by: Wim Taymans <wim at fluendo dot com>
13338
13339         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13340         This patch removes the RANDOM flag that was incorrectly introduced with
13341         revision 1.91.  Fixes #354590
13342
13343 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13344
13345         * tests/check/Makefile.am:
13346           Random variation in Makefile line to see if it makes the
13347           gen64-base-full bot any happier.
13348
13349 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13350
13351         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13352           Disable test that fails at the moment (killed after timeout).
13353
13354 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13355
13356         Patch by: James Livingston  <doclivingston at gmail.com>
13357
13358         * tests/check/Makefile.am:
13359         * tests/check/pipelines/.cvsignore:
13360         * tests/check/pipelines/oggmux.c: (get_page_codec),
13361         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13362         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13363         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13364         (test_theora_vorbis), (oggmux_suite):
13365           Add simple unit test for oggmux from #337026 with checking for the
13366           EOS flags disabled for the time being.
13367
13368 2006-09-04  Wim Taymans  <wim@fluendo.com>
13369
13370         patch by: Alessandro Dessina <alessandro nnva org>
13371
13372         * ext/ogg/gstoggmux.c:
13373         Add cmml caps to oggmux. Fixes #353912
13374
13375 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13376
13377         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13378           Returning a return value often helps. In this case, we
13379           don't need the return value anyway, so just get rid of it.
13380           Should make build bots much happier.
13381
13382 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13383
13384         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13385         (paint_get_structure), (gst_video_test_src_get_size),
13386         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13387         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13388         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13389         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13390         * gst/videotestsrc/videotestsrc.h:
13391           Add support for AYUV and the various RGBA formats. Initialise
13392           fields of paintinfo structs allocated on the stack.
13393
13394         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13395         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13396         (check_rgb_buf), (videotestsrc_suite):
13397           Add unit tests for videotestsrc's RGB output.
13398
13399 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13400
13401         * gst/videotestsrc/gstvideotestsrc.c:
13402         (gst_video_test_src_pattern_get_type),
13403         (gst_video_test_src_set_pattern):
13404         * gst/videotestsrc/gstvideotestsrc.h:
13405         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13406         (gst_video_test_src_black), (gst_video_test_src_white),
13407         (gst_video_test_src_red), (gst_video_test_src_green),
13408         (gst_video_test_src_blue):
13409         * gst/videotestsrc/videotestsrc.h:
13410           Add more uni-colour patterns ("white", "red", "green", and "blue").
13411
13412 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13413
13414         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13415           Fix stride for YVYU, should be word-aligned (#353658).
13416
13417 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13418
13419         * gst/adder/gstadder.c: (gst_adder_src_event):
13420           Fix build.
13421
13422 2006-08-31  Edward Hervey  <edward@fluendo.com>
13423
13424         * gst/adder/gstadder.c: (forward_event_func),
13425         (gst_adder_src_event), (gst_adder_collected),
13426         (gst_adder_change_state):
13427         * gst/adder/gstadder.h:
13428         Remember the start position asked in the incoming seeks, so we can
13429         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13430         of assuming it will always be 0).
13431
13432 2006-08-31  Edward Hervey  <edward@fluendo.com>
13433
13434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13435         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13436         (gst_ogg_demux_loop):
13437         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13438
13439 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13442         (gst_ffmpegcsp_get_unit_size):
13443           Return FALSE instead of returning a random false unit
13444           size when the format isn't known/supported (even if
13445           this shouldn't happen under normal circumstances).
13446
13447 2006-08-29  Wim Taymans  <wim@fluendo.com>
13448
13449         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13450
13451         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13452         (gst_gnome_vfs_src_start):
13453         Try harder to get the size from a uri by using _info_uri() when
13454         _info_from_handle() does not give us enough info. 
13455         Also follow symlinks when getting the size.
13456         Partially Fixes #332864.
13457
13458 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13459
13460         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13461
13462         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13463         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13464         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13465         (gst_alsa_mixer_set_record):
13466         * ext/alsa/gstalsamixertrack.c:
13467         (gst_alsa_mixer_track_update_alsa_capabilities),
13468         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13469         (gst_alsa_mixer_track_update):
13470         * ext/alsa/gstalsamixertrack.h:
13471           Improve and fix mixer track handling, in particular better handling
13472           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13473           separate track objects for tracks that have both capture and playback
13474           volume (and label them differently as well so they're not mistakenly
13475           assumed to be duplicates); classify mixer tracks that only affect
13476           the audible volume of something (rather than the capture volume)
13477           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13478           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13479           (following the meaning documented in the mixer interface header
13480           file); add support for alsa's exclusive cswitch groups; update/sync
13481           state/flags better if mixer settings are changed by another
13482           application. Fixes #336075.
13483
13484 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13485
13486         * gst/playback/gstplaybin.c:
13487           Improve docs: add section about BUFFERING messages sent by playbin.
13488
13489 2006-08-29  Michael Smith  <msmith@fluendo.com>
13490
13491         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13492         (gst_vorbis_enc_buffer_check_discontinuous),
13493         (gst_vorbis_enc_chain):
13494           Ignore explicit DISCONT marked on buffers (which is often spurious,
13495           particularly when using multiple segments), in favour of solely
13496           using the timestamps/durations.
13497
13498 2006-08-29  Edward Hervey  <edward@fluendo.com>
13499
13500         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13501         Don't rely on incoming buffers offset anymore, since it is completely
13502         broken when using multiple segments.
13503         Instead convert the incoming buffers timestamp to running time, and
13504         then convert that value to the offsets.
13505         Also inform GstSegment of the last outputted stop position, which is
13506         needed if we received several segments with an unknown stop value.
13507
13508 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13509
13510         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13511           fix buffer unreffing on a header push failure
13512
13513 2006-08-28  Wim Taymans  <wim@fluendo.com>
13514
13515         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13516         (gst_audio_rate_chain):
13517         Make the metadata of the buffer writable before changing its
13518         flags.
13519
13520 2006-08-28  Wim Taymans  <wim@fluendo.com>
13521
13522         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13523         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13524         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13525         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13526         Fix audiorate some more.
13527         Reset and resync counters on flush and READY.
13528         Handle the DISCONT flag correctly.
13529         Use GstSegment to track position.
13530         Fail when not negotiated.
13531         Fixes #353234.
13532
13533 2006-08-25  Michael Smith  <msmith@fluendo.com>
13534
13535         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13536           Fix spelling.
13537           Remove accidently included debug line.
13538
13539 2006-08-25  Wim Taymans  <wim@fluendo.com>
13540
13541         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13542         Small cleanups.
13543         If a buffer is received with no caps, make the buffer metadata
13544         writable and set the caps, making sure that we don't screw up the
13545         refcounts.
13546
13547 2006-08-25  Michael Smith  <msmith@fluendo.com>
13548
13549         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13550         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13551           Fix memory leaks and misleading debug messages, add a couple of
13552           comments.
13553
13554         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13555         (gst_multi_fd_sink_render):
13556           Do not use gst_buffer_make_writable() in a basesink render method,
13557           as it may incorrectly unref the buffer. Instead, use convoluted
13558           dance to avoid copying the buffer except when we need to.
13559
13560 2006-08-25  Michael Smith  <msmith@fluendo.com>
13561
13562         * ext/vorbis/vorbisenc.c:
13563         (gst_vorbis_enc_buffer_check_discontinuous):
13564           Allow very small discontinuities in the timestamps. These we can't
13565           do anything useful with anyway (because vorbis's timestamps have
13566           only sample granularity), and are commonly produced by elements with
13567           minor bugs. Allow up to 1/2 a sample out.
13568           Fixes #351742.
13569
13570 2006-08-24  Wim Taymans  <wim@fluendo.com>
13571
13572         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13573         (play_scrub_toggle_cb), (main):
13574         Add a checkbox to enable play scrubbing. Makes it possible to disable
13575         normal scrubbing.
13576
13577 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13578
13579         * tests/check/elements/.cvsignore:
13580           make buildbot happy
13581
13582 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13583
13584         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13585         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13586         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13587         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13588         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13589         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13590         (gst_ogm_text_parse_strip_trailing_zeroes),
13591         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13592         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13593           Refactor ogm parse, do better input checking, misc. clean-ups.
13594           Cache incoming events and push them once the source pad has
13595           been created. Don't pass unterminated strings to sscanf().
13596           Strip trailing zeroes from subtitle text output, since they
13597           are not valid UTF-8. Don't push vorbiscomment packets on
13598           the subtitle text pad. Output perfect streams if possible.
13599
13600 2006-08-23  Wim Taymans  <wim@fluendo.com>
13601
13602         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13603         Waits for tasks to settle down so that we clean up correctly for 
13604         valgrind.
13605
13606 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13607
13608         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13609           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13610           actually return return value in taglists_are_equal.
13611
13612 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13613
13614         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13615           Fix crash due to broken bitstream parsing on x86-64: can't make
13616           any assumptions about sizeof(struct) due to alignment/packing
13617           differences on different architectures. Fixes #351790.
13618
13619 2006-08-22  Wim Taymans  <wim@fluendo.com>
13620
13621         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13622         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13623         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13624         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13625         (gst_riff_parse_info):
13626         Protect public functions against bad input.
13627         Do some cleanups.
13628         Fix documentation.
13629
13630 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13631
13632         * gst-libs/gst/riff/riff-ids.h:
13633         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13634           Add voxware audio IDs (even if we can't play it) (#351795).
13635
13636 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13637
13638         * gst-libs/gst/riff/riff-media.c:
13639         (gst_riff_create_video_template_caps),
13640         (gst_riff_create_audio_template_caps),
13641         (gst_riff_create_iavs_template_caps):
13642           Const-ify some arrays and use G_N_ELEMENTS instead
13643           of wasting oodles of RAM on terminator bits.
13644
13645 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         * gst-libs/gst/tag/gstvorbistag.c:
13648         (gst_tag_list_to_vorbiscomment_buffer):
13649         * tests/check/libs/tag.c: (GST_START_TEST):
13650           And the same for _to_vorbiscomment_buffer(): allow
13651           id_data_len == 0 for speex.
13652
13653 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13654
13655         * configure.ac:
13656         * docs/plugins/Makefile.am:
13657         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13658         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13659         * docs/plugins/inspect/plugin-gdp.xml:
13660         * gst/gdp/Makefile.am:
13661         * tests/check/Makefile.am:
13662           Move GDP plugin to -base from -bad.  Closes #347783.
13663
13664 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13665
13666         * gst-libs/gst/tag/gstvorbistag.c:
13667         (gst_tag_list_from_vorbiscomment_buffer):
13668           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13669           Also add some checks to make sure we don't memcmp() beyond the end of
13670           vorbiscomment buffer if the ID to check for is larger than the buffer.
13671
13672         * tests/check/libs/tag.c: (GST_START_TEST):
13673           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13674
13675 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13676
13677         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13678         (gst_vorbis_enc_set_metadata):
13679           Use vorbis comment utility functions from libgsttag
13680           instead of re-inventing the wheel (partially fixes #347091).
13681
13682 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13683
13684         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13685         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13686         as some that won't.
13687
13688 2006-08-21  Wim Taymans  <wim@fluendo.com>
13689
13690         * docs/libs/Makefile.am:
13691         * docs/libs/gst-plugins-base-libs-sections.txt:
13692         * docs/libs/gst-plugins-base-libs.types:
13693         Don't try to GObject scan the netbuffer as it's not a GObject.
13694         Fixes #351308.
13695
13696         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13697         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13698         Document GstNetBuffer.
13699
13700 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13701
13702         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13703         (audioconvert_suite):
13704           Add testcase for caps-size-explosion
13705
13706 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13707
13708         * gst/audioconvert/gstaudioconvert.c:
13709         (gst_audio_convert_get_unit_size), (set_structure_widths):
13710           Lower debug, use g_assert in _get_unit_size
13711
13712         * gst/audioresample/gstaudioresample.c:
13713         (audioresample_get_unit_size):
13714         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13715         (gst_ffmpegcsp_get_unit_size):
13716         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13717           use g_assert in _get_unit_size
13718
13719 2006-08-18  Wim Taymans  <wim@fluendo.com>
13720
13721         * docs/libs/gst-plugins-base-libs-sections.txt:
13722         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13723         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13724         (gst_rtp_buffer_get_payload_buffer):
13725         * gst-libs/gst/rtp/gstrtpbuffer.h:
13726         Document GstRTPBuffer.
13727         Added function to efficiently strip payload headers.
13728         API: gst_rtp_buffer_get_payload_subbuffer()
13729
13730 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13733         (gst_tag_to_vorbis_comments):
13734           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13735           tags and deserialise them properly as well (#347091).
13736           Add some more gtk-doc blurbs and also some g_return_if_fail().
13737
13738         * tests/check/libs/tag.c: (GST_START_TEST),
13739         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13740           More tests.
13741
13742 2006-08-17  Wim Taymans  <wim@fluendo.com>
13743
13744         * ext/ogg/Makefile.am:
13745         * ext/ogg/gstogg.c: (plugin_init):
13746         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13747         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13748         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13749         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13750         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13751         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13752         Added ogg-in-avi parser element. Fixes #140139.
13753
13754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13755         Fixed a bug in oggdemux debug code.
13756
13757         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13758         (gst_riff_create_audio_template_caps):
13759         Recognise Ogg in the AVI extensible wave format.
13760
13761 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13762
13763         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13764           Make buffer durations add up (duration should be next_ts-ts for
13765           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13766           from CVS.
13767
13768         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13769         (test_buffer_timestamps), (cddabasesrc_suite):
13770           Add unit test for the above.
13771
13772         * tests/check/Makefile.am:
13773           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13774           to see what happens.
13775
13776 2006-08-16  Wim Taymans  <wim@fluendo.com>
13777
13778         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13779         (gst_alsasink_open):
13780         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13781         (gst_alsasrc_open):
13782         Avoid setting and using a NULL device name.
13783         Print more info when we fail to open a device.
13784
13785 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13786
13787         * docs/libs/gst-plugins-base-libs-sections.txt:
13788         * gst-libs/gst/tag/tag.h:
13789         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13790           API: add gst_tag_parse_extended_comment() (#351426).
13791
13792         * tests/check/Makefile.am:
13793         * tests/check/libs/.cvsignore:
13794         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13795           Add unit test for gst_tag_parse_extended_comment().
13796
13797 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13798
13799         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13801           Fix leak (#351502).
13802
13803 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13806         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13807         * docs/plugins/gst-plugins-base-plugins.args:
13808         * gst/playback/gstplaybin.c:
13809           Document playbin.
13810           
13811         * docs/plugins/inspect/plugin-adder.xml:
13812         * docs/plugins/inspect/plugin-alsa.xml:
13813         * docs/plugins/inspect/plugin-audioconvert.xml:
13814         * docs/plugins/inspect/plugin-audiorate.xml:
13815         * docs/plugins/inspect/plugin-audioresample.xml:
13816         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13817         * docs/plugins/inspect/plugin-cdparanoia.xml:
13818         * docs/plugins/inspect/plugin-decodebin.xml:
13819         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13820         * docs/plugins/inspect/plugin-gnomevfs.xml:
13821         * docs/plugins/inspect/plugin-ogg.xml:
13822         * docs/plugins/inspect/plugin-pango.xml:
13823         * docs/plugins/inspect/plugin-playbin.xml:
13824         * docs/plugins/inspect/plugin-subparse.xml:
13825         * docs/plugins/inspect/plugin-tcp.xml:
13826         * docs/plugins/inspect/plugin-theora.xml:
13827         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13828         * docs/plugins/inspect/plugin-video4linux.xml:
13829         * docs/plugins/inspect/plugin-videorate.xml:
13830         * docs/plugins/inspect/plugin-videoscale.xml:
13831         * docs/plugins/inspect/plugin-videotestsrc.xml:
13832         * docs/plugins/inspect/plugin-volume.xml:
13833         * docs/plugins/inspect/plugin-vorbis.xml:
13834         * docs/plugins/inspect/plugin-ximagesink.xml:
13835         * docs/plugins/inspect/plugin-xvimagesink.xml:
13836           Update to CVS version.
13837
13838 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13839
13840         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13841         (gst_play_bin_set_property), (gst_play_bin_get_property),
13842         (value_list_append_structure_list),
13843         (gst_play_bin_handle_redirect_message),
13844         (gst_play_bin_handle_message):
13845           API: GstPlayBin::connection-speed
13846           Add "connection-speed" property; re-order redirect messages with
13847           multiple redirect locations depending on the minimum bitrate if
13848           that information is available and a connection speed is set
13849           (#350399).
13850
13851 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13852
13853         * gst/playback/gstplaybin.c:
13854           Update max volume to the same value that the volume element uses.
13855
13856 2006-08-14  Wim Taymans  <wim@fluendo.com>
13857
13858         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13859         Less uglyness..
13860
13861 2006-08-14  Wim Taymans  <wim@fluendo.com>
13862
13863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13864         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13865         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13866         Add some more debug info.
13867         Don't crash when a seek failed.
13868         Actually return the result of the seek instead of TRUE.
13869         Ignore multiple BOS pages with the same serial so that we don't create
13870         the same stream multiple times.
13871         Post an error when we fail to do the initial seek.
13872
13873 2006-08-13  Wim Taymans  <wim@fluendo.com>
13874
13875         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13876         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13877         Small code cleanup.
13878
13879         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13880         (gst_alsa_mixer_new):
13881         Remove hack that always set the device to hw:0*.
13882         Properly find the card name for whatever device was configured.
13883         Do some better debugging.
13884         Fixes #350784.
13885
13886         * ext/alsa/gstalsamixerelement.c:
13887         (gst_alsa_mixer_element_set_property),
13888         (gst_alsa_mixer_element_change_state):
13889         Cleanups.
13890         Handle setting of a NULL device name better.
13891
13892 2006-08-11  Wim Taymans  <wim@fluendo.com>
13893
13894         * gst/adder/gstadder.c:
13895         Don't clip float values. Fixes #350900.
13896
13897 2006-08-11  Andy Wingo  <wingo@pobox.com>
13898
13899         * gst/tcp/gsttcp.c: Really fix the build?
13900
13901         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13902         fixes the build.
13903
13904 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13905
13906         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13907           Float caps shouldn't have a "signed" field.
13908
13909 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13910
13911         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13912           Implement SEEKING query in its most basic form, so that we can
13913           at least check if we're seekable or not (#350655).
13914
13915 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13916
13917         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13918           The checks here are not even close to anything that would
13919           justify MAXIMUM probability, lowering to POSSIBLE until someone
13920           fixes the checks (case at hand: quicktime redirection files
13921           might start with 00 00 01 XX and pass the checks here just
13922           fine, see #350399).
13923
13924 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         Patch by: Sjoerd Simons  <sjoerd at luon net>
13927
13928         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13929           Better detection for multipart/x-mixed-replace: accept leading
13930           whitespaces before the boundary marker as well (as our very own
13931           multipartmux used to produce) (#349068).
13932
13933 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13934
13935         Patch by: Young-Ho Cha  <ganadist at chollian net>
13936
13937         * gst-libs/gst/riff/riff-ids.h:
13938         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13939         (gst_riff_create_audio_template_caps):
13940           Detect DTS audio streams (#350157).
13941
13942 2006-08-05  Andy Wingo  <wingo@pobox.com>
13943
13944         * ext/theora/gsttheoraparse.h:
13945         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13946         (theora_parse_dispose, theora_parse_set_property)
13947         (theora_parse_get_property, theora_parse_munge_granulepos)
13948         (theora_parse_push_buffer, theora_parse_change_state):
13949         API: GstTheoraParse::synchronization-points
13950         Add a property 'synchronization-points' to fix badly synchronized oggs.
13951
13952 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13953
13954         * tests/check/Makefile.am:
13955         * tests/check/libs/.cvsignore:
13956         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13957         (fixed_caps_have_channel_positions), (GST_START_TEST),
13958         (audio_suite), (main):
13959           Add a few tests for the channel position stuff in libgstaudio.
13960
13961 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13962
13963         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13964         (gst_alsa_detect_channels):
13965         * ext/alsa/gstalsasink.c:
13966           Add support for cards that (only) do more than 8 channels,
13967           like the Delta 44 (#345188).
13968
13969         * gst-libs/gst/audio/multichannel.c:
13970         (gst_audio_check_channel_positions):
13971         * gst-libs/gst/audio/multichannel.h:
13972           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13973           unspecified channel position and cannot be combined with any
13974           of the other audio channel positions; adjust position layout
13975           checks accordingly (#345188).
13976
13977 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13980           Recognise ancient RealAudio files (see #349779).
13981
13982 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13983
13984         Patch by: Jens Granseuer  <jensgr at gmx net>
13985
13986         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13987           Add typefinder for Interplay's MVE format (#348973).
13988
13989 2006-08-02  Wim Taymans  <wim@fluendo.com>
13990
13991         Patch by: Marcel Moreaux <marcelm at luon dot net>
13992
13993         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13994         (gst_base_rtp_depayload_add_to_queue):
13995         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13996         Handle RTP sequence number rollover.
13997         Disable jitterbuffer by default.
13998
13999 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14000
14001         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
14002         (audioresample_set_caps):
14003         Don't leak references to the incoming caps. Clean them up when
14004         stopping.
14005
14006         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14007         (gst_video_scale_finalize):
14008         Don't leak our temporary pixel buffer.
14009
14010         * tests/check/Makefile.am:
14011         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
14012         (GST_START_TEST), (simple_launch_lines_suite):
14013
14014         Fix leaks and re-enable the test for valgrind checking.
14015
14016 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         Patch by: Sjoerd Simons  <sjoerd at luon net>
14019
14020         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14021         (plugin_init):
14022           Add typefind function for multipart/x-mixed-replace (#348916).
14023
14024 2006-07-28  Wim Taymans  <wim@fluendo.com>
14025
14026         * gst/adder/gstadder.c: (gst_adder_setcaps),
14027         (gst_adder_query_duration):
14028         Fix leak in duration query.
14029         Reflow some docs and notes.
14030
14031 2006-07-28  Michael Smith  <msmith@fluendo.com>
14032
14033         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14034         (vorbisenc_suite):
14035           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14036           aspect of it.
14037
14038 2006-07-28  Michael Smith  <msmith@fluendo.com>
14039
14040         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14041         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14042         (gst_vorbis_enc_push_buffer),
14043         (gst_vorbis_enc_buffer_check_discontinuous),
14044         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14045         * ext/vorbis/vorbisenc.h:
14046           Handle discontinuities in the input vorbis stream correctly,
14047           so that the output is properly timestamped (and has good granulepos
14048           values). Needs some oggmux fixes too.
14049
14050 2006-07-27  Wim Taymans  <wim@fluendo.com>
14051
14052         patch by: Kai Vehmanen <kv2004 eca cx>
14053
14054         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14055         (gst_base_rtp_depayload_chain),
14056         (gst_base_rtp_depayload_handle_sink_event),
14057         (gst_base_rtp_depayload_change_state):
14058         Don't send multiple newsegments with different formats.
14059         Fixes #348677.
14060
14061 2006-07-26  Wim Taymans  <wim@fluendo.com>
14062
14063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14064         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14065         Make seeking in ogg more accurate again by doing the more correct
14066         granuletime to stream time conversion.
14067
14068 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14069
14070         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14071         (gst_multi_fd_sink_new_client):
14072           debug a little more understandably
14073           do not use goto as a substitute for break, especially if
14074           break is also being used
14075
14076 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14077
14078         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14079         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14080           Remove GLib-2.6 compatibility cruft.
14081
14082 2006-07-24  Wim Taymans  <wim@fluendo.com>
14083
14084         * gst-libs/gst/audio/gstbaseaudiosink.c:
14085         (gst_base_audio_sink_render):
14086         Don't try to align a sample to an unknown value.
14087
14088 2006-07-24  Wim Taymans  <wim@fluendo.com>
14089
14090         * gst-libs/gst/audio/gstbaseaudiosink.c:
14091         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14092         When the audio clock is slaved to another clock, never try to align
14093         samples but trust the rate interpolation algorithm.
14094
14095 2006-07-24  Wim Taymans  <wim@fluendo.com>
14096
14097         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14098         Don't try to calculate silence samples, base class does this much
14099         better now.
14100
14101         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14102         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14103         (gst_ring_buffer_acquire):
14104         Calculate silence samples correctly.
14105
14106         * gst-libs/gst/audio/gstringbuffer.h:
14107         Add _CAST macro.
14108
14109 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
14110
14111         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14112           Limit search for the first markup tag to the first few kB of
14113           the file. If we don't find one there, it's highly unlikely that
14114           this is an XML(-ish) file.
14115
14116 2006-07-21  Andy Wingo  <wingo@pobox.com>
14117
14118         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14119         test to the one in vorbisenc. Also commented out.
14120
14121         * tests/check/pipelines/vorbisenc.c: 
14122         (test_discontinuity): New test, commented out until Mike lands
14123         some elite vorbisenc patches.
14124
14125         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14126         Bufferstraw was actually factored out of these tests. Now we share
14127         code yay.
14128
14129         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14130         for bufferstraw addition to gstcheck.
14131
14132 2006-07-21  Wim Taymans  <wim@fluendo.com>
14133
14134         * ext/theora/theoradec.c: (clip_buffer):
14135         Better clipping.
14136
14137 2006-07-21  Wim Taymans  <wim@fluendo.com>
14138
14139         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14140         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14141         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14142         Fix leak.
14143         Avoid type casting when we can.
14144
14145         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14146         Fix mem leak.
14147
14148 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
14149
14150         * ext/alsa/gstalsamixerelement.c:
14151         (gst_alsa_mixer_element_change_state):
14152           Make state change fail if the specified device can't be opened
14153           for some reason.
14154
14155 2006-07-20  Wim Taymans  <wim@fluendo.com>
14156
14157         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14158         (cb_newpad), (main):
14159         Example of a small audio/video player using decodebin.
14160
14161 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * gst-libs/gst/riff/riff-ids.h:
14164           Add 'fact' chunk id
14165
14166 2006-07-19  Wim Taymans  <wim@fluendo.com>
14167
14168         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14169         (gst_base_rtp_depayload_chain),
14170         (gst_base_rtp_depayload_change_state):
14171         Don't assert when not negotiated but post a meaningfull 
14172         error message. Fixes #347918.
14173
14174         * gst-libs/gst/rtp/gstbasertppayload.c:
14175         Add comment about better default MTU size.
14176
14177         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14178         Small cleanups, start docs.
14179
14180 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14181
14182         Patch by: Martin Szulecki
14183
14184         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14185           If "device-name" is requested and the device is not
14186           open, try to temporarily open it to obtain this
14187           information (#342494).
14188
14189 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14190
14191         * gst-libs/gst/tag/gstid3tag.c:
14192           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14193
14194         * gst-libs/gst/tag/gsttageditingprivate.h:
14195         * gst-libs/gst/tag/gstvorbistag.c:
14196           Some more random const-ifications.
14197
14198 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14199
14200         * gst-libs/gst/riff/riff-ids.h:
14201         * gst-libs/gst/riff/riff-media.c:
14202         (gst_riff_create_video_template_caps):
14203           Add more FOURCCs (sort list to make stuff easier to find),
14204           add comment what those 16 bytes in struct _gst_riff_strh according to
14205           one avi-dumper are
14206
14207 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14208
14209         * gst-libs/gst/audio/multichannel.c:
14210         (gst_audio_check_channel_positions),
14211         (gst_audio_fixate_channel_positions):
14212           Const-ify two arrays.
14213
14214 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14215
14216         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14217           Fix typo, so that alsasink also advertises 8 channels
14218           if that's supported (tags: can, worms, open, alsa, ph34r).
14219
14220 2006-07-17  Wim Taymans  <wim@fluendo.com>
14221
14222         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14223         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14224         *sigh*, when is the compiler going to warn when the comments
14225         are out-of-sync with the code.. Refix case of busted theora
14226         headers with 0 granule pos.
14227
14228 2006-07-14  Wim Taymans  <wim@fluendo.com>
14229
14230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14231         (gst_base_rtp_depayload_wait),
14232         (gst_base_rtp_depayload_change_state),
14233         (gst_base_rtp_depayload_set_property),
14234         (gst_base_rtp_depayload_get_property):
14235         Fix 99% cpu load by waiting for absolute times on the
14236         clock. Fixes #347300.
14237
14238 2006-07-14  Andy Wingo  <wingo@pobox.com>
14239
14240         * ext/theora/gsttheoraparse.h: 
14241         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14242         (theora_parse_push_headers, theora_parse_clear_queue)
14243         (theora_parse_drain_queue_prematurely, )
14244         (theora_parse_sink_event, theora_parse_change_state): Queue events
14245         until we initialized our state, like in vorbisparse.
14246
14247         * ext/vorbis/vorbisparse.h: 
14248         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14249         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14250         (vorbis_parse_drain_queue_prematurely, )
14251         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14252         until we have initialized our state. Fixes seeking after an
14253         initial pad block.
14254
14255 2006-07-14  Andy Wingo  <wingo@pobox.com>
14256
14257         Patch by: Iain Holmes <iaingnome@gmail.com>
14258         
14259         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14260
14261 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14262
14263         * configure.ac:
14264         Bump nano back to CVS
14265
14266 === release 0.10.9 ===
14267
14268 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14269
14270         * configure.ac:
14271           releasing 0.10.9, "I walk the line"
14272
14273 2006-07-14  Michael Smith  <msmith@fluendo.com>
14274
14275         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14276           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14277           (commonly happens when running this test under valgrind) when trying
14278           to remove the buffer probe.
14279
14280 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14281
14282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14283         Fix missing g_unlock from the previous commit
14284
14285 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14286
14287         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14288         (gst_ximagesink_change_state):
14289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14290         (gst_xvimagesink_change_state):
14291         Implement a locking order to ensure we always take the object lock
14292         before the x_lock and never vice-versa.
14293
14294 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14295
14296         * gst/playback/gstdecodebin.c: (find_compatibles):
14297         Fix a caps leak when linking (#347304)
14298
14299         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14300         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14301         (gst_ximagesink_change_state):
14302         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14303         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14304         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14305         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14306         Don't leak shared memory resources. Use the object lock to protect
14307         against the xcontext disappearing while returning a buffer from the
14308         pipeline. (#347304)
14309
14310 2006-07-12  Edward Hervey  <edward@fluendo.com>
14311
14312         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14313         (vorbis_handle_comment_packet):
14314         gst_tag_list_merge() returns a new object. Take that into account when
14315         using it. This avoids memleak.
14316         Revert previous commit which is not needed.
14317
14318 2006-07-12  Edward Hervey  <edward@fluendo.com>
14319
14320         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14321         Reset the decoder in finalize so that all fields get cleared.
14322
14323 2006-07-12  Wim Taymans  <wim@fluendo.com>
14324
14325         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14326         (gst_base_audio_src_set_clock),
14327         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14328         Don't try to post an error message when setting the clock fails
14329         as this can happen when adding an element to a bin which will then
14330         deadlock. Fixes #347296.
14331
14332 2006-07-12  Edward Hervey  <edward@fluendo.com>
14333
14334         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14335         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14336         (vorbis_handle_type_packet):
14337         Post tag messages on the bus even if we're not initialized.
14338         If we're not initialized, we still postpone the event pushing of tags.
14339
14340 2006-07-12  Wim Taymans  <wim@fluendo.com>
14341
14342         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14343         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14344         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14345         Revert last two changes that broke the freeze.
14346
14347 2006-07-12  Wim Taymans  <wim@fluendo.com>
14348
14349         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14350         basesink calculates silence sample correctly for us.
14351
14352 2006-07-12  Wim Taymans  <wim@fluendo.com>
14353
14354         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14355         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14356         Calculate correct silence samples so we don't fill our ringbuffer
14357         with noise.
14358
14359 2006-07-12  Edward Hervey  <edward@fluendo.com>
14360
14361         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14362         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14363         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14364         * ext/vorbis/vorbisdec.h:
14365         Delay sending events (newsegment, tags) until the decoder is properly
14366         initialized.
14367         Fixes #347295
14368
14369 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14370
14371         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14372         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14373           Patch from #347221 adding a test for audioconvert
14374           channel remappings.
14375
14376 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14377
14378         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14379         (gst_ssa_parse_parse_line):
14380           Don't include the terminating NUL in the buffer size,
14381           it's only there for extra paranoia (would add random
14382           '*' characters at the end of each subtitle since the
14383           terminator itself is not valid UTF-8 technically).
14384           Also fix indenting after boilerplate macro.
14385
14386 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * gst/playback/gstdecodebin.c: (close_pad_link):
14389           Also emit 'unknown-type' signal (which should really be
14390           called unhandled-type) if we found potential decoders/demuxers
14391           in the registry but none of them worked in the end (as in the
14392           case where the plugins don't exist any longer but are still
14393           listed in the registry). Fixes #329798.
14394
14395 2006-07-08  Andy Wingo  <wingo@pobox.com>
14396
14397         * theoraparse.c (theora_parse_push_buffer)
14398         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14399         Add some more debugging. Fix granulepos reconstruction in the face
14400         of discontinuities.
14401
14402 2006-07-06  Wim Taymans  <wim@fluendo.com>
14403
14404         * gst-libs/gst/audio/gstbaseaudiosink.c:
14405         (gst_base_audio_sink_class_init),
14406         (gst_base_audio_sink_provide_clock):
14407         Use gobject_class instead of G_OBJECT_CLASS (klass)
14408
14409         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14410         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14411         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14412         (gst_base_audio_src_get_time),
14413         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14414         (gst_base_audio_src_create_ringbuffer):
14415         Fix latency and buffer-time constants and properties ala basesink.
14416         Implement pull based scheduling. Fixes #346527.
14417         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14418         one segment.
14419         Refuse slaving to another clock instead of silently not working.
14420         Only provide a clock when we are actually able to do so.
14421         Various small cleanups and compiler hints.
14422
14423 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14424
14425         Patch by: Lutz Mueller <lutz at topfrose de>
14426
14427         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14428         (plugin_init):
14429           Add typefinding for text/html (#346581).
14430
14431 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14432
14433         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14434         (xml_check_first_element), (xml_type_find), (smil_type_find):
14435           Fix SMIL typefinding, make xml_check_first_element() more
14436           useful.
14437
14438 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14441         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14442         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14443         * gst/playback/gstplaybasebin.h:
14444           Protect list of elements with a subtitle-encoding property and
14445           the subtitle encoding member itself with a lock of their own
14446           instead of using the object lock. This prevents a dead-lock in
14447           the element-remove callback in some circumstances when shutting
14448           down playbin.
14449
14450 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14451
14452         * win32/common/libgsttag.def:
14453         Export some new functions.
14454         * win32/vs6/libgstogg.dsp:
14455         Add a link to libgsttag-0.10.lib.
14456
14457 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14458
14459         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14460           Some const-ification.
14461
14462 2006-07-04  Wim Taymans  <wim@fluendo.com>
14463
14464         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14465         Improve checking if we are dealing with a stream. Added some
14466         more uris that need buffering.
14467
14468 2006-07-03  Edward Hervey  <edward@fluendo.com>
14469
14470         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14471         Remove unused variable.
14472
14473 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14474
14475         * Makefile.am:
14476           include lcov.mak
14477         * configure.ac:
14478           add GCOV_LIBS to GST_LIBS
14479
14480 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14481
14482         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14483
14484         * ext/alsa/gstalsasrc.c:
14485           Add 32 bps to template caps and increase channels range
14486           from [1,2] to [1,MAX]. See #346326.
14487
14488 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14491           Recognise 'WMVA' video codec fourcc (#345879).
14492           
14493 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14494          
14495         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14496           Fixed nasty memory leak
14497
14498 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14499
14500         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14501         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14502           fix logging
14503
14504 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14505
14506         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14507         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14508         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14509         Protect remove_fakesink using a mutex, so that we don't try and
14510         remove the fakesink simultaneously from multiple threads.
14511
14512         When going from READY to PAUSED, restore the fakesink, so that
14513         it is there when decodebin gets reused.
14514
14515 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14518         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14519         * gst-libs/gst/rtp/gstbasertppayload.c:
14520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14521         * gst/tcp/gstmultifdsink.c:
14522         * gst/tcp/gsttcpclientsink.c:
14523         * gst/tcp/gsttcpclientsrc.c:
14524         * gst/tcp/gsttcpserversink.c:
14525         * gst/tcp/gsttcpserversrc.c:
14526         * gst/videorate/gstvideorate.c:
14527         * gst/videotestsrc/gstvideotestsrc.c:
14528         * sys/v4l/gstv4ljpegsrc.c:
14529         * sys/v4l/gstv4lmjpegsink.c:
14530         * sys/v4l/gstv4lsrc.c:
14531         * tests/examples/seek/scrubby.c:
14532         * tests/examples/seek/seek.c:
14533           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14534
14535 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14538           Second field in GEnumValue shouldn't be a description,
14539           but a stringified version of the enum value.
14540
14541 2006-06-22  Wim Taymans  <wim@fluendo.com>
14542
14543         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14544         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14545         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14546         Avoid type checking in buffer casts.
14547         Avoid caps copy in buffer_alloc when we can.
14548         Use pad_peer_accept.
14549
14550 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14551
14552         * gst-libs/gst/tag/tag.h:
14553           Oops, make that 'Since: 0.10.9'.
14554
14555 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * docs/libs/gst-plugins-base-libs-sections.txt:
14558         * gst-libs/gst/tag/tag.h:
14559         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14560         (gst_tag_image_type_get_type):
14561           API: add GstTagImageType enum to describe images contained
14562           in image tags (#345641).
14563
14564 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14565
14566         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14567           Fix warnings with gst-inspect: "buffers-min" property
14568           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14569           typo in property description.
14570
14571 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         Patch by: Cody Russell <bratsche at gnome org>
14574
14575         * gst/audioresample/gstaudioresample.c:
14576         (gst_audioresample_class_init):
14577         * gst/playback/gststreamselector.c:
14578         (gst_stream_selector_class_init):
14579         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14580         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14581         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14582         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14583         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14584         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14585         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14586         * gst/videotestsrc/gstvideotestsrc.c:
14587         (gst_video_test_src_class_init):
14588         * gst/volume/gstvolume.c: (gst_volume_class_init):
14589           Avoid unnecessary class cast check in class_init
14590           functions (#337747).
14591
14592 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14595         (gst_text_overlay_video_chain):
14596           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14597           and doesn't validate its input either (and neither did
14598           textoverlay it seems). Let's do that then and fix #345206.
14599
14600 2006-06-19  Wim Taymans  <wim@fluendo.com>
14601
14602         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14603         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14604         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14605         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14606         (find_syncframe), (find_limits), (assign_value),
14607         (count_burst_unit), (gst_multi_fd_sink_new_client),
14608         (gst_multi_fd_sink_handle_client_write),
14609         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14610         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14611         (gst_multi_fd_sink_change_state):
14612         * gst/tcp/gstmultifdsink.h:
14613         Added shiny new burst-on-connect methods.
14614         Add properties to control the minimal amount of data queued.
14615         Small cleanups.
14616         API: bytes-min property
14617         API: time-min property
14618         API: buffers-min property
14619         API: burst-unit property
14620         API: burst-value property
14621         API: add-full signal
14622
14623         * gst/tcp/gsttcp-marshal.list:
14624         Added new marshaller code for the new signal.
14625
14626         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14627         (multifdsink_suite):
14628         Added testcases for new burst methods.
14629
14630 2006-06-19  Edward Hervey  <edward@fluendo.com>
14631
14632         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14633         Implement clipping for accurate seeking.
14634         Closes #345225
14635
14636 2006-06-19  Wim Taymans  <wim@fluendo.com>
14637
14638         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14639
14640         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14641         (gst_video_scale_transform):
14642         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14643
14644 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14645
14646         * configure.ac:
14647           Fix --disable-external (can't set conditionals conditionally,
14648           #343602).
14649
14650 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14651
14652         * tests/check/elements/audioresample.c: (test_reuse),
14653         (audioresample_suite):
14654           Add test case for bug #342789 fixed below.
14655
14656 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14657
14658         * gst/audioresample/gstaudioresample.c:
14659         (gst_audioresample_class_init), (gst_audioresample_init),
14660         (audioresample_start), (audioresample_stop),
14661         (gst_audioresample_set_property), (gst_audioresample_get_property):
14662           Implement GstBaseTransform::start and ::stop so that audioresample
14663           can clear its internal state properly and be reused instead of
14664           causing non-negotiated errors with playbin under some circumstances
14665           (#342789).
14666
14667         * tests/check/elements/audioresample.c: (setup_audioresample),
14668         (cleanup_audioresample):
14669           Need to set element state here so that ::start and ::stop are
14670           called.
14671
14672 2006-06-16  Wim Taymans  <wim@fluendo.com>
14673
14674         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14675
14676         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14677         Parse extra data better, apparently it's right behind
14678         the normal strf header size. Fixes #343500.
14679
14680 2006-06-16  Wim Taymans  <wim@fluendo.com>
14681
14682         * ext/alsa/gstalsasink.c: (set_hwparams):
14683         If we fail to set the buffer_time and period_time alsa
14684         parameters, post a warning and leave alsa select a 
14685         default instead of failing. Fixes #342085
14686
14687 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14688
14689         * docs/libs/gst-plugins-base-libs-sections.txt:
14690         * gst-libs/gst/cdda/gstcddabasesrc.h:
14691           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14692           out in the header file and shouldn't be listed in the docs.
14693
14694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14695           Must dereference pointer to fourcc in the debug statement.
14696
14697 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14698
14699         * docs/libs/Makefile.am:
14700         * docs/libs/gst-plugins-base-libs-docs.sgml:
14701         * docs/libs/gst-plugins-base-libs-sections.txt:
14702         * docs/libs/gst-plugins-base-libs.types:
14703         add remaining symbols into correct setions
14704         
14705         * gst-libs/gst/audio/gstringbuffer.c:
14706         fix incomplete docs
14707         
14708         * gst-libs/gst/audio/gstringbuffer.h:
14709         comment out not yet implemented function
14710         
14711         
14712         * gst-libs/gst/floatcast/floatcast.h:
14713         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14714         add short descriptions
14715         
14716         
14717         * gst-libs/gst/interfaces/propertyprobe.c:
14718         fix return value docs   
14719         
14720         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14721         simplify debug logging
14722         
14723         * gst-libs/gst/riff/riff-read.h:
14724         sync function prototype and docs
14725         
14726         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14727         remove left over symbol
14728
14729 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14730
14731         * autogen.sh:
14732         * configure.ac:
14733         * docs/Makefile.am:
14734           Use GST_PLUGIN_DOCS macro in configure.ac, add
14735           --enable-plugin-docs default to autogen.sh and use
14736           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14737
14738 2006-06-15  Wim Taymans  <wim@fluendo.com>
14739
14740         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14741         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14742         (gst_ogg_demux_loop):
14743         Combine GstFlowReturn from the source pads to give a
14744         meaningfull result to the upstream peer or to stop the
14745         processing task in case of errors.
14746
14747 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14748
14749         * gst/playback/gststreaminfo.c: (cb_probe):
14750           Try GST_TAG_CODEC as fallback when extracting the
14751           codec name; more debug info.
14752
14753 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14754
14755         * ext/ogg/Makefile.am:
14756         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14757           Extract language tags from ogm subtitle streams, so that
14758           the subtitle menu choices are labelled correctly in
14759           Totem (fixes #344708).
14760
14761 2006-06-14  Wim Taymans  <wim@fluendo.com>
14762
14763         Patch by: Alessandro Decina <alessandro at nnva dot org>
14764
14765         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14766         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14767         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14768         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14769         Fix various leaks. Fixes #343699.
14770         Add x-smoke mime type.
14771
14772 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14773
14774         * gst-libs/gst/riff/riff-ids.h:
14775           Add IDs for 'bext' chunks (see #343837).
14776
14777 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14778
14779         Patch by: Young-Ho Cha  <ganadist at chollian net>
14780
14781         * gst/subparse/samiparse.c: (sami_context_pop_state),
14782         (handle_start_font), (end_sami_element):
14783           Honour font face tags in SAMI subtitles (#344503).
14784
14785 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14786
14787         * po/POTFILES.in:
14788           add missing files containing translatable strings
14789
14790 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14791
14792         * docs/libs/tmpl/.cvsignore:
14793           we don't want those *.sgml files in CVS either
14794
14795 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14796
14797         * docs/libs/.cvsignore:
14798         * tests/check/elements/.cvsignore:
14799         * tests/check/libs/.cvsignore:
14800           ignore more
14801
14802 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14803
14804         * docs/libs/Makefile.am:
14805           also commiting the changed Makefile.am (added more libs to the
14806           doc-build)
14807
14808 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14809
14810         * docs/libs/gst-plugins-base-libs-docs.sgml:
14811         * docs/libs/gst-plugins-base-libs-sections.txt:
14812         * docs/libs/gst-plugins-base-libs.types:
14813           first batch of reordering things, add index & hierarchy
14814
14815 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14816
14817         * configure.ac:
14818           use GST_PKG_CHECK_MODULES, cleans up output
14819
14820 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14821
14822         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14823           Add support for burn:// URIs (#343385); const-ify things a bit,
14824           use G_N_ELEMENTS instead of hard-coded array size.
14825
14826 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         Patch by: Young-Ho Cha  <ganadist at chollian net>
14829
14830         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14831           Fix up broken entities before passing them to libxml *sigh*.
14832           (#343303).
14833           
14834 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14835
14836         * configure.ac:
14837           back to TRUNK
14838
14839 === release 0.10.8 ===
14840
14841 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14842
14843         * configure.ac:
14844           releasing 0.10.8, "Moar gij ziet mij nie"
14845
14846 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14847
14848         * configure.ac:
14849         * po/af.po:
14850         * po/az.po:
14851         * po/cs.po:
14852         * po/en_GB.po:
14853         * po/hu.po:
14854         * po/it.po:
14855         * po/nb.po:
14856         * po/nl.po:
14857         * po/or.po:
14858         * po/sq.po:
14859         * po/sr.po:
14860         * po/sv.po:
14861         * po/uk.po:
14862         * po/vi.po:
14863         * win32/common/config.h:
14864           0.10.7.2 prerelease
14865
14866 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14867
14868         * docs/libs/tmpl/gstaudio.sgml:
14869         * docs/libs/tmpl/gstcolorbalance.sgml:
14870         * docs/libs/tmpl/gstmixer.sgml:
14871         * docs/libs/tmpl/gstringbuffer.sgml:
14872         * docs/libs/tmpl/gsttuner.sgml:
14873         * docs/libs/tmpl/gstxoverlay.sgml:
14874         * gst-libs/gst/audio/audio.c:
14875         * gst-libs/gst/audio/gstringbuffer.c:
14876         * gst-libs/gst/interfaces/colorbalance.c:
14877         * gst-libs/gst/interfaces/mixer.c:
14878         * gst-libs/gst/interfaces/tuner.c:
14879         * gst-libs/gst/interfaces/xoverlay.c:
14880           move last template doc snippets to source code and delete them
14881
14882 2006-06-06  Michael Smith  <msmith@fluendo.com>
14883
14884         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14885         (theora_parse_drain_queue):
14886           Mark DELTA_UNIT on non-keyframes.
14887
14888 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14889
14890         * gst-libs/gst/audio/gstbaseaudiosink.c:
14891         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14892         * gst-libs/gst/audio/gstbaseaudiosink.h:
14893         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14894         (gst_ring_buffer_samples_done):
14895         * gst-libs/gst/audio/gstringbuffer.h:
14896         Document better the fact that latency_time and buffer_time are values
14897         stored in microseconds, and not the usual GStreamer nanoseconds.
14898         Change the variables (compatibly) that store them from GstClockTime 
14899         to guint64 to make it more clear that they're not storing clock times.
14900         Also, remove the bogus property description that says the user can
14901         specify -1 to get the default value, since that's never been the case.
14902
14903         When computing the default segment size for the ring buffer, make it
14904         an integer number of samples.
14905
14906         When the sub-class indicates a delay greater than the number of
14907         samples we've written return 0 from the audio sink get_time method.
14908
14909 2006-06-02  Michael Smith  <msmith@fluendo.com>
14910
14911         * tests/check/elements/audioconvert.c: (set_channel_positions),
14912         (get_float_mc_caps), (get_int_mc_caps):
14913         * tests/check/elements/audioresample.c:
14914         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14915         * tests/check/elements/videorate.c:
14916         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14917         * tests/check/elements/volume.c:
14918         * tests/check/elements/vorbisdec.c:
14919         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14920           Don't busy-wait in tests; this was causing test timeouts very
14921           frequently when running under valgrind.
14922
14923 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14924
14925         * gst/tcp/README:
14926         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14927         (gst_multi_fd_sink_remove_client_link),
14928         (gst_multi_fd_sink_client_queue_caps),
14929         (gst_multi_fd_sink_client_queue_buffer),
14930         (gst_multi_fd_sink_handle_client_write),
14931         (gst_multi_fd_sink_render):
14932         * gst/tcp/gstmultifdsink.h:
14933           make multifdsink properly deal with streamheader:
14934           - streamheader is taken from caps
14935           - buffers marked with IN_CAPS are not sent
14936           - streamheaders are sent, on connection, from the caps of the
14937             buffer where the client gets positioned to
14938           - further streamheader changes are done every time the client
14939             will receive a buffer with different caps
14940         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14941         (gst_multifdsink_create_streamheader):
14942           add tests for this
14943
14944 2006-06-02  Michael Smith  <msmith@fluendo.com>
14945
14946         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14947           Reinstate limit on channel count. Vorbis does not define the meaning
14948           of > 6 channels, so they're just independent channels. Gstreamer
14949           currently has no mechanism to represent N independent channels.
14950
14951 2006-06-02  Michael Smith  <msmith@fluendo.com>
14952
14953         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14954           Don't arbitrarily restrict channel counts and rate in vorbis.
14955           In terms of effects likely on real-world files, this fixes 96kHz
14956           playback of vorbis.
14957
14958 2006-06-02  Michael Smith  <msmith@fluendo.com>
14959
14960         * gst/audioconvert/audioconvert.c: (float):
14961           More correct float->int conversion.
14962
14963 2006-06-02  Michael Smith  <msmith@fluendo.com>
14964
14965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14966           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14967           value. Fixes g-critical on trying to play back ogg containing
14968           unknown codec.
14969
14970 2006-06-02  Wim Taymans  <wim@fluendo.com>
14971
14972         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14973         (setup_source):
14974         * gst/playback/gstplaybasebin.h:
14975         Make the subtitle detection work from any thread so we don't
14976         deadlock. Fixes #343397.
14977
14978 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14979
14980         * gst/volume/Makefile.am:
14981           Seriously, it's not *that* hard to get compilation right.  Even
14982           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14983
14984 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14985
14986         * gst/volume/gstvolume.c: (volume_choose_func),
14987         (volume_update_real_volume), (gst_volume_class_init),
14988         (gst_volume_init), (volume_process_float), (volume_process_int16),
14989         (volume_process_int16_clamp), (volume_set_caps),
14990         (volume_transform_ip), (plugin_init):
14991         * gst/volume/gstvolume.h:
14992         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14993         another property desc., remove unused param from process function
14994         
14995         * tests/check/elements/volume.c: (volume_suite):
14996         reactivate the passthrough test
14997
14998 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14999
15000         * ext/alsa/gstalsamixerelement.h:
15001         * ext/alsa/gstalsamixeroptions.h:
15002         * ext/alsa/gstalsamixertrack.h:
15003         * ext/gnomevfs/gstgnomevfssink.h:
15004         * ext/gnomevfs/gstgnomevfssrc.h:
15005         * ext/theora/gsttheoradec.h:
15006         * ext/theora/gsttheoraenc.h:
15007         * ext/theora/gsttheoraparse.h:
15008         * ext/vorbis/vorbisparse.h:
15009         * gst-libs/gst/audio/gstaudioclock.h:
15010         * gst-libs/gst/audio/gstaudiofilter.h:
15011         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
15012         * gst/audioconvert/gstaudioconvert.h:
15013         * gst/audioresample/gstaudioresample.h:
15014         * gst/audiotestsrc/gstaudiotestsrc.h:
15015         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15016         * gst/playback/gststreamselector.h:
15017         * gst/tcp/gstmultifdsink.h:
15018         * gst/tcp/gsttcpclientsink.h:
15019         * gst/tcp/gsttcpclientsrc.h:
15020         * gst/tcp/gsttcpserversink.h:
15021         * gst/tcp/gsttcpserversrc.h:
15022         * gst/videorate/gstvideorate.h:
15023         * gst/videoscale/gstvideoscale.h:
15024         * gst/videotestsrc/gstvideotestsrc.h:
15025         * gst/volume/gstvolume.h:
15026         * sys/v4l/gstv4ljpegsrc.h:
15027         * sys/v4l/gstv4lmjpegsink.h:
15028         * sys/v4l/gstv4lmjpegsrc.h:
15029         * sys/v4l/gstv4lsrc.h:
15030         * sys/ximage/ximagesink.h:
15031         * sys/xvimage/xvimagesink.h:
15032         * tests/old/testsuite/alsa/sinesrc.h:
15033         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15034
15035 2006-05-31  Wim Taymans  <wim@fluendo.com>
15036
15037         * ext/libvisual/visual.c: (gst_visual_reset),
15038         (gst_visual_sink_setcaps), (gst_visual_sink_event),
15039         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15040         Handle DISCONT.
15041         Use running time before doing QoS.
15042         Handle mono too.
15043
15044 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         * docs/libs/Makefile.am:
15047           set a magic variable to indicate we know the docs are incomplete
15048
15049 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15050
15051         * win32/common/libgstvideo.def:
15052           export gst_video_calculate_display_ratio
15053         * win32/vs6/libgstvideoscale.dsp:
15054           add link to libgstvideo-0.10.lib
15055
15056 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15057
15058         * gst/playback/gstplaybasebin.c: (gen_source_element):
15059           Throw a more comprehensible error for rtsp:// URIs (rather
15060           than erroring out with a negotiation error later on) until
15061           we fix playbin to handle rtspsrc etc.
15062
15063 2006-05-30  Wim Taymans  <wim@fluendo.com>
15064
15065         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15066         (gst_text_overlay_text_event):
15067         Added some FIXMEs.
15068
15069 2006-05-30  Wim Taymans  <wim@fluendo.com>
15070
15071         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15072         (gst_adder_request_new_pad), (gst_adder_release_pad):
15073         * gst/adder/gstadder.h:
15074         Implement release_request_pad.
15075         Make padcounter atomic.
15076
15077         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15078         Added check for release_pad in adder.
15079
15080 2006-05-30  Wim Taymans  <wim@fluendo.com>
15081
15082         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15083         Fix build again.
15084
15085 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15086
15087         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15088         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15089         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15090         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15091         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15092         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15093         (gst_ogg_demux_bisect_forward_serialno),
15094         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15095         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15096           add more debugging
15097           clean up printf formats for granulepos and serialno
15098
15099 2006-05-30  Michael Smith  <msmith@fluendo.com>
15100
15101         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15102         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15103         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15104         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15105         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15106         * ext/vorbis/vorbisenc.h:
15107           Multi-channel caps negotiation, so we can do proper multichannel
15108           vorbis encoding, negotiated through audioconvert.
15109
15110 2006-05-30  Wim Taymans  <wim@fluendo.com>
15111
15112         * tests/check/elements/adder.c: (test_event_message_received),
15113         (test_play_twice_message_received), (GST_START_TEST),
15114         (adder_suite):
15115         Added check to show that #339935 is fixed with ongoing
15116         adder and collectpads fixes.
15117
15118 2006-05-29  Wim Taymans  <wim@fluendo.com>
15119
15120         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15121         Don't leak pad name.
15122
15123 2006-05-29  Wim Taymans  <wim@fluendo.com>
15124
15125         * gst/adder/gstadder.c: (gst_adder_query_duration),
15126         (forward_event_func), (forward_event), (gst_adder_src_event):
15127         Fix adder seeking.
15128         Make query/seeking code threadsafe.
15129
15130         * tests/check/Makefile.am:
15131         * tests/check/elements/adder.c: (test_event_message_received),
15132         (GST_START_TEST), (test_play_twice_message_received):
15133         Fix adder test case.
15134
15135 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         Patch by: Young-Ho Cha  <ganadist at chollian net>
15138
15139         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15140         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15141         (set_encoding_element), (decodebin_element_added_cb),
15142         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15143         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15144         * gst/playback/gstplaybasebin.h:
15145           Add 'subtitle-encoding' property to playbin, so applications can
15146           force a subtitle encoding for non-UTF8 subtitles (#342268).
15147
15148         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15149         (gst_sub_parse_set_property):
15150           Rename recently-added 'encoding' property to 'subtitle-encoding'
15151           (so it can be proxied by playbin/decodebin in a generic way
15152           with less danger of false positives).
15153
15154 2006-05-29  Michael Smith  <msmith@fluendo.com>
15155
15156         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15157         (append_with_other_format), (set_structure_widths),
15158         (gst_audio_convert_transform_caps):
15159           Patch from #341562: give more specific audio caps in get_caps, so
15160           that basetransform  can make better decisions on what caps to
15161           negotiate.
15162
15163 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15164
15165         * tests/check/elements/volume.c:
15166         make it compile again
15167
15168 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15169
15170         * tests/check/elements/volume.c: (volume_suite):
15171         disable test until #343196 gets resolved
15172
15173 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15174
15175         * gst/adder/gstadder.c: (gst_adder_get_type):
15176         Make it easier to copy&paste
15177         
15178         * gst/volume/Makefile.am:
15179         * gst/volume/gstvolume.c: (volume_update_real_volume),
15180         (gst_volume_set_volume), (gst_volume_set_mute),
15181         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15182         (volume_transform_ip), (volume_update_mute),
15183         (volume_update_volume):
15184         * gst/volume/gstvolume.h:
15185         Add own debug category, move duplicate code to helper function, fix
15186         property texts, add more comments and prepare ffor liboil-goodness
15187         
15188         * tests/check/Makefile.am:
15189         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15190         add test for mute and passtrough case, be a bit more verbose to track
15191         failure
15192         
15193         * tests/check/generic/states.c: (GST_START_TEST):
15194         catch elements that fail to instantiate
15195
15196 2006-05-28  Edward Hervey  <edward@fluendo.com>
15197
15198         * tests/check/pipelines/simple-launch-lines.c:
15199         * tests/check/pipelines/theoraenc.c:
15200         * tests/check/pipelines/vorbisenc.c:
15201         Comment out tests using parse_launch() if core was built without
15202         parsing capabilities.
15203
15204 2006-05-27  Edward Hervey  <edward@fluendo.com>
15205
15206         * tests/check/Makefile.am:
15207         Extra bonus points for whoever explains to ensonic that you are meant
15208         to test unit tests thoroughly before commiting them, especially if
15209         you know it's going to break.
15210         De-activated element/adder tests.
15211
15212 2006-05-27  Edward Hervey  <edward@fluendo.com>
15213
15214         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15215         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15216         Marking caps conversion issues as GST_WARNING is way too verbose,
15217         Moving them to GST_LOG.
15218
15219 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15220
15221         * README:
15222           Replace current README (containing the release notes from
15223           some 0.9.x version) with a proper README taken from the core.
15224
15225 2006-05-26  Wim Taymans  <wim@fluendo.com>
15226
15227         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15228         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15229         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15230         (vorbis_dec_change_state):
15231         Small cleanups.
15232         Add some FIXMEs
15233         Clip output samples to segment boundaries.
15234
15235 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15236
15237         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15238         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15239         Improve the errors produced on bad output, including some human
15240         readable description strings.
15241         Handle the (theoretical for ximagesink) case where the XServer 
15242         has a different idea about the size required for a particular 
15243         frame and gives us too small a memory allocation.
15244
15245 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15246
15247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15248         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15249         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15250         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15251         Improve the errors produced on bad output, including some human 
15252         readable description strings.
15253         Handle RGB Xv formats properly by transforming them into our 
15254         big-endian caps description.
15255         Use gst_caps_truncate to ensure that we never try and choose a
15256         non-fixed caps in buffer_alloc.
15257         Handle the case where the XServer has a different idea about the size
15258         required for a particular frame and gives us too small a memory
15259         allocation.
15260         Use -1 to indicate 'no image format', because 0 is a valid XServer
15261         image format number.
15262         Put RGB Xv formats at the end of the caps, so that we always prefer
15263         YUV format frames.
15264         Iterate the available Xv Encodings to determine the maximum width and
15265         height, and then return that in our caps.
15266         (Closes #315312, #337544)
15267
15268 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15269
15270         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15271         When there is only one unfinished pad and it receives an event that
15272         doesn't match our requirements, we need to set alldone=FALSE so that
15273         the fakesink is not removed yet.
15274
15275 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15278           Use gst_type_find_helper_for_buffer() to find the type
15279           of stream from the first packet.
15280
15281         * configure.ac:
15282           Bump requirements to core CVS (needed for vorbis
15283           typefinding to work).
15284
15285 2006-05-24  Edward Hervey  <edward@fluendo.com>
15286
15287         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15288         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15289         contain.  Else they play perfectly fine with qtdemux.
15290
15291 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15292
15293         * ext/theora/theoradec.c:
15294         * ext/theora/theoraenc.c:
15295         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15296         * gst/audiorate/gstaudiorate.c:
15297           make more debug catagories static
15298         
15299         * tests/check/Makefile.am:
15300         * tests/check/elements/adder.c: (message_received),
15301         (test_event_message_received), (GST_START_TEST),
15302         (test_play_twice_message_received), (adder_suite):
15303           added test case for using element twice, extra bonus points for anyone
15304           who can make these test run reliably
15305
15306 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15307
15308         * ext/theora/theoradec.c: (theora_dec_chain):
15309           Make work with time-stamped input buffers that do not
15310           have a granulepos in BUFFER_OFFSET_END (like theora
15311           buffers coming from matroskademux). Fixes #342448.
15312
15313 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15314
15315         Patch by: Peter Kjellerstedt  <pkj at axis com>
15316
15317         * gst/tcp/Makefile.am:
15318           fdstresstest doesn't need Gtk+, fix compilation if 
15319           gtk is not available (#342566).
15320
15321 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15322          
15323         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15324           80 line columns
15325           Removed redundant floor()
15326
15327 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15330           On second thought, just skip JUNK chunks automatically, so
15331           the caller doesn't have to handle this. Fixes #342345.
15332           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15333           not GST_FLOW_ERROR.
15334
15335 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15336
15337         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15338           Don't bail out on JUNK chunks with a size of 0 (would try to
15339           pull_range 0 bytes before, which sources don't like too much).
15340           See #342345.
15341
15342 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15343
15344         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15346         Use the gstutil scaling function to preserve 64 bits while calculating
15347         output width and height from the display-aspect-ratio. (A continuation
15348         of #341542)
15349
15350 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15351
15352         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15353         (gst_xvimagesink_buffer_alloc):
15354         * sys/xvimage/xvimagesink.h:
15355         When performing buffer allocations, remember the caps and image format
15356         we return so that if the same caps are asked for next time we can
15357         return them immediately without doing any caps intersections.
15358
15359 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15360          
15361         * gst-libs/gst/rtp/README:
15362           Some new documentation
15363         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15364           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15365         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15366         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15367           New RTP audio base payloader class. Supports frame or sample based
15368           codecs.  Not enabled in Makefile.am until approved.
15369
15370 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * tests/check/elements/alsa.c: (test_device_property_probe):
15373           Fix test case: don't try to free NULL GValueArray when there
15374           are no devices.
15375
15376 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15377
15378         * tests/check/Makefile.am:
15379         * tests/check/elements/alsa.c: (test_device_property_probe),
15380         (alsa_suite), (main):
15381           Add simple test that runs a device property probe on alsasrc,
15382           alsasink and alsamixer. Disable valgrind check for now (too
15383           many leaks in libasound, and valgrind ignored my suppressions
15384           additions).
15385
15386 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15387
15388         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15389         (gst_alsa_device_property_probe_probe_property),
15390         (gst_alsa_device_property_probe_needs_probe),
15391         (gst_alsa_device_property_probe_get_values),
15392         (gst_alsa_type_add_device_property_probe_interface):
15393         * ext/alsa/gstalsadeviceprobe.h:
15394         * ext/alsa/gstalsamixerelement.c:
15395         (gst_alsa_mixer_element_init_interfaces):
15396         * ext/alsa/gstalsamixerelement.h:
15397           Clean up and simplify alsa device probing. Make it actually work
15398           for multiple classes. Don't cache results any longer.
15399
15400         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15401         (gst_alsasink_init):
15402         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15403         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15404         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15405           Make alsasink and alsasrc implement the GstPropertyProbe interface
15406           for device probing (#342181).
15407           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15408
15409 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15410
15411         * gst/subparse/samiparse.c: (handle_start_font):
15412           Don't ignore return value of strtol (++compiler_happiness).
15413
15414 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15415
15416         Patch by: Young-Ho Cha  <ganadist chollian net>
15417
15418         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15419         (gst_sub_parse_class_init), (gst_sub_parse_init),
15420         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15421         (convert_encoding):
15422         * gst/subparse/gstsubparse.h:
15423           Add 'encoding' property (#341681).
15424
15425         * gst/subparse/samiparse.c: (characters_sami):
15426           Output is pango markup, so we need to escape text
15427           between tags (#342143).
15428
15429 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15430
15431         * gst-libs/gst/audio/multichannel.c:
15432         (gst_audio_check_channel_positions):
15433           It's okay to have caps with channels=1 and a channel position
15434           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15435           (deinterleavers might want to keep the position in the caps,
15436           so that they can be re-interleaved again properly later).
15437           Leave check for unexpected 2-channel layouts intact for now.
15438
15439 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15440
15441         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15442         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15443         basesrc can do its job correctly.
15444
15445 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15446
15447         * ext/alsa/Makefile.am:
15448         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15449         (gst_alsa_detect_formats), (get_channel_free_structure),
15450         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15451         (gst_alsa_probe_supported_formats):
15452         * ext/alsa/gstalsa.h:
15453         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15454           Refactor and improve caps probing code: probe signedness
15455           when we probe the supported formats/widths; set endianness
15456           to the one we actually probed for (ie. cpu endianness).
15457           
15458         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15459         (gst_alsasrc_close):
15460         * ext/alsa/gstalsasrc.h:
15461           Implement caps probing for alsasrc.
15462
15463 2006-05-15  Wim Taymans  <wim@fluendo.com>
15464
15465         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15466         (theora_dec_src_query), (theora_dec_src_event),
15467         (theora_dec_sink_event), (theora_handle_comment_packet),
15468         (theora_handle_data_packet), (theora_dec_change_state):
15469         Cleanups, add some G_LIKELY.
15470         Use segment helpers instead of our own wrong code.
15471         Clear queued buffers on seek and READY.
15472
15473         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15474         (vorbis_dec_convert), (vorbis_dec_src_query),
15475         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15476         (vorbis_handle_comment_packet), (vorbis_dec_push),
15477         (vorbis_handle_data_packet), (vorbis_dec_chain),
15478         (vorbis_dec_change_state):
15479         * ext/vorbis/vorbisdec.h:
15480         Remove old useless packetno variable.
15481         Do position query properly.
15482         Add some G_LIKELY.
15483         Do cleanup of queued buffers in new helper function
15484         and use it.
15485
15486 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15487
15488         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15489           Query supported sample rates. Fixes #341732.
15490
15491 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15492
15493         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15494         (gst_decode_bin_change_state): Make decodebin reusable
15495         when going from PAUSE_TO_READY and then back to PAUSED.
15496         Fixes #331678.
15497
15498 2006-05-15  Wim Taymans  <wim@fluendo.com>
15499
15500         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15501         (vorbis_dec_convert), (vorbis_dec_src_query),
15502         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15503         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15504         (vorbis_dec_clean_queued), (vorbis_dec_push),
15505         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15506         Cleanups. Use refcounting and DEBUG_OBJECT.
15507         Reset segment on flush, use code methods instead of our
15508         own wrong version.
15509         Fix potential memleak.
15510
15511 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15514         (gst_alsasink_init):
15515         * ext/alsa/gstalsasink.h:
15516           Don't leak allocated snd_output_t structure if there's
15517           more than one alsasink instance at a time (#341873).
15518           Also fix GObject macros in header file.
15519           
15520 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15521
15522         * gst/subparse/gstsubparse.c:
15523         (gst_sub_parse_data_format_autodetect):
15524           Don't use libxml functions in the typefinding code.
15525
15526 2006-05-15  Wim Taymans  <wim@fluendo.com>
15527
15528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15529         Fix seeking performance in the case where a non-header 
15530         packet has a 0 granulepos (busted theora case). 
15531         Fixes #341719
15532         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15533          the first place, you limelight stealer you)
15534
15535 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * gst/subparse/gstsubparse.c:
15538         (gst_sub_parse_data_format_autodetect):
15539           Improve SAMI typefinding: handle case where there are
15540           whitespaces or newlines in front of the first <SAMI>
15541           tag (#169936).
15542
15543 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         * configure.ac:
15546           Build video4linux plugin even if there's no XVIDEO, just
15547           without implementing the GstXOverlay interface (#334002).
15548          
15549 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15550
15551         * configure.ac:
15552         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15553         (plugin_init):
15554           Add tentative support for libvisual-0.4 (#336881).
15555
15556 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         Patch by: Young-Ho Cha <ganadist at chollian net>
15559
15560         * gst/subparse/samiparse.c: (handle_start_font):
15561           Need to map "silver" colour explicitly (#169936).
15562
15563 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15564
15565         Patch by: Young-Ho Cha  <ganadist at chollian net>
15566
15567         * gst/subparse/Makefile.am:
15568         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15569         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15570         (gst_sub_parse_format_autodetect), (feed_textbuf),
15571         (gst_subparse_type_find), (plugin_init):
15572         * gst/subparse/gstsubparse.h:
15573         * gst/subparse/samiparse.c:
15574         * gst/subparse/samiparse.h:
15575           Add support for SAMI subtitles (#169936).
15576
15577 2006-05-14  Michael Smith  <msmith@fluendo.com>
15578
15579         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15580           Fix #341696: crash when mixing L+R+C to mono or stereo.
15581         * tests/check/Makefile.am:
15582         * tests/check/elements/audioconvert.c: (set_channel_positions),
15583         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15584         (audioconvert_suite):
15585           Add test for the above, including some generic framework bits for
15586           testing multichannel things.
15587
15588 === release 0.10.7 ===
15589
15590 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15591
15592         * configure.ac:
15593           releasing 0.10.7, "Leave the gun"
15594
15595 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15596
15597         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15599         Fix the build.
15600
15601 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15602
15603         * docs/libs/gst-plugins-base-libs-docs.sgml:
15604         * docs/libs/gst-plugins-base-libs-sections.txt:
15605         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15606         * gst-libs/gst/video/video.h:
15607         * gst/videoscale/Makefile.am:
15608         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15610         * tests/check/Makefile.am:
15611         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15612         (main):
15613           Fix integer overflow problem with pixel-aspect-ratio calculations
15614           in videoscale and xvimagesink (#341542)
15615
15616 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         * gst-libs/gst/tag/gstid3tag.c:
15619           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15620
15621 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15622
15623         * win32/MANIFEST:
15624           update win32 files listing
15625
15626 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15627
15628         patch by: Sjoerd Simons (sjoerd@luon.net)
15629
15630         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15631         (group_create), (group_destroy), (add_stream),
15632         (gst_play_base_bin_get_property),
15633         (gst_play_base_bin_get_streaminfo_value_array):
15634         * gst/playback/gstplaybasebin.h:
15635           API: GstPlayBaseBin::stream-info-value-array property
15636           use a more bindings-friendly way of exposing streaminfo
15637           using a GValueArray.  Tested in ipython.
15638           Closes #341114
15639
15640 2006-05-11  Wim Taymans  <wim@fluendo.com>
15641
15642         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15643         (queue_underrun_cb), (queue_filled_cb):
15644         Also catch queue underruns but don't do anything yet.
15645         Refactor and comment queue enlarging code a bit.
15646
15647         * gst/playback/gstplaybasebin.c: (queue_overrun),
15648         (queue_threshold_reached), (queue_out_of_data),
15649         (gen_preroll_element):
15650         If a queue over/underruns check that we don't create nasty
15651         deadlocks when the min-threshold is not reached but the
15652         max-bytes is. In those cases disable max-bytes when we
15653         know that the queue is fed timed data.
15654         Add more comments.
15655
15656 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15657
15658         * gst/playback/gstplaybin.c: (gen_audio_element):
15659           Make playbin automatically plug an 'audioresample'
15660           element before the audio sink as well. This solves
15661           problems with sinks that only accept a very specific
15662           sample rate, like esdsink (e.g. #340379).
15663
15664 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15665
15666         * gst/playback/gstplaybasebin.c: (gen_source_element):
15667           Make http sources send special headers so that we receive
15668           icecast metadata if the http stream is an icecast stream
15669           (otherwise the server will just ignore them). This also
15670           means that from now on users will need the 'icydemux'
15671           element from gst-plugins-good installed if they want to
15672           listen to icecast radio streams. (#341432, #333657).
15673
15674 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15675
15676         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15677         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15678           remove stupid example from docs - it should come with a simple
15679           C program instead.
15680           Clean up/fix docs
15681         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15682         (fail_if_can_read), (GST_START_TEST),
15683         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15684           add a test for changing streamheader which exposes a bug in
15685           multifdsink
15686
15687 2006-05-11  Michael Smith  <msmith@fluendo.com>
15688
15689         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15690         (gst_gnome_vfs_src_received_headers_callback):
15691         * ext/gnomevfs/gstgnomevfssrc.h:
15692           Don't set icy-caps unless we have a sane interval value. Move
15693           interval to a local variable; we never use it outside this function.
15694
15695 2006-05-11  Wim Taymans  <wim@fluendo.com>
15696
15697         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15699         Register special buffer types along with the objects so
15700         that they are not registered at runtime from N different
15701         streaming threads since they are not threadsafe.
15702
15703 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15704
15705         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15706         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15707           add two more tests, one doing streamheader
15708
15709 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15710
15711         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15712           clean up the bufqueue when shutting down
15713         * tests/check/Makefile.am:
15714         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15715         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15716         (main):
15717           add a test for the leak that was just fixed
15718
15719 2006-05-10  Wim Taymans  <wim@fluendo.com>
15720
15721         * gst/adder/gstadder.c: (gst_adder_setcaps),
15722         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15723         (gst_adder_src_event), (gst_adder_sink_event),
15724         (gst_adder_class_init), (gst_adder_finalize),
15725         (gst_adder_request_new_pad), (gst_adder_collected):
15726         * gst/adder/gstadder.h:
15727         Updated some docs. Added comments and FIXMEs all over the place.
15728         Improve debugging info.
15729         Fix leak on finalize by not calling the parent.
15730         Implement duration query.
15731         Make event forwarding threadsafe.
15732         Correctly send NEWSEGMENT at start and after flush.
15733         Handle EOS correctly.
15734         Post error when not negotiated.
15735
15736         * tests/check/elements/adder.c: (GST_START_TEST):
15737         Added FIXME in the test.
15738
15739 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15742         (gst_text_overlay_halign_get_type),
15743         (gst_text_overlay_wrap_mode_get_type):
15744         * ext/theora/theoradec.c: (theora_handle_type_packet),
15745         (theora_handle_data_packet):
15746         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15747         (theora_enc_sink_setcaps), (theora_enc_chain):
15748         * gst-libs/gst/cdda/gstcddabasesrc.c:
15749         (gst_cdda_base_src_mode_get_type):
15750         * gst/audiotestsrc/gstaudiotestsrc.c:
15751         (gst_audiostestsrc_wave_get_type):
15752         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15753         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15754         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15755         (gst_sync_method_get_type), (gst_unit_type_get_type),
15756         (gst_client_status_get_type):
15757         * gst/videoscale/gstvideoscale.c:
15758         (gst_video_scale_method_get_type):
15759         * gst/videotestsrc/gstvideotestsrc.c:
15760         (gst_video_test_src_pattern_get_type):
15761         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15762         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15763         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15764         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15765         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15766         (paint_setup_RGB565), (paint_setup_xRGB1555):
15767           Const-ify GEnumValue and GFlagsValue arrays. Use
15768           GST_ROUND_UP_* macros instead of home-made ones.
15769
15770 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15771
15772         * configure.ac:
15773           Require core CVS for the new newsegment stuff.
15774
15775 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15776
15777         Patch by: Sjoerd Simons  <sjoerd at luon net>
15778
15779         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15780           Register nick for enum value (#341160).
15781
15782 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15783
15784         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15785         (plugin_init):
15786          backout typefind patch #340375
15787          
15788         * tests/check/elements/adder.c: (message_received),
15789         (GST_START_TEST), (adder_suite):
15790           redo, signal-handling of test
15791
15792 2006-05-09  Wim Taymans  <wim@fluendo.com>
15793
15794         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15795         (gst_adder_collected):
15796         * gst/adder/gstadder.h:
15797         Remove bogus segment merging and forwarding, we don't
15798         care about timestamps anyway and we just produce a
15799         continuous stream. 
15800         Also create a nice NEWSEGMENT event when we start.
15801         Use _scale_int some more.
15802
15803 2006-05-09  Edward Hervey  <edward@fluendo.com>
15804
15805         * tests/icles/stress-xoverlay.c:
15806         Fix if core was built without parsing support.
15807
15808 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15809
15810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15811           Add SEDG (Samsung MPEG-4) fourcc.
15812
15813 2006-05-09  Edward Hervey  <edward@fluendo.com>
15814
15815         * tests/icles/stress-xoverlay.c:
15816         * tests/examples/volume/volume.c:
15817         Fix if core was built without parsing support.
15818
15819         * tests/examples/seek/seek.c:
15820         Disable the parse_launch example if core was built without parsing
15821         support.
15822
15823 2006-05-08  Edward Hervey  <edward@fluendo.com>
15824
15825         * autogen.sh: (CONFIGURE_DEF_OPT): 
15826         libtoolize on Darwin/MacOSX is called glibtoolize
15827
15828 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15829
15830         * tests/check/Makefile.am:
15831         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15832           Disable the adder test, until the build-slaves posses the kindness to 
15833           either like it or to give valid reason for not doing so 
15834
15835 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15836
15837         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15838         (adder_suite):
15839           Shuffle NULL state change around and raise timeout more
15840
15841 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15842
15843         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15844         (mp4_type_find), (plugin_init):
15845           Add typefind to distinguish between "audio/x-m4a" and new type
15846           "video/mp4". Fixes #340375
15847
15848         * tests/check/elements/adder.c: (adder_suite):
15849           Raise timeout to make buildbot happy
15850
15851 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15852
15853         * gst/adder/gstadder.c: (gst_adder_sink_event),
15854         (gst_adder_request_new_pad), (gst_adder_change_state):
15855         * gst/adder/gstadder.h:
15856         * tests/check/Makefile.am:
15857         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15858         (adder_suite), (main):
15859           Add sink-event handling to adder. It tries to merge incomming
15860           newsegment-events. Added test to check if segment_done is comming
15861           through. Fixes #340060
15862
15863 2006-05-05  Andy Wingo  <wingo@pobox.com>
15864
15865         * ext/theora/theoraparse.c (gst_theora_parse_init)
15866         (theora_parse_src_convert, theora_parse_src_query):
15867         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15868         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15869         query functions on the source pads of the theora and vorbis parse
15870         elements. Fixes position querying when doing a remux.
15871
15872 2006-05-05  Michael Smith  <msmith@fluendo.com>
15873
15874         * ext/theora/theoraparse.c: (parse_granulepos),
15875         (theora_parse_drain_queue_prematurely),
15876         (theora_parse_queue_buffer), (theora_parse_sink_event):
15877           Fix flushing.
15878           Fix invalid granulepos outputs when starting with a non-keyframe.
15879
15880 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15881
15882         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15883         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15884         Rearrange MPEG system stream detection, fixing some memleaks in the
15885         process.
15886         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15887         they clean up their data correctly.
15888         Remove unused ogganx caps and move the 'is_annodex' check to inside
15889         the 'is_ogg' if statement.
15890
15891 2006-05-05  Wim Taymans  <wim@fluendo.com>
15892
15893         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15894         Properly remove ghostpads. Fixes #340392
15895
15896 2006-05-04  David Schleef  <ds@schleef.org>
15897
15898         * gst/typefind/gsttypefindfunctions.c:
15899
15900 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15901
15902         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15903         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15904
15905         When typefinding an MP3 in push-based mode, don't penalise the
15906         probability down to 74% when we found 5 valid frames just because we
15907         can't peek the end of the file.
15908
15909         Make the probability for detecting MPEG Transport Streams based on the
15910         number of sequential headers we successfully detected.
15911
15912 2006-05-03  Wim Taymans  <wim@fluendo.com>
15913
15914         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15915         (vorbis_dec_push), (vorbis_dec_chain):
15916         Still produce an error when we receive an empty packet.
15917
15918 2006-05-03  Wim Taymans  <wim@fluendo.com>
15919
15920         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15921         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15922         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15923         Mark buffers with DISCONT after seek and after activating new
15924         chains.
15925
15926         * ext/theora/gsttheoradec.h:
15927         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15928         (theora_get_query_types), (theora_dec_sink_event),
15929         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15930         (theora_dec_change_state):
15931         Fix frame counter.
15932         Detect and mark DISCONT buffers.
15933
15934         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15935         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15936         (vorbis_dec_change_state):
15937         * ext/vorbis/vorbisdec.h:
15938         Use GstSegment.
15939         Detect and mark DISCONT buffers.
15940         Don't crash on 0 sized buffers.
15941
15942 2006-05-03  Wim Taymans  <wim@fluendo.com>
15943
15944         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15945         (volume_transform_ip):
15946         Increase "volume" property to 10.0. Fixes #340369.
15947         Set the process function to NULL when capsnego fails so that
15948         we properly error out.
15949
15950 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15951
15952         * gst/playback/gstplaybin.c: (add_sink):
15953         * gst/playback/test.c: (main):
15954         * gst/playback/test5.c: (dump_element_stats):
15955         * gst/playback/test6.c: (main):
15956           free caps using gst_caps_unref, don't leak caps-strings
15957
15958 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15959
15960         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15961         (plugin_init):
15962           Refine musepack typefinding a bit. Return MAXIMUM
15963           probability when we detect stream version 7 to make
15964           sure the mpeg audio typefinder doesn't trump us.
15965
15966 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15967
15968         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15969           Protect against unexpected NULL strf_data buffer.
15970
15971 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15972
15973         * tests/check/elements/audioconvert.c: (verify_convert),
15974         (GST_START_TEST):
15975           interpret the out[] buffer in the order the bytes are actually
15976           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15977           Other tests should use BYTE_ORDER since the array is filled in
15978           with actual values
15979
15980 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15981
15982         * tests/check/elements/audioconvert.c: (verify_convert),
15983         (GST_START_TEST):
15984           when a test fails, give an indication of which it is
15985
15986 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15987
15988         * gst-libs/gst/cdda/gstcddabasesrc.c:
15989           compile fix; strtol() needs <stdlib.h>
15990
15991 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15992
15993         * ext/alsa/gstalsamixerelement.c:
15994         * ext/alsa/gstalsasrc.c:
15995         * ext/cdparanoia/gstcdparanoiasrc.c:
15996         * ext/gnomevfs/gstgnomevfssink.c:
15997         * ext/gnomevfs/gstgnomevfssrc.c:
15998         * ext/ogg/gstoggdemux.c:
15999         * ext/ogg/gstoggmux.c:
16000         * ext/ogg/gstoggparse.c:
16001         * ext/ogg/gstogmparse.c:
16002         * ext/pango/gstclockoverlay.c:
16003         * ext/pango/gsttextoverlay.c:
16004         * ext/pango/gsttextrender.c:
16005         * ext/pango/gsttimeoverlay.c:
16006         * ext/theora/theoradec.c:
16007         * ext/theora/theoraenc.c:
16008         * ext/vorbis/vorbisdec.c:
16009         * ext/vorbis/vorbisenc.c:
16010         * gst-libs/gst/audio/gstaudiofilter.c:
16011         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16012         * gst/audioconvert/gstaudioconvert.c:
16013         * gst/audiorate/gstaudiorate.c:
16014         * gst/audioresample/gstaudioresample.c:
16015         * gst/audiotestsrc/gstaudiotestsrc.c:
16016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16017         * gst/playback/gstdecodebin.c:
16018         * gst/playback/gstplaybin.c:
16019         * gst/playback/gststreamselector.c:
16020         * gst/subparse/gstsubparse.c:
16021         * gst/tcp/gstmultifdsink.c:
16022         * gst/tcp/gsttcpclientsink.c:
16023         * gst/tcp/gsttcpclientsrc.c:
16024         * gst/tcp/gsttcpserversink.c:
16025         * gst/tcp/gsttcpserversrc.c:
16026         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16027         * gst/videorate/gstvideorate.c:
16028         * gst/videoscale/gstvideoscale.c:
16029         * gst/videotestsrc/gstvideotestsrc.c:
16030         * gst/volume/gstvolume.c:
16031         * sys/v4l/gstv4ljpegsrc.c:
16032         * sys/v4l/gstv4lmjpegsink.c:
16033         * sys/v4l/gstv4lmjpegsrc.c:
16034         * sys/v4l/gstv4lsrc.c:
16035         * sys/ximage/ximagesink.c:
16036         * sys/xvimage/xvimagesink.c:
16037         * tests/check/libs/cddabasesrc.c:
16038           make GstElementDetails const
16039
16040 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16041
16042         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16043         (gst_adder_init):
16044           send events from src-pad to all sink-pads fixes #338657
16045
16046 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16047
16048         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16049         (alsasink_parse_spec):
16050           query width capabilities from alsa, fixes #338919
16051
16052 2006-04-28  Wim Taymans  <wim@fluendo.com>
16053
16054         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16055         (gst_multi_fd_sink_remove_client_link):
16056         * gst/tcp/gstmultifdsink.h:
16057         Fix race condition in multifdsink that can lead to spurious 
16058         duplicate clients. this patch adds a new signal that is fired when
16059         multifdsink has removed all references to the fd.
16060         Fixes #339574.
16061         Updated documentation.
16062         API: client-fd-removed signal added
16063
16064 2006-04-28  Michael Smith  <msmith@fluendo.com>
16065
16066         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16067           When asking g_value_array_new to prealloc elements, we may as well
16068           ask for the right number of elements.
16069
16070 2006-04-28  Wim Taymans  <wim@fluendo.com>
16071
16072         * gst-libs/gst/audio/gstbaseaudiosink.c:
16073         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16074         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16075         patch to make timestamp checking more tollerant to rounding 
16076         errors given that real discontinuities are to be marked on
16077         buffers. Fixes some asf files and #338778.
16078         Also avoid some crashers when we receive an event in the 
16079         NULL state.
16080
16081 2006-04-28  Michael Smith  <msmith@fluendo.com>
16082
16083         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16084         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16085         (gst_gnome_vfs_src_get_property),
16086         (gst_gnome_vfs_src_send_additional_headers_callback),
16087         (gst_gnome_vfs_src_received_headers_callback),
16088         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16089         (gst_gnome_vfs_src_stop):
16090         * ext/gnomevfs/gstgnomevfssrc.h:
16091           Remove ICY handling (mostly) from gnomevfssrc, in favour of
16092           proper shared support within icydemux.
16093
16094 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16095
16096         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16097         (gst_video_rate_swap_prev), (gst_video_rate_chain):
16098           fix up docs
16099           fix a leak when no caps negotiated
16100           fix counting of input frames
16101         * tests/check/elements/.cvsignore:
16102         * tests/check/elements/videorate.c: (assert_videorate_stats),
16103         (GST_START_TEST), (videorate_suite):
16104           add tests for these
16105
16106 2006-04-28  Wim Taymans  <wim@fluendo.com>
16107
16108         * gst-libs/gst/audio/gstringbuffer.c:
16109         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16110         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16111         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16112         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16113         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16114         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16115         (gst_ring_buffer_commit), (gst_ring_buffer_read),
16116         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16117         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16118         Check arguments passed to public functions instead of
16119         crashing.
16120
16121 2006-04-28  Wim Taymans  <wim@fluendo.com>
16122
16123         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16124         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16125         GstBaseAudioSrc must be live or it does not work.
16126
16127         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16128         Don't set live to TRUE as this is the default in the parentclass.
16129
16130 2006-04-28  Wim Taymans  <wim@fluendo.com>
16131
16132         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16133         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16134         Videoscale doesn't pass on pixel-aspect ratio. Handle all
16135         fixation cases better. Fixes #338991
16136
16137 2006-04-28  Wim Taymans  <wim@fluendo.com>
16138
16139         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16140         Handle 0/1 framerate correctly Fixes #331901.
16141
16142 2006-04-28  Wim Taymans  <wim@fluendo.com>
16143
16144         * tests/check/elements/audioconvert.c: (get_float_caps),
16145         (GST_START_TEST), (audioconvert_suite):
16146         Added check for correct clipping when doing float samples
16147         in audioconvert.
16148
16149 2006-04-28  Wim Taymans  <wim@fluendo.com>
16150
16151         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16152         (gst_video_rate_chain):
16153         Print more debugging info.
16154
16155 2006-04-28  Wim Taymans  <wim@fluendo.com>
16156
16157         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16158         (resample_set_state_from_caps):
16159         Add support for other formats audioresample can handle such as
16160         32 bits in and float and 64 bits float. Fixes #301759
16161
16162 2006-04-28  Wim Taymans  <wim@fluendo.com>
16163
16164         * gst/audioconvert/audioconvert.c: (float):
16165         correctly clip float samples > 1.0. Fixes #338718
16166
16167 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16168
16169         Patch by: Young-Ho Cha  <ganadist at chollian net>
16170
16171         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16172         (gst_text_overlay_render_text):
16173           Don't strip newlines from the text. Also, center lines
16174           within multi-line paragraphs (#339405).
16175
16176 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16177
16178         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16179           Fix wavpack typefinding to work in more cases (don't peek
16180           for chunks of multiple hundred kBs at once, but process
16181           things step-by-step in smaller units). Fixes #339786.
16182
16183 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16184
16185         * configure.ac:
16186           back to HEAD
16187
16188 === release 0.10.6 ===
16189
16190 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
16191
16192         * configure.ac:
16193           releasing 0.10.6, "Chao"
16194
16195 2006-04-26  David Schleef  <ds@schleef.org>
16196
16197         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16198           Fixes #338897.
16199
16200 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16201
16202         * configure.ac:
16203         * win32/common/config.h:
16204           new prerelease
16205
16206 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16207
16208         patch by: Wim Taymans
16209
16210         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16211         (gst_ogg_demux_perform_seek):
16212           make sure correct newsegments are sent, so that the decoder
16213           and the demuxer agree on timestamps.  Fixes playback of a lot
16214           of Ogg files that do not start from 0.  Fixes #339833.
16215
16216 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16217
16218         Patch by: Edward Hervey  <edward@fluendo.com>
16219
16220         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16221         * tests/check/Makefile.am:
16222         * tests/check/elements/videorate.c: (assert_videorate_stats),
16223         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16224         (videorate_suite), (main):
16225           Fix an infinite loop if frames are passed in with wrongly ordered
16226           timestamps.  Fixes #339013.
16227
16228 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16229
16230         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16231
16232         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16233           fix typefinding on some ISO files.  Fixes #339212.
16234
16235 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16240           add another H264 fourcc.  Fixes #339047.
16241
16242 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16243
16244         Patch by: Jan Schmidt
16245
16246         * gst/playback/gststreamselector.c:
16247         (gst_stream_selector_bufferalloc):
16248           Restore old StreamSelector behaviour.
16249           Fixes #338419.
16250
16251 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * configure.ac:
16254         * win32/common/config.h:
16255           prerelease
16256
16257 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16260
16261         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16262         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16263           Fix some memory leaks: on finalize, free buffers left in the queue
16264           before destroying the queue; in _push(), unref rtp_buf even if
16265           the process vfunc returned a NULL buffer as output buffer (#337548);
16266           demote some recuring debug messages to LOG level.
16267
16268 2006-04-11  Wim Taymans  <wim@fluendo.com>
16269
16270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16271         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16272         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16273         (gst_ogg_demux_loop):
16274         More cleanups.
16275         Respect segment stop when emiting EOS or SEGMENT_DONE.
16276         Fixes (#337945).
16277
16278 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16279
16280         * gst/playback/gststreamselector.c:
16281         (gst_stream_selector_get_property):
16282           Don't leak pad name.
16283
16284 2006-04-10  Michael Smith  <msmith@fluendo.com>
16285
16286         * tests/check/Makefile.am:
16287         * tests/check/gst-plugins-base.supp:
16288           Suppress an old libtheora bug (fixed in more recent versions), so 
16289           that FC4 buildslaves can pass.
16290
16291 2006-04-10  Wim Taymans  <wim@fluendo.com>
16292
16293         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16294         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16295         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16296         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16297         (gst_ogg_demux_loop):
16298         Don't leak events.
16299         Remember what error we got when finding chains, if we
16300         were shutdown, that would not be an error.
16301
16302 2006-04-10  Wim Taymans  <wim@fluendo.com>
16303
16304         * gst-libs/gst/audio/gstbaseaudiosink.c:
16305         (gst_base_audio_sink_event):
16306         Starting the ringbuffer when we did not acquire it can cause
16307         a deadlock, is pointless and causes nasty things for
16308         subclasses. 
16309         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16310
16311 2006-04-10  Wim Taymans  <wim@fluendo.com>
16312
16313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16314         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16315         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16316         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16317         (gst_ogg_demux_deactivate_current_chain),
16318         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16319         (gst_ogg_demux_bisect_forward_serialno),
16320         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16321         Add some more debugging.
16322
16323 2006-04-10  Wim Taymans  <wim@fluendo.com>
16324
16325         * ext/theora/theoradec.c: (theora_dec_src_event),
16326         (theora_handle_data_packet):
16327         Some more debug info.
16328
16329         * tests/examples/seek/seek.c: (start_seek), (main):
16330         Print element messages too.
16331
16332 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16333
16334         * gst/audioresample/debug.h:
16335           replace debug macros with variable number of parameters
16336           by a simple alias to gstreamer standard debug macros 
16337          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16338           supported by MSVC 6.0 and 7.1)
16339         * gst/audioresample/resample.h:
16340           define M_PI and rint for WIN32
16341         * win32/common/libgstaudio.def:
16342         * win32/common/libgstriff.def:
16343         * win32/common/libgsttag.def:
16344         * win32/common/libgstvideo.def:
16345           add new exported functions
16346         * win32/vs6:
16347           update project files
16348
16349 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16350
16351         * ext/alsa/gstalsamixeroptions.c:
16352         (gst_alsa_mixer_options_class_init):
16353         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16355         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16356         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16357         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16358         * gst-libs/gst/audio/gstaudiofilter.c:
16359         (gst_audio_filter_class_init):
16360         * gst-libs/gst/audio/gstaudiosink.c:
16361         (gst_audioringbuffer_class_init):
16362         * gst-libs/gst/audio/gstaudiosrc.c:
16363         (gst_audioringbuffer_class_init):
16364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16365         * gst-libs/gst/interfaces/colorbalancechannel.c:
16366         (gst_color_balance_channel_class_init):
16367         * gst-libs/gst/interfaces/mixeroptions.c:
16368         (gst_mixer_options_class_init):
16369         * gst-libs/gst/interfaces/mixertrack.c:
16370         (gst_mixer_track_class_init):
16371         * gst-libs/gst/interfaces/tunerchannel.c:
16372         (gst_tuner_channel_class_init):
16373         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16374         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16375         (gst_netbuffer_class_init):
16376         * gst-libs/gst/rtp/gstbasertppayload.c:
16377         (gst_basertppayload_class_init):
16378         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16380         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16381         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16382         * gst/playback/gststreamselector.c:
16383         (gst_stream_selector_class_init):
16384         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16385         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16386         * sys/v4l/gstv4lcolorbalance.c:
16387         (gst_v4l_color_balance_channel_class_init):
16388         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16389         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16390         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16391         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16392         (gst_v4l_tuner_norm_class_init):
16393         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16395         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16396         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16397
16398 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16399
16400         * ext/pango/gsttextrender.h:
16401         * gst-libs/gst/audio/gstaudiosink.h:
16402         * gst-libs/gst/audio/gstaudiosrc.h:
16403         * gst-libs/gst/audio/gstbaseaudiosink.h:
16404         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16405         * gst-libs/gst/audio/gstringbuffer.h:
16406         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16407         * gst-libs/gst/rtp/gstbasertppayload.h:
16408         * gst-libs/gst/video/gstvideofilter.h:
16409         * gst-libs/gst/video/gstvideosink.h:
16410         * gst/playback/gstplaybasebin.h:
16411         * gst/tcp/gstmultifdsink.h:
16412         * sys/v4l/gstv4lelement.h:
16413         Fix broken GObject macros
16414
16415 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16416
16417         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16418         More debug to trace why my USB headset is not working with gst
16419
16420 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16421
16422         * gst/playback/gstplaybasebin.c: (group_destroy):
16423         Clean up our group elements properly in the case where it never 
16424         got committed - it still got added unconditionally to the bin.
16425
16426 2006-04-07  Wim Taymans  <wim@fluendo.com>
16427
16428         * ext/theora/theoradec.c: (theora_dec_sink_event),
16429         (theora_handle_data_packet), (theora_dec_chain):
16430         Unref unhandled events.
16431         Protect against empty buffers.
16432         Perform QoS on running time.
16433
16434 2006-04-07  Michael Smith  <msmith@fluendo.com>
16435
16436         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16437         (gst_vorbis_enc_chain):
16438           Remove leaks from vorbisenc.
16439           Mostly minor changes, the only significant one is that now the
16440           buffers we set as 'streamheader' on the caps are copies of the
16441           original buffers, to avoid circular refcounting problems.
16442
16443 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16444
16445         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16446           Don't remove our mute-probe if someone else already did so.
16447           Don't set a 2nd one if there is already one pending on the pad.
16448
16449         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16450         (do_playbin_seek):
16451           When a seek fails, ensure that playbin is still set back to playing.
16452           
16453         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16454         (mpeg_ts_type_find), (plugin_init):
16455           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16456
16457 2006-04-06  Andy Wingo  <wingo@pobox.com>
16458
16459         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16460         (gst_video_rate_init): Caps-related parameters should not be reset
16461         by a flush -- move their inits to the instance init function.
16462         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16463         is not OK, just return the result.
16464
16465         * gst/audiotestsrc/gstaudiotestsrc.c
16466         (gst_audio_test_src_class_init)
16467         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16468         broken by Stefan's commit on 24 March.
16469
16470         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16471         buffers being pushed out. Fixes oggmux ! multifdsink.
16472
16473 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16476         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16477         * ext/vorbis/vorbisdec.h:
16478         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16479         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16480         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16481         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16482         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16483         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16484         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16485         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16486         (gst_vorbis_enc_buffer_from_packet),
16487         (gst_vorbis_enc_buffer_from_header_packet),
16488         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16489         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16490         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16491         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16492         (gst_vorbis_enc_change_state):
16493         * ext/vorbis/vorbisenc.h:
16494           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16495           vorbisenc adhere to the official nomenclature; use boilerplate
16496           macro.
16497
16498 2006-04-04  Andy Wingo  <wingo@pobox.com>
16499
16500         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16501         Whoops, fix bug introduced. Bad hacker!
16502         
16503         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16504         Properly handle the case where you get EOS before any buffers are
16505         received. Use gst_buffer_make_metadata_writable where appropriate.
16506
16507         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16508         is often negative -- make it signed so as not to wrap around.
16509         Fixes segfaults introduced on 9 March.
16510
16511 2006-04-03  Wim Taymans  <wim@fluendo.com>
16512
16513         * ext/theora/gsttheoradec.h:
16514         * ext/theora/theoradec.c: (theora_dec_src_event):
16515         Don't try to store a gdouble in a gboolean.
16516         Small cleanups.
16517
16518 2006-04-03  Michael Smith  <msmith@fluendo.com>
16519
16520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16521           Oggmux sucks.
16522           Make it suck slightly less by writing out the final page.
16523           Still can't encode a vorbis-in-ogg file correctly, though.
16524
16525 2006-04-03  Andy Wingo  <wingo@pobox.com>
16526
16527         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16528         a g_print.
16529
16530         * ext/theora/theora.c (plugin_init): Register theoraparse.
16531
16532         * ext/theora/gsttheoraparse.h: 
16533         * ext/theora/theoraparse.c: New files implementing a theora
16534         parser. Now we can properly remux ogg/theora+vorbis, yay.
16535
16536         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16537
16538 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16539
16540         * gst/audiotestsrc/gstaudiotestsrc.c:
16541           Fixed the sample pipeline (see #323798)
16542
16543 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16544
16545         * configure.ac:
16546         * win32/common/config.h:
16547         * win32/common/config.h.in:
16548           use AS_VERSION and AS_NANO
16549           more cleanups
16550
16551 2006-03-31  Andy Wingo  <wingo@pobox.com>
16552
16553         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16554         uninitialized variable return that would happen.
16555         
16556         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16557         uninitialized variable return that would never happen.
16558
16559         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16560         (vorbis_parse_sink_event): Add an event function to flush our
16561         state on a seek, and to drain buffers on a premature EOS.
16562         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16563         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16564         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16565         (vorbis_parse_drain_queue): Queue up buffers until we can set
16566         their timestamps and granulepos values.
16567
16568         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16569         and keep track of data needed for deriving granulepos and
16570         timestamps for buffers.
16571
16572 2006-03-29  Wim Taymans  <wim@fluendo.com>
16573
16574         Patch by: j^ <j at bootlab dot org>
16575
16576         * ext/alsa/gstalsamixerelement.c:
16577         (gst_alsa_mixer_element_class_init):
16578         * ext/alsa/gstalsasink.c:
16579         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16580         * ext/ogg/gstoggdemux.c:
16581         * ext/ogg/gstoggmux.c:
16582         * ext/ogg/gstoggparse.c:
16583         * ext/pango/gstclockoverlay.c:
16584         * ext/pango/gsttextoverlay.c:
16585         * ext/pango/gsttextrender.c:
16586         * ext/pango/gsttimeoverlay.c:
16587         * ext/theora/theoradec.c:
16588         * ext/theora/theoraenc.c:
16589         * ext/vorbis/vorbisdec.c:
16590         * ext/vorbis/vorbisenc.c:
16591         * gst/audioconvert/gstaudioconvert.c:
16592         * gst/subparse/gstsubparse.c:
16593         * gst/tcp/gstmultifdsink.c:
16594         * gst/tcp/gsttcpclientsink.c:
16595         * gst/tcp/gsttcpclientsrc.c:
16596         * gst/tcp/gsttcpserversink.c:
16597         * gst/tcp/gsttcpserversrc.c:
16598           better/unified long descriptions
16599           Fixes #336477
16600
16601 2006-03-29  Wim Taymans  <wim@fluendo.com>
16602
16603         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16604         (stop_seek):
16605         Don't let double and triple clicks mess up our state.
16606
16607 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16608
16609         * gst/playback/gstplaybin.c: (gen_video_element),
16610         (gen_text_element), (gen_audio_element), (gen_vis_element):
16611           Error out gracefully when we can't create any of the usual
16612           conversion elements for some reason. Also, don't try to
16613           create an audioscale (sic) element that's not used anyway.
16614
16615 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16616
16617         * gst/playback/gstplaybasebin.c: (setup_source):
16618           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16619           element for a particular protocol, that's confusing for users.
16620           Instead, post a RESOURCE_FAILED error, so that our own error
16621           message is actually shown in totem etc. (#336303).
16622
16623 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16626
16627         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16628         (gst_gnome_vfs_src_get_icy_metadata):
16629           Fix some minor memory leaks (#336194).
16630
16631 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16632
16633         * ext/gnomevfs/gstgnomevfs.c:
16634         (gst_gnome_vfs_location_to_uri_string):
16635         * ext/gnomevfs/gstgnomevfs.h:
16636         * ext/gnomevfs/gstgnomevfssink.c:
16637         (gst_gnome_vfs_sink_set_property):
16638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16639           Make gnomevfssink accept filenames as well as URIs for the
16640           "location" property, just like gnomevfssrc does (and
16641           filesrc/filesink do) (#336190).
16642
16643 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16644
16645         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16646           set to NULL before unreffing, fixes a valgrind leak.
16647           Why was this not triggering the error that an object needs to
16648           be NULL before unreffing ?
16649         * win32/common/config.h:
16650           update
16651
16652 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * gst/subparse/gstsubparse.c: (convert_encoding),
16655         (gst_sub_parse_change_state):
16656         * gst/subparse/gstsubparse.h:
16657           Text subtitle files may or may not be UTF-8. If it's not, we
16658           don't really want to see '?' characters in place of non-ASCII
16659           characters like accented characters. So let's assume the input
16660           is UTF-8 until we come across text that is clearly not. If it's
16661           not UTF-8, we don't really know what it is, so try the following:
16662           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16663           is set; if not, check (b) if the current locale encoding is
16664           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16665           the current locale encoding is UTF-8 and the environment variable
16666           was not set to any particular encoding. Not perfect, but better
16667           than nothing (and better than before, I think) (fixes #172848).
16668
16669 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16670
16671         * configure.ac:
16672           update core requirement to 0.10.4.1 because of async_playback
16673           vmethod on GstBaseSink
16674
16675 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16676
16677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16678         * gst/adder/gstadder.c: (gst_adder_init):
16679         use DEBUG_FUNCPTR for collectpads
16680
16681 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16682
16683         * docs/plugins/Makefile.am:
16684         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16685         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16686         * ext/cdparanoia/gstcdparanoiasrc.c:
16687         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16688         (gst_gnome_vfs_sink_class_init):
16689         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16691         * ext/ogg/gstoggmux.c:
16692         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16693         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16694         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16695         * ext/pango/gsttextoverlay.c:
16696         * ext/pango/gsttextrender.c:
16697         * ext/theora/theoradec.c:
16698         * ext/theora/theoraenc.c:
16699         * ext/vorbis/vorbisdec.c:
16700         * ext/vorbis/vorbisenc.c:
16701         * gst-libs/gst/audio/gstaudiofilter.c:
16702         (gst_audio_filter_base_init):
16703         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16704         (gst_audio_filter_template_base_init):
16705         * gst/adder/gstadder.c: (gst_adder_get_type):
16706         * gst/adder/gstadder.h:
16707         * gst/audioconvert/gstaudioconvert.c:
16708         * gst/audiotestsrc/gstaudiotestsrc.c:
16709         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16710         (gst_audio_test_src_create):
16711         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16712         * gst/playback/gstdecodebin.c:
16713         * gst/playback/gstplaybin.c:
16714         * gst/playback/gststreamselector.c:
16715         (gst_stream_selector_base_init):
16716         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16717         * gst/volume/gstvolume.c:
16718         * sys/v4l/gstv4lmjpegsink.c:
16719         * sys/v4l/gstv4lmjpegsrc.c:
16720         * tests/check/libs/cddabasesrc.c:
16721         * tests/old/examples/gob/gst-identity2.gob:
16722           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16723           define GstElementDetails at the top
16724
16725 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16726
16727         * win32/common/libgstinterfaces.def:
16728         Add a lot of export functions for gst-python
16729         * win32/vs6/libgstinterfaces.dsp:
16730         Add a missing include folder in the project configuration
16731         
16732 2006-03-23  Wim Taymans  <wim@fluendo.com>
16733
16734         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16735         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16736         (gst_base_audio_src_change_state):
16737         Fix audio sources, forgot to make the ringbuffer
16738         startable...
16739
16740 2006-03-23  Wim Taymans  <wim@fluendo.com>
16741
16742         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16743         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16744         (gst_base_audio_src_change_state):
16745         unparent instead of unref the ringbuffer.
16746
16747 2006-03-23  Wim Taymans  <wim@fluendo.com>
16748
16749         * gst-libs/gst/audio/gstbaseaudiosink.c:
16750         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16751         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16752         Implement new async_play vmethod to start slaving and allow
16753         playback start in case of async PLAY state changes. 
16754
16755         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16756         Enable QoS with new method in base class.
16757
16758 2006-03-23  Wim Taymans  <wim@fluendo.com>
16759
16760         Patch by: Julien MOUTTE <julien at moutte dot net>
16761
16762         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16763         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16764         Partially handle 0 framerate, only EOS after the first frame
16765         is missing.
16766
16767 2006-03-23  Wim Taymans  <wim@fluendo.com>
16768
16769         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16770
16771         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16772         (gst_riff_create_video_template_caps):
16773         * gst/ffmpegcolorspace/avcodec.h:
16774         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16775         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16776         (gst_ffmpegcsp_avpicture_fill):
16777         * gst/ffmpegcolorspace/imgconvert.c:
16778         Patch for support of YVU9 AVI files (#334822)
16779
16780 2006-03-22  Edward Hervey  <edward@fluendo.com>
16781
16782         * docs/design/design-decodebin.txt:
16783         Added design document for new decodebin
16784         (Target Caps): text/x-pango-markup is also a default target caps.
16785
16786 2006-03-22  Wim Taymans  <wim@fluendo.com>
16787
16788         * gst-libs/gst/audio/gstbaseaudiosink.c:
16789         (gst_base_audio_sink_dispose):
16790         Since we _parent the ringbuffer, we also need to
16791         _unparent instead of a plain _unref.
16792
16793 2006-03-22  Wim Taymans  <wim@fluendo.com>
16794
16795         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16796         (stop_seek), (scrub_toggle_cb), (main):
16797         Add scrub checkbox.
16798
16799 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16800
16801         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16802         (gst_ogg_parse_chain):
16803           Fix very inefficient usage of linked lists (#335365).
16804
16805 2006-03-21  Edward Hervey  <edward@fluendo.com>
16806
16807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16808         * gst/playback/gstplaybin.c: (handoff):
16809         * gst/playback/gststreamselector.c:
16810         (gst_stream_selector_set_property):
16811         gcc 4.1 unreferenced pointer fixes.
16812         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16814         gst_buffer_ref() now takes a GstBuffer*.
16815
16816 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16817
16818         * sys/xvimage/xvimagesink.c:
16819         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16820         by Jan Schmidt.
16821
16822 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16823
16824         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16825         (id3v1_type_find), (apetag_type_find), (plugin_init):
16826           Can't do tag preferences via probability, as tags would then
16827           lose against types that are recognised with MAXIMUM probability
16828           (like .wav); so let all tag typefinders return MAXIMUM themselves
16829           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16830           that we can prefer APE to ID3v1 (fixes #335028).
16831           
16832 2006-03-17  Wim Taymans  <wim@fluendo.com>
16833
16834         * gst-libs/gst/audio/gstbaseaudiosink.c:
16835         (gst_base_audio_sink_change_state):
16836         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16837         (gst_ring_buffer_may_start):
16838         * gst-libs/gst/audio/gstringbuffer.h:
16839         Only start playback if we are playing.
16840         should fix #330748.
16841
16842 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16843
16844         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16845         * win32/common/config.h:
16846           Revert accidental commits to these files.
16847
16848 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16851
16852         * tests/Makefile.am:
16853           Don't try to build tests in tests/icles if we
16854           don't have X (#323852)
16855
16856 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16857
16858         * gst-libs/gst/tag/gstid3tag.c:
16859           Add TXXX frame identifiers for replaygain stuff as used
16860           by some taggers (see #323721).
16861
16862 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16863
16864         * gst/playback/gststreamselector.c:
16865         (gst_stream_selector_set_property),
16866         (gst_stream_selector_bufferalloc):
16867           Preserve the existing buggy streamselector behaviour by performing
16868           a fallback buffer allocation when downstream isn't linked yet.
16869           This should really be fixed in playbin by blocking pads until it's
16870           linked them.
16871           Also, use gst_pad_alloc_buffer instead of
16872           gst_pad_alloc_buffer_and_set.
16873
16874 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         * gst-libs/gst/tag/gstid3tag.c:
16877           Don't crash on unknown ID3v2 TXXX frames.
16878           
16879 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16880
16881         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16882           Chain up to the parent finalize method.
16883           Add 32-bit sample size to the template caps.
16884
16885         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16886         (gst_riff_create_video_template_caps):
16887           Add the fourcc that the VMWare codec uses.
16888           
16889         * gst/playback/gststreamselector.c:
16890         (gst_stream_selector_set_property),
16891         (gst_stream_selector_bufferalloc),
16892         (gst_stream_selector_request_new_pad):
16893           For the active pad, forward buffer-alloc requests, otherwise
16894           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16895           having to memcpy every frame when used by playbin.
16896
16897         * gst/tcp/gstmultifdsink.c:
16898         (gst_multi_fd_sink_handle_client_write):
16899           Get negotiated caps from the sink pad, rather than the sink
16900           pad's peer.
16901
16902 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16905         
16906         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16907           Don't forget to set src->callbacks_pushed to FALSE again when
16908           popping them, otherwise re-activation in a different mode won't
16909           work (#334620).
16910
16911 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         Patch by: Sebastien Moutte  <sebastien moutte net>
16914
16915         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16916         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16917         (gst_ffmpeg_smpfmt_to_caps):
16918           Replace __VA_ARGS__ caps creation macros with varargs functions.
16919           Makes things compile on MSVC (#320765), looks nicer, and we can
16920           tell the compiler to check for the NULL terminator.
16921
16922 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16925
16926         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16927           Make sure the buffer we copy into is really always big
16928           enough, this time for real (#333488).
16929           
16930 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16931
16932         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16933           Add support for 24bpp DIB (#305279).
16934
16935 2006-03-14  Wim Taymans  <wim@fluendo.com>
16936
16937         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16938         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16940         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16941         (gst_video_scale_init), (gst_video_scale_src_event):
16942         Re-enable QoS after the release.
16943         Rework videoscale to use the base class src_event handler.
16944
16945 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16946
16947         * configure.ac:
16948           back to CVS.
16949
16950 === release 0.10.5 ===
16951
16952 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16953
16954         * configure.ac:
16955           releasing 0.10.5, "Net"
16956
16957 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16958
16959         * docs/plugins/Makefile.am:
16960           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16961           
16962 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16963
16964         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16965         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16966         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16967           Add cdparanoiasrc to docs.
16968
16969         * gst-libs/gst/cdda/gstcddabasesrc.c:
16970           More GstCddaBaseSrc docs.
16971
16972 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16973
16974         * docs/libs/gst-plugins-base-libs-sections.txt:
16975         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16976         * gst-libs/gst/tag/tag.h:
16977           API: libgsttag: new method gst_tag_from_id3_user_tag().
16978
16979 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16980
16981         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16982           NULL-terminate array of mpeg4 video file extensions.
16983           Fixes crash on PPC (#334226).
16984
16985 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16986
16987         * ext/gnomevfs/gstgnomevfssrc.c:
16988         (gst_gnome_vfs_src_check_get_range):
16989           gnome_vfs_uri_is_local() alone is not a good indicator
16990           whether we can operate in pull-mode with a specific URI,
16991           as it returns FALSE for file:// URIs that point to an
16992           NFS-mounted path. Be more conservative here: whitelist
16993           local files, blacklist http URIs and use the old
16994           mechanism for anything else (fixes #334216).
16995
16996 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16997
16998         * configure.ac:
16999           back to trunk
17000
17001 === release 0.10.4 ===
17002
17003 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
17004
17005         * configure.ac:
17006           releasing 0.10.4, "Power"
17007
17008 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
17009
17010         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17011         Disable max-lateness by setting it to -1 for now, so that 
17012         we can bed QoS stuff in thoroughly between now and the next
17013         release.
17014
17015 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
17016
17017         Patch by: Fabrizio Gennari
17018
17019         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17020           Make sure we don't read beyond the palette buffer in case of
17021           broken or manipulated files (#333488)
17022
17023 2006-03-10  Edward Hervey  <edward@fluendo.com>
17024
17025         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17026         Fix for variable not initialized.
17027
17028 2006-03-09  Wim Taymans  <wim@fluendo.com>
17029
17030         * ext/libvisual/visual.c: (gst_visual_get_type),
17031         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17032         (gst_visual_chain):
17033         Small cleanups.
17034
17035         * ext/theora/gsttheoradec.h:
17036         * ext/theora/theoradec.c: (gst_theora_dec_init),
17037         (gst_theora_dec_reset), (_theora_granule_time),
17038         (theora_dec_src_convert), (theora_dec_sink_convert),
17039         (theora_dec_src_query), (theora_dec_src_event),
17040         (theora_dec_sink_event), (theora_handle_comment_packet),
17041         (theora_handle_header_packet), (theora_dec_push),
17042         (theora_handle_data_packet), (theora_dec_chain),
17043         (theora_dec_change_state):
17044         Add simple QoS.
17045
17046 2006-03-09  Wim Taymans  <wim@fluendo.com>
17047
17048         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17049         (audiocast_register_listener), (gst_gnome_vfs_src_start):
17050         Some cleanups.
17051
17052 2006-03-09  Wim Taymans  <wim@fluendo.com>
17053
17054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17055         Don't try to activate NULL chains.
17056
17057 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17058
17059         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17060           Fix invalid memory access to region before peek'd data (#332964).
17061
17062 2006-03-09  Wim Taymans  <wim@fluendo.com>
17063
17064         Patch by: Christophe Fergeau
17065
17066         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17067         * ext/pango/gsttextrender.c: (gst_text_render_init):
17068         * gst/adder/gstadder.c: (gst_adder_init):
17069         Don't leak padtemplates, closes #333510.
17070
17071 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17074           Fix invalid memory access: make sure string passed to
17075           regexec() is NUL-termianted.
17076
17077 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
17080         (mp3_type_find):
17081           Refactor mpeg/audio typefinding to make it more maintainable
17082           and easier to fine-tune. Make probing into middle of the file
17083           work properly (fixes #333900, also see #152688).
17084
17085 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17086
17087         * gst/typefind/gsttypefindfunctions.c:
17088         (utf8_type_find_have_valid_utf8_at_offset):
17089           Remove part from previous commit that was bogus:
17090           g_utf8_validate() does in fact not accept embedded
17091           zeroes, so we don't need to check for those (thanks
17092           to Mike for the hint).
17093
17094 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17095
17096         * gst/typefind/gsttypefindfunctions.c:
17097         (utf8_type_find_count_embedded_zeroes),
17098         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17099           Make plain/text typefinder more conservative: firstly, check
17100           for embedded zeroes, which are perfectly valid UTF-8 characters,
17101           but also a fairly good sign that something is not a plain text
17102           file; secondly, probe into the middle of the file if possible.
17103           If we can't probe into the middle, limit the probability value
17104           to be returned to TYPE_FIND_POSSIBLE (see #333900).
17105
17106 2006-03-08  Michael Smith  <msmith@fluendo.com>
17107
17108         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17109           Make typefind function name for mpeg4 video unique.
17110
17111 2006-03-08  Wim Taymans  <wim@fluendo.com>
17112
17113         * ext/libvisual/visual.c: (gst_visual_init),
17114         (gst_visual_clear_actors), (gst_visual_dispose),
17115         (gst_visual_reset), (gst_visual_src_setcaps),
17116         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17117         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17118         (gst_visual_chain), (gst_visual_change_state):
17119         Cleanups, post nice errors.
17120         Handle sink and src events.
17121         Implement simple QoS.
17122
17123         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17124         Use new basesink methods to configure max-lateness.
17125         Small doc update.
17126
17127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17128         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17129         Debug statement cleanups.
17130
17131         * gst/volume/gstvolume.c: (gst_volume_class_init):
17132         Simple cleanup.
17133
17134 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17135
17136         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17137         (gst_text_overlay_init), (gst_text_overlay_set_property),
17138         (gst_text_overlay_get_property):
17139           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17140           as string type properties, but mark them deprecated. Add
17141           'halignment' and 'valignment' properties that use enums
17142           instead of strings.
17143
17144 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17145
17146         Patch by: Fabrizio Gennari
17147
17148         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17149           Allow palettes with less than 256 colours in AVI files
17150           (#333488)
17151
17152 2006-03-07  Julien MOUTTE  <julien@moutte.net>
17153
17154         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17155         (gst_text_overlay_video_event): Fix wrong EOS handling on text
17156         pad. We were releasing the queued text buffer when we should keep
17157         it until video pad gets EOS or discard the text buffer because it's
17158         too old. That was eating the last subtitle buffer. Add some more
17159         debug.
17160
17161 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17164         (gst_text_overlay_video_chain):
17165           Fix invalid memory access (we can't access a buffer after it's been
17166           pushed downstream without taking a reference); fix memory leak (if
17167           there's no text to render, bail out before allocating stuff).
17168
17169 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17170
17171         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17172         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17173         * ext/pango/gsttextoverlay.h:
17174           If input is plain text, escape it before passing it to
17175           pango_layout_set_markup().
17176
17177 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17178
17179         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17180           Don't ignore flow return from gst_pad_push().
17181
17182 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17183
17184         Patch by: Fabrizio Gennari
17185
17186         * ext/libvisual/visual.c: (gst_visual_getcaps),
17187         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17188         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17189         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17190         (gst_vorbisenc_convert_sink):
17191         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17192         (gst_audio_duration_from_pad_buffer):
17193         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17194         (gst_audio_filter_chain):
17195         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17196         (gst_base_rtp_depayload_setcaps):
17197         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17198         (gst_video_get_size):
17199         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17200           Don't leak references returned by gst_pad_get_parent()
17201           (#333663)
17202
17203 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17204
17205         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17206           change location param details
17207         * gst/volume/gstvolume.c: (plugin_init):
17208           correct plugin description
17209
17210 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17213         (gst_gnome_vfs_src_check_get_range):
17214           Override GstBaseSrc::check_get_range() in order to avoid opening
17215           the resource just to check whether we can operate in pull-mode or
17216           not - we can predict that pretty well from the URI alone. Should
17217           fix problems with last.fm (#331690). (Requires latest core CVS).
17218
17219 2006-03-06  Wim Taymans  <wim@fluendo.com>
17220
17221         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17222         (gst_video_sink_class_init):
17223         Throw away frames that are later than 20 ms.
17224
17225 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17226
17227         Patch by: Fabrizio Gennari
17228
17229         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17230           Set depth on WMA caps (#333545)
17231
17232 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17235         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17236           put Theora BOS pages before others.  This hardcodes
17237           the Ogg/Theora I profile, but hey.
17238
17239 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * ext/ogg/README:
17242           updated with some examples
17243         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17244         (granulepos_add), (theora_buffer_from_packet):
17245         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17246         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17247         (gst_vorbisenc_chain):
17248           implement strategy from ext/ogg/README
17249         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17250         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17251         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17252         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17253           Fix muxer so that oggz-validate is happy with all streams;
17254           except for no eos mark, and the BOS page ordering
17255         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17256         (check_buffer_granulepos):
17257         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17258           update tests to check for OFFSET being set as requested
17259           fixed type of granulepos, it's not a ClockTime
17260
17261 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17262
17263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17264         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17265         Check that the xvimage we are creating has a correct size
17266         before returning it. (#314897)
17267
17268 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17269
17270         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17271           Give id3 and ape tag typefinders a rank slightly higher
17272           than PRIMARY to ensure they're always run before any of
17273           the other typefinders (in particular wav and mp3) (#324186).
17274
17275 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17276
17277         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17278           Add support for '3IVD' fourcc (#333403).
17279
17280 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         * configure.ac:
17283           Bump requirements to GStreamer CVS for the new error enum.
17284
17285         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17286           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17287           space left on the device (fixes #333352).
17288
17289 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17290
17291         * win32/vs6:
17292           add a project file for libgstvolume
17293           update the workspace
17294
17295 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17296
17297         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17298         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17299         (GST_START_TEST):
17300           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17301           Set IN_CAPS on header buffers
17302
17303 2006-03-02  Wim Taymans  <wim@fluendo.com>
17304
17305         * docs/plugins/Makefile.am:
17306         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17307         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17308         Add audioresample to docs.
17309
17310         * gst/audioconvert/gstaudioconvert.c:
17311         Add revision date.
17312
17313         * gst/audioresample/gstaudioresample.c:
17314         (gst_audioresample_base_init), (gst_audioresample_class_init),
17315         (gst_audioresample_init), (gst_audioresample_dispose),
17316         (audioresample_get_unit_size), (audioresample_transform_caps),
17317         (resample_set_state_from_caps), (audioresample_transform_size),
17318         (audioresample_set_caps), (audioresample_event),
17319         (audioresample_do_output), (audioresample_transform),
17320         (audioresample_pushthrough), (gst_audioresample_set_property),
17321         (gst_audioresample_get_property), (plugin_init):
17322         * gst/audioresample/gstaudioresample.h:
17323         Added docs.
17324         Small code cleanups.
17325
17326 2006-03-02  Wim Taymans  <wim@fluendo.com>
17327
17328         * docs/plugins/Makefile.am:
17329         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17330         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17331         Added videoscale to docs.
17332
17333         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17334         (gst_video_rate_swap_prev), (gst_video_rate_event),
17335         (gst_video_rate_chain):
17336         Fix typo in docs.
17337
17338         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17339         (gst_video_scale_init), (gst_video_scale_prepare_size),
17340         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17341         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17342         * gst/videoscale/gstvideoscale.h:
17343         Added docs, examples.
17344         Some code cleanups.
17345         Post errors instead of g_warning.
17346
17347 2006-03-02  Wim Taymans  <wim@fluendo.com>
17348
17349         * docs/libs/gst-plugins-base-libs-docs.sgml:
17350         * docs/libs/gst-plugins-base-libs-sections.txt:
17351         * docs/libs/gst-plugins-base-libs.types:
17352         * docs/plugins/Makefile.am:
17353         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17354         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17355         Added some more docs to libs and plugins.
17356
17357         * gst-libs/gst/audio/gstringbuffer.c:
17358         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17359         * gst-libs/gst/audio/gstringbuffer.h:
17360         Document ringbuffer some more.
17361
17362         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17363         (gst_video_rate_setcaps), (gst_video_rate_reset),
17364         (gst_video_rate_init), (gst_video_rate_flush_prev),
17365         (gst_video_rate_swap_prev), (gst_video_rate_event),
17366         (gst_video_rate_chain), (gst_video_rate_change_state):
17367         * gst/videorate/gstvideorate.h:
17368         Fix videorate to use segments.
17369         Make it work with 0/1 framerates (closes #331903)
17370         Handle EOS correctly.
17371         Added docs.
17372
17373 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17374
17375         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17376         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17377         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17378           In state change function, first chain up to parent class,
17379           then handle downwards state change stuff. Remove some
17380           commented out cruft from 0.8 code.
17381
17382 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17383
17384         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17385         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17386         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17387         (gst_ogm_parse_chain):
17388           Don't remove/re-add source pad if the new caps are the same as
17389           the old caps anyway (#333042). When removing source pad, don't
17390           unref it afterwards - we didn't ref it when adding. Sprinkle some
17391           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17392           after using gst_pad_get_parent(). Return downstream flow return
17393           value in chain function.
17394
17395 2006-03-02  Wim Taymans  <wim@fluendo.com>
17396
17397         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17398         * docs/plugins/gst-plugins-base-plugins.args:
17399         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17400         * docs/plugins/gst-plugins-base-plugins.interfaces:
17401         * docs/plugins/gst-plugins-base-plugins.signals:
17402         Fix hierarchy, added some more elements to the docs.
17403
17404         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17405         (gst_ffmpegcsp_get_type):
17406         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17407         Fix docs for ffmpegcolorspace.
17408
17409 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17410
17411         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17412         (apetag_type_find), (ape_type_find), (plugin_init):
17413           Some typefinding fine-tuning:
17414           - rank ID3/APE tags in order of preference via probabilities, so that
17415             ID3v2 > APEv2 > APEv1 > ID3v1.
17416           - three or four bytes don't really justify MAXIMUM probability,
17417             change those to 'very likely' (musepack and monkeysaudio).
17418
17419 2006-03-01  Wim Taymans  <wim@fluendo.com>
17420
17421         * docs/plugins/Makefile.am:
17422         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17423         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17424         * ext/alsa/gstalsamixer.c:
17425         * ext/alsa/gstalsamixer.h:
17426         * ext/alsa/gstalsamixerelement.c:
17427         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17428         * ext/alsa/gstalsamixerelement.h:
17429         * ext/alsa/gstalsasink.c:
17430         * ext/alsa/gstalsasink.h:
17431         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17432         (gst_alsasrc_init):
17433         * ext/alsa/gstalsasrc.h:
17434         Added alsa docs.
17435         Small code cleanups.
17436
17437 2006-03-01  Wim Taymans  <wim@fluendo.com>
17438
17439         * ext/theora/Makefile.am:
17440         Dist new header too,
17441
17442 2006-03-01  Wim Taymans  <wim@fluendo.com>
17443
17444         * docs/plugins/Makefile.am:
17445         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17446         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17447         * ext/gnomevfs/gstgnomevfssink.h:
17448         * ext/gnomevfs/gstgnomevfssrc.h:
17449         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17450         * ext/vorbis/vorbisdec.h:
17451         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17452         * ext/vorbis/vorbisenc.h:
17453         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17454         (vorbis_parse_chain), (vorbis_parse_change_state):
17455         * ext/vorbis/vorbisparse.h:
17456         * gst/audioconvert/gstaudioconvert.h:
17457         * gst/tcp/gsttcpserversink.h:
17458         * gst/videotestsrc/gstvideotestsrc.c:
17459         * gst/videotestsrc/gstvideotestsrc.h:
17460         * gst/volume/gstvolume.c:
17461         * gst/volume/gstvolume.h:
17462         Fix some more docs.
17463         Added docs for vorbisdec and vorbisparse.
17464         Fix vorbisparse.
17465
17466 2006-03-01  Wim Taymans  <wim@fluendo.com>
17467
17468         * docs/plugins/Makefile.am:
17469         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17470         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17471         * ext/pango/gstclockoverlay.h:
17472         * ext/pango/gsttextoverlay.h:
17473         * ext/pango/gsttextrender.h:
17474         * ext/pango/gsttimeoverlay.h:
17475         * ext/theora/gsttheoradec.h:
17476         * ext/theora/gsttheoraenc.h:
17477         * ext/theora/theoradec.c:
17478         * ext/theora/theoraenc.c:
17479         * gst/audioconvert/gstaudioconvert.h:
17480         * gst/audiotestsrc/gstaudiotestsrc.h:
17481         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17482         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17483         * gst/tcp/gstmultifdsink.h:
17484         Updated/added documentation.
17485
17486         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17487         (gst_text_overlay_halign_get_type),
17488         (gst_text_overlay_wrap_mode_get_type),
17489         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17490         (gst_text_overlay_init), (gst_text_overlay_set_property),
17491         (gst_text_overlay_get_property):
17492         Fix up properties to be enums instead of string to make bindings,
17493         introspection and automatic GUI creation possible.
17494         Add getters for the properties.
17495
17496 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17497
17498         * gst/audiotestsrc/gstaudiotestsrc.c:
17499           added defines of M_PI and M_PI_2
17500         * gst/ffmpegcolorspace/avcodec.h:
17501           removed #include "stdint.h" for win32 as _stdint.h is 
17502           autogenerated to win32/common
17503         * win32/common/libgstaudio.def:
17504         * win32/common/libgsttag.def:
17505           added some exports
17506         * win32/vs6:
17507           some project files bugs corrected
17508         * win32/vs7:
17509           project files are reset to the default vs7 configuration 
17510           (they link to msvcr71.dll using default optimizations)
17511           
17512 2006-02-28  Wim Taymans  <wim@fluendo.com>
17513
17514         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17515         Fix some docs.
17516
17517 2006-02-28  Edward Hervey  <edward@fluendo.com>
17518
17519         * ext/alsa/gstalsasrc.c:
17520         Set proper class on the ElementDetails:
17521         Source/Audio instead of Src/Audio/
17522
17523 2006-02-28  Edward Hervey  <edward@fluendo.com>
17524
17525         * gst/videoscale/vs_scanline.c:
17526         (vs_scanline_resample_nearest_RGBA):
17527         Revert optimization in videoscale. It should go in liboil and have
17528         an appropriate liboil function.
17529
17530 2006-02-28  Wim Taymans  <wim@fluendo.com>
17531
17532         * gst-libs/gst/audio/gstbaseaudiosink.c:
17533         (gst_base_audio_sink_provide_clock):
17534         Don't try to provide a clock in the NULL state.
17535
17536 2006-02-28  Wim Taymans  <wim@fluendo.com>
17537
17538         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17539         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17540         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17541         (gst_ogg_demux_deactivate_current_chain),
17542         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17543         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17544         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17545         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17546         Use GstSegment infrastructure to remove duplicated code
17547         and handle more seek cases correctly.
17548
17549 2006-02-28  Wim Taymans  <wim@fluendo.com>
17550
17551         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17552         (gst_ffmpegcsp_transform):
17553         Don't ignore return code from ffmpeg convert function.
17554
17555         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17556         Split out some long statements to ease debugging.
17557
17558 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17559
17560         * ext/libvisual/visual.c: (gst_visual_init),
17561         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17562         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17563         being able to renegotiate the size. Instead, use the negotiation
17564         algorithm from the goom plugin to pick an initial output caps. 
17565
17566         Also, allow theoretical libvisual plugins that might support non-GL 
17567         output even if they also do GL.
17568
17569 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17570
17571         * ext/libvisual/visual.c: (gst_visual_init),
17572         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17573         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17574         possible negotiation issues.
17575
17576 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17577
17578         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17579
17580 2006-02-24  Michael Smith  <msmith@fluendo.com>
17581
17582         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17583         (cmml_type_find), (plugin_init):
17584           Fix CMML type find function to not require a specific minor version
17585           of the CMML header.
17586
17587           Add an MPEG4 video elementary stream typefind function.
17588
17589 2006-02-04  Michael Smith  <msmith@fluendo.com>
17590
17591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17592         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17593         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17594         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17595         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17596         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17597           Annodex support in ogg demuxer. Doesn't do very much without the
17598           other annodex patches (to come).
17599
17600 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17601
17602         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17603
17604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17605           Pick up palette for MS video v1 (#327028)
17606
17607 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17610         (gst_ffmpegcsp_caps_remove_format_info),
17611         (gst_ffmpegcsp_get_unit_size):
17612           The 'palette_data' field from incoming RGB caps shouldn't be
17613           proxied on outgoing YUV caps; also, restrict unit size
17614           adjustment in case of paletted data only to the unit that
17615           actually has a palette. Fixes #330711.
17616
17617 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17618
17619         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17620         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17621         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17622         (gst_ffmpegcsp_get_unit_size):
17623           Plug some memory leaks.
17624
17625 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         * sys/ximage/Makefile.am:
17628         * sys/xvimage/Makefile.am:
17629           Add some _CFLAGS and _LIBS that seem to be missing
17630           and/or required for Cygwin (see #317048).
17631
17632 2006-02-22  Wim Taymans  <wim@fluendo.com>
17633
17634         * ext/alsa/gstalsasrc.c:
17635         Fix description as pointed out by caugier.
17636
17637 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17638
17639         Reviewed by : Edward Hervey  <edward@fluendo.com>
17640
17641         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17642         (qt_type_find):
17643         Better 3gp typefinding (#331526).
17644
17645 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17646
17647         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17648           Don't send EOS event here, the base class will send one for us.
17649
17650         * gst/playback/gstplaybasebin.c: (prepare_output):
17651           Subpictures without video stream aren't allowed either.
17652         
17653         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17654           Fix debug statement copy'n'paste-o.
17655
17656 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17657
17658         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17659           Fix issues with mixer keeping state when muting/unmuting
17660           and when changing the volume whilst muted (see #331763
17661           and #331765).
17662
17663 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17664
17665         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17666         (parse_subrip), (gst_sub_parse_format_autodetect):
17667           Set right caps given that we send escaped text. Also,
17668           honour <i></i>, <b></b> and <u></u> markers that can be found
17669           in .srt files (fixes #310202).
17670
17671 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * gst-libs/gst/audio/mixerutils.c:
17674         (element_factory_rank_compare_func):
17675           Make order in which elements are tried more determinable.
17676
17677 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17678
17679         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17680         (remove_element_chain), (cleanup_decodebin),
17681         (gst_decode_bin_change_state): Make decodebin reusable by
17682         fixing remove_element_chain first and then introduce a
17683         cleaner in state change to ->NULL. (Closes #331678)
17684
17685 2006-02-19  Wim Taymans  <wim@fluendo.com>
17686
17687         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17688         use 0666 mask when creating files so umask gets applied
17689         correctly. Fixes #331295.
17690
17691 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17692
17693         * gst/subparse/Makefile.am:
17694         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17695         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17696         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17697         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17698         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17699         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17700         * gst/subparse/gstssaparse.h:
17701         * gst/subparse/gstsubparse.c: (plugin_init):
17702           Add very basic parser for SSA subtitle streams (as often
17703           found in matroska files).
17704
17705 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17708           That should be text/x-pango-markup, not text/x-pango-layout.
17709
17710 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17711
17712         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17713         Polishing.
17714
17715 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17716
17717         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17718         (gst_text_overlay_finalize), (gst_text_overlay_init),
17719         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17720         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17721         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17722         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17723         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17724         Fix state change deadlock.
17725
17726 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17727
17728         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17729         (gst_text_overlay_finalize), (gst_text_overlay_init),
17730         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17731         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17732         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17733         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17734         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17735         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17736         and subtitles files.
17737
17738 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17739
17740         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17741         should be considered as raw.
17742
17743 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17744
17745         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17746         (cb_probe):
17747         * gst/playback/gststreaminfo.h: Introduce language informations.
17748
17749 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17750
17751         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17752         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17753         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17754         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17755         Set shared memory segments to be deleted as soon as we have attached,
17756         that way they get cleaned up automatically if we crash.
17757
17758 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17759
17760         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17761         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17762         functions are called with lock held.
17763
17764 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17765
17766         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17767         (gst_text_overlay_finalize), (gst_text_overlay_init),
17768         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17769         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17770         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17771         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17772         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17773         (gst_text_overlay_change_state): Refactoring of textoverlay
17774         without collectpads. This now supports sparse subtitles coming
17775         from a demuxer instead of a sub file. Seeking is still broken 
17776         though. Need to discuss with wtay some more on how to handle
17777         seeking correctly.
17778         * ext/pango/gsttextoverlay.h:
17779         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17780         subtitles coming from the demuxer.
17781
17782 2006-02-17  Wim Taymans  <wim@fluendo.com>
17783
17784         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17785         (gst_vorbisenc_convert_sink):
17786         Use some more scaling functions.
17787
17788 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17789
17790         * ext/cdparanoia/gstcdparanoiasrc.c:
17791         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17792         (gst_cd_paranoia_paranoia_callback),
17793         (gst_cd_paranoia_src_signal_is_being_watched),
17794         (gst_cd_paranoia_src_read_sector):
17795         * ext/cdparanoia/gstcdparanoiasrc.h:
17796           Add back 'transport-error' and 'uncorrected-error' signals and
17797           make them actually be fired when bad stuff happens (#319340).
17798
17799 2006-02-17  Wim Taymans  <wim@fluendo.com>
17800
17801         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17802         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17803         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17804         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17805         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17806         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17807         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17808         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17809         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17810         (gst_ring_buffer_clear):
17811         Small cleanups.
17812         Added some G_LIKELY.
17813
17814 2006-02-17  Wim Taymans  <wim@fluendo.com>
17815
17816         * gst-libs/gst/audio/TODO:
17817         Update TODO
17818
17819         * gst-libs/gst/audio/gstbaseaudiosink.c:
17820         (gst_base_audio_sink_get_offset):
17821         When trying to play samples ASAP and we don't have a
17822         previous sample, try to play at position 0 instead of
17823         an invalid position.
17824
17825 2006-02-17  Wim Taymans  <wim@fluendo.com>
17826
17827         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17828         (gst_alsasink_reset):
17829         Also release lock when we get an error in _reset();
17830         fix an error message.
17831
17832 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17833
17834         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17835         (gst_alsasink_init), (get_channel_free_structure),
17836         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17837         (gst_alsasink_close):
17838         * ext/alsa/gstalsasink.h:
17839           Add support for more than 2 channels (#326720).
17840
17841 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17844           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17845           with 4 or 6 channels, assume a default channel layout to make things
17846           work (not sure there's anything else we can do in those cases).
17847
17848 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17849
17850         * gst-libs/gst/audio/multichannel.c:
17851           Minor docs fix.
17852
17853         * gst-libs/gst/riff/Makefile.am:
17854         * gst-libs/gst/riff/riff-ids.h:
17855         * gst-libs/gst/riff/riff-media.c:
17856         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17857           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17858           channels and a channel layout map.
17859           
17860 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17861
17862         Reviewed by Edward Hervey  <edward@fluendo.com>
17863
17864         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17865         C-level optimization of the RGBA nearest neighbour function.
17866         Eventually this might end up in liboil with vectorized versions.
17867
17868 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * gst-libs/gst/audio/multichannel.c:
17871         (gst_audio_get_channel_positions):
17872           When we have more than 2 channels, but no channel layout is
17873           specified in the caps, return some default channel layout
17874           to the caller and warn about about a possibly buggy element
17875           (could be buggy filtercaps as well of course) (#317038).
17876
17877 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17878
17879         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17880           Add gst-libs/gst/cdda to list of lib search paths.
17881
17882 2006-02-15  Andy Wingo  <wingo@pobox.com>
17883
17884         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17885         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17886         to the Lord Jesus that I do not have to touch the ogg muxer ever
17887         again.
17888
17889 2006-02-15  Edward Hervey  <edward@fluendo.com>
17890
17891         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17892         quicktime movie files can also contain 'uuid' atoms.
17893
17894 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17895
17896         * gst/audioconvert/plugin.c: (plugin_init):
17897           Register the GstAudioChannelPosition enum type with the type
17898           system in the plugin_init function, so that it is known before
17899           any element actually makes use of multi-channel stuff. This is
17900           required for example if one wants to be able to deserialise/use
17901           a caps string with channel positions before any pipeline has
17902           been setup and started, like with gst-launch.
17903
17904 2006-02-14  Wim Taymans  <wim@fluendo.com>
17905
17906         * gst-libs/gst/audio/gstringbuffer.c:
17907         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17908         (gst_ring_buffer_samples_done), (wait_segment),
17909         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17910         Add some compiler G_(UN_)LIKELY help.
17911         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17912         make sure they can exit their functions. Should fix #330748
17913
17914 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * Makefile.am:
17917         * configure.ac:
17918         * win32/MANIFEST:
17919         * win32/common/_stdint.h:
17920           Windows does not have long long; copy the generated _stdint.h
17921         * win32/common/interfaces-enumtypes.c:
17922         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17923         (gst_mixer_track_flags_get_type),
17924         (gst_tuner_channel_flags_get_type):
17925         * win32/common/multichannel-enumtypes.c:
17926         (gst_audio_channel_position_get_type):
17927           update
17928
17929 2006-02-13  Wim Taymans  <wim@fluendo.com>
17930
17931         * gst-libs/gst/audio/gstbaseaudiosink.c:
17932         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17933         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17934         Always sync on first sample we receive when starting.
17935
17936 2006-02-13  Wim Taymans  <wim@fluendo.com>
17937
17938         * gst/playback/gstplaybin.c: (gen_vis_element):
17939         Update vis bin docs.
17940         Move queue after tee so we don't queue video buffers but
17941         audio samples instead. Fixes problems where the video queue
17942         is filled and the audio queue empty.
17943
17944 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17945
17946         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17947           No need to push an EOS event here, GstBaseSrc will do that for us
17948           when we return FLOW_UNEXPECTED.
17949           
17950 2006-02-12  Wim Taymans  <wim@fluendo.com>
17951
17952         * gst-libs/gst/audio/gstbaseaudiosink.c:
17953         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17954         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17955         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17956         Use scale functions when possible.
17957         Fix error messages.
17958         Free clockid when after waiting for EOS.
17959         Use G_(UN_)LIKLY when it makes sense.
17960         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17961
17962 2006-02-12  Edward Hervey  <edward@fluendo.com>
17963
17964         * gst/playback/gstplaybasebin.c: (prepare_output): 
17965         Remove stray semi-colon (fixes #330888).
17966
17967 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17968
17969         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17971         Fix up the XShm call testing so that we catch errors, and don't
17972         cause new ones by attempting to detach from a segment we failed
17973         to attach to. Fixes #312439.
17974
17975 2006-02-10  Edward Hervey  <edward@fluendo.com>
17976
17977         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17978         Added flv file typefind (video/x-flv).
17979
17980 2006-02-10  Edward Hervey  <edward@fluendo.com>
17981
17982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17983         (gst_riff_create_video_template_caps):
17984         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17985         Also added the caps to the default set of riff video caps.
17986
17987 2006-02-09  Andy Wingo  <wingo@pobox.com>
17988
17989         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17990         time and the end time of the last packet in the page.
17991         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17992         on the pages in our queue, set the duration as well. Reflow a
17993         debug statement.
17994         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17995         Fixes bad muxing order.
17996
17997 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17998
17999         * gst-libs/gst/rtp/gstbasertppayload.c:
18000         (gst_basertppayload_setcaps), (gst_basertppayload_push):
18001           update seqnum before setting it on the packet; this makes sure
18002           that the timestamp and seqnum properties match after pushing
18003           a buffer
18004
18005 2006-02-09  Andy Wingo  <wingo@pobox.com>
18006
18007         * gst-libs/gst/audio/gstringbuffer.c
18008         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
18009         overflow after 13.5 hours of recording. Kapow!
18010
18011         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
18012         the buffer size -- we don't care about underrun/overrun reporting
18013         right now, just need to return a useful value.
18014
18015 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18016
18017         * configure.ac:
18018           Back to CVS
18019
18020 === release 0.10.3 ===
18021
18022 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18023
18024         * configure.ac:
18025           releasing 0.10.3, "Under Pressure"
18026
18027 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18028
18029         * configure.ac:
18030         Drat. Bump libtool version number for new API.
18031         Prelease 0.10.2.3 (of 0.10.3)
18032
18033 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18034
18035         * configure.ac:
18036         * win32/common/config.h:
18037         0.10.2.2 prerelease (of 0.10.3).
18038
18039 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18040
18041         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18042           Revert Andy's newsegment change pending a more correct
18043           fix.
18044
18045 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18046
18047         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18048         (qt_type_find), (plugin_init):
18049           detect more files as 3gp
18050           group and reorder the iso file formats
18051
18052 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18053
18054         * ext/vorbis/vorbis.c: (plugin_init):
18055           Register musicbrainz tags, so apps don't have to.
18056
18057 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18060         (gst_tag_to_vorbis_tag):
18061           Make sure we called gst_tag_register_musicbrainz_tags()
18062           before possibly mapping a vorbiscomment string from/to a
18063           musicbrainz tag.
18064
18065 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18068           In case we can't find the required number of consecutive
18069           mpeg audio frames to positively identify an MPEG audio
18070           stream, check if there's at least a valid mpeg audio
18071           frame right at offset 0 and if so suggest mpeg/audio
18072           caps with a very low probability (#153004).
18073
18074 2006-02-07  Andy Wingo  <wingo@pobox.com>
18075
18076         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18077         a TIME segment if we get timestamped buffers. Requires recent
18078         fixes in core to work properly.
18079
18080 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18081
18082         * gst/playback/gstplaybasebin.c: (prepare_output):
18083           Don't print the URI as part of the error message, it
18084           makes error dialogs look rather ugly, especially if
18085           the URI is very long or has characters in it that
18086           need escaping.
18087
18088 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * gst/playback/gstplaybasebin.c: (prepare_output):
18091           Error out if we have only text or subtitles, but nothing
18092           else. Also error out if we have subtitles but no video
18093           stream.
18094
18095 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18098           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18099           Post an error message on the bus when we encounter an
18100           error, which will hopefully be more meaningful than the
18101           'Internal Flow Error' message users get to see if we
18102           just return GST_FLOW_ERROR.
18103
18104 2006-02-07  Andy Wingo  <wingo@pobox.com>
18105
18106         * configure.ac (GST_MAJORMINOR): Update core version req to
18107         0.10.2.2, for the collectpads API addition (#330244).
18108
18109 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18112           Return FALSE from plugin_init() when GnomeVFS can't
18113           be initialised for some reason (#328423).
18114
18115 2006-02-06  Julien MOUTTE  <julien@moutte.net>
18116
18117         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
18118         Stick to seeking theory until i find the bug.
18119         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18120
18121 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18122
18123         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18124         (theora_enc_finalize), (theora_enc_sink_setcaps),
18125         (theora_set_header_on_caps), (theora_enc_chain),
18126         (theora_enc_change_state):
18127         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18128           Make theoraenc and the tests leak free. Like, really.
18129
18130 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18131
18132         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18133         (theora_enc_finalize), (theora_enc_sink_setcaps):
18134           Add a finalize method to ensure we clean up state even if
18135           someone omitted the state change back to NULL.
18136
18137         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18138         (gst_vorbisenc_chain):
18139           Free some more leaked bits.
18140
18141         * tests/check/pipelines/theoraenc.c: (start_pipeline),
18142         (stop_pipeline):
18143           Wait for state changes to happen if they're ASYNC.
18144
18145           This ought to teach those fancy pants buildbots a lesson.
18146
18147 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18148
18149         * gst-libs/gst/tag/gstid3tag.c:
18150           Add mapping for ID3 International Standard Recording Code
18151           tag "TSRC"
18152
18153 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18154
18155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18156           Don't leak tag names.
18157
18158 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18159
18160         * docs/libs/gst-plugins-base-libs-docs.sgml:
18161         * docs/libs/gst-plugins-base-libs-sections.txt:
18162         * gst-libs/gst/tag/gstid3tag.c:
18163         * gst-libs/gst/tag/gstvorbistag.c:
18164         * gst-libs/gst/tag/tags.c:
18165           Split libgsttag docs into multiple sections.
18166
18167 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18168
18169         * docs/libs/Makefile.am:
18170         * docs/libs/gst-plugins-base-libs-docs.sgml:
18171         * docs/libs/gst-plugins-base-libs-sections.txt:
18172         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18173         * gst-libs/gst/tag/gstvorbistag.c:
18174         * gst-libs/gst/tag/tag.h:
18175         * gst-libs/gst/tag/tags.c:
18176           Add libgsttag to the docs.
18177
18178 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18179
18180         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18181         (gst_text_overlay_init), (gst_text_overlay_src_event),
18182         (gst_text_overlay_collected): Fix clockoverlay.
18183
18184 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         * docs/libs/compiling.sgml:
18187           Fix typo: it's pkg-config, not pkg-gconfig
18188
18189         * docs/libs/gst-plugins-base-libs-docs.sgml:
18190         * docs/libs/gst-plugins-base-libs-sections.txt:
18191         * docs/libs/tmpl/gstgconf.sgml:
18192           There is no libgstgconf in 0.10, remove it
18193           from the docs.
18194
18195 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18196
18197         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18198         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18199         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18200         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18201         (gst_sub_parse_class_init), (gst_sub_parse_init),
18202         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18203         (parse_mpsub), (parser_state_init), (handle_buffer),
18204         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18205         * gst/subparse/gstsubparse.h: Introduce seeking code.
18206
18207 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18208
18209         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18210           Add comment about LANGUAGE tag inconsistency (we want
18211           ISO-639-1, but extract three-letter identifiers?)
18212
18213         * po/POTFILES.in:
18214           Add two translatable files.
18215
18216 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18217
18218         * gst-libs/gst/tag/Makefile.am:
18219         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18220         * gst-libs/gst/tag/tag.h:
18221         * gst-libs/gst/tag/tags.c:
18222         (gst_tag_register_musicbrainz_tags_internal),
18223         (gst_tag_register_musicbrainz_tags):
18224           Forward-port some tags stuff from the 0.8 branch. This is
18225           mostly the addition of musicbrainz tags and their mapping
18226           to vorbistags, and a vorbistag mapping of the language tag.
18227
18228 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18229
18230         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18231         refactoring.
18232
18233 2006-02-04  David Schleef  <ds@schleef.org>
18234
18235         * ext/ogg/gstoggmux.c:
18236         * gst/typefind/gsttypefindfunctions.c:
18237           Add Dirac typefinding and add dirac format to oggmux.
18238
18239 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * gst/playback/gstdecodebin.c: (try_to_link_1):
18242           Don't put essential function call into
18243           g_return_*() macro, otherwise it'll all be
18244           replaced by NOOPs when compiling with
18245           G_DISABLE_CHECKS defined.
18246
18247 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18248
18249         * ext/ogg/gstoggdemux.c:
18250         * ext/ogg/gstoggparse.c:
18251         * gst/tcp/gsttcpserversink.c:
18252         * sys/v4l/v4lsrc_calls.c:
18253         * sys/v4l/v4lsrc_calls.h:
18254         Just make it compile with --disable-gst-debug.
18255
18256 2006-02-03  Wim Taymans  <wim@fluendo.com>
18257
18258         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18259         (gst_alsasink_class_init), (gst_alsasink_init),
18260         (gst_alsasink_write), (gst_alsasink_reset):
18261         * ext/alsa/gstalsasink.h:
18262         Add lock to protect alsa calls.
18263         Implement reset to flush samples ASAP, does not work
18264         with dmix though.
18265
18266 2006-02-02  Wim Taymans  <wim@fluendo.com>
18267
18268         * gst-libs/gst/audio/gstbaseaudiosink.c:
18269         (gst_base_audio_sink_provide_clock):
18270         Ugh.. getting late I guess...
18271
18272 2006-02-02  Wim Taymans  <wim@fluendo.com>
18273
18274         * gst-libs/gst/audio/gstbaseaudiosink.c:
18275         (gst_base_audio_sink_provide_clock),
18276         (gst_base_audio_sink_set_property),
18277         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18278         Don't try to provide a clock when we are not negotiated since
18279         we might not be able to make it run.
18280
18281 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18282
18283         * gst/playback/gstdecodebin.c: (try_to_link_1):
18284           Unlinking two source pads is ... hard.
18285
18286 2006-02-02  Wim Taymans  <wim@fluendo.com>
18287
18288         * gst-libs/gst/audio/TODO:
18289         Updated.
18290
18291         * gst-libs/gst/audio/gstbaseaudiosink.c:
18292         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18293         On EOS, wait till the last sample is played before posting EOS.
18294
18295 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18296
18297         Patch by: Kai Vehmanen
18298         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18299           Adds ability to enable newsegment bypass by setting queue_delay to
18300           zero. Also avoid thread being started if queue_delay is zero.
18301
18302 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18303
18304         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18305           Make test work again by connecting fakesinks to each decoded pad,
18306           which makes the pipeline wait until each fakesink has a buffer
18307           queued before going to PAUSED state. At that point we know the
18308           decodebin pads are negotiated.
18309
18310 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18311
18312         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18313         (gst_cdda_base_src_handle_event):
18314         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18315           Pass unhandled queries to the parent class's query function.
18316
18317 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18318
18319         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18320         (gst_ogg_pad_src_query):
18321         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18322         * ext/theora/theoradec.c: (theora_dec_src_query),
18323         (theora_dec_sink_query):
18324         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18325         (vorbis_dec_sink_query):
18326         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18327         (gst_vorbisenc_sink_query):
18328         * gst/adder/gstadder.c: (gst_adder_query):
18329           Pass unhandled queries upstream instead of just
18330           dropping them (#326447). Also, fix supported
18331           query types list for some elements.
18332
18333 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18336         (paris_type_find), (ilbc_type_find), (plugin_init):
18337           Fix typefinding for audio/x-au, audio/x-paris and
18338           audio/iLBC-sh. We cannot use the START_WITH macros
18339           here, because there can only be one typefind factory
18340           with the same name (caps), so the second one would
18341           replace the first one and the first one would never
18342           be called when doing typefinding (see #161712).
18343           
18344
18345 2006-01-31  Wim Taymans  <wim@fluendo.com>
18346
18347         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18348         (vorbis_handle_header_packet), (vorbis_dec_push),
18349         (vorbis_handle_data_packet):
18350         Use scale_int when we can, add some more scaling.
18351         Check packettype before parsing it.
18352
18353 2006-01-31  Wim Taymans  <wim@fluendo.com>
18354
18355         * ext/theora/theoradec.c: (_theora_granule_time),
18356         (theora_dec_src_convert), (theora_dec_sink_convert):
18357         Call right _scale functions.
18358         Use parameter instead of some other random value.
18359
18360 2006-01-31  Wim Taymans  <wim@fluendo.com>
18361
18362         * ext/theora/theoradec.c: (_theora_granule_frame),
18363         (_theora_granule_time), (_inc_granulepos),
18364         (theora_dec_src_convert), (theora_dec_sink_convert),
18365         (theora_handle_type_packet), (theora_handle_data_packet),
18366         (theora_dec_chain):
18367         Use higher precision timestamps calculation.
18368         Convert some other conversions to _scale.
18369
18370 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18371
18372         * gst/audiotestsrc/gstaudiotestsrc.c:
18373         (gst_audio_test_src_create_sine_table), (plugin_init):
18374         * gst/volume/gstvolume.c: (plugin_init):
18375           initialize gst_controller before using
18376
18377 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18378
18379         * tests/check/pipelines/theoraenc.c:
18380         * tests/check/pipelines/vorbisenc.c:
18381         Define constant using G_GINT64_CONSTANT to avoid errors when
18382         passing it around - otherwise it gets truncated to 32 bits.
18383
18384         Fixes failing tests.
18385
18386 2006-01-31  Andy Wingo  <wingo@pobox.com>
18387
18388         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18389         caps being set doesn't have a framerate value. Basically a stopgap
18390         measure.
18391
18392         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18393         technically correct enough to put into core though.
18394         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18395         DURATION. Fixes theoraenc ! oggmux.
18396
18397         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18398         fraction, not double.
18399
18400 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18401
18402         * win32/vs7:
18403         add vs7 project files created by Sergey Scobich
18404
18405 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18406
18407         * win32/vs8:
18408         add vs8 project files created by Sergey Scobich
18409         
18410 2006-01-30  Andy Wingo  <wingo@pobox.com>
18411
18412         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18413         timestamp + duration, not just timestamp -- ogg pages should be
18414         ordered by stop time. Necessary fix given the change in vorbis
18415         timestamps.
18416
18417         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18418         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18419         (granulepos_add): New function, handles the messiness of adjusting
18420         granulepos values.
18421         (theora_buffer_from_packet):
18422         (theora_enc_chain):
18423         (theora_enc_sink_event): Use granulepos_add, not +.
18424
18425         * tests/check/pipelines/theoraenc.c
18426         (check_buffer_granulepos_from_starttime): Just check the frame
18427         count, not the actual granulepos -- we can't dictate to the
18428         encoder when it should be placing keyframes.
18429
18430 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18431
18432         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18433           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18434           play an http:// stream from a server that's not serving
18435
18436 2006-01-30  Andy Wingo  <wingo@pobox.com>
18437
18438         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18439         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18440         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18441         available.
18442
18443         * ext/theora/gsttheoraenc.h:
18444         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18445         although theoraenc was timestamping correctly. Added handling of
18446         streams that start with nonzero timestamps.
18447
18448         * tests/check/Makefile.am:
18449         * tests/check/pipelines/theoraenc.c: New file, basically does same
18450         tests as vorbisenc.
18451
18452         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18453
18454 2006-01-30  Wim Taymans  <wim@fluendo.com>
18455
18456         * gst-libs/gst/audio/gstaudiosink.c:
18457         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18458         (gst_audioringbuffer_pause):
18459         Implement pause that does not wait for completion.
18460
18461         * gst-libs/gst/audio/gstbaseaudiosink.c:
18462         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18463         Don't drop buffers when going to PAUSED but perform preroll on
18464         remaining samples now that core base class supports this.
18465
18466         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18467         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18468         (gst_ring_buffer_commit):
18469         Pause should not signal waiters.
18470         Implement return value of _commit correctly.
18471
18472 2006-01-30  Andy Wingo  <wingo@pobox.com>
18473
18474         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18475
18476         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18477         updated to timestamp from the first sample, not the last.
18478         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18479         special care of granulepos and timestamp for header packets.
18480         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18481         when the first buffer has a nonzero timestamp.
18482
18483         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18484         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18485         case when the first audio buffer we get has a nonzero timestamp.
18486         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18487         properly timestamp vorbis buffers with the time of the first
18488         sample, not the last.
18489         
18490         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18491         vorbis_granule_time_copy -- now it takes the granule/subgranule
18492         offset into account.
18493
18494         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18495         timestamps, durations, and granulepos on buffers produced by
18496         vorbisenc.
18497
18498 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18499
18500         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18501         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18502           Patch from Eric Jonas to support conversions to/from UYVY 
18503           (Fixes: #324626)
18504
18505 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18506
18507         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18508         (setup_subtitle), (setup_source), (set_active_source):
18509         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18510         (gen_text_element), (gen_audio_element), (gen_vis_element),
18511         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18512
18513 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18514
18515         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18516         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18517                 use gst_guint64_to_gdouble to be compliant with vs6
18518         * gst/playback/gstdecodebin.c: (try_to_link_1)
18519         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18520                 use G_GINT64_CONSTANT for int64 constants
18521         * win32/common/libgstinterfaces.def:
18522                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18523         * win32/vs6:
18524                 update and add new project files
18525                 
18526 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18527
18528         * Makefile.am:
18529         * win32/MANIFEST:
18530         * win32/common/interfaces-enumtypes.c:
18531         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18532         (gst_mixer_track_flags_get_type),
18533         (gst_tuner_channel_flags_get_type):
18534         * win32/common/interfaces-enumtypes.h:
18535         * win32/common/multichannel-enumtypes.c:
18536         (gst_audio_channel_position_get_type):
18537         * win32/common/multichannel-enumtypes.h:
18538           add a win32-update rule like in core, and copy over enumtypes files
18539
18540 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18541
18542         * win32/MANIFEST:
18543         * win32/common/config.h:
18544         * win32/common/config.h.in:
18545           add config files just like in core
18546
18547 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18548
18549         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18550           Make gcc-4.1 happy (part of #327357).
18551
18552 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18553
18554         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18555         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18556         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18557         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18558         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18559         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18560           Update all error messages.  All of them should either use
18561           the default translated message, or actually provide a
18562           translatable string.
18563           Make the string for channel count problems meaningful.
18564
18565 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18566
18567         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18568           check for and throw RESOURCE_BUSY
18569
18570 2006-01-27  David Schleef  <ds@schleef.org>
18571
18572         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18573           checked in this change -- it requires liboil features not
18574           in 0.3.6.  Revert parts.
18575
18576 2006-01-27  David Schleef  <ds@schleef.org>
18577
18578         * REQUIREMENTS:
18579         * configure.ac: update liboil requirement to 0.3.6
18580         * gst/videoscale/Makefile.am:
18581         * gst/videoscale/vs_scanline.c: liboilify
18582
18583 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18584
18585         * ext/libvisual/visual.c: (get_buffer):
18586           When pad_alloc returns a GstFlowReturn other
18587           than GST_FLOW_OK, make sure it is passed upstream.
18588
18589 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18590
18591         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18592         (gst_alsasink_class_init):
18593           Free the device name string.
18594
18595         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18596         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18597         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18598           Don't remove a pad from the collectpads structure until it
18599           is released - it's a request pad, and may receive data again
18600           if the element gets moved back to PLAYING state.
18601
18602         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18603           Ensure we turn on double buffering on the Xv port, and
18604           set the colour key to something dark and mysterious that
18605           isn't black.
18606
18607 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18608
18609         * ext/alsa/gstalsaplugin.c: (plugin_init):
18610         * ext/cdparanoia/gstcdparanoiasrc.c:
18611         (gst_cd_paranoia_src_base_init), (plugin_init):
18612         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18614           - a library should not call setlocale. see "Libraries" node in
18615             gettext manual
18616           - make sure all plugins that use translation do bindtextdomain
18617             to point to the localedir
18618         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18619         (setup_sinks), (plugin_init):
18620           all this, and check for NULL when creating sinks
18621
18622 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18623
18624         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18625         (plugin_init): Make typefinding of subtitles work again.
18626
18627 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18630         (mp3_type_frame_length_from_header), (mp3_type_find),
18631         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18632         (plugin_init):
18633           Backport a bunch of typefinding fixes from the 0.8 branch.
18634           Also, improve wavpack typefinding: if we can't peek the
18635           entire wavpack block, try to parse the bits we can get and
18636           see if we find what we're looking for in those.
18637
18638 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18639
18640         * sys/ximage/ximagesink.c:
18641         (gst_ximagesink_calculate_pixel_aspect_ratio):
18642         * sys/xvimage/xvimagesink.c:
18643         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18644         more cases of pixel aspect ratio.
18645
18646 2006-01-26  Edward Hervey  <edward@fluendo.com>
18647
18648         * gst/playback/gstdecodebin.c: (pad_probe):
18649         Also consider the flush-start and tag events as unblockers
18650         for the pad probes.
18651
18652 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18653
18654         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18655         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18656         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18657         On the fly visualisation switch, works disabling, enabling as
18658         well but it won't be able to enable vis in a playbin that was
18659         created with no visualisation.
18660
18661 2006-01-25  Wim Taymans  <wim@fluendo.com>
18662
18663         * gst-libs/gst/audio/gstbaseaudiosink.c:
18664         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18665         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18666         resume after pause.
18667
18668 2006-01-25  Wim Taymans  <wim@fluendo.com>
18669
18670         * gst-libs/gst/audio/gstbaseaudiosink.c:
18671         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18672         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18673         Improve debugging.
18674         Post error when caps cannot be parsed.
18675         Resync on discontinuity in the stream.
18676         Clip samples to segment boundaries.
18677         return WRONG_STATE sooner when we are flushing.
18678
18679         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18680         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18681         Make audiosrc operate in TIME.
18682         Set TIMESTAMP and DURATION on buffers.
18683
18684 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18685
18686         * tests/examples/seek/seek.c: (main):
18687           Output tag messages as well.
18688
18689 2006-01-23  Edward Hervey  <edward@fluendo.com>
18690
18691         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18692         (free_pad_probes), (remove_fakesink), (pad_probe),
18693         (close_pad_link), (gst_decode_bin_change_state):
18694         Replace GstPadBlockCallback with pad probes that detect
18695         first buffer AND eos before removing fakesink.
18696         Fixes hang with demuxers doing EOS while pre-rolling.
18697         Solves #328279
18698
18699 2006-01-23  Andy Wingo  <wingo@pobox.com>
18700
18701         * ext/alsa/gstalsasink.c:
18702         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18703         (gst_base_rtp_depayload_setcaps),
18704         (gst_base_rtp_depayload_add_to_queue),
18705         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18706         
18707         Patch by: Jens Granseuer <jensgr at gmx dot net>
18708
18709 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18710
18711         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18712         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18713         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18714         frames. We might get a frame destroyed after changing state to
18715         NULL, adding a safety check on xcontext.
18716
18717 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18718
18719         * gst-libs/gst/interfaces/xoverlay.c:
18720           Fix prepare-xwindow-id code example in the docs - we need to
18721           ignore all messages that aren't element messages as well.
18722           
18723 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18724
18725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18726           I think one day i'll completely undestand how caps negotiation
18727           is supposed to work. This refactoring handles buffer_alloc
18728           called with caps we can't handle. We definitely don't want a
18729           set_caps with those caps, so we define and allocate a buffer
18730           we would like to receive.
18731
18732 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * gst/playback/gstplaybasebin.c: (setup_source):
18735           Free iterator when done.
18736
18737 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18738
18739         * gst-libs/gst/audio/gstbaseaudiosink.c:
18740         (gst_base_audio_sink_render):
18741           Fix playback of non-synchronised streams by assuming a rate
18742           of 1.0 instead of a random one.
18743
18744           Makes this work again:
18745
18746           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18747           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18748           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18749           audioresample ! alsasink
18750
18751 === release 0.10.2 ===
18752
18753 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18754
18755         * configure.ac:
18756           releasing 0.10.2, "Then the devil is six"
18757
18758 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18759
18760         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18761         * gst/playback/gststreamselector.c:
18762         (gst_stream_selector_set_property):
18763           Comment out broken code that connects to the state-changed signal.
18764           At this point, changing current stream selection is broken, but 
18765           stuff like gst-launch playbin current-audio=1 works and filters
18766           to the chosen stream.
18767
18768 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18769
18770         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18771           Fix #327216 (null dereference in vorbisdec)
18772
18773 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18774
18775         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18776           Post taglist actually on bus instead of just freeing it
18777           (fixes #327114 and totem bug #327080).
18778
18779         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18780           Use gst_element_found_tags_for_pad(), so that the tags
18781           are sent downstream as an event as well.
18782
18783 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18784
18785         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18786         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18787         (gst_ximagesink_buffer_alloc):
18788         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18789         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18790         (gst_xvimagesink_buffer_alloc):
18791           move all regularly occurring messages to GST_LOG level
18792           add some more object logs
18793
18794 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18795
18796         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18797           fix a silly segfault
18798
18799 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * docs/libs/gst-plugins-base-libs-docs.sgml:
18802         * docs/libs/gst-plugins-base-libs-sections.txt:
18803         * gst-libs/gst/audio/mixerutils.c:
18804         * gst-libs/gst/audio/mixerutils.h:
18805           Add docs for mixerutils stuff.
18806
18807 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18808
18809         * gst/playback/gstplaybasebin.c: (setup_source):
18810           Fix playback for sources that emit raw audio or
18811           raw video streams (e.g.: cd audio sources) (#325984).
18812
18813 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18814
18815         * gst-libs/gst/audio/mixerutils.c:
18816         (gst_audio_mixer_filter_do_filter):
18817           actually save the element we create
18818
18819 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * gst-libs/gst/cdda/gstcddabasesrc.c:
18822         (gst_cdda_base_src_handle_track_seek):
18823           No need to post a tag message on the bus when seeking
18824           within the same track, only post it when the current
18825           track changes.
18826
18827 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18828
18829         * gst/playback/gstplaybasebin.c: (group_destroy),
18830         (probe_triggered), (new_decoded_pad), (mute_group_type),
18831         (set_active_source):
18832         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18833         * gst/playback/gststreamselector.c:
18834         (gst_stream_selector_base_init),
18835         (gst_stream_selector_set_property),
18836         (gst_stream_selector_request_new_pad):
18837           Reenable stream selection. These mechanisms need a complete overhaul
18838           in the face of 0.8->0.10 changes though.
18839
18840 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18841
18842         * ext/ogg/gstoggdemux.c:
18843           Change the pad template to src_%d to match the pads that 
18844           are created from it. decodebin needs this information in order
18845           to decide that oggdemux is capable of producing multiple pads
18846           (and hence needs queues inserted).
18847
18848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18849         (gst_ogg_mux_collected):
18850           Make debug output more useful by using GST_PTR_FORMAT.
18851
18852 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18853
18854         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18855
18856         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18857           Set depth and width for alaw/mulaw (fixes #326601).
18858
18859 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18860
18861         * tests/icles/Makefile.am:
18862           don't build the tests if we don't have the libs
18863
18864 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18865
18866         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18867         (gst_cd_paranoia_paranoia_callback):
18868           Don't try to free NULL pointers.
18869
18870 2006-01-10  Edward Hervey  <edward@fluendo.com>
18871
18872         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18873         (gst_audio_rate_change_state), (plugin_init):
18874         Add debugging category.
18875         Fix type issues.
18876         Add case for incoming buffers without valid offset/offset_end.
18877
18878 2006-01-10  Michael Smith  <msmith@fluendo.com>
18879
18880         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18881           Don't leak GCond in audio sources.
18882
18883 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18884
18885         * gst/playback/gstplaybin.c: (gen_audio_element):
18886           Don't leak an autoaudiosink/alsasink when we generate
18887           a new audio element. (old code, I guess)
18888
18889 2006-01-10  Michael Smith  <msmith@fluendo.com>
18890
18891         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18892           Support float audio in audiorate.
18893           Use width rather than depth for selecting sample width.
18894
18895 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * gst/videotestsrc/videotestsrc.h:
18898           Use GLib types here (that way we don't have to include the
18899           generated _stdint.h header, which makes life easier for win32
18900           folks that don't use autotools for the build) (#325990, patch
18901           by: Sergey Scobich).
18902
18903 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18904
18905         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18906         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18907         (gst_ring_buffer_pause), (wait_segment):
18908         * gst-libs/gst/audio/gstringbuffer.h:
18909           Name (private) union, makes Forte compiler happy (this time
18910           for real) (#324900).
18911
18912 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18913
18914         * gst-libs/gst/audio/Makefile.am:
18915           Link against libgstinterfaces, needed for mixer
18916           and property probe stuff.
18917
18918 2006-01-09  Edward Hervey  <edward@fluendo.com>
18919
18920         * gst-libs/gst/Makefile.am:
18921
18922 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18923
18924         * gst-libs/gst/audio/Makefile.am:
18925         * gst-libs/gst/audio/mixerutils.c:
18926         (gst_audio_mixer_filter_do_filter),
18927         (gst_audio_mixer_filter_check_element),
18928         (gst_audio_mixer_filter_probe_feature),
18929         (element_factory_rank_compare_func),
18930         (gst_audio_default_registry_mixer_filter):
18931         * gst-libs/gst/audio/mixerutils.h:
18932           Add gst_audio_default_registry_mixer_filter() utility
18933           function.
18934
18935 2006-01-03  Michael Smith  <msmith@fluendo.com>
18936
18937         * gst/audioresample/resample.h:
18938           As before, but for o_buf
18939
18940 2006-01-03  Michael Smith  <msmith@fluendo.com>
18941
18942         * gst/audioresample/resample.h:
18943           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18944           since we do arithmetic on it.
18945
18946 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18947
18948         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18949         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18950         (gst_ring_buffer_pause), (wait_segment):
18951         * gst-libs/gst/audio/gstringbuffer.h:
18952           Sun's Forte compiler doesn't seem to like anonymous structs,
18953           so use same setup as in GstBaseSrc (fixes #324900).
18954
18955 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18956
18957         * configure.ac:
18958         * gst/volume/Makefile.am:
18959         * gst/volume/demo.c:
18960           move old example to tests/examples/volume/volune.c
18961         * tests/examples/Makefile.am:
18962         * tests/examples/seek/seek.c: (main):
18963           change window-close event from "delete-event" to "destroy"
18964         * tests/examples/volume/Makefile.am:
18965         * tests/examples/volume/volume.c: (value_changed_callback),
18966         (setup_gui), (message_received), (eos_message_received), (main):
18967           fix event handling and bus usage
18968
18969 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18970
18971         * gst/audiotestsrc/gstaudiotestsrc.c:
18972         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18973         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18974         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18975         (gst_audio_test_src_create_square),
18976         (gst_audio_test_src_create_saw),
18977         (gst_audio_test_src_create_triangle),
18978         (gst_audio_test_src_create_silence),
18979         (gst_audio_test_src_create_white_noise),
18980         (gst_audio_test_src_create_pink_noise),
18981         (gst_audio_test_src_init_sine_table),
18982         (gst_audio_test_src_create_sine_table),
18983         (gst_audio_test_src_change_wave),
18984         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18985         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18986         * gst/audiotestsrc/gstaudiotestsrc.h:
18987           update to basesrc changes, implement segmented seeking and eos
18988           handling, add a 'sine-tab' waveform for performance critical playback
18989
18990 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18991
18992         * po/POTFILES.in:
18993           ... and this time the other modified file that I missed last time.
18994
18995 2005-12-29  Michael Smith  <msmith@fluendo.com>
18996
18997         * gst/playback/gstdecodebin.c: (new_pad):
18998           Fix non-C89 variable declaration not at the start of a block. Should
18999           help some compilers.
19000
19001 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19002
19003         * tests/check/Makefile.am:
19004           And now fix 'make distcheck' (builddir != srcdir)
19005
19006 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19007
19008         * configure.ac:
19009         * ext/cdparanoia/Makefile.am:
19010         * ext/cdparanoia/gstcdparanoia.c:
19011         * ext/cdparanoia/gstcdparanoia.h:
19012         * ext/cdparanoia/gstcdparanoiasrc.c:
19013         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
19014         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
19015         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
19016         (gst_cd_paranoia_paranoia_callback),
19017         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
19018         (gst_cd_paranoia_src_set_property),
19019         (gst_cd_paranoia_src_get_property), (plugin_init):
19020         * ext/cdparanoia/gstcdparanoiasrc.h:
19021           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19022           plugin again (there are still fixes required to playbin to make
19023           cdda:// uris work there).
19024
19025 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * tests/check/Makefile.am:
19028           Fix test case compilation.
19029
19030 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19031
19032         * gst-libs/gst/cdda/gstcddabasesrc.c:
19033         (gst_cdda_base_src_update_duration),
19034         (gst_cdda_base_src_calculate_cddb_id):
19035           An integer is not a string. Fix access to uninitialised variable.
19036
19037         * tests/check/Makefile.am:
19038           Add cddabasesrc unit test; also actually enable the vorbis test.
19039
19040         * tests/check/generic/states.c:
19041           Blacklist new cd audio elements as well.
19042
19043         * tests/check/libs/cddabasesrc.c:
19044           Unit test for GstCddaBaseSrc (discid calculation mostly).
19045
19046 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19047
19048         * docs/libs/Makefile.am:
19049         * docs/libs/gst-plugins-base-libs-docs.sgml:
19050         * docs/libs/gst-plugins-base-libs-sections.txt:
19051         * docs/libs/gst-plugins-base-libs.types:
19052           Add docs for libgstcdda/GstCddaBaseSrc.
19053
19054         * gst-libs/gst/interfaces/mixertrack.h:
19055           Do one struct member per line with a semicolon at the end, that way
19056           even gtk-doc might parse it without complaining.
19057
19058 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19059
19060         * configure.ac:
19061         * gst-libs/gst/Makefile.am:
19062         * gst-libs/gst/cdda/Makefile.am:
19063         * gst-libs/gst/cdda/base64.c:
19064         * gst-libs/gst/cdda/base64.h:
19065         * gst-libs/gst/cdda/gstcddabasesrc.c:
19066         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19067         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19068         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19069         (gst_cdda_base_src_get_property),
19070         (gst_cdda_base_src_get_track_from_sector),
19071         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19072         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19073         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19074         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19075         (gst_cdda_base_src_uri_get_protocols),
19076         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19077         (gst_cdda_base_src_uri_handler_init),
19078         (gst_cdda_base_src_setup_interfaces),
19079         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19080         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19081         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19082         (gst_cdda_base_src_add_tags),
19083         (gst_cdda_base_src_add_index_associations),
19084         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19085         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19086         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19087         (gst_cdda_base_src_create):
19088         * gst-libs/gst/cdda/gstcddabasesrc.h:
19089         * gst-libs/gst/cdda/sha1.c:
19090         * gst-libs/gst/cdda/sha1.h:
19091           Add new libgstcdda with GstCddaBaseSrc class.
19092
19093 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19094
19095         * ext/gnomevfs/gstgnomevfssink.h:
19096           Use GstBaseSinkClass as parent_class member for class struct, not
19097           GstBaseSink.
19098
19099 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19100
19101         Patch by: Michael Benes
19102
19103         * gst/videotestsrc/gstvideotestsrc.c:
19104         (gst_video_test_src_class_init), (gst_video_test_src_start):
19105           Add start method to reset running time and number of frames sent
19106           when starting up (fixes #324696)
19107
19108 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19109
19110         * docs/plugins/Makefile.am:
19111         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19112         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19113         * docs/plugins/gst-plugins-base-plugins.args:
19114         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19115         * docs/plugins/gst-plugins-base-plugins.signals:
19116           Add docs stuff for gnomevfssrc and gnomevfssink.
19117
19118         * ext/gnomevfs/gstgnomevfssrc.c:
19119           Fix example pipeline in gtk-doc blurb.
19120
19121 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19122
19123         * ext/gnomevfs/Makefile.am:
19124         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19125         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19126         (gst_gnome_vfs_handle_get_type), (plugin_init):
19127         * ext/gnomevfs/gstgnomevfs.h:
19128         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19129         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19130         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19131         (gst_gnome_vfs_sink_set_property),
19132         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19133         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19134         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19135         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19136         (gst_gnome_vfs_sink_uri_get_type),
19137         (gst_gnome_vfs_sink_uri_get_protocols),
19138         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19139         (gst_gnome_vfs_sink_uri_handler_init):
19140         * ext/gnomevfs/gstgnomevfssink.h:
19141           Port gnomevfssink; add gtk-doc blurb.
19142
19143         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19144         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19145         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19146         (gst_gnome_vfs_src_uri_get_type),
19147         (gst_gnome_vfs_src_uri_get_protocols),
19148         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19149         (gst_gnome_vfs_src_uri_handler_init),
19150         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19151         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19152         (gst_gnome_vfs_src_send_additional_headers_callback),
19153         (gst_gnome_vfs_src_received_headers_callback),
19154         (gst_gnome_vfs_src_push_callbacks),
19155         (gst_gnome_vfs_src_pop_callbacks),
19156         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19157         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19158         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19159         * ext/gnomevfs/gstgnomevfssrc.h:
19160           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19161           file; add gtk-doc blurb with example pipelines.
19162
19163 === release 0.10.1 ===
19164
19165 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
19166
19167         * configure.ac:
19168           releasing 0.10.1, "Dobro Dedek"
19169
19170 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
19171
19172         * gst/typefind/gsttypefindfunctions.c:
19173         iLBC30 and iLBC20 added to typefind.
19174
19175 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19176
19177         * gst-libs/gst/audio/gstbaseaudiosink.c:
19178         (gst_base_audio_sink_class_init):
19179         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19180         (gst_base_audio_src_class_init):
19181           update strings, values are in microseconds
19182           change the default sink buffer time to something that is smaller
19183           (to help software volume mixing have a slightly lower delay) but
19184           still be acceptable on Wim's laptop
19185
19186 2005-12-20  Edward Hervey  <edward@fluendo.com>
19187
19188         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19189         Made a quack, forgot to add DUCK to the riff video template.
19190
19191 2005-12-19  Edward Hervey  <edward@fluendo.com>
19192
19193         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19194         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19195         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19196         (gst_ogm_parse_chain):
19197         Make sure pads are initialized correctly.
19198         * gst-libs/gst/riff/riff-ids.h:
19199         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19200         (gst_riff_create_video_template_caps):
19201         Add a whole bunch of FOURCC <=> MimeType.
19202         Extend the riff video pad template to support the newly added fourcc.
19203
19204 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19205
19206         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19207         (gst_ogg_demux_activate_chain):
19208           Extra debug output when activating/deactivating chains.
19209
19210         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19211         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19212         (unlinked):
19213           Remove a queue from our list when it becomes unlinked.
19214           Don't add queues to elements in class 'Demux' if they
19215           can only produce one pad 
19216
19217 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19218
19219         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19220         (gst_video_sink_get_type): Add a debug category.
19221
19222 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19223
19224         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19225         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19226           Handle downstream newsegment by sending our own newsegment before the
19227           next buffer to be released. (#323900)
19228
19229 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19230
19231         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19232         (gst_base_rtp_depayload_set_gst_timestamp):
19233           add queue delay to new segment as well (as opposed to just the first
19234           buffer). (bug #322347)
19235
19236 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19237
19238         * ext/libvisual/visual.c: (make_valid_name):
19239           change some char* into char[]
19240         * gst/audiotestsrc/gstaudiotestsrc.c:
19241         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19242         (gst_audio_test_src_create):
19243         * gst/audiotestsrc/gstaudiotestsrc.h:
19244           prepare to handle EOS and SEGMENT_DONE
19245
19246 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19247
19248         * tests/check/generic/states.c: (GST_START_TEST):
19249           Blacklist cdparanoia element in state test.
19250
19251 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19252
19253           Patch by: Benjamin Pineau
19254
19255         * gst/tcp/gsttcp.c:
19256         * gst/tcp/gsttcpclientsink.c:
19257         * gst/tcp/gsttcpserversink.c:
19258         * gst/tcp/gsttcpserversrc.c:
19259           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19260
19261 2005-12-15  Michael Smith  <msmith@fluendo.com>
19262
19263         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19264         (gst_video_rate_chain):
19265           Fix timestamping for videorate when the first buffer it sees has a
19266           non-zero timestamp. Fix some misleading debug output.
19267
19268 2005-12-15  Michael Smith  <msmith@fluendo.com>
19269
19270         * gst/audioresample/gstaudioresample.c:
19271           Don't leak all input buffers to audioresample.
19272
19273 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19274
19275         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19276           Don't operate on empty text buffers. Strip newlines and
19277           tabs only from the end of the text, but leave them intact
19278           in the middle. Fix typo in gtk-doc description.
19279
19280 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19281
19282         * gst/playback/gstplaybasebin.c:
19283         * gst/playback/gstplaybin.c: (handoff):
19284           Make sure the video frame buffer we return to apps via the
19285           "frame" property always has caps set on it. Modify
19286           _gst_gvalue_set_object() macro to handle NULL objects
19287           gracefully too.
19288
19289 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19290
19291         * gst/audiotestsrc/gstaudiotestsrc.c:
19292         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19293         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19294         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19295         (gst_audio_test_src_create):
19296         * gst/audiotestsrc/gstaudiotestsrc.h:
19297         Adjust to some recent api changes and add wtays new cool seeking
19298         capabillities
19299
19300 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19301
19302         * ext/alsa/Makefile.am:
19303         * ext/alsa/gstalsadeviceprobe.c:
19304         * ext/alsa/gstalsadeviceprobe.h:
19305           Helper functions to add device probing via the GstPropertyProbe
19306           interface to a class.
19307
19308         * ext/alsa/gstalsamixer.h:
19309           Comment out GST_ALSA_MIXER, it returns a struct that's not
19310           used.
19311
19312         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19313           Add some debug info. 
19314
19315         * ext/alsa/gstalsamixerelement.c:
19316         (gst_alsa_mixer_element_interface_supported),
19317         (gst_implements_interface_init),
19318         (gst_alsa_mixer_element_init_interfaces),
19319         (gst_alsa_mixer_element_class_init),
19320         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19321         (gst_alsa_mixer_element_set_property),
19322         (gst_alsa_mixer_element_get_property),
19323         (gst_alsa_mixer_element_change_state):
19324         * ext/alsa/gstalsamixerelement.h:
19325           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19326           for device handling (gnome-volume-control will need that).
19327
19328 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19329
19330         * ext/Makefile.am: fix cdparanoia entry
19331         * gst-plugins-base.spec.in: add cdparanoia
19332
19333 2005-12-12  Michael Smith  <msmith@fluendo.com>
19334
19335         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19336           Use the correct function to free list of typefind factories.
19337
19338 2005-12-12  Wim Taymans  <wim@fluendo.com>
19339
19340         * gst/videotestsrc/gstvideotestsrc.c:
19341         (gst_video_test_src_class_init), (gst_video_test_src_init),
19342         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19343         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19344         (gst_video_test_src_create):
19345         * gst/videotestsrc/gstvideotestsrc.h:
19346         Implement seeking in videotestsrc.
19347         Small cleanups.
19348
19349 2005-12-12  Wim Taymans  <wim@fluendo.com>
19350
19351         * ext/cdparanoia/Makefile.am:
19352         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19353         (gst_paranoia_endian_get_type), (_do_init),
19354         (cdparanoia_class_init), (cdparanoia_init),
19355         (cdparanoia_set_property), (cdparanoia_get_property),
19356         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19357         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19358         (cdparanoia_convert), (cdparanoia_get_query_types),
19359         (cdparanoia_query), (cdparanoia_set_index),
19360         (cdparanoia_uri_set_uri):
19361         * ext/cdparanoia/gstcdparanoia.h:
19362         Partially ported cdparanoia now that basesrc can support a
19363         plugin like this..
19364
19365 2005-12-12  Wim Taymans  <wim@fluendo.com>
19366
19367         * tests/examples/seek/scrubby.c: (main):
19368         Set higher priority for bus events so they don't get reordered with
19369         gtk gui events.
19370
19371         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19372         (flush_toggle_cb), (main):
19373         Added checkbox to disable flushing seeks. 
19374         Disable scrubbing when doing non flushing seeks.
19375
19376 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19377
19378         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19379         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19380         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19381         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19382           Implement some sort of event handling that doesn't rely on
19383           g_return_if_fail; make sure we always push the last chunk of an 
19384           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19385           state change function; remove some old cruft. Seeking is still
19386           rather unlikely to work though.
19387
19388         * tools/.cvsignore:
19389           Ignore more.
19390
19391 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19392
19393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19394         Fixed a leak of the current image reference when cleaning up.
19395         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19396
19397 2005-12-09  Michael Smith  <msmith@fluendo.com>
19398
19399         * tools/Makefile.am:
19400         * tools/gst-launch-ext-m.m:
19401           Remove gst-launch-ext. It doesn't work, and is no longer
19402           particularly useful.
19403
19404 2005-12-08  Luca Ognibene  <luogni@tin.it>
19405
19406         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19407           don't pass random values to ogmparse convert function.
19408           Make seeking possible in the exile1.ogm file.
19409
19410 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19411
19412         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19413         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19414           Work around refcount problem with g_value_set_object() that occur
19415           if the core has been compiled against GLib-2.6 (g_value_set_object()
19416           will only g_object_ref() the element, but the caller will
19417           gst_object_unref() it and bad things will happen due to the way
19418           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19419           totem for people on FC4 using Thomas's 0.10 RPMs.
19420           
19421 2005-12-07  Edward Hervey  <edward@fluendo.com>
19422
19423         Time to welcome ogm to 0.10 :)
19424         
19425         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19426         (gst_ogg_pad_typefind):
19427         Oggdemux can now properly typefind elements with dynamic pads.
19428         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19429         Properly set caps on src pad, and set caps on outgoing buffers.
19430
19431 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19432
19433         * ext/alsa/gstalsamixer.h:
19434         * ext/alsa/gstalsamixerelement.h:
19435         * ext/alsa/gstalsamixeroptions.h:
19436         * ext/alsa/gstalsamixertrack.h:
19437         * ext/alsa/gstalsasink.c:
19438         * ext/alsa/gstalsasink.h:
19439         * ext/alsa/gstalsasrc.c:
19440         * ext/alsa/gstalsasrc.h:
19441         * ext/cdparanoia/gstcdparanoia.h:
19442         * ext/gnomevfs/gstgnomevfsuri.h:
19443         * ext/ogg/gstoggdemux.c:
19444         * ext/ogg/gstoggmux.c:
19445         * ext/pango/gsttextoverlay.h:
19446         * ext/theora/theoradec.c:
19447         * ext/theora/theoraenc.c:
19448         * ext/vorbis/vorbisdec.h:
19449         * ext/vorbis/vorbisenc.c:
19450         * ext/vorbis/vorbisenc.h:
19451         * ext/vorbis/vorbisparse.h:
19452         * gst-libs/gst/audio/gstaudioclock.h:
19453         * gst-libs/gst/audio/gstaudiosink.c:
19454         * gst-libs/gst/audio/gstaudiosink.h:
19455         * gst-libs/gst/audio/gstaudiosrc.c:
19456         * gst-libs/gst/audio/gstaudiosrc.h:
19457         * gst-libs/gst/audio/gstbaseaudiosink.c:
19458         * gst-libs/gst/audio/gstbaseaudiosink.h:
19459         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19460         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19461         * gst-libs/gst/audio/gstringbuffer.h:
19462         * gst-libs/gst/audio/multichannel.h:
19463         * gst-libs/gst/floatcast/floatcast.h:
19464         * gst-libs/gst/interfaces/colorbalance.c:
19465         * gst-libs/gst/interfaces/colorbalance.h:
19466         * gst-libs/gst/interfaces/colorbalancechannel.h:
19467         * gst-libs/gst/interfaces/mixer.h:
19468         * gst-libs/gst/interfaces/mixeroptions.h:
19469         * gst-libs/gst/interfaces/mixertrack.h:
19470         * gst-libs/gst/interfaces/navigation.h:
19471         * gst-libs/gst/interfaces/propertyprobe.h:
19472         * gst-libs/gst/interfaces/tuner.h:
19473         * gst-libs/gst/interfaces/tunerchannel.h:
19474         * gst-libs/gst/interfaces/tunernorm.h:
19475         * gst-libs/gst/interfaces/xoverlay.h:
19476         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19477         * gst-libs/gst/riff/riff-ids.h:
19478         * gst-libs/gst/riff/riff-media.h:
19479         * gst-libs/gst/riff/riff-read.h:
19480         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19481         * gst-libs/gst/rtp/gstbasertppayload.c:
19482         * gst-libs/gst/rtp/gstbasertppayload.h:
19483         * gst-libs/gst/rtp/gstrtpbuffer.c:
19484         * gst-libs/gst/rtp/gstrtpbuffer.h:
19485         * gst-libs/gst/tag/gsttageditingprivate.h:
19486         * gst-libs/gst/tag/gstvorbistag.c:
19487         (gst_tag_list_from_vorbiscomment_buffer):
19488         * gst-libs/gst/tag/tag.h:
19489         * gst-libs/gst/video/video.h:
19490         * gst/adder/gstadder.c:
19491         * gst/adder/gstadder.h:
19492         * gst/audioconvert/audioconvert.c:
19493         * gst/audioconvert/audioconvert.h:
19494         * gst/audioconvert/gstaudioconvert.c:
19495         * gst/audioconvert/gstchannelmix.c:
19496         * gst/audioconvert/gstchannelmix.h:
19497         * gst/audiorate/gstaudiorate.c:
19498         * gst/audioresample/buffer.h:
19499         * gst/audioresample/functable.h:
19500         * gst/audioresample/gstaudioresample.c:
19501         * gst/audioresample/resample.h:
19502         * gst/ffmpegcolorspace/avcodec.h:
19503         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19504         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19505         * gst/ffmpegcolorspace/imgconvert.c:
19506         * gst/ffmpegcolorspace/imgconvert_template.h:
19507         * gst/playback/gstdecodebin.c:
19508         * gst/playback/gstplaybasebin.h:
19509         * gst/playback/gstplaybin.c:
19510         * gst/playback/gststreaminfo.h:
19511         * gst/tcp/gstfdset.c:
19512         * gst/tcp/gstfdset.h:
19513         * gst/tcp/gstmultifdsink.c:
19514         * gst/tcp/gstmultifdsink.h:
19515         * gst/tcp/gsttcp.h:
19516         * gst/tcp/gsttcpclientsrc.c:
19517         * gst/tcp/gsttcpclientsrc.h:
19518         * gst/tcp/gsttcpplugin.h:
19519         * gst/tcp/gsttcpserversink.c:
19520         * gst/tcp/gsttcpserversrc.c:
19521         * gst/typefind/gsttypefindfunctions.c:
19522         * gst/videorate/gstvideorate.c:
19523         * gst/videotestsrc/gstvideotestsrc.h:
19524         * gst/videotestsrc/videotestsrc.h:
19525         * sys/v4l/gstv4lcolorbalance.h:
19526         * sys/v4l/gstv4ltuner.h:
19527         * sys/v4l/gstv4lxoverlay.h:
19528         * sys/v4l/v4l_calls.h:
19529         * sys/v4l/videodev_mjpeg.h:
19530         * tests/check/elements/audioconvert.c:
19531         * tests/check/elements/audioresample.c:
19532         * tests/check/elements/audiotestsrc.c:
19533         * tests/check/elements/videotestsrc.c:
19534         * tests/check/elements/volume.c:
19535         * tests/examples/seek/scrubby.c:
19536         * tests/examples/seek/seek.c:
19537           expand tabs
19538
19539 === release 0.10.0 ===
19540
19541 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19542
19543         * configure.ac:
19544           releasing 0.10.0, "Mont-d'or"
19545
19546 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19547
19548         * tests/examples/seek/Makefile.am:
19549         Build fix for when gtk is not available.
19550
19551 2005-12-05  Andy Wingo  <wingo@pobox.com>
19552
19553         * ext/libvisual/visual.c: (get_buffer):
19554         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19555         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19556         * ext/theora/theoradec.c: (theora_handle_data_packet):
19557         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19558         (theora_enc_chain):
19559         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19560         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19561         Update for alloc_buffer changes.
19562
19563 2005-12-05  Andy Wingo  <wingo@pobox.com>
19564
19565         patch by: Kai Vehmanen <kv2004 eca cx>
19566         
19567         * gst-libs/gst/rtp/gstbasertpdepayload.c
19568         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19569
19570 2005-12-04  Andy Wingo  <wingo@pobox.com>
19571
19572         patch by: Sebastien Cote <sebas642 yahoo ca>
19573         
19574         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19575         Fixes #319172.
19576
19577 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19578
19579         * docs/plugins/Makefile.am:
19580         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19581         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19582         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19583         * ext/pango/gstclockoverlay.c:
19584         * ext/pango/gsttextoverlay.c: 
19585         * ext/pango/gsttextrender.c:
19586         * ext/pango/gsttimeoverlay.c:
19587           Add gtk-doc blurbs to pango elements.
19588
19589 2005-12-02  Wim Taymans  <wim@fluendo.com>
19590
19591         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19592         * gst/audioresample/buffer.h:
19593         * gst/audioresample/gstaudioresample.c:
19594         * gst/audioresample/gstaudioresample.h:
19595         * gst/audioresample/resample.c: (resample_input_flush),
19596         (resample_input_pushthrough), (resample_input_eos),
19597         (resample_get_output_size_for_input),
19598         (resample_get_input_size_for_output), (resample_get_output_size),
19599         (resample_get_output_data):
19600         * gst/audioresample/resample.h:
19601         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19602         Fix audioresample, seek torture, new segments, reverse negotiation
19603         etc.. work fine.
19604
19605 2005-12-02  Wim Taymans  <wim@fluendo.com>
19606
19607         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19608         Small cleanups.
19609
19610 2005-12-02  Wim Taymans  <wim@fluendo.com>
19611
19612         * gst/audioconvert/gstaudioconvert.c:
19613         (gst_audio_convert_transform):
19614         Post errors.
19615
19616 === release 0.9.7 ===
19617
19618 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19619
19620         * configure.ac:
19621           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19622
19623 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19624
19625         * Makefile.am:
19626         * po/hu.po:
19627         * win32/MANIFEST:
19628         * win32/gst.sln:
19629           add win32 MANIFEST file
19630           do something to the hungarian translation
19631
19632 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * ext/Makefile.am:
19635           Add $(PANGO_DIR) to SUBDIRS
19636
19637         * ext/pango/gstclockoverlay.c:
19638         * ext/pango/gsttimeoverlay.c:
19639           Fix and improve element descriptions.
19640
19641 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19642
19643         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19644         * docs/plugins/inspect/plugin-libvisual.xml:
19645         * docs/plugins/inspect/plugin-pango.xml:
19646           add pango plugin to docs
19647
19648 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19649
19650         * configure.ac:
19651         * ext/Makefile.am:
19652           moved pango to base
19653
19654 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * configure.ac:
19657         * tests/Makefile.am:
19658         * tests/icles/.cvsignore:
19659         * tests/icles/Makefile.am:
19660         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19661         (close_display), (resize_window), (move_window), (create_window),
19662         (terminate_playback), (pause_playback), (start_playback), (main):
19663           add stress test for xoverlay from Julien
19664
19665 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19666
19667         * docs/libs/tmpl/gstcolorbalance.sgml:
19668         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19669         * gst-libs/gst/rtp/gstbasertppayload.c:
19670         * gst-libs/gst/rtp/gstrtpbuffer.c:
19671         * gst-libs/gst/rtp/gstrtpbuffer.h:
19672           Do burger's rename for rtp payloaders and depayloaders
19673
19674 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19675
19676         * win32/:
19677           add Visual Studio 6 build files
19678
19679 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19680
19681         * docs/libs/gst-plugins-base-libs-docs.sgml:
19682         * docs/libs/gst-plugins-base-libs-sections.txt:
19683         * docs/libs/tmpl/gstaudio.sgml:
19684         * docs/libs/tmpl/gstringbuffer.sgml:
19685         * gst-libs/gst/interfaces/xoverlay.c:
19686         * gst-libs/gst/video/gstvideofilter.c:
19687         * gst-libs/gst/video/gstvideosink.c:
19688           update documentation
19689
19690 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19691
19692         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19693         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19694         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19695         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19696         (gst_multi_fd_sink_get_stats),
19697         (gst_multi_fd_sink_remove_client_link),
19698         (gst_multi_fd_sink_handle_client_read),
19699         (gst_multi_fd_sink_client_queue_data),
19700         (gst_multi_fd_sink_client_queue_caps),
19701         (gst_multi_fd_sink_client_queue_buffer),
19702         (gst_multi_fd_sink_new_client),
19703         (gst_multi_fd_sink_handle_client_write),
19704         (gst_multi_fd_sink_recover_client),
19705         (gst_multi_fd_sink_queue_buffer),
19706         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19707         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19708         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19709         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19710         * gst/tcp/gstmultifdsink.h:
19711         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19712         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19713         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19714         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19715         (gst_tcp_client_sink_set_property),
19716         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19717         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19718         * gst/tcp/gsttcpclientsink.h:
19719         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19720         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19721         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19722         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19723         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19724         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19725         * gst/tcp/gsttcpclientsrc.h:
19726         * gst/tcp/gsttcpplugin.c: (plugin_init):
19727         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19728         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19729         (gst_tcp_server_sink_finalize),
19730         (gst_tcp_server_sink_handle_server_read),
19731         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19732         (gst_tcp_server_sink_set_property),
19733         (gst_tcp_server_sink_get_property),
19734         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19735         * gst/tcp/gsttcpserversink.h:
19736         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19737         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19738         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19739         (gst_tcp_server_src_set_property),
19740         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19741         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19742         * gst/tcp/gsttcpserversrc.h:
19743           more borgifying
19744
19745 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19746
19747         * docs/plugins/Makefile.am:
19748         * docs/plugins/gst-plugins-base-plugins.args:
19749         * docs/plugins/inspect/plugin-libvisual.xml:
19750         * gst/audioconvert/plugin.h:
19751         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19752         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19753         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19754         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19755         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19756         (plugin_init):
19757         * gst/audiotestsrc/gstaudiotestsrc.c:
19758         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19759         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19760         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19761         (gst_audio_test_src_get_query_types),
19762         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19763         (gst_audio_test_src_create_square),
19764         (gst_audio_test_src_create_saw),
19765         (gst_audio_test_src_create_triangle),
19766         (gst_audio_test_src_create_silence),
19767         (gst_audio_test_src_create_white_noise),
19768         (gst_audio_test_src_init_pink_noise),
19769         (gst_audio_test_src_generate_pink_noise_value),
19770         (gst_audio_test_src_create_pink_noise),
19771         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19772         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19773         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19774         (plugin_init):
19775         * gst/audiotestsrc/gstaudiotestsrc.h:
19776         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19777         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19778         (gst_sub_parse_init), (gst_sub_parse_formats),
19779         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19780         (convert_encoding), (get_next_line),
19781         (gst_sub_parse_data_format_autodetect),
19782         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19783         (gst_sub_parse_loop), (gst_sub_parse_chain),
19784         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19785         (plugin_init):
19786         * gst/subparse/gstsubparse.h:
19787         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19788         (gst_video_rate_base_init), (gst_video_rate_class_init),
19789         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19790         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19791         (gst_video_rate_init), (gst_video_rate_event),
19792         (gst_video_rate_chain), (gst_video_rate_set_property),
19793         (gst_video_rate_get_property), (gst_video_rate_change_state),
19794         (plugin_init):
19795         * gst/videoscale/gstvideoscale.c:
19796         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19797         (gst_video_scale_src_template_factory),
19798         (gst_video_scale_sink_template_factory),
19799         (gst_video_scale_get_type), (gst_video_scale_base_init),
19800         (gst_video_scale_class_init), (gst_video_scale_init),
19801         (gst_video_scale_set_property), (gst_video_scale_get_property),
19802         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19803         (gst_video_scale_prepare_size), (parse_caps),
19804         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19805         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19806         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19807         (plugin_init):
19808         * gst/videoscale/gstvideoscale.h:
19809         * gst/videotestsrc/gstvideotestsrc.c:
19810         (gst_video_test_src_pattern_get_type),
19811         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19812         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19813         (gst_video_test_src_set_pattern),
19814         (gst_video_test_src_set_property),
19815         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19816         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19817         (gst_video_test_src_event), (gst_video_test_src_get_times),
19818         (gst_video_test_src_create), (plugin_init):
19819         * gst/videotestsrc/gstvideotestsrc.h:
19820         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19821         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19822         (gst_video_test_src_black):
19823         * gst/videotestsrc/videotestsrc.h:
19824           borgify further
19825           clean up docs a little
19826
19827 2005-11-30  Wim Taymans  <wim@fluendo.com>
19828
19829         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19830         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19831         (gst_basertppayload_event), (gst_basertppayload_push),
19832         (gst_basertppayload_change_state):
19833         * gst-libs/gst/rtp/gstbasertppayload.h:
19834         closed #320644.
19835
19836 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19837
19838         * docs/libs/gst-plugins-base-libs-docs.sgml:
19839         * docs/libs/gst-plugins-base-libs-sections.txt:
19840         * gst-libs/gst/video/gstvideofilter.c:
19841         * gst-libs/gst/video/gstvideosink.c:
19842         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19843
19844 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19845
19846         * LICENSE:
19847           move
19848         * po/af.po:
19849         * po/az.po:
19850         * po/cs.po:
19851         * po/en_GB.po:
19852         * po/hu.po:
19853         * po/it.po:
19854         * po/nb.po:
19855         * po/nl.po:
19856         * po/or.po:
19857         * po/sq.po:
19858         * po/sr.po:
19859         * po/sv.po:
19860         * po/uk.po:
19861         * po/vi.po:
19862         * Makefile.am:
19863           update
19864         * scripts/autoplugins.sh:
19865           remove
19866
19867 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19868
19869         * Makefile.am:
19870         * configure.ac:
19871         * examples/Makefile.am:
19872         * examples/capsfilter/Makefile.am:
19873         * examples/capsfilter/capsfilter1.c:
19874         * examples/gob/Makefile.am:
19875         * examples/gob/gst-identity2.gob:
19876         * examples/indexing/.cvsignore:
19877         * examples/indexing/Makefile.am:
19878         * examples/indexing/indexmpeg.c:
19879         * examples/seeking/.cvsignore:
19880         * examples/seeking/Makefile.am:
19881         * examples/seeking/cdparanoia.c:
19882         * examples/seeking/cdplayer.c:
19883         * examples/seeking/chained.c:
19884         * examples/seeking/scrubby.c:
19885         * examples/seeking/seek.c:
19886         * examples/stats/Makefile.am:
19887         * examples/stats/mp2ogg.c:
19888         * examples/switch/.cvsignore:
19889         * examples/switch/Makefile.am:
19890         * examples/switch/switcher.c:
19891         * tests/Makefile.am:
19892         * tests/check/generic/.cvsignore:
19893         * tests/check/pipelines/.cvsignore:
19894         * tests/examples/Makefile.am:
19895         * tests/examples/seek/Makefile.am:
19896           reorganize stuff under tests/
19897
19898 2005-11-30  Edward Hervey  <edward@fluendo.com>
19899
19900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19901         Go away you stupid GstStaticPadTemplate memleak.
19902
19903 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19904
19905         * gst-libs/gst/net/Makefile.am:
19906         * gst-libs/gst/net/README:
19907         * gst-libs/gst/net/gstnetbuffer.c:
19908         * gst-libs/gst/net/gstnetbuffer.h:
19909           this was moved to "netbuffer"
19910
19911 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19912
19913         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19914         (gst_video_filter_class_init), (gst_video_filter_init):
19915         * gst-libs/gst/video/gstvideofilter.h:
19916           borgify name to bring in line with other classes
19917
19918 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19919
19920         * gst/audioscale/.cvsignore:
19921         * gst/audioscale/Makefile.am:
19922         * gst/audioscale/README:
19923         * gst/audioscale/audioscale.vcproj:
19924         * gst/audioscale/dtof.c:
19925         * gst/audioscale/dtos.c:
19926         * gst/audioscale/functable.c:
19927         * gst/audioscale/gstaudioscale.c:
19928         * gst/audioscale/gstaudioscale.h:
19929         * gst/audioscale/private.h:
19930         * gst/audioscale/resample.c:
19931         * gst/audioscale/resample.h:
19932         * gst/audioscale/test.c:
19933           remove
19934
19935 2005-11-30  Edward Hervey  <edward@fluendo.com>
19936
19937         * gst-libs/gst/netbuffer/Makefile.am:
19938         really, really tired
19939
19940 2005-11-30  Edward Hervey  <edward@fluendo.com>
19941
19942         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19943         Update for new GstTypeFindFactory _register()
19944
19945 2005-11-30  Edward Hervey  <edward@fluendo.com>
19946
19947         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19948         Let's not override libgstnet from core for no reason...
19949         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19950         Ok, maybe not so quick next time.
19951
19952 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19953
19954         * configure.ac:
19955         * gst-libs/gst/Makefile.am:
19956           moved gst-libs/gst/net to netbuffer through CVS surgery
19957           remove old directory
19958           updating build to accomodate
19959           (#322257)
19960
19961 2005-11-29  Andy Wingo  <wingo@pobox.com>
19962
19963         * pkgconfig/gstreamer-plugins-base.pc.in:
19964         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19965         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19966         (#322257).
19967
19968 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19969
19970         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19971         3rd time's the charm. Correct ref-counting for discarded buffers.
19972
19973 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19974
19975         * gst/playback/gststreamselector.c:
19976         (gst_stream_selector_class_init),
19977         (gst_stream_selector_set_property),
19978         (gst_stream_selector_get_property),
19979         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19980         Fix ref-counting
19981
19982 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19983
19984         * gst/subparse/gstsubparse.c: (feed_textbuf):
19985           Don't access already unref'ed buffer.
19986
19987 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19988
19989         * gst/playback/gststreamselector.c:
19990         (gst_stream_selector_class_init), (gst_stream_selector_init),
19991         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19992         (gst_stream_selector_get_property),
19993         (gst_stream_selector_get_linked_pad),
19994         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19995         * gst/playback/gststreamselector.h:
19996         Add the active-pad property for playbin to use shortly. Ignore buffers
19997         from any other pad, returning GST_FLOW_NOT_LINKED
19998
19999 2005-11-29  Julien MOUTTE  <julien@moutte.net>
20000
20001         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
20002         patch from bug #322704 (Alessandro Decina).
20003
20004 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20005
20006         * gst-libs/gst/audio/Makefile.am:
20007           folded audiofilter into the audio library
20008
20009 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
20010
20011         * gst/videoscale/gstvideoscale.h:
20012         * gst/videoscale/gstvideoscale.c:
20013           remove unimplemented scale methods
20014
20015 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
20016
20017         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
20018           Don't leak caps.
20019
20020 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20021
20022         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20023         (gst_ximagesink_setcaps):
20024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20025         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20026         happens (only visible on ximagesink but bug is in xv too) set_caps was
20027         destroying the internal x[v]image used to memcpy non locally alloced
20028         buffers so that it got renewed on next _chain. The issue is that 
20029         _expose will try to put that image as it reffed it in _put.
20030         Using gst_buffer_unref instead of destroy fixes it !
20031
20032 2005-11-28  Edward Hervey  <edward@fluendo.com>
20033
20034         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20035         (try_to_link_1), (queue_filled_cb):
20036         Better use of the queues. Start with a small size queue and only increase
20037         the size of the queues when the other queues are empty.
20038
20039 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20040
20041         * gst-libs/gst/video/Makefile.am:
20042           compile in copied-over videofilter into the video library
20043         * gst-libs/gst/video/videosink.h:
20044           rename the header to gstvideosink.h since it's a base GstObject class
20045         * sys/ximage/ximagesink.h:
20046         * sys/xvimage/xvimagesink.h:
20047           use the new header
20048
20049 2005-11-28  Wim Taymans  <wim@fluendo.com>
20050
20051         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20052         * gst/playback/gstplaybasebin.h:
20053         Prepare to handle errors betters.
20054
20055         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20056         Set sinks to PAUSED first before adding and linking them so that
20057         we don't interrupt dataflow.
20058
20059 2005-11-28  Wim Taymans  <wim@fluendo.com>
20060
20061         * gst-libs/gst/audio/TODO:
20062         Updated TODO
20063
20064         * gst-libs/gst/audio/gstaudiosink.c:
20065         (gst_audioringbuffer_open_device),
20066         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20067         (gst_audioringbuffer_release):
20068         Small cleanups.
20069
20070         * gst-libs/gst/audio/gstbaseaudiosink.c:
20071         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20072         (gst_base_audio_sink_change_state):
20073         Slave to the master clock when going to PLAYING and unslave when
20074         going to PAUSED.
20075
20076         * gst-libs/gst/audio/gstringbuffer.c:
20077         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20078         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20079         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20080         (gst_ring_buffer_clear_all), (wait_segment),
20081         (gst_ring_buffer_commit), (gst_ring_buffer_read),
20082         (gst_ring_buffer_advance):
20083         * gst-libs/gst/audio/gstringbuffer.h:
20084         Add some docs and cleanups.
20085
20086 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20087
20088         * sys/xvimage/xvimagesink.c:
20089         (gst_xvimagesink_navigation_send_event): Fix navigation events
20090         coordinates translation with pixel aspect ratios.
20091
20092 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20093
20094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20095         Use calculated video geometry from _setcaps instead of buffer
20096         caps to respect pixel aspect ratio. (fixes #322388)
20097
20098 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20099
20100         * docs/libs/tmpl/gstcolorbalance.sgml:
20101         * docs/libs/tmpl/gstmixer.sgml:
20102         * docs/libs/tmpl/gstxoverlay.sgml:
20103         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20104         interface.
20105
20106 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20107
20108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20109         Refuse to create an XvImage if we can't find the format.
20110
20111 2005-11-28  Edward Hervey  <edward@fluendo.com>
20112
20113         * gst-libs/gst/riff/riff-media.c:
20114         (gst_riff_create_audio_template_caps):
20115         Add ATRAC3 to the list of riff-possible audio caps.
20116         I know we still don't have a plugin for atrac3, but it's saner to output
20117         that than a cryptic mimetype.
20118
20119 2005-11-27  Edward Hervey  <edward@fluendo.com>
20120
20121         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20122         Don't try to create a zero-sized subbuffer.
20123
20124 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20125
20126         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20127         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20128         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20129         (gst_ximagesink_expose): Fixed a tricky race.
20130         * sys/ximage/ximagesink.h:
20131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20132         (gst_xvimagesink_expose): Fixed a tricky race.
20133         * sys/xvimage/xvimagesink.h:
20134
20135 2005-11-27  Edward Hervey  <edward@fluendo.com>
20136
20137         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20138         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20139         Remove unused properties, and add queues between demuxers and decoders
20140         so that a lot more files can preroll properly.
20141
20142 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20143
20144         * gst-libs/gst/net/Makefile.am:
20145         * gst-libs/gst/rtp/Makefile.am:
20146         * gst-libs/gst/tag/Makefile.am:
20147           remove silly include
20148         * gst/tags/Makefile.am:
20149         * gst/tags/gsttagediting.c:
20150         * gst/tags/gsttageditingprivate.h:
20151         * gst/tags/tagedit.vcproj:
20152           remove directory, is as good as empty
20153
20154 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20155
20156         * configure.ac:
20157           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20158         * gst-libs/Makefile.am:
20159         * gst-libs/gst/audio/Makefile.am:
20160         * gst-libs/gst/interfaces/Makefile.am:
20161         * gst-libs/gst/net/Makefile.am:
20162         * gst-libs/gst/riff/Makefile.am:
20163         * gst-libs/gst/rtp/Makefile.am:
20164         * gst-libs/gst/tag/Makefile.am:
20165         * gst-libs/gst/video/Makefile.am:
20166           and use them
20167
20168 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20169
20170         * docs/libs/tmpl/gstcolorbalance.sgml:
20171         * docs/libs/tmpl/gstmixer.sgml:
20172         * docs/libs/tmpl/gstxoverlay.sgml:
20173         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20174         * sys/ximage/ximagesink.h:
20175         * sys/xvimage/xvimagesink.h: More and more documentation.
20176
20177 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20178
20179         * docs/libs/gst-plugins-base-libs-docs.sgml:
20180         * docs/libs/gst-plugins-base-libs-sections.txt:
20181         * docs/libs/tmpl/gstcolorbalance.sgml:
20182         * docs/libs/tmpl/gstmixer.sgml:
20183         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20184         to documentation.
20185
20186 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20187
20188         * docs/plugins/Makefile.am:
20189         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20190         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20191         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20192
20193 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20194
20195         * docs/plugins/Makefile.am:
20196         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20197         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20198         * docs/plugins/inspect/plugin-adder.xml:
20199         * docs/plugins/inspect/plugin-alsa.xml:
20200         * docs/plugins/inspect/plugin-audioconvert.xml:
20201         * docs/plugins/inspect/plugin-audiorate.xml:
20202         * docs/plugins/inspect/plugin-audioresample.xml:
20203         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20204         * docs/plugins/inspect/plugin-decodebin.xml:
20205         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20206         * docs/plugins/inspect/plugin-gnomevfs.xml:
20207         * docs/plugins/inspect/plugin-ogg.xml:
20208         * docs/plugins/inspect/plugin-playbin.xml:
20209         * docs/plugins/inspect/plugin-subparse.xml:
20210         * docs/plugins/inspect/plugin-tcp.xml:
20211         * docs/plugins/inspect/plugin-theora.xml:
20212         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20213         * docs/plugins/inspect/plugin-video4linux.xml:
20214         * docs/plugins/inspect/plugin-videorate.xml:
20215         * docs/plugins/inspect/plugin-videoscale.xml:
20216         * docs/plugins/inspect/plugin-videotestsrc.xml:
20217         * docs/plugins/inspect/plugin-volume.xml:
20218         * docs/plugins/inspect/plugin-vorbis.xml:
20219         * docs/plugins/inspect/plugin-ximagesink.xml:
20220         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20221         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20222
20223 2005-11-26  Edward Hervey  <edward@fluendo.com>
20224
20225         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20226         Properly return GstFlowReturn from gst_pad_push in chain functions.
20227
20228 2005-11-25  Michael Smith  <msmith@fluendo.com>
20229
20230         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20231         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20232         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20233         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20234           Handle various conditions better when we don't understand a stream.
20235           Removes a heap of CRITICALs on ogg streams containing unknown data.
20236
20237 2005-11-24  Andy Wingo  <wingo@pobox.com>
20238
20239         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20240         Be threadsafe.
20241
20242 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20243
20244         * configure.ac: back to HEAD
20245
20246 === release 0.9.6 ===
20247
20248 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20249
20250         * configure.ac:
20251           releasing 0.9.6, "White Eight"
20252
20253 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20254
20255         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20256         * docs/plugins/inspect/plugin-sine.xml:
20257           remove sinesrc some more
20258
20259 2005-11-23  Wim Taymans  <wim@fluendo.com>
20260
20261         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20262         If we are reading too slowly, jump forward in the ringbuffer
20263         instead of blocking.
20264
20265 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20266
20267         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20268         (gst_visual_chain):
20269         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20270         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20271         (gst_videorate_chain):
20272         * gst/videotestsrc/gstvideotestsrc.c:
20273         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20274         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20275         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20276         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20277         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20278         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20279           Updates for API changes
20280
20281 2005-11-23  Wim Taymans  <wim@fluendo.com>
20282
20283         * gst-libs/gst/audio/gstbaseaudiosink.c:
20284         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20285         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20286         Fix for calibration API change.
20287
20288 2005-11-23  Michael Smith <msmith@fluendo.com>
20289
20290         * gst-libs/gst/audio/multichannel.c:
20291         (gst_audio_get_channel_positions),
20292         (gst_audio_set_channel_positions),
20293         (gst_audio_set_structure_channel_positions_list),
20294         (gst_audio_fixate_channel_positions):
20295           Use gst_value_array_*() functions on value arrays, not
20296           gst_value_list_*().
20297
20298 2005-11-23  Edward Hervey  <edward@fluendo.com>
20299
20300         * autogen.sh:
20301         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20302         Fixes autogen
20303
20304 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20305
20306         * check/Makefile.am:
20307         * check/elements/videotestsrc.c: (setup_videotestsrc),
20308         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20309         (main):
20310           add a test for videotestsrc
20311
20312 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20313
20314         * gst/sine/.cvsignore:
20315         * gst/sine/Makefile.am:
20316         * gst/sine/gstsinesrc.c:
20317         * gst/sine/gstsinesrc.h:
20318         * gst/sine/sinesrc.vcproj:
20319           and remove sinesrc from the repository.  Closes #321446
20320
20321 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20322
20323         * configure.ac:
20324         * gst-plugins-base.spec.in:
20325           remove sinesrc from the build
20326
20327 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20328
20329         * check/Makefile.am:
20330         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20331         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20332         (main):
20333           add a test for audiotestsrc, testing all waves.  Even seems
20334           leak-free at first glance, nice job Stefan
20335
20336 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20337
20338         * po/af.po:
20339         * po/az.po:
20340         * po/cs.po:
20341         * po/en_GB.po:
20342         * po/hu.po:
20343         * po/it.po:
20344         * po/nb.po:
20345         * po/nl.po:
20346         * po/or.po:
20347         * po/sq.po:
20348         * po/sr.po:
20349         * po/sv.po:
20350         * po/uk.po:
20351         * po/vi.po:
20352           Translation string updates
20353
20354         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20355         (gst_v4lsrc_set_caps):
20356         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20357         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20358         * sys/v4l/v4lsrc_calls.h:
20359           Improve v4lsrc, by making it work again.
20360
20361 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20362
20363         * ext/libvisual/visual.c: (gst_visual_chain):
20364           Fix the fps calculations.
20365
20366         * gst/ffmpegcolorspace/avcodec.h:
20367           Move structure element for clarity
20368
20369         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20370         * gst-libs/gst/interfaces/tunernorm.h:
20371         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20372         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20373         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20374         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20375         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20376         (gst_v4lmjpegsrc_getcaps):
20377         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20378         (gst_v4lsrc_set_caps):
20379         * sys/v4l/gstv4lsrc.h:
20380         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20381         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20382         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20383         * sys/v4l/v4lsrc_calls.h:
20384           Fractional framerates...
20385
20386 2005-11-22  Wim Taymans  <wim@fluendo.com>
20387
20388         * gst-libs/gst/audio/gstbaseaudiosink.c:
20389         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20390         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20391         And we provide a clock by default, of course...
20392
20393 2005-11-22  Wim Taymans  <wim@fluendo.com>
20394
20395         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20396         This clock can be slaved to a master clock now.
20397
20398         * gst-libs/gst/audio/gstbaseaudiosink.c:
20399         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20400         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20401         (gst_base_audio_sink_set_clock),
20402         (gst_base_audio_sink_set_property),
20403         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20404         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20405         * gst-libs/gst/audio/gstbaseaudiosink.h:
20406         Handle slaving the internal clock to the clock selected in the
20407         pipeline.
20408         Add property to make the basesink not provide a clock.
20409
20410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20411         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20412         (gst_base_rtp_depayload_wait):
20413         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20414         We can use the clock in GstElement, no need to store it ourselves.
20415
20416 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20417
20418         * docs/libs/tmpl/gstaudio.sgml:
20419           update
20420         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20421         (gst_paranoia_endian_get_type):
20422         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20423         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20424         * gst/audiotestsrc/gstaudiotestsrc.c:
20425         (gst_audiostestsrc_wave_get_type):
20426         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20427         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20428         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20429         (gst_sync_method_get_type), (gst_unit_type_get_type),
20430         (gst_client_status_get_type), (gst_multifdsink_class_init),
20431         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20432         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20433         (gst_multifdsink_get_property):
20434         * gst/tcp/gstmultifdsink.h:
20435         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20436         * gst/videotestsrc/gstvideotestsrc.c:
20437         (gst_videotestsrc_pattern_get_type):
20438           remove deprecated properties
20439           fix up enums to correctly have short lowercase dashed nicks
20440
20441 2005-11-22  Michael Smith <msmith@fluendo.com>
20442
20443         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20444         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20445           Add underscore.
20446
20447 2005-11-22  Michael Smith <msmith@fluendo.com>
20448
20449         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20450         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20451           Use utility method for scaling clocktime for fractional framerates.
20452
20453 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20454
20455         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20456         (gst_visual_chain):
20457         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20458         * ext/theora/theoradec.c: (theora_handle_type_packet):
20459         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20460         (theora_enc_chain):
20461         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20462         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20463         * gst-libs/gst/video/video.h:
20464         * gst/ffmpegcolorspace/avcodec.h:
20465         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20466         (gst_ffmpeg_caps_to_pixfmt):
20467         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20468         (gst_ffmpegcsp_set_caps):
20469         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20470         (gst_videorate_setcaps), (gst_videorate_blank_data),
20471         (gst_videorate_chain):
20472         * gst/videotestsrc/gstvideotestsrc.c:
20473         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20474         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20475         (gst_videotestsrc_event), (gst_videotestsrc_create):
20476         * gst/videotestsrc/gstvideotestsrc.h:
20477         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20478         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20479         (gst_ximagesink_get_times), (gst_ximagesink_init):
20480         * sys/ximage/ximagesink.h:
20481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20482         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20483         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20484         * sys/xvimage/xvimagesink.h:
20485           Convert elements to use fractions for their framerate.
20486           V4L elements to come later tonight.
20487
20488 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20489
20490         * gst-libs/gst/audio/audio.c:
20491         * gst-libs/gst/audio/audio.h:
20492           remove some deprecated functions
20493
20494 2005-11-22  Andy Wingo  <wingo@pobox.com>
20495
20496         * Update for gst_tag_setter API changes.
20497
20498 2005-11-22  Andy Wingo  <wingo@pobox.com>
20499
20500         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20501         (gst_ogg_demux_perform_seek):
20502         * ext/theora/theoradec.c (theora_dec_sink_event):
20503         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20504         update-funcnames.
20505
20506 2005-11-22  Wim Taymans  <wim@fluendo.com>
20507
20508         * examples/seeking/seek.c: (main):
20509         Give higher priority to bus signals than the gtk events
20510         to fix a race condition in the segment looping.
20511
20512 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20513
20514         * ext/theora/Makefile.am:
20515         * ext/vorbis/Makefile.am:
20516         * gst-libs/gst/tag/Makefile.am:
20517         * gst-plugins-base.spec.in:
20518           Rename libgsttagedit to libgsttag (#322117).
20519
20520 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20521
20522         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20524           Call gst_x_overlay_prepare_xwindow_id() to give applications
20525           a final chance to set their own xwindow id before the video
20526           sink creates its own window.
20527
20528 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20529
20530         * sys/xvimage/xvimagesink.c:
20531         (gst_xvimagesink_navigation_send_event): Handle navigation
20532         events correcly with borders if applicable.
20533
20534 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20535
20536         Patch by: Luca Ognibene
20537
20538         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20539         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20540         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20541         (gst_ffmpegcsp_caps_remove_format_info):
20542         * gst/ffmpegcolorspace/imgconvert.c:
20543         * gst/ffmpegcolorspace/imgconvert_template.h:
20544           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20545           #318353); use gst_structure_has_name().
20546
20547 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20548
20549         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20550         (gst_ximagesink_class_init): Add debug macros on functions.
20551         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20552         (gst_xvimagesink_xwindow_draw_borders),
20553         (gst_xvimagesink_xvimage_put),
20554         (gst_xvimagesink_xwindow_update_geometry),
20555         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20556         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20557         (gst_xvimagesink_xcontext_clear),
20558         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20559         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20560         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20561         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20562         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20563         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20564         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20565         expose while being PAUSED, out of data flow navigation events, etc..
20566
20567 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20568
20569         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20570         * gst-libs/gst/audio/audio.h:
20571           fix prototype - wondering why the test worked regardless
20572
20573 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20574
20575         * check/Makefile.am:
20576         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20577         * gst-libs/gst/audio/audio.h:
20578           add a method that returns a proper GstClockTime
20579
20580 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20581
20582         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20583         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20584         * gst-libs/gst/interfaces/xoverlay.h:
20585           Remove everything having to do with the desired size; add 
20586           gst_x_overlay_prepare_xwindow_id() function; remove the
20587           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20588           post a message on the bus instead (#321816).
20589
20590         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20592         (gst_xvimagesink_xoverlay_init):
20593           Remove desired size stuff (#321816).
20594
20595 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20596
20597         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20598         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20599         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20600           Terminate vararg functions with NULL instead of 0 to 
20601           make gcc4 happy.
20602
20603 2005-11-21  Andy Wingo  <wingo@pobox.com>
20604
20605         patch by: Sebastien Cote <sebas642@yahoo.ca>
20606         
20607         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20608         * gst-libs/gst/rtp/gstrtpbuffer.c
20609         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20610
20611 2005-11-21  Andy Wingo  <wingo@pobox.com>
20612
20613         * gst/playback/gstplaybin.c (gen_audio_element) 
20614         (gen_video_element): Use the new MISSING_PLUGIN core error
20615         category. Closes #320060.
20616
20617         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20618         * gst/videorate/gstvideorate.c (gst_videorate_event):
20619         * ext/theora/theoradec.c (theora_dec_sink_event): 
20620         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20621         stream lock.
20622
20623         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20624         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20625         stream lock changes.
20626
20627 2005-11-21  Wim Taymans  <wim@fluendo.com>
20628
20629         * gst-libs/gst/audio/gstbaseaudiosink.c:
20630         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20631         (gst_base_audio_sink_provide_clock),
20632         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20633         (gst_base_audio_sink_change_state):
20634         * gst/audioresample/gstaudioresample.c:
20635         Segment update fix.
20636
20637 2005-11-21  Andy Wingo  <wingo@pobox.com>
20638
20639         * *.h:
20640         * *.c: Ran scripts/update-macros. Oh yes.
20641
20642 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20643
20644         * sys/ximage/Makefile.am:
20645         * sys/ximage/ximage.c:
20646           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20647           remove your old libgstximage.* manually if necessary).
20648
20649 2005-11-21  Michael Smith <msmith@fluendo.com>
20650
20651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20652           Minimal fix for bug #320200: set the min/max bitrate in the correct
20653           units. A better fix would be to upgrade to the RATEMANAGE2
20654           interface, rather than using the deprecated interface used here, but
20655           that would require an update in our libvorbis dependency (to 1.1),
20656           which is probably undesirable.
20657
20658 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20659
20660         * ext/libvisual/visual.c: (get_buffer):
20661         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20662         (gst_base_audio_src_fixate):
20663         * gst/audioconvert/gstaudioconvert.c:
20664         (gst_audio_convert_fixate_caps):
20665         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20666         * gst/audiotestsrc/gstaudiotestsrc.c:
20667         (gst_audiotestsrc_src_fixate):
20668         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20669         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20670         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20671         * gst/videotestsrc/gstvideotestsrc.c:
20672         (gst_videotestsrc_src_fixate):
20673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20675           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20676           (#322027)
20677
20678
20679 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20680
20681         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20682         (gst_riff_create_iavs_caps):
20683         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20684         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20685         (gst_riff_parse_info):
20686         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20687         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20689           Fixes for GST_FOURCC_FORMAT API change.
20690
20691 2005-11-21  Andy Wingo  <wingo@pobox.com>
20692
20693         patch by: Alessandro Dessina <alessandro nnva org>
20694
20695         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20696         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20697         (gst_ogg_parse_chain):
20698         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20699         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20700         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20701         gst_value_list calls on arrays. Fixes #321962.
20702
20703 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20704
20705         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20706         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20707         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20708         * gst/adder/gstadder.c: (gst_adder_init),
20709         (gst_adder_request_new_pad), (gst_adder_collected),
20710         (gst_adder_change_state):
20711           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20712           API change.
20713
20714 2005-11-21  Michael Smith <msmith@fluendo.com>
20715
20716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20717         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20718           Properly handle pad_push return values.
20719
20720 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20721
20722         * gst-libs/gst/tag/Makefile.am:
20723         * gst-libs/gst/tag/gstvorbistag.c:
20724         (gst_tag_list_to_vorbiscomment_buffer):
20725           Remove obsolete vorbistag element and debug category.
20726
20727         * gst/playback/gstplaybasebin.c: (check_queue):
20728           Don't divide by 0 when queue-threshold is 0.
20729
20730         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20731           Don't modify an existing pixel-aspect-ratio if we fail to read
20732           a new one.
20733
20734 2005-11-20  Wim Taymans  <wim@fluendo.com>
20735
20736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20737         (gst_vorbisenc_push_packet):
20738         GST_PAD_IS_USABLE is gone, use the return value of
20739         the push or pad_alloc_buffer instead.
20740
20741 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20742
20743         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20744         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20745         (gst_ximagesink_ximage_destroy),
20746         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20747         (gst_ximagesink_xwindow_new),
20748         (gst_ximagesink_xwindow_update_geometry),
20749         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20750         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20751         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20752         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20753         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20754         (gst_ximagesink_navigation_send_event),
20755         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20756         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20757         (gst_ximagesink_finalize), (gst_ximagesink_init),
20758         (gst_ximagesink_class_init):
20759         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20760         This new version brings correct software scaling, non flickering
20761         window while resizing, pixel aspect ratio handling, usage of
20762         hardware buffer pools, out of data flow event thread for 
20763         navigation and handling of expose events even when being PAUSED,
20764         a new property to keep video aspect ratio when resizing, etc...
20765
20766 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20767
20768         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20769         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20770         handling of PAR.
20771
20772 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20773
20774         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20775         Unsetting IS_SINK flag from the fakesink, so decodebin
20776         never behaves as a sink.
20777
20778 2005-11-17  Wim Taymans  <wim@fluendo.com>
20779
20780         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20781         (gst_base_audio_src_change_state):
20782         Fix the audiosrc base class again, we did not unflush.
20783
20784 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20785
20786         * examples/seeking/seek.c: (make_dv_pipeline),
20787         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20788         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20789         to ogg/vorbis/theora pipeline.
20790
20791 2005-11-17  Wim Taymans  <wim@fluendo.com>
20792
20793         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20794         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20795         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20796         Fix EOS on multiple streams.
20797         More debugging.
20798
20799 2005-11-16  Wim Taymans  <wim@fluendo.com>
20800
20801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20802         (gst_ogg_demux_perform_seek):
20803         Segment done must include stream time.
20804
20805         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20806         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20807         (gst_ogg_mux_change_state):
20808         Fix ogg muxer again.
20809
20810 2005-11-16  Wim Taymans  <wim@fluendo.com>
20811
20812         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20813         Fix compile again.
20814
20815 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20816
20817         * ext/libvisual/visual.c: (gst_visual_init):
20818         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20819         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20820         (gst_ogg_parse_chain):
20821         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20822         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20823         * ext/theora/theoradec.c: (gst_theora_dec_init):
20824         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20825         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20826         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20827         * gst/adder/gstadder.c: (gst_adder_class_init),
20828         (gst_adder_dispose):
20829         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20830         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20831         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20832           Fix a whole set of pad template leaks
20833
20834 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20835
20836         * check/generic/states.c: (GST_START_TEST):
20837           fix the test so that it only checks for elements that are part of
20838           this source module
20839
20840 2005-11-16  Michael Smith <msmith@fluendo.com>
20841
20842         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20843         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20844         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20845         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20846         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20847         (gst_ogg_mux_change_state):
20848           Fix leaking collectpads.
20849
20850 2005-11-16  Edward Hervey  <edward@fluendo.com>
20851
20852         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20853         (gst_videorate_event), (gst_videorate_chain):
20854         Handle segment seeks
20855
20856 2005-11-16  Wim Taymans  <wim@fluendo.com>
20857
20858         * gst-libs/gst/audio/gstbaseaudiosink.c:
20859         (gst_base_audio_sink_provide_clock),
20860         (gst_base_audio_sink_change_state):
20861         Set ringbuffer to non-flushing when going to PAUSED, set to
20862         flushing again when going to READY.
20863
20864         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20865         (gst_ring_buffer_stop):
20866         Start in flushing mode by default.
20867         Don't set flushing in the _stop method, let the app call
20868         this explicitly.
20869
20870 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20871
20872         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20873         * gst-libs/gst/video/videosink.h: Add helper function needed
20874         for video sinks.
20875
20876 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20877
20878         * gst/videoscale/gstvideoscale.c:
20879         (gst_videoscale_handle_src_event):
20880           Don't leak reference to pad parent.
20881
20882 2005-11-16  Wim Taymans  <wim@fluendo.com>
20883
20884         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20885         Set ringbuffer to flushing when stopping so that we don't
20886         block on wait_segment anymore and livelock.
20887
20888 2005-11-16  Wim Taymans  <wim@fluendo.com>
20889
20890         * examples/seeking/seek.c: (send_event), (do_seek),
20891         (loop_toggle_cb), (segment_done), (main):
20892         Added looping checkbox.
20893
20894 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20895
20896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20897         (gst_ogg_demux_init):
20898         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20899         (gst_vorbis_dec_init):
20900           revert unrefs, they don't pass make check
20901
20902 2005-11-15  Johan Dahlin  <johan@gnome.org>
20903
20904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20905         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20906         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20907         (gst_vorbis_dec_init):
20908         Fix pad template leaks. 
20909
20910 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20911
20912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20913           Make state change function thread safe.
20914
20915 2005-11-15  Edward Hervey  <edward@fluendo.com>
20916
20917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20918         (gst_ogg_demux_class_init):
20919         Implement GstElement::send_event, so we can send seek events
20920         in GST_STATE_READY
20921
20922 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20923
20924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20925         Discovered how to take away flickering while resizing the
20926         window. Please don't put that in ximagesink, refactoring in
20927         progress.
20928
20929 2005-11-14  Michael Smith <msmith@fluendo.com>
20930
20931         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20932         (gst_multifdsink_render):
20933           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20934
20935 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20936
20937         * gst/playback/gstplaybin.c: (gen_audio_element):
20938           Use autoaudiosink, it tends to be more widely available than
20939           autoaudiiosink.
20940           
20941 2005-11-14  Andy Wingo  <wingo@pobox.com>
20942
20943         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20944         as well if it is available. Fixes #316442.
20945
20946 2005-11-14  Michael Smith <msmith@fluendo.com>
20947
20948         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20949         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20950         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20951         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20952         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20953         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20954         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20955         (gst_vorbisenc_change_state):
20956           Fix a small memory leak in vorbisenc.
20957           Fix large memory leaks in oggmux, also fix lots of state change
20958           bugs in oggmux.
20959
20960 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20961
20962         * gst/videotestsrc/gstvideotestsrc.c:
20963         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20964         (gst_videotestsrc_src_fixate):
20965           move fixation to a fixate function
20966           remove negotiate function, basesrc's is good enough
20967           fixes a bug for check when using the element alone
20968
20969 2005-11-13  Edward Hervey  <edward@fluendo.com>
20970
20971         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20972         (key_toggle_cb), (main):
20973         Added checkboxes for adding/removing the accurate and key_unit seek
20974         flags.
20975
20976 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20977
20978         * configure.ac: back to HEAD
20979
20980 === release 0.9.5 ===
20981
20982 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20983
20984         * configure.ac:
20985           releasing 0.9.5, "No No Kia"
20986
20987 2005-11-11  Edward Hervey  <edward@fluendo.com>
20988
20989         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20990         Added parse-launch syntax seeking mode for the seeking example.
20991         This should help stress-test even more cases.
20992         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20993
20994 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20995
20996         * sys/xvimage/xvimagesink.c:
20997         (gst_xvimagesink_navigation_send_event):
20998           Check whether peer pad exists before sending navigation events
20999           to it.
21000
21001 2005-11-11  Michael Smith <msmith@fluendo.com>
21002
21003         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
21004         (gst_vorbisenc_buffer_from_packet):
21005         * ext/vorbis/vorbisenc.h:
21006           Set duration on encoded buffers. This allows oggmux's
21007           max_page_delay parameter to actually work.
21008
21009 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
21010
21011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21012         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
21013         (gst_ffmpegcsp_avpicture_fill):
21014         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21015         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
21016           Make palettes work again (see #132341). Use our own macros
21017           for rounding up.
21018
21019 2005-11-10  Andy Wingo  <wingo@pobox.com>
21020
21021         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21022         string doober.
21023
21024 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21025
21026         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21027         (gst_ffmpegcsp_transform_caps):
21028           Prefer passthrough in transform_caps
21029
21030 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21031
21032         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21033           check for ALSA errors properly, instead of relying on ALSA's
21034           error strings to serve to the user.
21035
21036 2005-11-10  Wim Taymans  <wim@fluendo.com>
21037
21038         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21039         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21040         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21041         Modernise the seek code.
21042
21043 2005-11-10  Michael Smith <msmith@fluendo.com>
21044         
21045         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21046         (setup_substreams), (set_active_source):
21047           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21048           trying to go to NULL if we failed to read a file.
21049
21050 2005-11-10  Wim Taymans  <wim@fluendo.com>
21051
21052         * gst/audiotestsrc/gstaudiotestsrc.c:
21053         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21054         (gst_audiotestsrc_create):
21055         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21056         (gst_sinesrc_get_times), (gst_sinesrc_create):
21057         * gst/videotestsrc/gstvideotestsrc.c:
21058         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21059         (gst_videotestsrc_create):
21060         The base class can now sync for us.
21061
21062 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21063
21064         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21065           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21066           name=source autoprobe=false autoprobe-fps=false copy-mode=1
21067           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21068           format=(fourcc)I420" ! xvimagesink
21069
21070 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
21071
21072         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21073         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21074         (gst_sinesrc_newsegment):
21075           Send newsegment event in TIME format, set duration if
21076           num-buffers is set, fix duration querying.
21077
21078 2005-11-10  Michael Smith <msmith@fluendo.com>
21079
21080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21081         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21082         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21083         (gst_ogg_mux_collected):
21084          Fix EOS handling, partially. Now forwarding an EOS event once we have
21085          EOS on all pads works correctly. However, we still don't properly set
21086          EOS on the actual ogg stream pages.
21087
21088 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21089
21090         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21091           Set elements to NULL state before disposing of them.
21092
21093 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
21094
21095         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21096
21097         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21098         (gst_base_rtp_depayload_init),
21099         (gst_base_rtp_depayload_set_gst_timestamp):
21100         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21101           We need to send a newsegment event for each instance, not
21102           just for the first instance of this class (get rid of
21103           static variable in function). (#321011).
21104           
21105 2005-11-08  Michael Smith <msmith@fluendo.com>
21106
21107         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21108         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21109         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21110         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21111           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21112           This makes us mux things correctly according to the ogg muxing
21113           rules. Still not handling EOS correctly right now, though.
21114
21115 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21116
21117         * gst/audioconvert/gstaudioconvert.c:
21118           Fix typo in docs. 
21119
21120 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21121
21122         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21123         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21124           Initialise segment_stop to GST_CLOCK_TIME_NONE when
21125           creating a new chain; should fix live streaming. Also
21126           add more debug output and fix a typo.
21127
21128 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
21129
21130         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21131
21132         * gst/volume/gstvolume.c: (volume_set_caps):
21133           Fix compilation on Solaris with Forte. (#320923)
21134
21135 2005-11-08  Wim Taymans  <wim@fluendo.com>
21136
21137         * gst-libs/gst/audio/gstbaseaudiosink.c:
21138         (gst_base_audio_sink_render):
21139         No need to do a typecheck.
21140
21141 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
21142
21143         * ext/alsa/gstalsa.h:
21144           We register a debug category, so let's use it.
21145
21146 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21147
21148         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21149         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21150         Fixed a small problem.
21151
21152 2005-11-04  Wim Taymans  <wim@fluendo.com>
21153
21154         * examples/seeking/Makefile.am:
21155         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21156         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21157         (make_playerbin_pipeline), (format_value), (update_scale),
21158         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21159         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21160         (print_usage), (main):
21161         Added app for playback speed testing.
21162
21163         * examples/seeking/seek.c: (dynamic_link),
21164         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21165         (make_mpeg_pipeline), (do_seek), (set_update_scale),
21166         (message_received), (main):
21167         Updated seek example.
21168
21169 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21170
21171         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21172         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21173         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21174         (gst_base_rtp_depayload_set_clock):
21175         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21176         Don't sleep on the bench (system clock) when you have a nice 
21177         comfortable bed (Gstreamer clock) to sleep on.
21178
21179 2005-11-03  Wim Taymans  <wim@fluendo.com>
21180
21181         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21182         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21183         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21184         Handle the case where a pad_block failed.
21185
21186 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
21187
21188         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
21189
21190         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21191         (gst_base_rtp_depayload_add_to_queue),
21192         (gst_base_rtp_depayload_push),
21193         (gst_base_rtp_depayload_set_gst_timestamp),
21194         (gst_base_rtp_depayload_queue_release):
21195           Fixes some bugs in the depayloader's queuing/de-queueing code.
21196
21197 2005-10-31  Michael Smith <msmith@fluendo.com>
21198
21199         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21200         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21201         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21202           Patch from Alessandro Decina <alessandro@nnva.org>.
21203           Make oggdemux only find the final time in a chain, not per-pad,
21204           since the per-pad information can be very expensive to locate, and
21205           it isn't used anywhere. This makes reading a file containing
21206           OggSkeleton reasonably fast.
21207           Also, make chain finding work when there are logical bitstreams that
21208           can't be decoded. Fixes #319110.
21209
21210 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21211
21212         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21213         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21214         (gst_base_rtp_depayload_chain),
21215         (gst_base_rtp_depayload_add_to_queue),
21216         (gst_base_rtp_depayload_push),
21217         (gst_base_rtp_depayload_set_gst_timestamp),
21218         (gst_base_rtp_depayload_queue_release),
21219         (gst_base_rtp_depayload_start_thread),
21220         (gst_base_rtp_depayload_set_property),
21221         (gst_base_rtp_depayload_get_property):
21222         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21223         Some random fixes, to fullfill the desires of thomas.
21224
21225 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21226
21227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21228         (gst_base_rtp_depayload_add_to_queue),
21229         (gst_base_rtp_depayload_push):
21230         Fixed the queueing algorithm.
21231
21232 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21233
21234         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21235         (gst_base_rtp_depayload_push):
21236         A small fix
21237
21238 2005-10-31  Wim Taymans  <wim@fluendo.com>
21239
21240         * gst-libs/gst/audio/gstringbuffer.h:
21241         Don't break ABI.
21242
21243         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21244         (gst_ffmpeg_caps_to_pixfmt):
21245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21246         (gst_ffmpegcsp_set_caps):
21247         Some more comments.
21248         Handle missing required caps fields better.
21249
21250 2005-10-31  Wim Taymans  <wim@fluendo.com>
21251
21252         * gst-libs/gst/audio/gstbaseaudiosink.c:
21253         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21254         (gst_base_audio_sink_render):
21255         * gst-libs/gst/audio/gstringbuffer.c:
21256         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21257         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21258         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21259         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21260         (gst_ring_buffer_read):
21261         * gst-libs/gst/audio/gstringbuffer.h:
21262         Add flushing mode to the ringbuffer so that it in all cases does
21263         not try to handle more audio. This makes sure it does not try to
21264         block anymore when flushing and fixes a livelock.
21265
21266 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21267
21268         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21269         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21270         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21271           Explicitly check for -1 values before doing a conversion
21272           and always map them to -1. (#315545)
21273
21274 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21275
21276         * gst/playback/gstplaybin.c: (gen_video_element):
21277           first try autovideosink, then xvimagesink, then error out
21278         * po/POTFILES.in:
21279           add translatable file
21280         * po/af.po:
21281         * po/az.po:
21282         * po/cs.po:
21283         * po/en_GB.po:
21284         * po/hu.po:
21285         * po/it.po:
21286         * po/nb.po:
21287         * po/nl.po:
21288         * po/or.po:
21289         * po/sq.po:
21290         * po/sr.po:
21291         * po/sv.po:
21292         * po/uk.po:
21293         * po/vi.po:
21294           update translations
21295
21296 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21297
21298         * gst-libs/gst/rtp/gstbasedepayload.c:
21299         * gst-libs/gst/rtp/gstbasedepayload.h:
21300           Minor cleanups
21301
21302 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21303
21304         * gst/playback/.cvsignore:
21305         * gst/playback/decodetest.c:
21306         * gst/playback/test3.c:
21307           Port these two tests as well.
21308
21309 2005-10-27  Wim Taymans  <wim@fluendo.com>
21310
21311         * ext/theora/theoradec.c: (theora_dec_src_query),
21312         (theora_dec_sink_event):
21313         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21314         (theora_enc_change_state):
21315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21316         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21317         Take proper locks when handling events.
21318
21319 2005-10-27  Wim Taymans  <wim@fluendo.com>
21320
21321         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21322         (gst_adder_change_state):
21323         Fix timestamps and fix deadlock when stopping the collectpads.
21324
21325 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21326
21327         * gst-libs/gst/rtp/gstrtpbuffer.h:
21328         Declaring the payload types as strings too so that they can be used
21329         in the padtemplate inialization.
21330
21331 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21332
21333         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21334
21335         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21336         (gst_base_rtp_depayload_class_init):
21337         Fixes a small but nasty bug. The derived elements no longer segfaults
21338         on finalization.
21339
21340 2005-10-26  Michael Smith <msmith@fluendo.com>
21341
21342         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21343           When clearing an audioconvert context, set tmpbufsize to zero, so
21344           we'll allocate it again later if required.
21345           This fixes audioconvert re-negotiating formats, which previously
21346           segfaulted with a NULL destination buffer.
21347
21348 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21349
21350         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21351         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21352         (gst_base_rtp_depayload_set_gst_timestamp),
21353         (gst_base_rtp_depayload_queue_release):
21354         Fixed a smalll memleak.
21355
21356 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21357         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21358         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21359         (gst_base_rtp_depayload_finalize),
21360         (gst_base_rtp_depayload_setcaps),
21361         (gst_base_rtp_depayload_add_to_queue),
21362         (gst_base_rtp_depayload_push),
21363         (gst_base_rtp_depayload_set_gst_timestamp),
21364         (gst_base_rtp_depayload_queue_release),
21365         (gst_base_rtp_depayload_thread),
21366         (gst_base_rtp_depayload_change_state):
21367         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21368         Changed the C++ comments to C comments
21369
21370 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21371
21372         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21373         * gst/tcp/gsttcpclientsrc.h:
21374         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21375         * gst/tcp/gsttcpserversrc.h:
21376           Remove unused 'curoffset' structure member.
21377
21378 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21379
21380         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21381         (gst_base_rtp_depayload_base_init),
21382         (gst_base_rtp_depayload_finalize):
21383         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21384         * gst-libs/gst/rtp/gstbasertppayload.h:
21385           The pad-template on the sinkpad should be set by the derived classes.
21386           Also added some useful macros.
21387
21388 2005-10-24  Wim Taymans  <wim@fluendo.com>
21389
21390         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21391         Correctly flush decoder samples even if we could not
21392         copy them to an output buffer. Fixes #319618.
21393
21394 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21395
21396         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21398         the caps against our xcontext caps.
21399
21400 2005-10-24  Wim Taymans  <wim@fluendo.com>
21401
21402         * gst-libs/gst/audio/gstbaseaudiosink.c:
21403         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21404         Remove g_print
21405         Use sync property from baseclass to disable sync.
21406
21407 2005-10-24  Wim Taymans  <wim@fluendo.com>
21408
21409         * gst-libs/gst/audio/gstbaseaudiosink.c:
21410         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21411         Buffers with no timestamps get aligned with previous buffers or
21412         on underrun, played ASAP.
21413
21414 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21415
21416         * gst-libs/gst/video/video.h:
21417         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21418         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21419         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21420         here comes my change on caps for framerate and geometry range.
21421         We are now accepting 1 to MAXINT for width and height, and from
21422         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21423         to be blended correctly in videomixer.
21424
21425 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21426
21427         * configure.ac:
21428           back to HEAD
21429
21430 === release 0.9.4 ===
21431
21432 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * NEWS:
21435         * RELEASE:
21436         * configure.ac:
21437           releasing 0.9.4, "Velociraptor"
21438
21439 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21440
21441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21442         * po/POTFILES.in:
21443           STOPPED -> FAILED
21444
21445 2005-10-21  Wim Taymans  <wim@fluendo.com>
21446
21447         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21448         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21449         (pad_blocked), (close_pad_link), (new_pad):
21450         Don't try to remove elements twice.
21451
21452 2005-10-21  Wim Taymans  <wim@fluendo.com>
21453
21454         * ext/theora/theoradec.c: (theora_dec_src_query),
21455         (theora_dec_sink_event):
21456         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21457         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21458         (vorbis_handle_data_packet):
21459         * ext/vorbis/vorbisdec.h:
21460         Fix old naming.
21461
21462         * gst-libs/gst/audio/gstbaseaudiosink.c:
21463         (gst_base_audio_sink_render):
21464         Don't try to sync on buffers without a timestamp.
21465
21466 2005-10-21  Wim Taymans  <wim@fluendo.com>
21467
21468         * ext/theora/theoradec.c: (theora_dec_src_query),
21469         (theora_dec_sink_event):
21470         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21471         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21472         (vorbis_handle_data_packet):
21473         * ext/vorbis/vorbisdec.h:
21474         Fix old naming.
21475
21476 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21477
21478         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21479         (gst_vorbisenc_src_query):
21480           Implement position and duration queries.
21481
21482         * gst/playback/test3.c: (update_scale), (main):
21483           Fix for async state changes and print nicer output.
21484
21485 2005-10-20  Wim Taymans  <wim@fluendo.com>
21486
21487         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21488         (dump_element_stats), (main):
21489         * gst/playback/test6.c: (main):
21490         Fix tests again
21491
21492 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21493
21494         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21495         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21496           Don't use functions for position queries when handling
21497           duration queries.
21498
21499 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21500
21501         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21502         (vorbis_handle_data_packet), (vorbis_dec_chain),
21503         (vorbis_dec_change_state):
21504         * ext/vorbis/vorbisdec.h:
21505           Vorbis streams can be embedded in other container formats
21506           than ogg, container formats where the demuxer might set 
21507           timestamps on encoded vorbis buffers instead of those silly 
21508           granulepos thingies. In short: make vorbisdec handle 
21509           timestamps on incoming buffers as well.
21510
21511 2005-10-20  Wim Taymans  <wim@fluendo.com>
21512
21513         * gst/playback/gstplaybasebin.c: (group_destroy),
21514         (gst_play_base_bin_change_state):
21515         Fix leak.
21516         Handle case where playbasebin is now ASYNC because
21517         decodebin is.
21518
21519 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21520
21521         * gst/audioconvert/Makefile.am:
21522         * gst/audioconvert/bufferframesconvert.c:
21523         * gst/audioconvert/plugin.c: (plugin_init):
21524         * gst/audioconvert/plugin.h:
21525           And bye bye buffer-frames-convert
21526
21527 2005-10-19  Wim Taymans  <wim@fluendo.com>
21528
21529         * check/elements/audioconvert.c:
21530         * docs/libs/tmpl/gstaudio.sgml:
21531         * docs/libs/tmpl/gstcolorbalance.sgml:
21532         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21533         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21534         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21535         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21536         * gst-libs/gst/audio/audio.h:
21537         * gst/audioconvert/audioconvert.h:
21538         * gst/audioconvert/gstaudioconvert.c:
21539         (gst_audio_convert_parse_caps):
21540         * gst/volume/gstvolume.c:
21541         Bye bye buffer-frames.
21542
21543 2005-10-19  Wim Taymans  <wim@fluendo.com>
21544
21545         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21546         (query_positions_elems), (query_positions_pads), (update_scale),
21547         (do_seek), (set_update_scale), (message_received), (main):
21548         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21549         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21550         (gst_ogg_demux_loop):
21551         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21552         * ext/theora/theoradec.c: (theora_dec_src_query),
21553         (theora_dec_sink_event):
21554         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21555         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21556         * gst/adder/gstadder.c: (gst_adder_query):
21557         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21558         * gst/playback/test3.c: (update_scale):
21559         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21560         (dump_element_stats), (main):
21561         * gst/playback/test6.c: (main):
21562         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21563         Query API update.
21564
21565 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21566
21567         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21568         (xml_check_first_element), (xml_type_find), (smil_type_find),
21569         (plugin_init):
21570           Add typefinding for SMIL and for generic XML. Based on patch by
21571           Akos Maroy (#308663).
21572
21573 2005-10-18  Wim Taymans  <wim@fluendo.com>
21574
21575         * gst/playback/Makefile.am:
21576         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21577         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21578         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21579         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21580         (gst_decode_bin_change_state):
21581         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21582         (gst_play_bin_send_event_to_sink):
21583         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21584         (dump_element_stats), (main):
21585         * gst/playback/test6.c: (main):
21586         Make playbin async, it'll commit state to paused when all streams
21587         are detected.
21588         Remove ugly hack.
21589         Added test6.c to show async behaviour.
21590
21591 2005-10-18  Wim Taymans  <wim@fluendo.com>
21592
21593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21594         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21595         Fix for segment-start/stop API change.
21596
21597 2005-10-18  Wim Taymans  <wim@fluendo.com>
21598
21599         * check/Makefile.am:
21600         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21601         (main):
21602         Add future test for clock selection.
21603
21604 2005-10-18  Wim Taymans  <wim@fluendo.com>
21605
21606         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21607         (gst_alsasink_close):
21608         Set handle to NULL.
21609
21610         * gst-libs/gst/audio/gstringbuffer.c:
21611         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21612         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21613         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21614         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21615         (gst_ring_buffer_read):
21616         More debug info.
21617
21618 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21619
21620         * gst/audiotestsrc/Makefile.am:
21621         * gst/sine/Makefile.am:
21622         * gst/volume/Makefile.am:
21623           fix broken build of controllerized plugins
21624
21625 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21626
21627         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21628
21629         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21630         (gst_riff_create_video_template_caps):
21631           Add support for Indeo-3 (IV32).
21632
21633 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21634
21635         * configure.ac:
21636           rewrite
21637
21638 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21639
21640         * gst-libs/gst/video/video.c: (gst_video_get_size):
21641         * gst/audiotestsrc/gstaudiotestsrc.c:
21642           doc updates
21643
21644 2005-10-17  Andy Wingo  <wingo@pobox.com>
21645
21646         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21647         with the collectpads change.
21648         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21649
21650         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21651
21652         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21653
21654         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21655         alloc_buffer flow return to callers.
21656         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21657         change. Fix some memleaks in theoraenc.
21658
21659         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21660         in strange circumstance.
21661
21662 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21663
21664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21665         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21666         from caps, let's use the caps...
21667
21668 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21669
21670         * configure.ac:
21671           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21672
21673 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21674
21675         * gst-libs/gst/interfaces/Makefile.am:
21676           fix silly typo
21677
21678 2005-10-16  Andy Wingo  <wingo@pobox.com>
21679
21680         * gst/playback/gstdecodebin.c
21681         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21682         function!
21683         (try_to_link_1): Increase kraziness level.
21684
21685 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21686
21687         * configure.ac:
21688           restructure like the core one
21689         * gst-libs/gst/audio/Makefile.am:
21690         * gst-libs/gst/interfaces/Makefile.am:
21691         * gst-libs/gst/net/Makefile.am:
21692         * gst-libs/gst/riff/Makefile.am:
21693         * gst-libs/gst/rtp/Makefile.am:
21694         * gst-libs/gst/tag/Makefile.am:
21695         * gst-libs/gst/video/Makefile.am:
21696           use correct linker flags, now the libs are properly versioned
21697         * check/elements/audioconvert.c: (verify_convert):
21698         * ext/alsa/gstalsaplugin.c:
21699         * ext/cdparanoia/gstcdparanoia.c:
21700         * ext/gnomevfs/gstgnomevfs.c:
21701         * ext/libvisual/visual.c:
21702         * ext/ogg/gstogg.c:
21703         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21704         * ext/theora/theora.c:
21705         * ext/vorbis/vorbis.c:
21706         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21707         * gst-libs/gst/tag/gsttagediting.c:
21708         * gst-libs/gst/video/video.c:
21709         * gst/adder/gstadder.c:
21710         * gst/audioconvert/plugin.c:
21711         * gst/audiorate/gstaudiorate.c:
21712         * gst/audioresample/gstaudioresample.c:
21713         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21714         * gst/audioscale/gstaudioscale.c:
21715         * gst/audioscale/resample.c:
21716         * gst/audiotestsrc/gstaudiotestsrc.c:
21717         * gst/ffmpegcolorspace/gstffmpeg.c:
21718         * gst/playback/gstdecodebin.c: (close_pad_link):
21719         * gst/playback/gstplaybin.c: (gen_video_element),
21720         (gen_audio_element):
21721         * gst/sine/gstsinesrc.c:
21722         * gst/subparse/gstsubparse.c:
21723         * gst/tags/gsttagediting.c:
21724         * gst/tcp/gsttcpplugin.c:
21725         * gst/typefind/gsttypefindfunctions.c:
21726         * gst/videorate/gstvideorate.c:
21727         * gst/videoscale/gstvideoscale.c:
21728         * gst/videotestsrc/gstvideotestsrc.c:
21729         * gst/volume/gstvolume.c:
21730         * sys/v4l/gstv4l.c:
21731         * sys/ximage/ximage.c:
21732         * sys/xvimage/xvimagesink.c:
21733           fix up defines
21734
21735 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21736
21737         * ext/vorbis/vorbisenc.c:
21738         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21739         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21740         (gst_tag_to_vorbis_comments):
21741           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21742
21743 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21744
21745         * examples/stats/mp2ogg.c:
21746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21747           typo fixes
21748
21749 2005-10-13  Michael Smith <msmith@fluendo.com>
21750
21751         * ext/ogg/gstoggmux.c:
21752           Use magic glib macros to define constants as 64 bit, to ensure
21753           appropriate vararg passing.
21754
21755 2005-10-13  Michael Smith <msmith@fluendo.com>
21756
21757         * ext/ogg/gstoggmux.c:
21758         * gst/audioconvert/audioconvert.c: (float):
21759           Don't use LL suffix, as it's not portable, and neither of these
21760           uses required it anyway.
21761
21762 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21763
21764         * examples/indexing/indexmpeg.c: (main):
21765         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21766         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21767         (cdparanoia_convert), (cdparanoia_query):
21768         * ext/cdparanoia/gstcdparanoia.h:
21769         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21770         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21771         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21773         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21774         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21775         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21776         (gst_multifdsink_render), (gst_multifdsink_start),
21777         (gst_multifdsink_stop):
21778         * gst/tcp/gstmultifdsink.h:
21779         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21780         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21781         (gst_tcpclientsink_stop):
21782         * gst/tcp/gsttcpclientsink.h:
21783         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21784         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21785         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21786         * gst/tcp/gsttcpclientsrc.h:
21787         * gst/tcp/gsttcpserversink.h:
21788         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21789         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21790         (gst_tcpserversrc_stop):
21791         * gst/tcp/gsttcpserversrc.h:
21792         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21793         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21794         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21795           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21796           moved bitshift from macro to enum definition
21797
21798 2005-10-12  Wim Taymans  <wim@fluendo.com>
21799
21800         * examples/seeking/Makefile.am:
21801         Oops.
21802
21803 2005-10-12  Wim Taymans  <wim@fluendo.com>
21804
21805         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21806         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21807         Don't assert on normal stuff.
21808
21809         * gst/playback/gstplaybin.c: (do_playbin_seek):
21810         API fix.
21811
21812 2005-10-12  Wim Taymans  <wim@fluendo.com>
21813
21814         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21815         * examples/seeking/Makefile.am:
21816         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21817         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21818         (do_seek), (set_update_scale), (message_received), (main):
21819         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21820         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21821         Update for _get_state() API change.
21822
21823 2005-10-11  Wim Taymans  <wim@fluendo.com>
21824
21825         * gst-libs/gst/audio/gstbaseaudiosink.c:
21826         (gst_base_audio_sink_render):
21827         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21828         (gst_base_audio_src_create):
21829         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21830         (gst_ring_buffer_read):
21831         Cleanups.
21832         Commit and read from ringbuffer in samples rather than bytes.
21833
21834 2005-10-11  Wim Taymans  <wim@fluendo.com>
21835
21836         * gst-libs/gst/audio/gstbaseaudiosink.c:
21837         (gst_base_audio_sink_render):
21838         Respect segment rate and accum when scheduling samples.
21839
21840 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21841
21842         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21843         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21844         EOS correctly, that needs more work.
21845
21846 2005-10-11  Wim Taymans  <wim@fluendo.com>
21847
21848         * check/generic/states.c: (GST_START_TEST):
21849         remove old property.
21850
21851         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21852         (gst_ogg_demux_perform_seek):
21853         * ext/theora/theoradec.c: (theora_dec_sink_event):
21854         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21855         (vorbis_handle_data_packet):
21856         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21857         (gst_base_rtp_depayload_set_gst_timestamp):
21858         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21859         Update for newsegment API change.
21860
21861 2005-10-11  Michael Smith <msmith@fluendo.com>
21862
21863         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21864         (do_playbin_seek), (gst_play_bin_send_event):
21865           Override send_event differently, so that we can takes bits of
21866           functionality from GstPipeline (special handling for seeks,
21867           including pausing/resuming, and resetting stream time) and still get
21868           the appropriate behaviour of only forwarding event to a single sink,
21869           rather than all of them.
21870           Unfortunately requires a lot of code duplication, but the
21871           alternatives are equally ugly in the end.
21872
21873 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21874
21875         * check/elements/audioconvert.c: (setup_audioconvert),
21876         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21877         (GST_START_TEST), (audioconvert_suite):
21878           clean up tests a little, fix some leaks.
21879
21880 2005-10-10  Wim Taymans  <wim@fluendo.com>
21881
21882         * ext/alsa/gstalsasink.c:
21883         Also allow unsigned int.
21884
21885         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21886         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21887         Small cleanup
21888
21889 2005-10-10  Wim Taymans  <wim@fluendo.com>
21890
21891         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21892         Small update, use API as stated in design docs.
21893
21894         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21895         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21896         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21897         (message_received), (main):
21898         Updated seek example for GOption. Some usability improvements.
21899
21900 2005-10-10  Wim Taymans  <wim@fluendo.com>
21901
21902         * gst/audioconvert/audioconvert.h:
21903         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21904         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21905         Alloc temp storage somewhere else where we can do it more
21906         portable.
21907
21908 2005-10-10  Wim Taymans  <wim@fluendo.com>
21909
21910         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21911         (gst_tcpserversrc_start):
21912         Don't block in accept while doing the state change, move
21913         to poll and make cancellable.
21914
21915 2005-10-09  Philippe Khalaf <burger@speedy.org>
21916
21917         * gst-libs/gst/rtp/rtpbasedepayload.c:
21918         Set timestamp and add queue delay to timestamp
21919         * gst-libs/gst/rtp/rtpbuffer.h:
21920         Set correct payload type for h263
21921
21922 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21923
21924         * gst/audiotestsrc/gstaudiotestsrc.c:
21925         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21926         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21927         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21928         (gst_audiotestsrc_create_triangle),
21929         (gst_audiotestsrc_create_silence),
21930         (gst_audiotestsrc_create_white_noise),
21931         (gst_audiotestsrc_init_pink_noise),
21932         (gst_audiotestsrc_generate_pink_noise_value),
21933         (gst_audiotestsrc_create_pink_noise),
21934         (gst_audiotestsrc_change_wave):
21935         * gst/audiotestsrc/gstaudiotestsrc.h:
21936           fixed typo, added pink noise
21937
21938 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21939
21940         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21941         (plugin_init):
21942           Add wavpack and spc typefind functions from 0.8 branch.
21943
21944 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21945
21946         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21947         (ar_type_find), (msdos_type_find), (plugin_init):
21948           Add typefind functions for tar archives, ar archives,
21949           RAR archives, and msdos-executables (dlls, exe, etc.).
21950           Some of those would be wrongly identified as mpeg
21951           streams of some sort before (#315550).
21952
21953 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21954
21955         * configure.ac:
21956         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21957         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21958         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21959         * gst/audiotestsrc/Makefile.am:
21960         * gst/audiotestsrc/gstaudiotestsrc.c:
21961         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21962         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21963         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21964         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21965         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21966         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21967         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21968         (gst_audiotestsrc_create_silence),
21969         (gst_audiotestsrc_create_white_noise),
21970         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21971         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21972         (gst_audiotestsrc_start), (plugin_init):
21973         * gst/audiotestsrc/gstaudiotestsrc.h:
21974           add new plugin and element
21975         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21976           use gobject_class
21977
21978 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21979
21980         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21981         (gst_adder_init), (gst_adder_request_new_pad),
21982         (gst_adder_change_state):
21983           Add query function to source pad, so adder reports the correct
21984           time/sample position when queried (#315457); fix state change
21985           function; use GST_DEBUG_FUNCPTR() for pad functions.
21986
21987 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21988
21989         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21990           Fix leaks in typefind registration
21991           Clean up the gratuitous commenting and whitespacing a little
21992
21993 2005-10-08  Wim Taymans  <wim@fluendo.com>
21994
21995         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21996         Only actually wait for the thread to be stopped if it's 
21997         running.
21998
21999 2005-10-08  Wim Taymans  <wim@fluendo.com>
22000
22001         * gst-libs/gst/audio/gstbaseaudiosink.c:
22002         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22003         If we receive EOS we can start playback of what we had.
22004
22005 2005-10-08  Wim Taymans  <wim@fluendo.com>
22006
22007         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
22008         (gst_multifdsink_finalize), (multifdsink_hash_remove),
22009         (gst_multifdsink_stop):
22010         Fix crasher when going to NULL multiple times.
22011
22012 2005-10-06  Wim Taymans  <wim@fluendo.com>
22013
22014         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
22015         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
22016         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22017         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
22018         patch from Edgard Lima <edgard.lima@indt.org.br>
22019         Fixed gstbaseaudiosrc adding ring buffer sync to it.
22020
22021 2005-10-06  Wim Taymans  <wim@fluendo.com>
22022
22023         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22024         Report the FLOW_RETURN as string in the error message.
22025
22026         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22027         Don't assert when clearing an unnegotiated buffer.
22028
22029 2005-10-04  Michael Smith <msmith@fluendo.com>
22030
22031         * gst/playback/gstplaybasebin.c: (group_destroy),
22032         (gen_preroll_element), (remove_groups), (setup_source):
22033         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22034         (setup_sinks), (gst_play_bin_send_event),
22035         (gst_play_bin_change_state):
22036           Set state to NULL before removing from bin. Fix refcounting.
22037
22038 2005-10-04  Michael Smith <msmith@fluendo.com>
22039
22040         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22041           Correct refcounting in send_event() function. Previously was wrong
22042           if the first sink was unable to handle the event.
22043
22044 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * configure.ac:
22047           back to development
22048
22049 === release 0.9.3 ===
22050
22051 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22052
22053         * configure.ac:
22054           Releasing 0.9.3, "De Facto"
22055
22056 2005-10-03  Andy Wingo  <wingo@pobox.com>
22057
22058         * gst/playback/gstdecodebin.c (try_to_link_1)
22059         (remove_element_chain): set element to NULL before removing it.
22060
22061 2005-10-02  Johan Dahlin  <johan@gnome.org>
22062
22063         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
22064         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22065         MT safe.
22066
22067 2005-10-02  Andy Wingo  <wingo@pobox.com>
22068
22069         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
22070         (gst_ring_buffer_prepare_read): 
22071         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22072         Demote to LOG.
22073
22074 2005-09-29  Wim Taymans  <wim@fluendo.com>
22075
22076         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22077         * ext/theora/theoradec.c: (theora_handle_data_packet):
22078         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22079         Propagate error codes from alloc_buffer too.
22080
22081 2005-09-29  Wim Taymans  <wim@fluendo.com>
22082
22083         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22084         We use fixed caps.
22085
22086         * gst/playback/Makefile.am:
22087         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22088         (dump_element_stats), (main):
22089         Added example stream introspection code.
22090
22091 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
22092
22093         * gst/adder/gstadder.c: (gst_adder_collected):
22094           fix adder for float elements
22095
22096 2005-09-28  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst-libs/gst/audio/gstbaseaudiosink.c:
22099         (gst_base_audio_sink_class_init),
22100         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22101         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22102         (gst_base_audio_src_class_init),
22103         (gst_base_audio_src_provide_clock):
22104         get_clock -> provide_clock
22105
22106 2005-09-28  Andy Wingo  <wingo@pobox.com>
22107
22108         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22109         and unlocking.
22110
22111         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22112         unlocking.
22113
22114         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22115         Actually add the pad template.
22116         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22117
22118         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22119         I'm at it...
22120
22121         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22122         from fdsrc. Get caps in create() instead of start() so it can be
22123         interrupted. Interruption somewhat untested.
22124
22125         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22126         Proper EOS handling.
22127
22128 2005-09-27  Andy Wingo  <wingo@pobox.com>
22129
22130         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22131
22132         * gst/tcp/gsttcpserversrc.c: Cleaned up.
22133
22134         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22135
22136         * gst/tcp/gsttcp.h: 
22137         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22138         out of tcpclientsrc.c. Cancellable.
22139         (gst_tcp_socket_read): Made private, cancellable, with better
22140         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22141         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22142         whole buffer, and better diagnostics.
22143         (gst_tcp_gdp_read_caps): Same.
22144
22145         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22146
22147 2005-09-26  Andy Wingo  <wingo@pobox.com>
22148
22149         * gst/sine/gstsinesrc.h:
22150         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22151         change the 'sync' property to 'is-live' and implement it halfway,
22152         update for controller api change.
22153
22154         * gst/volume/gstvolume.c (volume_transform_ip): Update for
22155         controller api change.
22156
22157 2005-09-24  Wim Taymans  <wim@fluendo.com>
22158
22159         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22160         * gst-libs/gst/audio/gstaudiosink.c:
22161         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22162         (gst_audioringbuffer_stop):
22163         * gst-libs/gst/audio/gstbaseaudiosink.c:
22164         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22165         (gst_base_audio_sink_change_state):
22166         * gst-libs/gst/audio/gstbaseaudiosink.h:
22167         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22168         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22169         (gst_ring_buffer_commit), (gst_ring_buffer_read):
22170         * gst-libs/gst/audio/gstringbuffer.h:
22171         Fix sync again. Moved sample alignment to basesink.
22172
22173 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22174
22175         * docs/plugins/Makefile.am:
22176         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22177         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22178         * gst/volume/gstvolume.c:
22179           add/fix docs
22180         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22181         * gst-libs/gst/audio/audio.h:
22182           add conversion macros for frames <-> clocktime
22183
22184 2005-09-23  David Schleef  <ds@schleef.org>
22185
22186         * gst/audioresample/Makefile.am:
22187         * gst/audioresample/debug.h:
22188         * gst/audioresample/gstaudioresample.c:
22189         * gst/audioresample/resample.c: Convert to using gst debugging
22190
22191 2005-09-22  Wim Taymans  <wim@fluendo.com>
22192
22193         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22194         (gst_play_bin_send_event):
22195         Only seek on one sink, the first one that succeeds.
22196
22197 2005-09-22  Michael Smith <msmith@fluendo.com>
22198
22199         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22200         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22201         Don't flush encoder state unless we have an initialised encoder.
22202         Clear out encoder state on PAUSED_TO_READY.
22203
22204 2005-09-22  Wim Taymans  <wim@fluendo.com>
22205
22206         * gst-libs/gst/rtp/gstbasertppayload.c:
22207         (gst_basertppayload_class_init), (gst_basertppayload_init),
22208         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22209         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22210         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22211         (gst_basertppayload_set_property),
22212         (gst_basertppayload_get_property),
22213         (gst_basertppayload_change_state):
22214         * gst-libs/gst/rtp/gstbasertppayload.h:
22215         Added max-ptime to control amount of data in the rtp packets.
22216
22217 2005-09-21  Andy Wingo  <wingo@pobox.com>
22218
22219         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22220         thingies.
22221
22222         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22223         can be called multiple times, dogs.
22224
22225 2005-09-21  Wim Taymans  <wim@fluendo.com>
22226
22227         * gst-libs/gst/rtp/gstbasertppayload.c:
22228         (gst_basertppayload_class_init), (gst_basertppayload_init),
22229         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22230         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22231         (gst_basertppayload_push), (gst_basertppayload_get_property),
22232         (gst_basertppayload_change_state):
22233         Allow 0 ssrc too.
22234
22235 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22236
22237         * docs/libs/compiling.sgml:
22238           fixing typos
22239
22240 2005-09-20  Wim Taymans  <wim@fluendo.com>
22241
22242         * gst-libs/gst/rtp/gstbasertppayload.c:
22243         (gst_basertppayload_class_init), (gst_basertppayload_init),
22244         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22245         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22246         (gst_basertppayload_push), (gst_basertppayload_set_property),
22247         (gst_basertppayload_get_property),
22248         (gst_basertppayload_change_state):
22249         * gst-libs/gst/rtp/gstbasertppayload.h:
22250         Added property to configure sequence number offsets.
22251
22252 2005-09-20  Wim Taymans  <wim@fluendo.com>
22253
22254         * gst-libs/gst/rtp/gstbasertppayload.c:
22255         (gst_basertppayload_class_init), (gst_basertppayload_init),
22256         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22257         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22258         (gst_basertppayload_push), (gst_basertppayload_set_property),
22259         (gst_basertppayload_get_property),
22260         (gst_basertppayload_change_state):
22261         * gst-libs/gst/rtp/gstbasertppayload.h:
22262         Make timestamp offset configurable.
22263
22264 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22265
22266         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22267           fix wrong pop/unref
22268
22269 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22270
22271         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22272
22273         * gst-libs/gst/interfaces/propertyprobe.c:
22274         (gst_property_probe_probe_property_name),
22275         (gst_property_probe_needs_probe_name),
22276         (gst_property_probe_get_values_name),
22277         (gst_property_probe_probe_and_get_values_name):
22278           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22279           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22280
22281 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22282
22283         * check/Makefile.am:
22284           have some tests be disabled for valgrinding
22285         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22286         (GST_START_TEST):
22287         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22288           Fix A Leak.  Chain To Parent Finalize.
22289
22290 2005-09-19  Wim Taymans  <wim@fluendo.com>
22291
22292         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22293         Fixed wav pipeline.
22294
22295 2005-09-19  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_get_property),
22302         (gst_basertppayload_change_state):
22303         Posting ERROR and WARNING messages is good.
22304
22305 2005-09-19  Wim Taymans  <wim@fluendo.com>
22306
22307         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22308         (gst_base_rtp_depayload_add_to_queue),
22309         (gst_base_rtp_depayload_push),
22310         (gst_base_rtp_depayload_set_gst_timestamp),
22311         (gst_base_rtp_depayload_queue_release):
22312         This one was not supposed to go in.
22313
22314 2005-09-19  Wim Taymans  <wim@fluendo.com>
22315
22316         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22317         Fix for bus API.
22318
22319         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22320         (gst_base_rtp_depayload_chain),
22321         (gst_base_rtp_depayload_add_to_queue),
22322         (gst_base_rtp_depayload_push),
22323         (gst_base_rtp_depayload_set_gst_timestamp),
22324         (gst_base_rtp_depayload_queue_release):
22325         Some cleanups.
22326
22327         * gst-libs/gst/rtp/gstbasertppayload.c:
22328         (gst_basertppayload_class_init), (gst_basertppayload_init),
22329         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22330         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22331         (gst_basertppayload_get_property),
22332         (gst_basertppayload_change_state):
22333         Added debugging category.
22334
22335 2005-09-18  David Schleef  <ds@schleef.org>
22336
22337         * gst/playback/gstdecodebin.c: free plugin list correctly
22338         * gst/playback/gstplaybin.c: emit warning if autovideosink
22339           and autoaudiosink can't be found (instead of segfaulting)
22340
22341 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22342
22343         * check/elements/audioconvert.c: (GST_START_TEST):
22344           try out 24 bit conversion
22345
22346 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22347
22348         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22349         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22350         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22351         * ext/vorbis/vorbisenc.h:
22352           Fix EOS handling.  Still needs a fix in the ogg muxer to
22353           mark the last page as eos.
22354
22355 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22356
22357         * common/gtk-doc-plugins.mak:
22358         * docs/plugins/Makefile.am:
22359         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22360         * gst/ffmpegcolorspace/Makefile.am:
22361         * gst/ffmpegcolorspace/avcodec.h:
22362         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22363         * gst/tcp/gstmultifdsink.c:
22364           fix up ffmpegcolorspace docs; extract header
22365
22366 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22367
22368         * common/gtk-doc-plugins.mak:
22369         * docs/plugins/Makefile.am:
22370         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22371         * ext/theora/Makefile.am:
22372         * ext/theora/gsttheoraenc.h:
22373         * ext/theora/theoraenc.c:
22374         * ext/vorbis/vorbisenc.c:
22375           pick up signals and args for vorbis; add some docs for vorbis
22376
22377 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22378
22379         * common/gstdoc-scangobj:
22380         * common/gtk-doc-plugins.mak:
22381         * docs/libs/Makefile.am:
22382         * docs/plugins/gst-plugins-base-plugins.args:
22383         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22384         * docs/plugins/gst-plugins-base-plugins.interfaces:
22385         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22386         * docs/plugins/gst-plugins-base-plugins.signals:
22387           only scanobj stuff from our source module.  Not sure yet
22388           if that's correct, given the hierarchy stuff :)
22389
22390 2005-09-15  Wim Taymans  <wim@fluendo.com>
22391
22392         * gst/audioconvert/gstaudioconvert.c:
22393         And enable 24 bits mode as well..
22394
22395 2005-09-15  Wim Taymans  <wim@fluendo.com>
22396
22397         * gst-libs/gst/rtp/Makefile.am:
22398         * gst-libs/gst/rtp/gstbasertppayload.c:
22399         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22400         (gst_basertppayload_class_init), (gst_basertppayload_init),
22401         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22402         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22403         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22404         (gst_basertppayload_set_property),
22405         (gst_basertppayload_get_property),
22406         (gst_basertppayload_change_state):
22407         * gst-libs/gst/rtp/gstbasertppayload.h:
22408         Added rtp payloader base class.
22409
22410 2005-09-15  Andy Wingo  <wingo@pobox.com>
22411
22412         * configure.ac (plugindir): Remove the EOL matcher from the
22413         regexp, as it causes me problems. Libtool? Make? Who knows?
22414
22415 2005-09-14  David Schleef  <ds@schleef.org>
22416
22417         * check/generic/states.c: 
22418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22419         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22420           Fixes for changes in registry API.
22421
22422         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22423           to GST_PLUGIN_LDFLAGS.
22424         * ext/libvisual/visual.c: Make the library shut up.
22425         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22426         * gst-libs/gst/audio/gstaudiofilter.c: same
22427
22428 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22429
22430         * docs/plugins/Makefile.am:
22431         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22432         * docs/plugins/inspect/plugin-libvisual.xml:
22433         * docs/plugins/tmpl/element-tcpserversink.sgml:
22434         * ext/theora/theoraenc.c:
22435           add libvisual plugin and theoraenc element to docs
22436
22437 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22438
22439         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22440         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22441         * ext/theora/theoraenc.c:
22442           add theoraenc
22443
22444 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22445
22446         * gst/audioconvert/Makefile.am:
22447           Audioconvert derives from GstBaseTransform and should
22448           link to the library with our base elements to avoid
22449           unresolved symbols. Makes things work with MinGW (#316160)
22450
22451         * gst/playback/test4.c: (main):
22452           Fix MinGW build problem and use g_usleep() instead of 
22453           sleep() (#316162)
22454
22455 2005-09-12  Wim Taymans  <wim@fluendo.com>
22456
22457         * gst/audioconvert/audioconvert.c: (float),
22458         (audio_convert_prepare_context), (audio_convert_convert):
22459         * gst/audioconvert/audioconvert.h:
22460         Cleanups, speedups, simplifications, added back support
22461         for 24 bits.
22462
22463 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22464
22465         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22466         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22467         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22468         * docs/plugins/tmpl/element-tcpserversink.sgml:
22469         * gst/ffmpegcolorspace/gstffmpeg.c:
22470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22471         * gst/videotestsrc/gstvideotestsrc.c:
22472         * gst/volume/gstvolume.c:
22473           add more elements to the docs
22474
22475 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22476
22477         * check/Makefile.am:
22478         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22479         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22480           Add extra tests for basetransform based components. 
22481           Comment out the test_element_negotiation test until we decide
22482           if it's testing correct behaviour.
22483         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22484         (gst_visual_chain), (gst_visual_change_state):
22485           Slightly more correct but still bogus timestamping.
22486           Fix state change function.
22487         * gst/audioconvert/gstaudioconvert.c:
22488         (gst_audio_convert_class_init):
22489         * gst/audioresample/gstaudioresample.c:
22490         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22491         (gst_ffmpegcsp_class_init):
22492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22493         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22494         (gst_videoscale_prepare_image):
22495         * gst/volume/gstvolume.c: (gst_volume_class_init),
22496         (volume_transform_ip):
22497           Basetransform updates. Enable passthrough modes.
22498         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22499         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22500         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22501           Negotiation fix that allows the window to return to the original
22502           size and renegotiate passthrough upstream. Extra debug output.
22503
22504 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22505
22506         * gst/sine/gstsinesrc.c:
22507         * gst/volume/gstvolume.c:
22508           fix up header include
22509
22510 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22511
22512         * gst-libs/gst/audio/gstbaseaudiosink.c:
22513         (gst_base_audio_sink_render):
22514         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22515         * gst/volume/gstvolume.c: (gst_volume_class_init),
22516         (volume_transform):
22517           fixing lost sync, some more debugging
22518
22519 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22520
22521         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22522         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22523         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22524         (gst_xvimagesink_check_xshm_calls):
22525           Fix compilation when XShm is not available.
22526
22527 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22528
22529         * ext/libvisual/visual.c: (gst_visual_dispose),
22530         (gst_visual_getcaps), (gst_visual_src_setcaps),
22531         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22532         (gst_visual_change_state):
22533           Finish fixing up libvisual plugin so that it runs. 
22534
22535 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22536
22537         * ext/vorbis/vorbisenc.c:
22538         * gst-libs/gst/tag/gstvorbistag.c:
22539           gsttaginterface.h -> gsttagsetter.h
22540
22541 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22542
22543         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22544           added another test that failes for me (test is not active by default)
22545
22546 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22547
22548         * configure.ac:
22549           v4l2 is no longer in gst-plugins-base
22550
22551 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22552
22553         * configure.ac:
22554           In the output at the end, don't show the first plugin on the same
22555           line as "Core plug-ins, always built:".
22556           Indent the output as for other plugin categories
22557         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22558           #define that can be used to not use peer buffer_alloc functions for
22559           test purposes.
22560         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22561         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22562         (gst_ximagesink_show_frame):
22563         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22564         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22565         (gst_xvimagesink_show_frame):
22566           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22567           fails gracefully instead of XError aborting or deadlocking.
22568
22569 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22570
22571         * ext/libvisual/Makefile.am:
22572           link against gst-base-libs
22573
22574 2005-09-06  David Schleef  <ds@schleef.org>
22575
22576         * configure.ac: Enable libvisual plugin.
22577         * ext/libvisual/Makefile.am:
22578         * ext/libvisual/visual.c: Fixes to make it compile.
22579
22580 === release 0.9.2 ===
22581
22582 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22583
22584         * NEWS:
22585         * RELEASE:
22586         * configure.ac:
22587         * docs/random/ChangeLog-0.8:
22588           releasing 0.9.2, "Spoon"
22589
22590 2005-09-05  Michael Smith <msmith@fluendo.com>
22591
22592         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22593           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22594           that in the vorbisenc element.
22595
22596 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22597
22598         * common/gtk-doc-plugins.mak:
22599         * docs/plugins/Makefile.am:
22600           fix distcheck
22601         * gst/audioresample/resample.c:
22602           fix wrong docstring
22603
22604 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22605
22606         * common/gst-xmlinspect.py:
22607         * common/gtk-doc-plugins.mak:
22608           only inspect plugins for this given package
22609           require gst-python 0.9
22610
22611 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22612
22613         * Makefile.am:
22614         * autogen.sh:
22615         * common/gst-xmlinspect.py:
22616         * configure.ac:
22617         * docs/Makefile.am:
22618         * docs/plugins/inspect/plugin-alsa.xml:
22619         * docs/plugins/inspect/plugin-audioresample.xml:
22620         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22621         * docs/plugins/inspect/plugin-ogg.xml:
22622         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22623         * docs/plugins/tmpl/element-multifdsink.sgml:
22624         * docs/plugins/tmpl/element-tcpserversink.sgml:
22625         * docs/plugins/tmpl/element-vorbisenc.sgml:
22626         * gst-plugins-base.spec.in:
22627           various doc-related updates
22628
22629 2005-08-31  Wim Taymans  <wim@fluendo.com>
22630
22631         * gst-libs/gst/audio/gstbaseaudiosink.c:
22632         (gst_base_audio_sink_render):
22633         Resync if the buffer timestamps drift more than a 10th 
22634         of a second.
22635
22636 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22637
22638         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22639         (gst_v4lsrc_get_property):
22640           The 'timestamp-offset' property is registered as an int64, so
22641           let's use g_value_{set|get}_int64() in our setter and getter
22642           functions (makes it work and fixes warnings with gst-inspect).
22643
22644 2005-08-30  Wim Taymans  <wim@fluendo.com>
22645
22646         * check/elements/audioconvert.c: (setup_audioconvert):
22647         * check/elements/audioresample.c: (setup_audioresample):
22648         * check/elements/volume.c: (setup_volume):
22649         Fix checks.
22650
22651 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22652
22653         * common/gtk-doc-plugins.mak:
22654         * common/plugins.xsl:
22655         * docs/plugins/Makefile.am:
22656           make module a param
22657
22658 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22659
22660         * examples/seeking/seek.c: (make_mp3_pipeline),
22661         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22662         (play_cb), (pause_cb), (stop_cb):
22663           update the example
22664
22665 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22666
22667         * gst/volume/gstvolume.c: (gst_volume_class_init),
22668         (volume_transform):
22669           do not update controlled params, if buffer has no timestamp
22670
22671 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22672
22673         * configure.ac:
22674         * gst/sine/Makefile.am:
22675         * gst/volume/Makefile.am:
22676           controllerized elements also need to link against controller-libs ;)
22677
22678 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22679
22680         * docs/libs/tmpl/gstcolorbalance.sgml:
22681         * docs/libs/tmpl/gstgconf.sgml:
22682         * docs/libs/tmpl/gstmixer.sgml:
22683         * docs/libs/tmpl/gstringbuffer.sgml:
22684         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22685         (gst_sinesrc_create):
22686         * gst/volume/gstvolume.c: (gst_volume_class_init),
22687         (volume_transform):
22688           controllerized two audio plugins
22689
22690 2005-08-29  Andy Wingo  <wingo@pobox.com>
22691
22692         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22693         (vorbis_handle_data_packet): Fix some int overflow errors.
22694
22695         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22696         -1.
22697         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22698         valid.
22699         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22700         if it's valid. Fixed streaming-mode playback.
22701
22702         * check/elements/volume.c (cleanup_volume): Fix for running
22703         CK_FORK=no.
22704
22705         * check/elements/audioconvert.c: Convert from native endian, not
22706         little endian.
22707
22708 2005-08-29  Michael Smith <msmith@fluendo.com>
22709
22710         * ext/ogg/Makefile.am:
22711         * ext/ogg/gstogg.c: (plugin_init):
22712         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22713         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22714         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22715         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22716         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22717         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22718         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22719         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22720         Add an ogg parser element.
22721
22722 2005-08-28  Andy Wingo  <wingo@pobox.com>
22723
22724         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22725
22726 2005-08-26  Wim Taymans  <wim@fluendo.com>
22727
22728         * gst/audioconvert/audioconvert.c: (if), (float),
22729         (audio_convert_get_func_index), (check_default),
22730         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22731         (audio_convert_clean_context), (audio_convert_get_sizes),
22732         (audio_convert_convert):
22733         Cleanups.
22734
22735 2005-08-26  Wim Taymans  <wim@fluendo.com>
22736
22737         * gst/audioconvert/audioconvert.c: (if), (float),
22738         (audio_convert_get_func_index), (check_default),
22739         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22740         (audio_convert_clean_context), (audio_convert_get_sizes),
22741         (audio_convert_convert):
22742         More elegant and working temp buffer selection algo.
22743
22744 2005-08-26  Wim Taymans  <wim@fluendo.com>
22745
22746         * gst/audioconvert/audioconvert.c: (if), (float),
22747         (audio_convert_get_func_index), (check_default),
22748         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22749         (audio_convert_clean_context), (audio_convert_get_sizes),
22750         (get_temp_buffer), (audio_convert_convert):
22751         Use realloc else we lose our original data.
22752
22753 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22754
22755         * gst/audioresample/gstaudioresample.c:
22756           use base class' newsegment to properly timestamp
22757
22758 2005-08-26  Wim Taymans  <wim@fluendo.com>
22759
22760         * gst/audioconvert/audioconvert.c: (if), (float),
22761         (audio_convert_get_func_index), (check_default),
22762         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22763         (audio_convert_clean_context), (audio_convert_get_sizes),
22764         (get_temp_buffer), (audio_convert_convert):
22765         * gst/audioconvert/gstaudioconvert.c:
22766         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22767         (gst_audio_convert_transform_caps),
22768         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22769         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22770         Oops, allocate enough space to perform the channel mix.
22771
22772 2005-08-26  Wim Taymans  <wim@fluendo.com>
22773
22774         * gst/audioconvert/Makefile.am:
22775         * gst/audioconvert/audioconvert.c: (if), (float),
22776         (audio_convert_get_func_index), (check_default),
22777         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22778         (audio_convert_clean_context), (audio_convert_get_sizes),
22779         (get_temp_buffer), (audio_convert_convert):
22780         * gst/audioconvert/audioconvert.h:
22781         * gst/audioconvert/gstaudioconvert.c:
22782         (gst_audio_convert_class_init), (gst_audio_convert_init),
22783         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22784         (gst_audio_convert_get_unit_size),
22785         (gst_audio_convert_transform_caps),
22786         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22787         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22788         * gst/audioconvert/gstaudioconvert.h:
22789         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22790         (gst_channel_mix_fill_identical),
22791         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22792         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22793         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22794         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22795         (gst_channel_mix_mix):
22796         * gst/audioconvert/gstchannelmix.h:
22797         Cleanups, librarify a bit, optimize, better negotiation and more.
22798
22799 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22800
22801         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22802         Another from MikeS:
22803         During typefinding, don't support negative offsets
22804         (offsets from the end of the stream) in our typefind->peek() function
22805         - nothing embedded in ogg ever needs them. However, we need to recognise
22806         those requests and reject them, otherwise we return invalid pointers.
22807
22808 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22809
22810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22811         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22812         (vorbisdec_finalize), (vorbis_handle_type_packet):
22813           Big shout-out to MikeS for fixing this giant memory leak.
22814           Huzzah!
22815
22816 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22817
22818         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22819         (audio_convert_get_unit_size):
22820           plug some leaks
22821
22822 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22823
22824         * check/Makefile.am:
22825         * check/elements/audioconvert.c: (setup_audioconvert),
22826         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22827         (GST_START_TEST), (audioconvert_suite), (main):
22828           add a test for audioconvert
22829         * gst/audioresample/gstaudioresample.c:
22830         * gst/audioresample/gstaudioresample.h:
22831           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22832           note that for buffers of 1/3 sec this means DURATION(c) is 
22833           one nanosecond more than for a and b
22834
22835 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22836
22837         * check/Makefile.am:
22838         * check/elements/audioresample.c: (setup_audioresample),
22839         (cleanup_audioresample), (fail_unless_perfect_stream),
22840         (test_perfect_stream_instance), (GST_START_TEST),
22841           add a check for audioresample
22842         (audioresample_suite), (main):
22843         * check/elements/volume.c: (GST_START_TEST):
22844           remove unused method
22845         * gst/audioresample/gstaudioresample.c:
22846           set correct buffer parameters since we're changing them
22847         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22848           add some debug
22849
22850 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22851
22852         * gst/audioresample/debug.c:
22853         * gst/audioresample/gstaudioresample.c:
22854           add room for extra overlap samples when asked to transform size
22855           protect against possible mem corruption and check for discrepancies
22856           between written size and outbuffer's size so we can warn for
22857           potential problems
22858         * gst/audioresample/resample.c: (resample_init),
22859         (resample_get_output_size_for_input), (resample_get_output_size),
22860         (resample_set_n_channels), (resample_set_format):
22861           set debug level based on RESAMPLE_DEBUG env var
22862           make sure that get_output_size* returns a whole number of
22863           sample_size
22864           set sample_size each time either channel or format is set
22865         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22866         * gst/audioresample/resample_functable.c:
22867         (resample_scale_functable):
22868         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22869           remove r->sample_size, it's done in resample.c now
22870           add some debugging to the ref implementation
22871           make sure we only give back bytes that are wholes of the sample
22872           size
22873
22874 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22875         * gst/playback/gstplaybasebin.c: (fill_buffer):
22876         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22877
22878 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22879
22880         * gst/volume/gstvolume.c:
22881           made set_caps function static
22882
22883 2005-08-24  Wim Taymans  <wim@fluendo.com>
22884
22885         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22886         (gst_vorbisenc_change_state):
22887         Stop leaking taglists.
22888
22889 2005-08-24  Wim Taymans  <wim@fluendo.com>
22890
22891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22892         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22893         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22894         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22895         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22896         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22897         Parse seeking events better.
22898         Unref static caps.
22899         Generate correct newsegment events, fixes seeking in live oggs.
22900
22901         * ext/theora/theoradec.c: (theora_dec_src_query),
22902         (theora_dec_src_event), (theora_dec_src_getcaps),
22903         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22904         Use newsegment values to report correct play time.
22905
22906         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22907         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22908         * ext/vorbis/vorbisdec.h:
22909         Parse and use newsegment values to report correct play time.
22910
22911         * gst-libs/gst/audio/gstbaseaudiosink.c:
22912         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22913         Clear ringbuffer on flush.
22914         Use newsegment values to calculate playback time.
22915
22916         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22918         Basesink does newsegment calculations for us now.
22919
22920 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22921
22922         * check/Makefile.am:
22923         * configure.ac:
22924           add core's plugins to the mix so that playbin works
22925         * check/generic/states.c: (GST_START_TEST):
22926           set a 0 timeout on pipelines, so they don't force the next
22927           state change
22928         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22929         (gst_play_base_bin_change_state):
22930           remove the crappy error handling and do GST error handling
22931
22932 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22933
22934         * check/Makefile.am:
22935         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22936           add same test as to core, it bitches out on playbin atm.
22937
22938 2005-08-24  Wim Taymans  <wim@fluendo.com>
22939
22940         * configure.ac:
22941         Remove audioscale.
22942
22943 2005-08-24  Wim Taymans  <wim@fluendo.com>
22944
22945         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22946         (gst_videoscale_prepare_size), (parse_caps),
22947         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22948         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22949         (gst_videoscale_transform):
22950         * gst/videoscale/gstvideoscale.h:
22951         Refactor, make use of BaseTranform really well.
22952
22953 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22954
22955         * configure.ac:
22956           compile audioresample
22957         * gst/audioresample/Makefile.am:
22958         * gst/audioresample/buffer.c:
22959         * gst/audioresample/functable.c:
22960         * gst/audioresample/gstaudioresample.c:
22961         * gst/audioresample/gstaudioresample.h:
22962         * gst/audioresample/resample.c:
22963         (resample_get_output_size_for_input):
22964         * gst/audioresample/resample.h:
22965         * gst/audioresample/resample_chunk.c:
22966         * gst/audioresample/resample_functable.c:
22967         * gst/audioresample/resample_ref.c:
22968           port to use basetransform; doesn't work in all cases yet
22969
22970 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22971
22972         * gst/audioconvert/gstaudioconvert.c:
22973         (gst_audio_convert_class_init), (gst_audio_convert_init),
22974         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22975         (audio_convert_fixate_caps), (audio_convert_set_caps),
22976         (audio_convert_transform),
22977         (gst_audio_convert_buffer_to_default_format),
22978         (gst_audio_convert_buffer_from_default_format),
22979         (gst_audio_convert_channels):
22980         * gst/audioconvert/gstchannelmix.c:
22981         * gst/audioconvert/gstchannelmix.h:
22982           port to basetransform
22983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22984         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22985         (gst_ffmpegcsp_get_unit_size):
22986         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22987         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22988           fix for basetransform changes
22989
22990 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22991
22992         * check/Makefile.am:
22993           Add CHECK_CFLAGS and LDFLAGS
22994
22995         * gst/playback/gstplaybasebin.c: (fill_buffer):
22996           GST_MESSAGE_SRC became a GObject
22997
22998 2005-08-24  Wim Taymans  <wim@fluendo.com>
22999
23000         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
23001         (gst_ring_buffer_clear_all):
23002         * gst-libs/gst/audio/gstringbuffer.h:
23003         Added function to clear the ringbuffer.
23004
23005 2005-08-24  Andy Wingo  <wingo@pobox.com>
23006
23007         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
23008         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
23009         of _open and _close.
23010
23011         * sys/v4l/gstv4lxoverlay.h:
23012         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
23013         an Xv connection here, instead of all the time. Make Xv only be
23014         loaded if you axe for it. Kindof a workaround for buggy behaviour
23015         of Xv when using remote xservers (XvQueryExtension would block).
23016         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
23017         replace the _open and _close public API. Only start the xv
23018         connection if necessary.
23019         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23020
23021 2005-08-23  David Schleef  <ds@schleef.org>
23022
23023         * gst/audioresample/Makefile.am: Leet audioresampling code
23024         * gst/audioresample/buffer.c:
23025         * gst/audioresample/buffer.h:
23026         * gst/audioresample/debug.c:
23027         * gst/audioresample/debug.h:
23028         * gst/audioresample/functable.c:
23029         * gst/audioresample/functable.h:
23030         * gst/audioresample/gstaudioresample.c:
23031         * gst/audioresample/gstaudioresample.h:
23032         * gst/audioresample/resample.c:
23033         * gst/audioresample/resample.h:
23034         * gst/audioresample/resample_chunk.c:
23035         * gst/audioresample/resample_functable.c:
23036         * gst/audioresample/resample_ref.c:
23037
23038 2005-08-23  Wim Taymans  <wim@fluendo.com>
23039
23040         * examples/seeking/seek.c: (make_vorbis_pipeline),
23041         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23042         Small seek updates.
23043
23044 2005-08-23  Andy Wingo  <wingo@pobox.com>
23045
23046         * gst-libs/gst/audio/gstbaseaudiosrc.c
23047         (gst_base_audio_src_fixate): Only fixate endianness if it is
23048         present in the caps.
23049
23050 2005-08-22  Andy Wingo  <wingo@pobox.com>
23051
23052         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
23053         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23054         device-name property.
23055
23056         * gst-libs/gst/audio/gstaudiosrc.h:
23057         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23058         close_device in the ring buffer, like gstaudiosink.
23059
23060         * ext/alsa/gstalsamixer.h:
23061         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23062         macro to implement the interface without much code. Cleanups. 
23063
23064         * ext/alsa/gstalsasrc.h:
23065         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23066         READY.
23067
23068         * ext/alsa/Makefile.am: Add new files.
23069         * ext/alsa/gstalsamixerelement.c: 
23070         * ext/alsa/gstalsamixerelement.c: Split element code out from
23071         mixer code so that alsasrc can be a mixer too.
23072
23073 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23074
23075         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23076         (GST_START_TEST):
23077         * check/elements/vorbisdec.c: (setup_vorbisdec),
23078         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23079         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23080         (vorbis_handle_identification_packet),
23081         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23082         (vorbis_handle_header_packet), (vorbis_dec_push),
23083         (vorbis_dec_chain):
23084           use the setup/teardown methods to save code.  save code is good.
23085
23086 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23087
23088         * check/Makefile.am:
23089           add ext dir for plugins
23090           add vorbisdec test conditionally
23091         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23092         (GST_START_TEST), (volume_suite):
23093           add a test with wrong caps
23094         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23095         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23096           add a vorbisdec test
23097         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23098         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23099           clean up debug output
23100         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23101           yay, fix a segfault/security issue in vorbisdec
23102           gst-launch fakesrc ! vorbisdec wasn't happy
23103         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23104         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23105         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23106         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23107         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23108         (gst_vorbisenc_set_metadata), (get_constraints_string),
23109         (update_start_message), (gst_vorbisenc_setup),
23110         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23111         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23112         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23113         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23114         * ext/vorbis/vorbisenc.h:
23115           march in line
23116         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23117         (gst_ffmpegcsp_transform):
23118           have the kow come home
23119         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23120           debug my func ptr
23121         * gst/volume/gstvolume.c: (volume_set_caps):
23122           add a debug
23123
23124 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23125
23126         * Makefile.am:
23127         * check/.cvsignore:
23128         * check/Makefile.am:
23129         * check/elements/.cvsignore:
23130         * check/elements/volume.c: (chain_func), (event_func),
23131         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23132         (main):
23133         * configure.ac:
23134           add unit test structure for gst-plugins-base
23135           add a test for volume
23136         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23137         (gst_volume_set_volume), (gst_volume_get_volume),
23138         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23139         (volume_funcfind), (volume_process_float), (volume_process_int16),
23140         (volume_set_caps), (volume_transform), (volume_update_mute),
23141         (volume_update_volume), (volume_set_property),
23142         (volume_get_property):
23143           document a little; use basetransform vmethod _set_caps
23144
23145 2005-08-19  Andy Wingo  <wingo@pobox.com>
23146
23147         * ext/alsa/gstalsamixertrack.h:
23148         * ext/alsa/gstalsamixertrack.c:
23149         * ext/alsa/gstalsamixeroptions.h:
23150         * ext/alsa/gstalsamixeroptions.c:
23151         * ext/alsa/gstalsamixer.h:
23152         * ext/alsa/gstalsamixer.c: Port to 0.9.
23153
23154         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23155         Remove gstalsa.c and alsaclock. No more cruft here.
23156         
23157 2005-08-18  Wim Taymans  <wim@fluendo.com>
23158
23159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23160         (gst_base_rtp_depayload_chain),
23161         (gst_base_rtp_depayload_add_to_queue),
23162         (gst_base_rtp_depayload_push),
23163         (gst_base_rtp_depayload_queue_release):
23164         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23165         Fix for RTPBuffer changes.
23166
23167         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23168         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23169         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23170         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23171         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23172         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23173         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23174         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23175         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23176         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23177         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23178         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23179         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23180         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23181         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23182         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23183         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23184         (gst_rtpbuffer_get_payload):
23185         * gst-libs/gst/rtp/gstrtpbuffer.h:
23186         Don't subclass GstBuffer but add methods and helper functions
23187         to construct and manipulate RTP packets in regular GstBuffers.
23188
23189 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
23190
23191         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23192           moved statement below switch
23193         * gst/volume/gstvolume.c: (gst_volume_class_init):
23194           added debug ptr
23195
23196 2005-08-16  Wim Taymans  <wim@fluendo.com>
23197
23198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23199         (gst_base_audio_src_change_state):
23200         Open and close device in READY<->NULL state change.
23201
23202 2005-08-16  Andy Wingo  <wingo@pobox.com>
23203
23204         * examples/seeking/Makefile.am: Don't compile non-compiling
23205         compiled objects with the compiler.
23206
23207         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23208         elements.
23209
23210 2005-08-12  Philippe Khalaf <burger@speedy.org>
23211         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23212         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23213           Made a thread to release the queue.
23214           Removed timestamp conversion for now.
23215
23216 2005-08-10  Philippe Khalaf <burger@speedy.org>
23217         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23218         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23219           Added rtp timestamp -> gst timestamp conversion.
23220           Fixed several problems with queue.
23221
23222 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23223
23224         * gst-libs/gst/audio/gstaudioclock.h:
23225         * gst-libs/gst/audio/gstaudiofilter.h:
23226         * gst-libs/gst/audio/gstaudiosink.h:
23227         * gst-libs/gst/audio/gstaudiosrc.h:
23228         * gst-libs/gst/audio/gstbaseaudiosink.h:
23229         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23230         * gst-libs/gst/audio/gstringbuffer.h:
23231         * gst-libs/gst/net/gstnetbuffer.h:
23232         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23233         * gst-libs/gst/rtp/gstrtpbuffer.h:
23234           Add padding (you will need to rebuild gst-plugins-base,
23235           gst-plugins and all applications afterwards!)
23236
23237 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23238
23239         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23240         (gst_riff_parse_chunk):
23241           Fix bug in debug message and add some more debug messages.
23242
23243 2005-08-08  Edward Hervey  <edward@fluendo.com>
23244
23245         * gst-libs/gst/riff/riff-media.c:
23246         backported updates since branch
23247
23248 2005-08-08  Andy Wingo  <wingo@pobox.com>
23249
23250         * gst-libs/gst/audio/gstbaseaudiosink.c
23251         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23252         like good elements should. Close on READY->NULL too.
23253
23254         * gst-libs/gst/audio/gstaudiosink.c
23255         (gst_audioringbuffer_open_device,
23256         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23257         (gst_audioringbuffer_release): Updates for new ring buffer API,
23258         hook into the new audio sink api.
23259
23260         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23261         (GstAudioSinkClass.close): Just open and close the device -- no
23262         resource allocation or configuration.
23263         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23264         vmethods, handle device setup and resource allocation.
23265
23266         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23267         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23268         base class API.
23269
23270         * gst-libs/gst/audio/gstringbuffer.h
23271         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23272         New vmethods.
23273
23274         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23275         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23276         New API functions. The device should be opened before acquiring
23277         and closed after releasing.
23278
23279 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23280
23281         * gst-libs/gst/interfaces/mixer.h:
23282           Reset padding to GST_PADDING.
23283
23284 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23285
23286         * gst/playback/gstplaybin.c: (remove_sinks):
23287           Remove visualization from parent explicitely; works around some
23288           apparent refcount issue that I haven't tracked down yet.
23289
23290 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23291
23292         * ext/alsa/gstalsasink.c: (set_hwparams):
23293           Assign debug category, add negotiation debug msgs.
23294
23295 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23296
23297         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23298           Fix error code for file-not-found to NOT_FOUND.
23299
23300 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23301
23302         * common/gtk-doc-plugins.mak:
23303         * docs/plugins/Makefile.am:
23304         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23305         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23306           renamed to actual element names, so much nicer to look at
23307         * docs/plugins/tmpl/gstmultifdsink.sgml:
23308           remove
23309         * docs/plugins/tmpl/multifdsink.sgml:
23310         * docs/plugins/tmpl/tcpserversink.sgml:
23311           add
23312         * ext/alsa/gstalsa.c:
23313         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23314         * ext/ogg/gstoggmux.c:
23315         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23316         * gst/playback/gstdecodebin.c:
23317         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23318         * gst/tcp/gsttcpserversink.c:
23319           various fixes and documentation additions
23320
23321 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23322
23323         * common/Makefile.am:
23324         * common/gstdoc-scangobj:
23325         * common/gtk-doc-plugins.mak:
23326         * common/gtk-doc.mak:
23327           add a custom scangobj that uses the registry
23328           add a custom gtk-doc-plugins.mak that uses it
23329           some doc build fixes
23330         * configure.ac:
23331         * docs/Makefile.am:
23332         * docs/plugins/Makefile.am:
23333         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23334         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23335         * docs/plugins/gst-plugins-base-plugins.types:
23336         * docs/plugins/tmpl/gstmultifdsink.sgml:
23337           add docs for one element, multifdsink
23338         * gst/adder/gstadder.h:
23339         * gst/volume/gstvolume.h:
23340           don't privatize enum
23341         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23342         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23343         (gst_sync_method_get_type), (gst_client_status_get_type),
23344         (gst_multifdsink_class_init),
23345         (gst_multifdsink_client_queue_buffer),
23346         (gst_multifdsink_handle_client_write):
23347         * gst/tcp/gstmultifdsink.h:
23348         * gst/tcp/gsttcp.h:
23349         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23350         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23351         (gst_tcpclientsink_render):
23352         * gst/tcp/gsttcpclientsink.h:
23353         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23354         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23355         (gst_tcpclientsrc_start):
23356         * gst/tcp/gsttcpclientsrc.h:
23357         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23358         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23359         * gst/tcp/gsttcpserversrc.h:
23360         * gst/typefind/gsttypefindfunctions.c:
23361           remove superfluous Type stuff
23362
23363 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23364
23365         * gst/playback/gstplaybin.c: (gen_video_element):
23366           Enable videoscale.
23367
23368 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23369
23370         * gst-libs/gst/gconf/gconf.c:
23371         * gst-libs/gst/gconf/gconf.h:
23372           Fix some Andy Problem [tm].
23373
23374 2005-08-04  Andy Wingo  <wingo@pobox.com>
23375
23376         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23377         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23378         (gst_ffmpegcsp_get_size): Adapt to API changes.
23379
23380         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23381         Implement an in-place do-nothing transform.
23382
23383 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23384
23385         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23386         (gst_ximagesink_renegotiate_size):
23387           Do not set new window sizes yet if we prepare a new buffer size
23388           for upstream renegotiation (software scaling) at some point in the
23389           future, because this new size waqs not actually accepted yet. Once
23390           accepted, renegotiation later on will set the new sizes just fine.
23391           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23392           embedding testcase.
23393
23394 2005-08-03  Andy Wingo  <wingo@pobox.com>
23395
23396         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23397         (gst_ximagesink_buffer_alloc): 
23398         Protect the height, width, and desired_caps with the pool_lock.
23399         Fixes videotestsrc ! queue ! ximagesink.
23400
23401 2005-08-02  Edward Hervey  <edward@fluendo.com>
23402
23403         * gst/volume/gstvolume.c:
23404         include left from controller cleanup
23405
23406 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23407         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23408           Stop collectpads before calling the parent state
23409           change function on PAUSED->READY.
23410
23411 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23412         * configure.ac:
23413           When testing for X libs, use the X CFlags 
23414         * gst/adder/gstadder.c: (gst_adder_change_state):
23415           Stop the collectpads before calling parent state change function
23416           on PAUSED->READY, otherwise we deadlock deactivating pads.
23417
23418 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23419
23420         * configure.ac:
23421         * docs/libs/tmpl/gstcolorbalance.sgml:
23422         * docs/libs/tmpl/gstmixer.sgml:
23423         * examples/Makefile.am:
23424         * gst/sine/Makefile.am:
23425         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23426         (gst_sinesrc_set_property), (plugin_init):
23427         * gst/sine/gstsinesrc.h:
23428         * gst/volume/Makefile.am:
23429         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23430         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23431         (volume_process_float), (volume_process_int16),
23432         (volume_set_property), (plugin_init):
23433         * gst/volume/gstvolume.h:
23434           deactivate and remove dparams (libgstcontrol)
23435
23436 2005-07-29  Wim Taymans  <wim@fluendo.com>
23437
23438         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23439         Convert me to BaseTransform!! help..
23440
23441 2005-07-29  Andy Wingo  <wingo@pobox.com>
23442
23443         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23444         sinks.
23445
23446         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23447         support of both endiannesses.
23448
23449 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23450
23451         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23452           Fix confusing debug message (s/event/query/)
23453
23454 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23455
23456         * gst/videotestsrc/videotestsrc.h:
23457           Use "_stdint.h" instead of <stdint.h>
23458
23459 2005-07-27  Wim Taymans  <wim@fluendo.com>
23460
23461         * ext/vorbis/Makefile.am:
23462         Revert wrong commit.
23463
23464 2005-07-27  Wim Taymans  <wim@fluendo.com>
23465
23466         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23467         More compilation fixen.
23468
23469 2005-07-27  Wim Taymans  <wim@fluendo.com>
23470
23471         * gst-libs/gst/audio/gstbaseaudiosink.c:
23472         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23473         (gst_base_audio_sink_create_ringbuffer),
23474         (gst_base_audio_sink_change_state):
23475         Fix compilation.
23476
23477 2005-07-27  Wim Taymans  <wim@fluendo.com>
23478
23479         * examples/seeking/seek.c: (setup_dynamic_link),
23480         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23481         (query_positions_elems), (query_positions_pads), (do_seek):
23482         Update seek example.
23483
23484         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23485         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23486         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23487         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23488         (gst_ogg_demux_handle_event),
23489         (gst_ogg_demux_deactivate_current_chain),
23490         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23491         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23492         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23493         (gst_ogg_demux_loop):
23494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23495         * ext/theora/theoradec.c: (theora_dec_src_event),
23496         (theora_dec_src_getcaps), (theora_dec_sink_event),
23497         (theora_dec_push), (theora_dec_chain):
23498         * ext/vorbis/Makefile.am:
23499         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23500         (vorbis_dec_sink_event), (vorbis_dec_push),
23501         (vorbis_handle_data_packet):
23502         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23503         (gst_vorbisenc_chain):
23504         * gst/playback/gststreaminfo.c: (cb_probe):
23505         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23506         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23507         * gst/videoscale/gstvideoscale.c:
23508         (gst_videoscale_handle_src_event):
23509         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23510         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23511         (gst_ximagesink_navigation_send_event):
23512         * sys/xvimage/xvimagesink.c:
23513         (gst_xvimagesink_navigation_send_event):
23514         Various event updates and cleanups
23515
23516 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23517
23518         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23519           Fix segfault for I420/YV12.
23520
23521 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23522
23523         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23524           Report bitrate.
23525
23526 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23527
23528         * gst/playback/gstplaybin.c: (gen_video_element),
23529         (gen_audio_element):
23530           Switch to auto*sink elements as default sinks; add volume element
23531           so that volume control in totem works.
23532
23533 2005-07-21  Wim Taymans  <wim@fluendo.com>
23534
23535         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23536         * gst/playback/gstplaybin.c: (setup_sinks),
23537         (gst_play_bin_change_state):
23538         Refcount fix and more comments.
23539
23540 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23541
23542         * sys/ximage/Makefile.am:
23543         * sys/ximage/ximage.c: (plugin_init):
23544         * sys/ximage/ximagesink.c:
23545         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23546         
23547
23548 2005-07-21  Wim Taymans  <wim@fluendo.com>
23549
23550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23551         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23552         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23553         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23554         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23555         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23556         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23557         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23558         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23559         Generate correct disconts for live chained oggs.
23560
23561         * gst-libs/gst/audio/gstbaseaudiosink.c:
23562         (gst_base_audio_sink_render),
23563         (gst_base_audio_sink_create_ringbuffer),
23564         (gst_base_audio_sink_change_state):
23565         Handle discont math correctly.
23566
23567         * gst/playback/gstplaybin.c: (add_sink):
23568         Some small debug cleanup.
23569
23570 2005-07-21  Wim Taymans  <wim@fluendo.com>
23571
23572         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23573         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23574         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23575         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23576         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23577         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23578         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23579         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23580         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23581         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23582         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23583         (gst_ogg_demux_change_state), (gst_ogg_print):
23584         Reorganize code to send the right disconts when in streaming
23585         mode.
23586
23587 2005-07-20  Andy Wingo  <wingo@pobox.com>
23588
23589         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23590         fix (?), fixes a seggie mcfalterson (#310894).
23591
23592 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23593
23594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23595         (gst_ogg_mux_set_header_on_caps):
23596         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23597         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23598         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23599         * gst-libs/gst/audio/multichannel.c:
23600         (gst_audio_set_channel_positions),
23601         (gst_audio_set_structure_channel_positions_list):
23602         * gst/playback/gstdecodebin.c: (dynamic_create):
23603         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23604         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23605           Fixes for API changes in core.
23606
23607 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23608
23609         * gst/playback/gstplaybasebin.c: (fill_buffer):
23610           Use _new_custom() so we can set custom message types for buffering
23611           messages.
23612
23613 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23614
23615         * configure.ac:
23616         * gst-libs/gst/Makefile.am:
23617         * gst-libs/gst/gconf/.cvsignore:
23618         * gst-libs/gst/gconf/Makefile.am:
23619         * gst-libs/gst/gconf/test-gconf.c:
23620         * pkgconfig/Makefile.am:
23621         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23622         * pkgconfig/gstreamer-gconf.pc.in:
23623           Remove gconf stuff, use gconf elements instead from now on.
23624
23625 2005-07-20  Wim Taymans  <wim@fluendo.com>
23626
23627         * gst-libs/gst/audio/TODO:
23628         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23629         (gst_audio_clock_get_internal_time):
23630         * gst-libs/gst/audio/gstaudioclock.h:
23631         * gst-libs/gst/audio/gstbaseaudiosink.c:
23632         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23633         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23634         (gst_base_audio_sink_render),
23635         (gst_base_audio_sink_create_ringbuffer),
23636         (gst_base_audio_sink_change_state):
23637         Make sure the audio clock always returns an increasing value.
23638
23639 2005-07-19  Andy Wingo  <wingo@pobox.com>
23640
23641         * gst/videotestsrc/: Cleanups.
23642
23643 2005-07-19  Wim Taymans  <wim@fluendo.com>
23644
23645         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23646         Better debugging.
23647
23648 2005-07-19  Wim Taymans  <wim@fluendo.com>
23649
23650         * examples/seeking/seek.c: (make_dv_pipeline),
23651         (make_vorbis_theora_pipeline), (query_rates),
23652         (query_positions_elems), (query_positions_pads), (do_seek):
23653         Make correct DV pipeline.
23654
23655 2005-07-18  Andy Wingo  <wingo@pobox.com>
23656
23657         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23658         default. Also because it's the only thing that really works. (This
23659         is used in the GConf elements).
23660         Use AS_LIBTOOL_TAGS.
23661
23662 2005-07-18  Wim Taymans  <wim@fluendo.com>
23663
23664         * gst/playback/gstdecodebin.c: (remove_element_chain):
23665         * gst/playback/gstplaybin.c: (add_sink):
23666         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23667         (gst_stream_info_set_mute):
23668         * gst/playback/gststreamselector.c:
23669         (gst_stream_selector_get_linked_pad),
23670         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23671         More leak and compile fixes.
23672
23673 2005-07-18  Wim Taymans  <wim@fluendo.com>
23674
23675         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23676         (query_rates), (query_positions_elems), (query_positions_pads),
23677         (do_seek), (seek_cb), (stop_seek):
23678         Updated seek example. 
23679
23680         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23681         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23682         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23683         * gst/playback/gstplaybin.c: (add_sink):
23684         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23685         (gst_stream_info_set_mute):
23686         Some refcount leak fixes.
23687
23688 2005-07-16  Wim Taymans  <wim@fluendo.com>
23689
23690         * gst-libs/gst/audio/gstbaseaudiosink.c:
23691         (gst_base_audio_sink_render):
23692         Align samples even if we have roundoff errors in the 
23693         timestamp conversion.
23694
23695 2005-07-16  Wim Taymans  <wim@fluendo.com>
23696
23697         * docs/libs/tmpl/gstringbuffer.sgml:
23698         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23699         (query_rates), (query_positions_elems), (query_positions_pads),
23700         (update_scale), (do_seek):
23701         Updated seek example.
23702
23703         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23704         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23705         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23706         (gst_ogg_demux_loop):
23707         Push out correct discont values.
23708
23709         * ext/theora/theoradec.c: (theora_dec_src_convert),
23710         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23711         (theora_dec_sink_event), (theora_handle_type_packet),
23712         (theora_handle_header_packet), (theora_dec_push),
23713         (theora_handle_data_packet), (theora_dec_chain),
23714         (theora_dec_change_state):
23715         Better timestamping.
23716
23717         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23718         (vorbis_dec_sink_event), (vorbis_dec_push),
23719         (vorbis_handle_data_packet), (vorbis_dec_chain):
23720         * ext/vorbis/vorbisdec.h:
23721         Better timestamping.
23722
23723         * gst-libs/gst/audio/gstbaseaudiosink.c:
23724         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23725         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23726         Handle syncing on timestamps instead of sample offsets. Make
23727         use of DISCONT values as described in design docs.
23728
23729         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23730         (gst_base_audio_src_get_time):
23731         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23732         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23733         (gst_ring_buffer_read):
23734         * gst-libs/gst/audio/gstringbuffer.h:
23735         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23736         (gst_ximagesink_show_frame):
23737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23738         Correcly convert buffer timestamp to stream time.
23739
23740 2005-07-16  Wim Taymans  <wim@fluendo.com>
23741
23742         * gst/audioconvert/gstaudioconvert.c:
23743         (gst_audio_convert_get_buffer):
23744         Timestamp buffers correctly.
23745
23746         * gst/playback/gstplaybin.c: (gen_video_element):
23747         Make internal fakesink silent.
23748
23749 2005-07-15  Wim Taymans  <wim@fluendo.com>
23750
23751         * gst/ffmpegcolorspace/Makefile.am:
23752         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23753         (gst_ffmpegcsp_caps_remove_format_info),
23754         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23755         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23756         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23757         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23758         Ported ffmpegcolorspace to basetransform.
23759
23760         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23761         * gst/volume/gstvolume.c: (volume_transform):
23762         Ported to new API.
23763
23764 2005-07-14  Wim Taymans  <wim@fluendo.com>
23765
23766         * gst/videotestsrc/Makefile.am:
23767         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23768         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23769         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23770         (gst_videotestsrc_init), (gst_videotestsrc_event),
23771         (gst_videotestsrc_create), (gst_videotestsrc_start),
23772         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23773         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23774         (gst_videotestsrc_get_property):
23775         * gst/videotestsrc/gstvideotestsrc.h:
23776         Make videotestsrc a pushsrc.
23777
23778 2005-07-14  Wim Taymans  <wim@fluendo.com>
23779
23780         * gst/tcp/gstfdset.c: (gst_fdset_free):
23781         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23782         (gst_multifdsink_add), (gst_multifdsink_remove),
23783         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23784         (gst_multifdsink_remove_client_link),
23785         (gst_multifdsink_client_queue_data),
23786         (gst_multifdsink_client_queue_caps),
23787         (gst_multifdsink_client_queue_buffer),
23788         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23789         (gst_multifdsink_stop):
23790         * gst/tcp/gstmultifdsink.h:
23791         0.8 backporting.
23792
23793         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23794         Also draw image when not from a pool.
23795
23796 2005-07-14  Wim Taymans  <wim@fluendo.com>
23797
23798         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23799         (mute_stream), (silence_stream):
23800         Small debug additions.
23801
23802 2005-07-14  Wim Taymans  <wim@fluendo.com>
23803
23804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23805         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23806         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23807         Better error recovery, ignore unconnected pads and
23808         non-fatal errors.
23809
23810 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23811
23812         * docs/libs/tmpl/gstaudio.sgml:
23813         * docs/libs/tmpl/gstcolorbalance.sgml:
23814         * docs/libs/tmpl/gstgconf.sgml:
23815         * docs/libs/tmpl/gstmixer.sgml:
23816         * docs/libs/tmpl/gstringbuffer.sgml:
23817         * docs/libs/tmpl/gsttuner.sgml:
23818         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23819         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23820         (gst_tcpclientsrc_class_init):
23821         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23822         (gst_tcpserversrc_class_init):
23823         * sys/v4l/gstv4lelement.c:
23824           more autistic cleanliness in functions/names/defines
23825
23826 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23827
23828         * configure.ac:
23829           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23830           added manually to each Makefile.am so we are sure it goes
23831           *last* and doesn't add -L flags before linking in libs of our
23832           own, like, say, internal .la libs, that then accidentally pick
23833           up the installed copy.
23834         * docs/libs/Makefile.am:
23835         * ext/alsa/Makefile.am:
23836         * ext/cdparanoia/Makefile.am:
23837         * ext/gnomevfs/Makefile.am:
23838         * ext/libvisual/Makefile.am:
23839         * ext/ogg/Makefile.am:
23840         * ext/theora/Makefile.am:
23841         * ext/vorbis/Makefile.am:
23842         * gst-libs/gst/video/Makefile.am:
23843         * gst/adder/Makefile.am:
23844         * gst/audioconvert/Makefile.am:
23845         * gst/audiorate/Makefile.am:
23846         * gst/audioscale/Makefile.am:
23847         * gst/ffmpegcolorspace/Makefile.am:
23848         * gst/playback/Makefile.am:
23849         * gst/sine/Makefile.am:
23850         * gst/subparse/Makefile.am:
23851         * gst/tags/Makefile.am:
23852         * gst/tcp/Makefile.am:
23853         * gst/typefind/Makefile.am:
23854         * gst/videorate/Makefile.am:
23855         * gst/videoscale/Makefile.am:
23856         * gst/videotestsrc/Makefile.am:
23857         * gst/volume/Makefile.am:
23858         * sys/v4l/Makefile.am:
23859         * sys/ximage/Makefile.am:
23860         * sys/xvimage/Makefile.am:
23861           adapt properly to this change. This should make sure that
23862           plugins and libs properly link to the as-yet-uninstalled
23863           copies of stuff like libgstinterfaces and libgstvideo
23864
23865 2005-07-13  Andy Wingo  <wingo@pobox.com>
23866
23867         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23868         (gst_v4lsrc_fixate): Fixate on format as well.
23869
23870         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23871         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23872         buffer points to it.
23873         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23874         rather just doing X calls ourselves. Also fixes a memleak.
23875
23876 2005-07-12  Andy Wingo  <wingo@pobox.com>
23877
23878         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23879         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23880         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23881         TRUE to avoid deadlocks if an element holds on to our buffers.
23882
23883 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23884
23885         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23886         (gst_sinesrc_init), (gst_sinesrc_create),
23887         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23888         (gst_sinesrc_start):
23889         * gst/sine/gstsinesrc.h:
23890           removing num-buffers property before moving it
23891
23892 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23893
23894         * configure.ac:
23895           use overridable ERROR_CFLAGS
23896         * docs/libs/gst-plugins-base-libs.types:
23897         * docs/libs/tmpl/gstringbuffer.sgml:
23898         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23899         (gst_alsasink_class_init):
23900         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23901         (gst_alsasrc_class_init):
23902         * gst-libs/gst/audio/audio.h:
23903         * gst-libs/gst/audio/gstaudioclock.h:
23904         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23905         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23906         (gst_audio_filter_link), (gst_audio_filter_init),
23907         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23908         (gst_audio_filter_get_property),
23909         (gst_audio_filter_class_add_pad_templates):
23910         * gst-libs/gst/audio/gstaudiofilter.h:
23911         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23912         (gst_audio_filter_template_get_type),
23913         (gst_audio_filter_template_base_init),
23914         (gst_audio_filter_template_class_init),
23915         (gst_audio_filter_template_init),
23916         (gst_audio_filter_template_set_property),
23917         (gst_audio_filter_template_get_property), (plugin_init),
23918         (gst_audio_filter_template_setup),
23919         (gst_audio_filter_template_filter),
23920         (gst_audio_filter_template_filter_inplace):
23921         * gst-libs/gst/audio/gstaudiosink.c:
23922         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23923         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23924         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23925         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23926         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23927         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23928         * gst-libs/gst/audio/gstaudiosink.h:
23929         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23930         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23931         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23932         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23933         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23934         (gst_audio_src_class_init), (gst_audio_src_init),
23935         (gst_audio_src_create_ringbuffer):
23936         * gst-libs/gst/audio/gstaudiosrc.h:
23937         * gst-libs/gst/audio/gstbaseaudiosink.c:
23938         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23939         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23940         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23941         (gst_base_audio_sink_set_property),
23942         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23943         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23944         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23945         (gst_base_audio_sink_create_ringbuffer),
23946         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23947         * gst-libs/gst/audio/gstbaseaudiosink.h:
23948         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23949         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23950         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23951         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23952         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23953         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23954         (gst_base_audio_src_event), (gst_base_audio_src_create),
23955         (gst_base_audio_src_create_ringbuffer),
23956         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23957         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23958         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23959         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23960         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23961         (gst_ring_buffer_debug_spec_caps),
23962         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23963         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23964         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23965         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23966         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23967         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23968         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23969         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23970         (gst_ring_buffer_clear):
23971         * gst-libs/gst/audio/gstringbuffer.h:
23972         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23973         (gst_video_sink_class_init), (gst_video_sink_get_type):
23974         * gst-libs/gst/video/videosink.h:
23975         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23976         (gst_multifdsink_class_init),
23977         (gst_multifdsink_handle_client_write),
23978         (gst_multifdsink_change_state):
23979         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23980         (gst_tcpclientsink_setcaps):
23981         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23982         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23983         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23984         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23985         (gst_ximagesink_send_pending_navigation),
23986         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23987         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23989         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23990         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23991         (gst_xvimagesink_send_pending_navigation),
23992         (gst_xvimagesink_navigation_send_event),
23993         (gst_xvimagesink_set_xwindow_id),
23994         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23995         (gst_xvimagesink_get_type):
23996         more macro splitting
23997
23998 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23999
24000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24001           plug a memleak, allows me to import 1479 albums in one go
24002           in jamboree
24003         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24004         (vorbis_handle_type_packet), (vorbis_dec_chain),
24005         (vorbis_dec_change_state):
24006           fix some format strings
24007
24008 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24009
24010         * docs/libs/tmpl/gstcolorbalance.sgml:
24011         * docs/libs/tmpl/gstmixer.sgml:
24012         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
24013         (gst_alsasink_set_property), (gst_alsasink_get_property):
24014         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
24015         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
24016           add device property
24017
24018 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
24019
24020         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24021         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24022         (audiocast_register_listener), (audiocast_thread_run),
24023         (gst_gnomevfssrc_send_additional_headers_callback),
24024         (gst_gnomevfssrc_received_headers_callback),
24025         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24026         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24027         (gst_gnomevfssrc_get_size):
24028           add/clean up debugging
24029         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24030           cleanups
24031
24032 2005-07-07  Andy Wingo  <wingo@pobox.com>
24033
24034         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24035         framerate. Need to get a handle on when exactly this function is
24036         called, tho.
24037
24038         * sys/v4l/v4lsrc_calls.h:
24039         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24040         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24041         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24042
24043         * sys/v4l/v4l_calls.h: Cast to V4lElement.
24044         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24045         v4lelements are sources.
24046
24047         * sys/v4l/gstv4lxoverlay.h:
24048         * sys/v4l/gstv4lxoverlay.c:
24049         * sys/v4l/gstv4ltuner.h:
24050         * sys/v4l/gstv4ltuner.c: Header loc fixen.
24051         
24052         * sys/v4l/gstv4lsrc.h:
24053         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24054         PushSrc/BaseSrc. Removed most sync-related properties, videorate
24055         or something should handle that. Made a live source.
24056
24057         * sys/v4l/gstv4lelement.h:
24058         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24059         signals. Some cleanups.
24060
24061         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24062
24063         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24064         stuff.
24065
24066         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24067         stuff.
24068
24069         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24070
24071 2005-07-07  Wim Taymans  <wim@fluendo.com>
24072
24073         * ext/theora/theoradec.c: (theora_get_query_types),
24074         (theora_dec_src_getcaps), (theora_dec_push):
24075         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24076         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24077         Remove deprecated/unused query types.
24078
24079 2005-07-06  Wim Taymans  <wim@fluendo.com>
24080
24081         * ext/alsa/Makefile.am:
24082         * ext/alsa/gstalsaplugin.c: (plugin_init):
24083         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24084         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24085         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24086         (gst_alsasrc_class_init), (gst_alsasrc_init),
24087         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24088         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24089         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24090         (gst_alsasrc_reset):
24091         * ext/alsa/gstalsasrc.h:
24092         * gst-libs/gst/audio/Makefile.am:
24093         * gst-libs/gst/audio/gstaudiosink.c:
24094         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24095         (gst_audioringbuffer_start):
24096         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24097         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24098         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24099         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24100         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24101         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24102         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24103         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24104         * gst-libs/gst/audio/gstaudiosrc.h:
24105         * gst-libs/gst/audio/gstbaseaudiosink.c:
24106         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24107         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24108         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24109         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24110         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24111         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24112         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24113         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24114         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24115         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24116         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24117         (gst_baseaudiosrc_change_state):
24118         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24119         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24120         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24121         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24122         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24123         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24124         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24125         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24126         * gst-libs/gst/audio/gstringbuffer.h:
24127         Added audiosource base classes.
24128         Ported alsasrc, still very basic.
24129
24130 2005-07-06  Wim Taymans  <wim@fluendo.com>
24131
24132         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24133         (theora_dec_push), (theora_handle_data_packet):
24134         Prepare for better timestamp fix later.
24135
24136         * gst/audioconvert/gstaudioconvert.c:
24137         List most accurate caps first
24138
24139         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24140         Use proper pad task function.
24141
24142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24143         (gst_xvimagesink_show_frame):
24144         Fix deadlock when alloc failed.
24145
24146 2005-07-05  Andy Wingo  <wingo@pobox.com>
24147
24148         * ext/gnomevfs/gstgnomevfssrc.c:
24149         * gst/sine/gstsinesrc.c:
24150         * gst/tcp/gsttcpserversrc.c:
24151         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24152
24153         * sys/v4l/: Port from 0.8.
24154
24155         * Many files: Null if we got it....
24156
24157 2005-07-05  Andy Wingo  <wingo@pobox.com>
24158
24159         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
24160         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24161         Signedness fixes.
24162
24163 2005-07-05  Wim Taymans  <wim@fluendo.com>
24164
24165         * configure.ac:
24166         * gst/tcp/Makefile.am:
24167         * gst/tcp/README:
24168         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24169         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24170         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24171         (is_sync_frame), (gst_multifdsink_handle_client_write),
24172         (gst_multifdsink_render), (gst_multifdsink_start),
24173         (gst_multifdsink_stop), (gst_multifdsink_change_state):
24174         * gst/tcp/gstmultifdsink.h:
24175         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24176         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24177         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24178         * gst/tcp/gsttcp.h:
24179         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24180         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24181         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24182         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24183         * gst/tcp/gsttcpclientsink.h:
24184         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24185         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24186         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24187         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24188         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24189         * gst/tcp/gsttcpclientsrc.h:
24190         * gst/tcp/gsttcpplugin.c: (plugin_init):
24191         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24192         * gst/tcp/gsttcpserversink.h:
24193         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24194         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24195         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24196         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24197         (gst_tcpserversrc_stop):
24198         * gst/tcp/gsttcpserversrc.h:
24199         * gst/tcp/gsttcpsink.c:
24200         * gst/tcp/gsttcpsink.h:
24201         * gst/tcp/gsttcpsrc.c:
24202         * gst/tcp/gsttcpsrc.h:
24203         Ported tcp plugins to 0.9. 
24204         
24205
24206 2005-07-05  Andy Wingo  <wingo@pobox.com>
24207
24208         * gst/playback/gstplaybasebin.c (fill_buffer):
24209         message_new_application fixen.
24210
24211         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24212         Style fix.
24213
24214 2005-07-04  Wim Taymans  <wim@fluendo.com>
24215
24216         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24217         Set caps on output buffer.
24218
24219 2005-07-04  Andy Wingo  <wingo@pobox.com>
24220
24221         * ext/gnomevfs/gstgnomevfssrc.c
24222         (gst_gnomevfssrc_received_headers_callback) 
24223         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24224         hopefully.
24225
24226         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24227         No refcount leakage.
24228
24229         * configure.ac: Enable -Werror.
24230         
24231         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24232         * gst/audioconvert/bufferframesconvert.c
24233         (buffer_frames_convert_fixate):
24234         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24235         (gst_audio_convert_fixate):
24236         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24237         (gst_sinesrc_create): Fixate func changes.
24238         
24239         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24240         (gst_ximagesink_buffer_alloc): Unused var.
24241
24242 2005-07-01  Andy Wingo  <wingo@pobox.com>
24243
24244         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24245         getcaps to do explicit caps. Needs to be done in all decoders,
24246         possibly via a base class.
24247
24248         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24249
24250         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24251         caps on the sink pad, just rely on the pad template. Also, setting
24252         ANY caps on a pad is not valid because the caps are not fixed.
24253
24254         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24255         caps on the buffer, and get the width from the desired_caps if
24256         they're set.
24257         (gst_ximagesink_renegotiate_size): Implement via setting the
24258         desired_caps on the ximagesink.
24259         (gst_ximagesink_setcaps): Only reset the width of the player if it
24260         wasn't already set. Not sure if this is right.
24261         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24262
24263         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24264         that the user wants. NULL unless the window has been resized.
24265
24266         * gst/volume/gstvolume.c (volume_transform): Adapt to
24267         basetransform refcount changes.
24268         
24269 2005-07-01  Andy Wingo  <wingo@pobox.com>
24270
24271         * gst/videoscale/gstvideoscale.c:
24272         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24273         from BaseTransform, implements a transform_caps. Removed dead code
24274         including some PAR stuff that was never reached -- should probably
24275         be added back somehow.
24276
24277 2005-07-01  Andy Wingo  <wingo@pobox.com>
24278
24279         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24280         come later.
24281
24282 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24283
24284         * configure.ac:
24285         * docs/libs/Makefile.am:
24286         * docs/libs/gst-plugins-libs.types:
24287         * ext/alsa/Makefile.am:
24288         * ext/alsa/gstalsamixer.h:
24289         * ext/alsa/gstalsamixeroptions.h:
24290         * ext/alsa/gstalsamixertrack.h:
24291         * gst-libs/gst/Makefile.am:
24292         * gst-libs/gst/colorbalance/.cvsignore:
24293         * gst-libs/gst/colorbalance/Makefile.am:
24294         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24295         * gst-libs/gst/colorbalance/colorbalance.c:
24296         * gst-libs/gst/colorbalance/colorbalance.h:
24297         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24298         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24299         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24300         * gst-libs/gst/interfaces/Makefile.am:
24301         * gst-libs/gst/interfaces/colorbalance.c:
24302         (gst_color_balance_class_init):
24303         * gst-libs/gst/interfaces/colorbalance.h:
24304         * gst-libs/gst/interfaces/interfaces-marshal.list:
24305         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24306         * gst-libs/gst/interfaces/mixer.h:
24307         * gst-libs/gst/interfaces/mixeroptions.h:
24308         * gst-libs/gst/interfaces/navigation.c:
24309         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24310         * gst-libs/gst/interfaces/tuner.h:
24311         * gst/volume/Makefile.am:
24312         * gst/volume/gstvolume.c:
24313         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24314         * sys/ximage/Makefile.am:
24315         * sys/ximage/ximagesink.c:
24316         * sys/xvimage/Makefile.am:
24317         * sys/xvimage/xvimagesink.c:
24318           fold in all interfaces into an interfaces dir, preserving CVS
24319           history
24320
24321 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24322
24323         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24324           Fix build after riff changes.
24325
24326 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24327
24328         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24329         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24330         (gst_riff_create_video_template_caps),
24331         (gst_riff_create_audio_template_caps),
24332         (gst_riff_create_iavs_template_caps):
24333         * gst-libs/gst/riff/riff-media.h:
24334         * gst-libs/gst/riff/riff-read.h:
24335         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24336           Add gst_riff_init() to initialize the debug category, instead
24337           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24338
24339 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24340
24341         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24342           Oops, I shouldn't apply hacks.
24343
24344 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24345
24346         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24347           Remove pad_loop function which doesn't work.
24348
24349 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24350
24351         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24352           Send EOS when deactivating.
24353         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24354         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24355         (gen_preroll_element), (probe_triggered), (mute_stream),
24356         (silence_stream), (new_decoded_pad), (setup_substreams),
24357         (set_active_source):
24358         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24359         (remove_sinks), (add_sink):
24360         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24361           Change for new probe API.
24362
24363 2005-06-29  Wim Taymans  <wim@fluendo.com>
24364
24365         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24366         * gst-libs/gst/audio/gstbaseaudiosink.c:
24367         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24368         (gst_baseaudiosink_change_state):
24369         * gst-libs/gst/audio/gstbaseaudiosink.h:
24370         * gst-libs/gst/audio/gstringbuffer.c:
24371         (gst_ringbuffer_set_callback):
24372         Fix compilation error.
24373         Ringbuffer starts out as not running.
24374         Free our clock in dispose.
24375         When releasing the ringbuffer we need to renegotiate so
24376         clear the pad caps.
24377
24378 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24379
24380         * autogen.sh:
24381         * configure.ac:
24382         * docs/Makefile.am:
24383         * docs/libs/Makefile.am:
24384         * docs/libs/gst-plugins-libs-docs.sgml:
24385         * docs/libs/gst-plugins-libs-sections.txt:
24386         * docs/libs/gst-plugins-libs.types:
24387         * docs/libs/tmpl/gstaudio.sgml:
24388         * docs/libs/tmpl/gstcolorbalance.sgml:
24389         * docs/libs/tmpl/gstringbuffer.sgml:
24390         * gst-libs/gst/audio/gstringbuffer.c:
24391         (gst_ringbuffer_set_callback):
24392           reinstate gtk-doc docs for plugin libs
24393
24394 2005-06-28  Wim Taymans  <wim@fluendo.com>
24395
24396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24397         (gst_ogg_demux_init):
24398         Removed pad loop function.
24399
24400 2005-06-28  Wim Taymans  <wim@fluendo.com>
24401
24402         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24403         If we're building a chain we are not in an error case
24404         when we queue a buffer.
24405
24406 2005-06-28  Andy Wingo  <wingo@pobox.com>
24407
24408         * *.c: Don't cast to GstObject before reffing/unreffing.
24409
24410 2005-06-27  Andy Wingo  <wingo@pobox.com>
24411
24412         * gst/videotestsrc/gstvideotestsrc.c
24413         (gst_videotestsrc_activate_push): Activation API changes.
24414
24415         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24416         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24417         they have refs on the decodebin.
24418
24419         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24420         parent class.
24421         (gst_ogg_pad_typefind): Don't leak a pad ref.
24422         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24423         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24424         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24425
24426 2005-06-27  Edward Hervey  <edward@fluendo.com>
24427
24428         * ext/theora/theoradec.c: (theora_dec_change_state): 
24429         re-arranged call to parent's state change in order to avoid locks (or
24430         worse).
24431
24432 2005-06-26  Edward Hervey  <edward@fluendo.com>
24433
24434         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24435         2nd argument of 'unknow-type' signal is a GstCaps and not a
24436         GstMiniObject
24437
24438 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24439         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24440           Set the worker thread's running flag to TRUE before starting the
24441           thread.
24442         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24443           Catch a failure to add typefind to the bin.
24444
24445 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24446
24447         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24448         (gst_sinesrc_init), (gst_sinesrc_create),
24449         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24450         (gst_sinesrc_start):
24451         * gst/sine/gstsinesrc.h:
24452           add num-buffers and timestamp-offset properties
24453         * gst/videotestsrc/gstvideotestsrc.c:
24454         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24455         (gst_videotestsrc_get_property):
24456           add timestamp-offset property
24457
24458 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24459
24460         * configure.ac: add videorate
24461         * gst-plugins-base.spec.in: add videorate
24462
24463 2005-06-23  Wim Taymans  <wim@fluendo.com>
24464
24465         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24466         (gst_videorate_getcaps), (gst_videorate_setcaps),
24467         (gst_videorate_event), (gst_videorate_chain):
24468         Fixed videorate, fixating an already fixated caps is not
24469         an error.
24470
24471 2005-06-23  Wim Taymans  <wim@fluendo.com>
24472
24473         * ext/ogg/README:
24474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24475         Buffer on caps is not boxed anymore.
24476
24477 2005-06-22  Wim Taymans  <wim@fluendo.com>
24478
24479         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24480         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24481         Set buffers on caps as miniobjects and not as boxed.
24482
24483 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24484
24485         * configure.ac:
24486           back to HEAD
24487
24488 === release 0.9.1 ===
24489
24490 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24491
24492         * .cvsignore:
24493         * NEWS:
24494         * README:
24495         * RELEASE:
24496         * configure.ac:
24497         * po/af.po:
24498         * po/az.po:
24499         * po/cs.po:
24500         * po/en_GB.po:
24501         * po/hu.po:
24502         * po/it.po:
24503         * po/nb.po:
24504         * po/nl.po:
24505         * po/or.po:
24506         * po/sq.po:
24507         * po/sr.po:
24508         * po/sv.po:
24509         * po/uk.po:
24510         * po/vi.po:
24511           updates for release
24512
24513 2005-06-09  Andy Wingo  <wingo@pobox.com>
24514
24515         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24516         
24517 2005-06-09  Andy Wingo  <wingo@pobox.com>
24518
24519         * configure.ac:
24520         * gst-libs/gst/Makefile.am:
24521         * gst-libs/gst/net/Makefile.am:
24522         Add gstnet to build.
24523
24524 2005-06-09  Andy Wingo  <wingo@pobox.com>
24525
24526         * gst-libs/gst/gconf/gconf.c:
24527         * gst/playback/test.c:
24528         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24529         fixes.
24530
24531         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24532
24533         * ext/theora/theoraenc.c (theora_enc_chain): 
24534         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24535
24536         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24537         RealPad.
24538
24539 2005-06-02  Wim Taymans  <wim@fluendo.com>
24540
24541         * gst-libs/gst/net/Makefile.am:
24542         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24543         * pkgconfig/gstreamer-libs.pc.in:
24544         Added net stuff, version net lib.
24545
24546 2005-06-02  Wim Taymans  <wim@fluendo.com>
24547
24548         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24549         (query_rates), (query_positions_elems), (query_positions_pads),
24550         (do_seek):
24551         Updated seek example.
24552
24553 2005-06-02  Andy Wingo  <wingo@pobox.com>
24554
24555         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24556         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24557         list.
24558
24559         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24560         remove the typefind, the bin dispose will do it for us. When it's
24561         removed and unreffed, the signal handler will be disconnected,
24562         too.
24563         (unlinked): It's too difficult to disconnect from unlinked
24564         handlers, as they are on pads not elements. Just punt if the pads
24565         aren't grandkids of the bin.
24566
24567 2005-06-02  Wim Taymans  <wim@fluendo.com>
24568
24569         * ext/ogg/README:
24570         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24571         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24573         * ext/theora/theoradec.c: (theora_dec_src_query),
24574         (theora_handle_data_packet):
24575         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24576         (theora_enc_chain):
24577         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24578         (vorbis_handle_data_packet):
24579         * gst/audioconvert/bufferframesconvert.c:
24580         (buffer_frames_convert_chain):
24581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24582         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24583         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24584         (gst_ffmpegcsp_chain):
24585         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24586         (gst_videorate_getcaps), (gst_videorate_setcaps),
24587         (gst_videorate_event), (gst_videorate_chain):
24588         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24589         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24590         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24591         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24592         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24593         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24594         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24595         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24596         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24597         Cleanups and buffer alloc.
24598
24599 2005-05-31  Wim Taymans  <wim@fluendo.com>
24600
24601         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24602         Don't try to call the delay method when the device is not
24603         opened.
24604
24605 2005-05-31  Wim Taymans  <wim@fluendo.com>
24606
24607         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24608         Get actual segment size and buffer size after opening
24609         the device.
24610
24611 2005-05-30  Wim Taymans  <wim@fluendo.com>
24612
24613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24614         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24615         Also FLUSH upstream, makes the loop function exit faster.
24616         
24617         * ext/theora/theoradec.c: (theora_dec_src_query):
24618         Some more debug info in the query.
24619         
24620         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24621         (gst_ximagesink_setcaps):
24622         Release lock on par error, better error reporting.
24623
24624 2005-05-26  Wim Taymans  <wim@fluendo.com>
24625
24626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24627         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24628         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24629         Clear chains in READY
24630         Queue packets until the chain is activated.
24631
24632 2005-05-25  Wim Taymans  <wim@fluendo.com>
24633
24634         * gst-libs/gst/audio/gstaudiosink.c:
24635         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24636         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24637         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24638         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24639         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24640         (gst_audiosink_create_ringbuffer):
24641         * gst-libs/gst/audio/gstbaseaudiosink.c:
24642         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24643         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24644         (gst_baseaudiosink_set_property), (build_linear_format),
24645         (debug_spec_caps), (debug_spec_buffer),
24646         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24647         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24648         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24649         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24651         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24652         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24653         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24654         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24655         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24656         (wait_segment), (gst_ringbuffer_commit),
24657         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24658         (gst_ringbuffer_clear):
24659         Various small cleanups.
24660
24661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24662         (gst_audio_convert_change_state):
24663         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24664         No need to take the locks anymore.
24665
24666 2005-05-25  Wim Taymans  <wim@fluendo.com>
24667
24668         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24669         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24670         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24671         (type_found):
24672         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24673         (group_destroy), (group_commit), (queue_overrun),
24674         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24675         (mute_stream), (new_decoded_pad), (setup_substreams),
24676         (setup_source), (mute_group_type), (set_active_source),
24677         (gst_play_base_bin_change_state):
24678         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24679         (gen_video_element), (gen_text_element), (gen_audio_element),
24680         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24681         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24682         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24683         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24684         Some playbin cleanups mostly refcounting sloppyness.
24685
24686 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24687
24688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24689           Work with streaming input.
24690
24691 2005-05-25  Wim Taymans  <wim@fluendo.com>
24692
24693         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24694         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24695         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24696         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24697         No need to take the STREAM lock anymore.
24698
24699 2005-05-25  Wim Taymans  <wim@fluendo.com>
24700
24701         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24702         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24703         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24704         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24705         (gst_ogg_demux_sink_activate):
24706         * ext/theora/theoradec.c: (theora_dec_src_event),
24707         (theora_handle_comment_packet), (theora_dec_chain),
24708         (theora_dec_change_state):
24709         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24710         (vorbis_handle_data_packet), (vorbis_dec_chain),
24711         (vorbis_dec_change_state):
24712         Remove STREAM locks as they are taken in core now.
24713         Never set bogus granulepos on vorbis/theora.
24714         Fix leaks in theoradec tag parsing.
24715
24716 2005-05-25  Wim Taymans  <wim@fluendo.com>
24717
24718         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24719         Fix memleaks, GST_BUFFER_DATA() is not freed.
24720
24721 2005-05-25  Wim Taymans  <wim@fluendo.com>
24722
24723         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24724         Open non-blocking, set to blocking mode afterwards to avoid
24725         lockups when audio device is busy.
24726
24727 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24728
24729         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24730           This can't be good.
24731
24732 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24733
24734         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24735         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24736         (gst_audio_convert_setcaps):
24737           Implement instant setup switching.
24738
24739 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24740
24741         * gst/playback/gstplaybasebin.c: (probe_triggered):
24742           Fix missing unlock.
24743         * gst/playback/gstplaybin.c: (add_sink):
24744           First add, then link (otherwise pad link fails).
24745
24746 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24747
24748         * examples/Makefile.am:
24749         fix buildbot (make distcheck)
24750
24751 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24752
24753         * gst/playback/gstplaybin.c: (gen_vis_element):
24754           Remove some wrong code. Doesn't work yet.
24755
24756 2005-05-19  Wim Taymans  <wim@fluendo.com>
24757
24758         * gst-libs/gst/net/Makefile.am:
24759         * gst-libs/gst/net/README:
24760         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24761         (gst_netbuffer_class_init), (gst_netbuffer_init),
24762         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24763         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24764         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24765         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24766         * gst-libs/gst/net/gstnetbuffer.h:
24767         Added buffer subclass to store extra to/from addresses for
24768         network sources/sinks.
24769
24770 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24771
24772         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24773           Don't lock an unassigned variable.
24774
24775 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24776
24777         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24778           Increase buffer for video, decrease buffer for other media types.
24779         * gst/playback/gstplaybin.c: (gen_video_element),
24780         (gen_audio_element):
24781           Change names for debugging purposes.
24782
24783 2005-05-18  Wim Taymans  <wim@fluendo.com>
24784
24785         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24786         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24787         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24788         (gst_ffmpegcsp_chain):
24789         Enable buffer alloc passthrough if the source and dest
24790         formats are the same.
24791
24792 2005-05-17  Wim Taymans  <wim@fluendo.com>
24793
24794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24795         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24796         (gst_ogg_demux_chain_unlocked):
24797         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24798         (gst_audio_convert_caps_remove_format_info),
24799         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24800         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24801         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24802         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24803         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24804         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24805         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24806         (gst_ffmpegcsp_get_property):
24807         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24808         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24809         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24810         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24811         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24812         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24813         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24814         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24815         Leak fixes in oggdemux.
24816         Some cleanups in audioconvert.
24817         Make passthrough work along with buffer_alloc etc.
24818         Make buffer_alloc and buffer recycling actually work in
24819         xvimagesink.
24820
24821 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24822
24823         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24824           make the compiler happy
24825
24826 2005-05-17  Wim Taymans  <wim@fluendo.com>
24827
24828         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24829         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24830         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24831         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24832         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24833         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24834         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24835         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24836         (gst_xvimagesink_set_xwindow_id):
24837         * sys/xvimage/xvimagesink.h:
24838         Port xvimagesink to new MiniObject.
24839
24840 2005-05-17  Wim Taymans  <wim@fluendo.com>
24841
24842         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24843         (gst_audiofilter_chain):
24844         * gst-libs/gst/audio/gstaudiosink.c:
24845         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24846         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24847         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24848         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24849         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24850         (gst_audiosink_create_ringbuffer):
24851         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24852         (gst_audio_convert_caps_remove_format_info),
24853         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24854         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24856         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24857         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24858         Fix passthrough in ffmpegcolorspace.
24859         Fix memset in audiosink on wrong memory.
24860
24861 2005-05-16  David Schleef  <ds@schleef.org>
24862
24863         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24864         to GstMiniObject.
24865
24866 2005-05-16  David Schleef  <ds@schleef.org>
24867
24868         Port from GstData to GstMiniObject.
24869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24871         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24872         (gst_ogg_mux_collected):
24873         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24874         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24875         (theora_handle_data_packet):
24876         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24877         (theora_set_header_on_caps), (theora_enc_chain):
24878         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24879         (vorbis_handle_comment_packet):
24880         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24881         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24882         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24883         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24884         * gst/audioconvert/gstaudioconvert.c:
24885         (gst_audio_convert_get_buffer):
24886         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24887         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24888         (mute_stream), (silence_stream):
24889         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24890         * gst/volume/gstvolume.c: (volume_transform):
24891         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24892         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24893         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24894         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24895         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24896         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24897         (gst_ximagesink_buffer_alloc):
24898         * sys/ximage/ximagesink.h:
24899
24900 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24901
24902         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24903         (fill_buffer), (check_queue), (queue_threshold_reached),
24904         (queue_out_of_data):
24905         * gst/playback/gstplaybasebin.h:
24906           Post buffer-fullness on the bus.
24907
24908 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24909
24910         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24911         (try_to_link_1):
24912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24913         (group_commit), (probe_triggered), (setup_source),
24914         (gst_play_base_bin_change_state):
24915         * gst/playback/gstplaybasebin.h:
24916         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24917         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24918         (gst_play_bin_change_state):
24919           Move setup_output_pads into a virtual function, remove
24920           group-switch (no longer needed) and redirect (handled by bus
24921           now) signals.
24922
24923 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24924
24925         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24926         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24927         (get_active_group), (get_building_group), (group_destroy),
24928         (group_commit), (check_queue), (queue_overrun),
24929         (queue_threshold_reached), (queue_out_of_data),
24930         (gen_preroll_element), (remove_groups), (unknown_type),
24931         (add_element_stream), (no_more_pads), (probe_triggered),
24932         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24933         (setup_substreams), (setup_source), (finish_source),
24934         (prepare_output), (muted_group_change_state),
24935         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24936         (gst_play_base_bin_change_state):
24937         * gst/playback/gstplaybasebin.h:
24938         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24939         (gst_play_bin_init), (gst_play_bin_set_property),
24940         (gen_video_element), (gen_text_element), (gen_audio_element),
24941         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24942         (gst_play_bin_change_state):
24943         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24944         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24945         (stream_info_change_state), (gst_stream_info_set_mute),
24946         (gst_stream_info_get_property):
24947         * gst/playback/gststreaminfo.h:
24948         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24949         (gst_stream_selector_get_linked_pad),
24950         (gst_stream_selector_getcaps),
24951         (gst_stream_selector_get_linked_pads),
24952         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24953         * gst/playback/gststreamselector.h:
24954           Rough port of playbin. Needs some more work, but is mostly done,
24955           and uses a few locks in important places, which should make stuff
24956           like chain-switches clean. Still uses GST_STATE() in a few places,
24957           which isn't all that good an idea, subtitles/elements disabled
24958           because no elements to test with and thus probably broken, query
24959           and event handling moved to GstBin, internal thread removed
24960           alltogether because the pipeline does that for us now. Can play
24961           Ogg/Vorbis files. Haven't tested anything else yet.
24962
24963 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24964
24965         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24966           Do no-more-pads (needed for autoplugging).
24967
24968 2005-05-10  Andy Wingo  <wingo@pobox.com>
24969
24970         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24971         message to the bus with the tags. Still not sent downstream tho.
24972
24973         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24974         get_parent.
24975         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24976         avoid refcounting hassles.
24977
24978 2005-05-09  Andy Wingo  <wingo@pobox.com>
24979
24980         * gst/volume/Makefile.am:
24981         * gst/volume/demo.c
24982         * gst/volume/gstvolume.h
24983         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24984         basetransform. Probably need an audio filter base class.
24985
24986 2005-05-09  Wim Taymans  <wim@fluendo.com>
24987
24988         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24989         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24990         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24991         (gst_vorbisenc_chain):
24992         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24993         (gst_audio_convert_caps_remove_format_info),
24994         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24995         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24996         Make caps writable before writing to it.
24997         Fix negotiation in audioconvert some more.
24998
24999 2005-05-09  Wim Taymans  <wim@fluendo.com>
25000
25001         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
25002         (gst_videorate_getcaps), (gst_videorate_setcaps),
25003         (gst_videorate_event), (gst_videorate_chain):
25004         Better negotiation.
25005
25006 2005-05-09  Wim Taymans  <wim@fluendo.com>
25007
25008         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
25009         (gst_videorate_getcaps), (gst_videorate_setcaps),
25010         (gst_videorate_blank_data), (gst_videorate_init),
25011         (gst_videorate_event), (gst_videorate_chain),
25012         (gst_videorate_change_state):
25013         Port videorate, do a better job at negotiation while we're at
25014         it.
25015
25016 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
25017
25018         * configure.ac:
25019           Disable libvisual
25020
25021         * examples/Makefile.am:
25022         * gst-libs/gst/audio/Makefile.am:
25023         * gst-libs/gst/riff/Makefile.am:
25024         * gst-libs/gst/tag/Makefile.am:
25025         * gst-libs/gst/video/Makefile.am:
25026           Fixups for missing variables.
25027
25028 2005-05-09  Wim Taymans  <wim@fluendo.com>
25029
25030         * examples/seeking/seek.c: (make_theora_pipeline),
25031         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25032         (query_rates), (query_positions_elems), (query_positions_pads),
25033         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25034         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25035         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25036         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25037         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25038         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25039         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25040         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25041         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25042         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25043         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25044         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25045         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25046         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25047         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25048         (theora_dec_src_convert), (theora_dec_sink_convert),
25049         (theora_dec_src_query), (theora_dec_sink_query),
25050         (theora_dec_src_event), (theora_dec_sink_event),
25051         (theora_handle_comment_packet), (theora_handle_type_packet),
25052         (theora_handle_header_packet), (theora_handle_data_packet),
25053         (theora_dec_chain):
25054         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25055         (vorbis_dec_convert), (vorbis_dec_src_query),
25056         (vorbis_dec_sink_query), (vorbis_dec_src_event),
25057         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25058         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25059         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25060         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25061         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25062         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25063         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25064         (gst_play_bin_query):
25065         * gst/playback/test3.c: (update_scale):
25066         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25067         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25068         * gst/subparse/gstsubparse.c: (gst_subparse_init):
25069         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25070         (gst_videotestsrc_src_query):
25071         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25072         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25073         (paint_hline_YUV9):
25074         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25075         Port to new query API.
25076         Updated seek.
25077         Cleanups in x[v]imagesink
25078
25079 2005-05-09  Andy Wingo  <wingo@pobox.com>
25080
25081         * ext/alsa/gstalsasink.h:
25082         * ext/gnomevfs/gstgnomevfssrc.c:
25083         (gst_gnomevfssrc_get_icy_metadata):
25084         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25085         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25086         * ext/theora/theoradec.c (theora_dec_src_query)
25087         (theora_dec_src_event, theora_dec_sink_event)
25088         (theora_handle_comment_packet, theora_handle_data_packet):
25089         * ext/theora/theoraenc.c (theora_enc_chain):
25090         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25091         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25092         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25093         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25094         (qt_type_find):
25095         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25096         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25097         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25098         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25099         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25100         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25101         (paint_setup_xBGR8888, paint_setup_RGBx8888)
25102         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25103         (paint_setup_RGB565, paint_setup_xRGB1555):
25104         * gst/videotestsrc/videotestsrc.h:
25105         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25106         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25107         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25108         GCC4 fixes.
25109         
25110         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25111         gst_pad_query_position. Fixes oggdemux.
25112
25113 2005-05-08  David Schleef  <ds@schleef.org>
25114
25115         * configure.ac: Require liboil.
25116         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25117         a few more.
25118         * gst/videotestsrc/videotestsrc.c:
25119         * gst/videotestsrc/videotestsrc.h:
25120
25121 2005-05-06  Wim Taymans  <wim@fluendo.com>
25122
25123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25124         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25125         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25126         Well, unreffing a buffer right before pushing it is asking
25127         for trouble..
25128
25129 2005-05-06  Christian Schaller  <uraeus@gnome.org>
25130
25131         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25132
25133 2005-05-06  Wim Taymans  <wim@fluendo.com>
25134
25135         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25136         (gst_audio_convert_caps_remove_format_info),
25137         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25138         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25139         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25140         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25141         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25142         * gst/sine/Makefile.am:
25143         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25144         (gst_sinesrc_class_init), (gst_sinesrc_init),
25145         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25146         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25147         (gst_sinesrc_update_freq):
25148         * gst/sine/gstsinesrc.h:
25149         * gst/tcp/gstmultifdsink.c:
25150         * sys/xvimage/xvimagesink.c:
25151         Fixed negotiation wrt _peer_get_caps()
25152         Some cleanups.
25153
25154
25155 2005-05-06  Wim Taymans  <wim@fluendo.com>
25156
25157         * gst-libs/gst/audio/gstaudiosink.c:
25158         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25159         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25160         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25161         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25162         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25163         (gst_audiosink_create_ringbuffer):
25164         * gst-libs/gst/audio/gstbaseaudiosink.c:
25165         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25166         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25167         (gst_baseaudiosink_set_property), (build_linear_format),
25168         (debug_spec_caps), (debug_spec_buffer),
25169         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25170         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25171         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25172         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25173         * gst-libs/gst/audio/gstbaseaudiosink.h:
25174         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25175         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25176         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25177         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25178         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25179         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25180         (wait_segment), (gst_ringbuffer_commit),
25181         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25182         (gst_ringbuffer_clear):
25183         * gst-libs/gst/audio/gstringbuffer.h:
25184         Make the base audiosink return an error when there is no
25185         audiobuffer negotiated.
25186
25187 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25188
25189         * ext/Makefile.am:
25190         Disable cdparanoia until someone ports it!
25191
25192 2005-05-06  Wim Taymans  <wim@fluendo.com>
25193
25194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25195         (gst_ogg_demux_sink_activate):
25196         And revert after wingo's revert.. sigh..
25197
25198 2005-05-05  Andy Wingo  <wingo@pobox.com>
25199
25200         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25201         GObject.
25202         * configure.ac: Return audiorate and subparse from the ghetto.
25203         Re-enable -Wall -Werror.
25204         * gst/subparse/gstsubparse.c:
25205         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25206         or chain-based. Cleaned up a bit. Not tested.
25207         
25208 2005-05-05  Christian Schaller <christian@fluendo.com> 
25209
25210         * Makefile.am: remove stuff that is not building
25211         * configure.ac: remove stuff that is not building
25212         * examples/Makefile.am: remove stuff that is not building
25213         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25214         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25215         * sys/Makefile.am: remove stuff that is not building
25216         * testsuite/Makefile.am: remove stuff that is not building
25217
25218 2005-05-05  Andy Wingo  <wingo@pobox.com>
25219
25220         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25221         * gst-libs/gst/tag/gstvorbistag.c:
25222         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25223         * gst/adder/gstadder.h:
25224         * gst/audioconvert/gstchannelmix.c:
25225         (gst_audio_convert_fill_one_other):
25226         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25227         (gst_audiorate_init), (gst_audiorate_chain):
25228         * gst/playback/gstplaybasebin.c: (setup_source):
25229         * gst/playback/test3.c: (update_scale):
25230         Some GCC4 fixes
25231         
25232         * po/af.po:
25233         * po/az.po:
25234         * po/cs.po:
25235         * po/en_GB.po:
25236         * po/hu.po:
25237         * po/it.po:
25238         * po/nb.po:
25239         * po/nl.po:
25240         * po/or.po:
25241         * po/sq.po:
25242         * po/sr.po:
25243         * po/sv.po:
25244         * po/uk.po:
25245         * po/vi.po: Foo
25246
25247 2005-05-05  Wim Taymans  <wim@fluendo.com>
25248
25249         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25250         (gst_audio_convert_caps_remove_format_info),
25251         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25252         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25253         * gst/videotestsrc/gstvideotestsrc.c:
25254         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25255         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25256         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25257         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25258         Don't ignore _push() return values.
25259         Make sure no processing is done when shutting down.
25260         Videotestsrc pad activation fix.
25261
25262 2005-05-05  Wim Taymans  <wim@fluendo.com>
25263
25264         * gst/adder/Makefile.am:
25265         * gst/adder/gstadder.c: (gst_adder_setcaps),
25266         (gst_adder_class_init), (gst_adder_init),
25267         (gst_adder_request_new_pad), (gst_adder_collected),
25268         (gst_adder_change_state):
25269         * gst/adder/gstadder.h:
25270         Ported adder as an example of a mixer element using
25271         collect pads. Needs more negotiation work.
25272
25273 2005-05-05  Wim Taymans  <wim@fluendo.com>
25274
25275         * ext/theora/theoradec.c: (_inc_granulepos),
25276         (theora_dec_src_event), (theora_dec_sink_event),
25277         (theora_handle_comment_packet), (theora_handle_type_packet),
25278         (theora_handle_header_packet), (theora_handle_data_packet),
25279         (theora_dec_chain):
25280         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25281         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25282         (theora_push_buffer), (theora_push_packet),
25283         (theora_enc_sink_event), (theora_enc_chain),
25284         (theora_enc_change_state), (theora_enc_set_property),
25285         (theora_enc_get_property):
25286         Added stream lock to decoder so that we can serialize
25287         the discont event.
25288         More theoraenc porting, recover from errors, do clean
25289         shutdown.
25290
25291 2005-05-05  Wim Taymans  <wim@fluendo.com>
25292
25293         * ext/ogg/Makefile.am:
25294         * ext/ogg/README:
25295         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25296         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25297         (gst_ogg_print):
25298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25299         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25300         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25301         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25302         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25303         (gst_ogg_mux_change_state):
25304         Ported ogg muxer.
25305
25306 2005-05-05  Wim Taymans  <wim@fluendo.com>
25307
25308         * docs/design-audiosinks.txt:
25309         * gst-libs/gst/audio/TODO:
25310         * gst-libs/gst/audio/gstaudiosink.c:
25311         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25312         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25313         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25314         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25315         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25316         (gst_audiosink_create_ringbuffer):
25317         * gst-libs/gst/audio/gstbaseaudiosink.c:
25318         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25319         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25320         (gst_baseaudiosink_set_property), (build_linear_format),
25321         (debug_spec_caps), (debug_spec_buffer),
25322         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25323         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25324         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25325         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25326         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25327         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25328         (gst_ringbuffer_release), (gst_ringbuffer_play),
25329         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25330         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25331         (gst_ringbuffer_set_sample), (wait_segment),
25332         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25333         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25334         More work on the audiosink, mostly debugging and a race in
25335         shutdown.
25336
25337 2005-04-28  Wim Taymans  <wim@fluendo.com>
25338
25339         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25340         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25341         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25342         (vorbis_dec_src_query), (vorbis_dec_src_event),
25343         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25344         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25345         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25346         Don't crap out when seeking back to position 0.
25347
25348 2005-04-28  Wim Taymans  <wim@fluendo.com>
25349
25350         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25351         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25352         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25353         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25354         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25355         Make audio sink configurable, use alsasink as default.
25356
25357 2005-04-28  Wim Taymans  <wim@fluendo.com>
25358
25359         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25360         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25361         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25362         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25363         (vorbis_dec_change_state):
25364         * ext/vorbis/vorbisdec.h:
25365         Refactor, use STREAM_LOCK.
25366
25367 2005-04-28  Wim Taymans  <wim@fluendo.com>
25368
25369         * ext/theora/theoradec.c: (_inc_granulepos),
25370         (theora_dec_sink_event), (theora_handle_comment_packet),
25371         (theora_handle_type_packet), (theora_handle_header_packet),
25372         (theora_handle_data_packet), (theora_dec_chain),
25373         (theora_dec_change_state):
25374         Refactor a bit, use STREAM_LOCK.
25375
25376 2005-04-28  Wim Taymans  <wim@fluendo.com>
25377
25378         * ext/alsa/Makefile.am:
25379         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25380         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25381         (gst_alsa_link), (gst_alsa_close_audio):
25382         * ext/alsa/gstalsaplugin.c: (plugin_init):
25383         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25384         (gst_alsasink_dispose), (gst_alsasink_base_init),
25385         (gst_alsasink_class_init), (gst_alsasink_init),
25386         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25387         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25388         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25389         (gst_alsasink_reset):
25390         * ext/alsa/gstalsasink.h:
25391         Implement alsasink with simple open/write/close API. 
25392         Make alsa dir build by disabling compilation of code.
25393
25394 2005-04-28  Wim Taymans  <wim@fluendo.com>
25395
25396         * gst-libs/gst/audio/Makefile.am:
25397         * gst-libs/gst/audio/audio.h:
25398         * gst-libs/gst/audio/audioclock.c:
25399         * gst-libs/gst/audio/audioclock.h:
25400         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25401         (gst_audio_clock_class_init), (gst_audio_clock_init),
25402         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25403         * gst-libs/gst/audio/gstaudioclock.h:
25404         * gst-libs/gst/audio/gstaudiosink.c:
25405         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25406         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25407         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25408         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25409         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25410         (gst_audiosink_create_ringbuffer):
25411         * gst-libs/gst/audio/gstbaseaudiosink.c:
25412         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25413         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25414         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25415         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25416         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25417         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25418         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25419         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25420         * gst-libs/gst/audio/gstbaseaudiosink.h:
25421         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25422         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25423         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25424         (gst_ringbuffer_release), (gst_ringbuffer_play),
25425         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25426         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25427         (gst_ringbuffer_set_sample), (wait_segment),
25428         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25429         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25430         * gst-libs/gst/audio/gstringbuffer.h:
25431         Make ringbuffer faster and more simple by removing the locks
25432         in the playback thread.
25433         Add sample accurate playback based on buffer sample offsets.
25434         Make the baseaudiosink provide a clock.
25435         Parse caps in the base class.
25436         Correctly handle seeking, flushing and state changes.
25437
25438 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25439
25440         * configure.ac:
25441         * gst/audioconvert/Makefile.am:
25442         * gst/audioscale/Makefile.am:
25443           Fix part of the build.  Come on guys, autogen didn't even work :)
25444
25445 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25446
25447         * configure.ac:
25448         * gst-libs/gst/Makefile.am:
25449         * gst-libs/gst/media-info/.cvsignore:
25450         * gst-libs/gst/media-info/Makefile.am:
25451         * gst-libs/gst/media-info/README:
25452         * gst-libs/gst/media-info/media-info-priv.c:
25453         * gst-libs/gst/media-info/media-info-priv.h:
25454         * gst-libs/gst/media-info/media-info-test.c:
25455         * gst-libs/gst/media-info/media-info.c:
25456         * gst-libs/gst/media-info/media-info.h:
25457         * gst-libs/gst/media-info/media-info.vcproj:
25458         * pkgconfig/Makefile.am:
25459         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25460         * pkgconfig/gstreamer-media-info.pc.in:
25461           Remove media-info, which is also successed by playbin (see Totem
25462           implementation).
25463
25464 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25465
25466         * configure.ac:
25467         * examples/Makefile.am:
25468         * examples/gstplay/.cvsignore:
25469         * examples/gstplay/Makefile.am:
25470         * examples/gstplay/player.c:
25471         * gst-libs/gst/Makefile.am:
25472         * gst-libs/gst/play/.cvsignore:
25473         * gst-libs/gst/play/Makefile.am:
25474         * gst-libs/gst/play/play.c:
25475         * gst-libs/gst/play/play.h:
25476         * gst-libs/gst/play/play.vcproj:
25477         * pkgconfig/Makefile.am:
25478         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25479         * pkgconfig/gstreamer-play.pc.in:
25480           Remove libgstplay, playbin is now the official successor.
25481
25482 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25483
25484         * configure.ac:
25485         * gst-libs/gst/Makefile.am:
25486         * gst-libs/gst/xwindowlistener/Makefile.am:
25487         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25488         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25489           Remove deprecated xwindowlistener (I've moved xwindowlistening
25490           in the v4l/v4l2 plugins over to serverside).
25491
25492 2005-04-25  David Schleef  <ds@schleef.org>
25493
25494         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25495         to examples/dynparams.  Examples do not belong interspersed with
25496         source code.
25497         * examples/dynparams/demo-dparams.c:
25498         * gst/sine/Makefile.am:
25499         * gst/sine/demo-dparams.c:
25500
25501 2005-04-25  David Schleef  <ds@schleef.org>
25502
25503         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25504         * gst-libs/gst/audio/Makefile.am:
25505         * gst-libs/gst/riff/Makefile.am:
25506         * gst-libs/gst/tag/Makefile.am:
25507         * gst-libs/gst/video/Makefile.am:
25508         * gst-libs/gst/xwindowlistener/Makefile.am:
25509
25510         Convert to 0.9 API, seems to work:
25511         * sys/ximage/Makefile.am:
25512         * sys/ximage/ximagesink.c:
25513
25514 2005-04-24  David Schleef  <ds@schleef.org>
25515
25516         Link plugins against libraries:
25517         * ext/alsa/Makefile.am:
25518         * gst/tcp/Makefile.am:
25519
25520         Remove asm code that should be in liboil
25521         * gst/videoscale/Makefile.am:
25522         * gst/videoscale/videoscale_x86_asm.s:
25523
25524         gettext wants these checked in:
25525         * po/af.po:
25526         * po/az.po:
25527         * po/cs.po:
25528         * po/en_GB.po:
25529         * po/hu.po:
25530         * po/it.po:
25531         * po/nb.po:
25532         * po/nl.po:
25533         * po/or.po:
25534         * po/sq.po:
25535         * po/sr.po:
25536         * po/sv.po:
25537         * po/uk.po:
25538         * po/vi.po:
25539
25540 2005-04-24  David Schleef  <ds@schleef.org>
25541
25542         Convert gst_main() to g_main_loop_run()
25543         * gst/playback/decodetest.c: (main):
25544         * gst/playback/test2.c: (main):
25545         * gst/playback/test3.c: (main):
25546         * gst/playback/test4.c: (main):
25547
25548         Link plugins against libraries:
25549         * ext/libvisual/Makefile.am:
25550         * sys/xvimage/Makefile.am:
25551
25552 2005-04-24  David Schleef  <ds@schleef.org>
25553
25554         * configure.ac: Remove idct and resample libs
25555         * gst-libs/gst/Makefile.am: same
25556
25557         Remove usage of gst_library_load():
25558         * ext/alsa/gstalsaplugin.c: (plugin_init):
25559         * ext/libvisual/visual.c: (plugin_init):
25560         * ext/ogg/gstogg.c: (plugin_init):
25561         * ext/theora/theora.c: (plugin_init):
25562         * ext/vorbis/vorbis.c: (plugin_init):
25563         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25564         * gst/audioscale/gstaudioscale.c:
25565         * gst/adder/gstadder.c: (plugin_init):
25566         * gst/audioconvert/plugin.c: (plugin_init):
25567         * sys/ximage/ximagesink.c: (plugin_init):
25568         * sys/xvimage/xvimagesink.c: (plugin_init):
25569         * gst/tcp/gsttcpplugin.c: (plugin_init):
25570
25571         Link plugins against libraries:
25572         * ext/ogg/Makefile.am:
25573         * ext/theora/Makefile.am:
25574         * ext/vorbis/Makefile.am:
25575         * gst/audioconvert/Makefile.am:
25576
25577         Create proper libraries:
25578         * gst-libs/gst/riff/Makefile.am:
25579         * gst-libs/gst/audio/Makefile.am:
25580         * gst-libs/gst/video/Makefile.am:
25581
25582         Move resample library to audioscale plugin directory:
25583         * gst-libs/gst/resample/Makefile.am:
25584         * gst-libs/gst/resample/README:
25585         * gst-libs/gst/resample/dtof.c:
25586         * gst-libs/gst/resample/dtos.c:
25587         * gst-libs/gst/resample/functable.c:
25588         * gst-libs/gst/resample/private.h:
25589         * gst-libs/gst/resample/resample.c:
25590         * gst-libs/gst/resample/resample.h:
25591         * gst-libs/gst/resample/resample.vcproj:
25592         * gst-libs/gst/resample/test.c:
25593         * gst/audioscale/Makefile.am:
25594         * gst/audioscale/README:
25595         * gst/audioscale/dtof.c:
25596         * gst/audioscale/dtos.c:
25597         * gst/audioscale/functable.c:
25598         * gst/audioscale/private.h:
25599         * gst/audioscale/resample.c:
25600         * gst/audioscale/resample.h:
25601         * gst/audioscale/test.c:
25602
25603         Move tagedit library to gst-libs:
25604         * gst-libs/gst/tag/Makefile.am:
25605         * gst-libs/gst/tag/gstid3tag.c:
25606         * gst-libs/gst/tag/gsttagediting.c:
25607         * gst-libs/gst/tag/gsttageditingprivate.h:
25608         * gst-libs/gst/tag/gstvorbistag.c:
25609         * gst/tags/Makefile.am:
25610         * gst/tags/gstid3tag.c:
25611         * gst/tags/gstvorbistag.c:
25612
25613         Fix for core changes:
25614         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25615         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25616         (gst_sinesrc_getrange):
25617
25618 2005-04-23  David Schleef  <ds@schleef.org>
25619
25620         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25621         in gst-plugins in a long time, and properly belongs in liboil.
25622         * gst-libs/gst/idct/Makefile.am:
25623         * gst-libs/gst/idct/README:
25624         * gst-libs/gst/idct/dct.h:
25625         * gst-libs/gst/idct/doieee:
25626         * gst-libs/gst/idct/fastintidct.c:
25627         * gst-libs/gst/idct/floatidct.c:
25628         * gst-libs/gst/idct/idct.c:
25629         * gst-libs/gst/idct/idct.h:
25630         * gst-libs/gst/idct/idtc.vcproj:
25631         * gst-libs/gst/idct/ieeetest.c:
25632         * gst-libs/gst/idct/intidct.c:
25633
25634 2005-04-20  Wim Taymans  <wim@fluendo.com>
25635
25636         * docs/design-audiosinks.txt:
25637         * gst-libs/gst/audio/Makefile.am:
25638         * gst-libs/gst/audio/TODO:
25639         * gst-libs/gst/audio/gstaudiosink.c:
25640         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25641         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25642         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25643         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25644         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25645         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25646         (gst_audiosink_class_init), (gst_audiosink_init),
25647         (gst_audiosink_create_ringbuffer):
25648         * gst-libs/gst/audio/gstaudiosink.h:
25649         * gst-libs/gst/audio/gstbaseaudiosink.c:
25650         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25651         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25652         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25653         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25654         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25655         (gst_baseaudiosink_create_ringbuffer),
25656         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25657         * gst-libs/gst/audio/gstbaseaudiosink.h:
25658         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25659         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25660         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25661         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25662         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25663         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25664         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25665         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25666         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25667         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25668         * gst-libs/gst/audio/gstringbuffer.h:
25669         An attempt at a set of audio base classes together with some
25670         design docs.
25671
25672 2005-04-20  Wim Taymans  <wim@fluendo.com>
25673
25674         * gst/audioconvert/Makefile.am:
25675         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25676         (gst_audio_convert_caps_remove_format_info),
25677         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25678         (gst_audio_convert_channels):
25679         Link against audio libs.
25680         Fix audio convert plugin.
25681
25682 2005-04-20  Wim Taymans  <wim@fluendo.com>
25683
25684         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25685         (gst_ogg_demux_sink_activate):
25686         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25687         (theora_set_header_on_caps), (theora_enc_sink_event),
25688         (theora_enc_chain):
25689         Fix theora encoder.
25690
25691 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25692
25693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25694         * gst/playback/gstdecodebin.c: (find_compatibles):
25695           Work with staticpadtemplates in elementfactories.
25696
25697 2005-04-12  Wim Taymans  <wim@fluendo.com>
25698
25699         * gst/playback/README:
25700         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25701         (compare_ranks), (print_feature), (gst_decode_bin_init),
25702         (dynamic_create), (dynamic_free), (find_compatibles),
25703         (mimetype_is_raw), (close_pad_link), (got_redirect),
25704         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25705         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25706         (gst_decode_bin_change_state):
25707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25708         (gst_play_base_bin_init), (group_destroy), (group_commit),
25709         (check_queue), (queue_overrun), (queue_threshold_reached),
25710         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25711         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25712         (got_redirect), (setup_source), (play_base_eos),
25713         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25714         (gst_play_base_bin_remove_element):
25715         * gst/playback/gstplaybasebin.h:
25716         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25717         (gst_play_bin_init), (gst_play_bin_dispose),
25718         (gst_play_bin_set_property), (gen_video_element),
25719         (gen_text_element), (gen_audio_element), (remove_sinks),
25720         (gst_play_bin_send_event):
25721         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25722         (stream_info_change_state), (gst_stream_info_set_mute):
25723         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25724         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25725         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25726         (gst_stream_selector_chain):
25727         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25728         (main):
25729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25730         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25731         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25732         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25733         Raw and crude port of decodebin. 
25734         Make playbin compile.
25735
25736 2005-04-06  Wim Taymans  <wim@fluendo.com>
25737
25738         * ext/gnomevfs/Makefile.am:
25739         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25740         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25741         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25742         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25743         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25744         (gst_gnomevfssrc_stop):
25745         * ext/ogg/Makefile.am:
25746         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25747         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25748         * ext/theora/Makefile.am:
25749         * ext/theora/theoradec.c: (_inc_granulepos),
25750         (theora_dec_sink_event), (theora_dec_chain):
25751         * ext/vorbis/Makefile.am:
25752         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25753         (vorbis_dec_sink_event), (vorbis_dec_chain):
25754         * gst-libs/gst/audio/Makefile.am:
25755         * sys/xvimage/Makefile.am:
25756         Make gnomevfssrc extend the source base class.
25757         Fix linking against libs in various plugins.
25758
25759 2005-04-06  Andy Wingo  <wingo@pobox.com>
25760
25761         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25762         GST_BASE_LIBS.
25763
25764         * configure.ac: Add check and AC_SUBST for libgstbase.
25765
25766 2005-03-31  Wim Taymans  <wim@fluendo.com>
25767
25768         * examples/seeking/Makefile.am:
25769         * examples/seeking/cdparanoia.c: (main):
25770         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25771         (play_cb), (pause_cb), (stop_cb), (main):
25772         * examples/seeking/playbin.c:
25773         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25774         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25775         (make_sid_pipeline), (make_vorbis_pipeline),
25776         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25777         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25778         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25779         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25780         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25781         (stop_cb), (main):
25782         * examples/seeking/spider_seek.c:
25783         * examples/seeking/vorbisfile.c:
25784         * ext/gnomevfs/Makefile.am:
25785         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25786         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25787         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25788         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25789         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25790         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25791         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25792         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25793         * ext/ogg/README:
25794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25795         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25796         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25797         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25798         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25799         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25800         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25801         (gst_ogg_demux_factory_filter), (compare_ranks),
25802         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25803         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25804         (gst_ogg_chain_new), (gst_ogg_chain_free),
25805         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25806         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25807         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25808         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25809         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25810         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25811         (gst_ogg_demux_get_prev_page),
25812         (gst_ogg_demux_deactivate_current_chain),
25813         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25814         (gst_ogg_demux_bisect_forward_serialno),
25815         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25816         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25817         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25818         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25819         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25820         (gst_ogg_demux_change_state), (gst_ogg_print):
25821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25822         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25823         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25824         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25825         (gst_ogg_mux_loop):
25826         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25827         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25828         (theora_dec_src_convert), (theora_dec_sink_convert),
25829         (theora_dec_src_query), (theora_dec_src_event),
25830         (theora_dec_sink_event), (theora_dec_chain),
25831         (theora_dec_change_state):
25832         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25833         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25834         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25835         (theora_enc_change_state):
25836         * ext/vorbis/Makefile.am:
25837         * ext/vorbis/oggvorbisenc.c:
25838         * ext/vorbis/oggvorbisenc.h:
25839         * ext/vorbis/vorbis.c: (plugin_init):
25840         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25841         (vorbis_dec_src_query), (vorbis_dec_src_event),
25842         (vorbis_dec_sink_event), (vorbis_dec_chain),
25843         (vorbis_dec_change_state):
25844         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25845         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25846         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25847         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25848         (gst_vorbisenc_change_state):
25849         * ext/vorbis/vorbisenc.h:
25850         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25851         * gst-libs/gst/audio/audioclock.c:
25852         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25853         (gst_audiofilter_init), (gst_audiofilter_chain):
25854         * gst-libs/gst/audio/testchannels.c: (main):
25855         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25856         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25857         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25858         (gmip_find_track_streaminfo), (gmip_find_track_format):
25859         * gst-libs/gst/media-info/media-info.c:
25860         (gst_media_info_read_idler):
25861         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25862         (gst_play_get_all_by_interface):
25863         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25864         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25865         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25866         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25867         (gst_riff_parse_info):
25868         * gst-libs/gst/riff/riff-read.h:
25869         * gst-libs/gst/riff/riff.c: (plugin_init):
25870         * gst-libs/gst/video/Makefile.am:
25871         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25872         (gst_videosink_class_init), (gst_videosink_get_type):
25873         * gst-libs/gst/video/videosink.h:
25874         * gst/audioconvert/bufferframesconvert.c:
25875         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25876         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25877         * gst/audioconvert/channelmixtest.c: (main):
25878         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25879         (gst_audio_convert_chain),
25880         (gst_audio_convert_caps_remove_format_info),
25881         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25882         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25883         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25884         (gst_audio_convert_buffer_to_default_format),
25885         (gst_audio_convert_buffer_from_default_format),
25886         (gst_audio_convert_channels):
25887         * gst/audioconvert/gstchannelmix.h:
25888         * gst/ffmpegcolorspace/avcodec.h:
25889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25890         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25891         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25892         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25893         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25894         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25895         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25896         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25897         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25898         (dv_type_find):
25899         * gst/videotestsrc/gstvideotestsrc.c:
25900         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25901         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25902         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25903         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25904         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25905         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25906         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25908         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25909         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25910         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25911         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25912         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25913         (gst_xvimagesink_navigation_send_event),
25914         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25915         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25916         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25917         * sys/xvimage/xvimagesink.h:
25918         Plugin port to 0.9, ogg/theora playback should work in the seek
25919         example now.
25920         Removed old examples.
25921         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25922         explained in 0.9 TODO doc.
25923
25924
25925 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25926
25927         * autogen.sh:
25928         * configure.ac:
25929         * ext/Makefile.am:
25930         * gst/Makefile.am:
25931         * po/POTFILES.in:
25932         * po/af.po:
25933         * po/az.po:
25934         * po/cs.po:
25935         * po/en_GB.po:
25936         * po/hu.po:
25937         * po/it.po:
25938         * po/nb.po:
25939         * po/nl.po:
25940         * po/or.po:
25941         * po/sq.po:
25942         * po/sr.po:
25943         * po/sv.po:
25944         * po/uk.po:
25945         * po/vi.po:
25946         * sys/Makefile.am:
25947         * testsuite/Makefile.am:
25948           remove a whole bunch of plugins.  This module now contains a set
25949           of free reference plugins/elements as agreed.
25950
25951 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25952
25953         * configure.ac:
25954           hunting season on 0.9 is now OPEN
25955
25956 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25957
25958         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25959           Kick the hell out of gcc for not warning me about a symbol conflict.
25960
25961 2005-02-22  Luca Ognibene  <luogni@tin.it>
25962
25963         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25964
25965         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25966           Don't leak caps string (fixes #168134)
25967
25968         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25969         (gst_jpegenc_init), (gst_jpegenc_finalize),
25970         (gst_jpegenc_change_state):
25971           Don't leak line buffers and context struct (fixes #168133).
25972
25973 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25974
25975         * configure.ac:
25976         * ext/dirac/gstdiracdec.cc:
25977         (gst_diracdec_chain):
25978           Since dirac 0.5.0 the framerate in dirac is expressed as a
25979           rational number. Fix build and up requirement to 0.5.0, and
25980           also pass parameters to gst_diracdec_link in the right order
25981           (fixes #167959).
25982
25983 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25984
25985         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25986         * ext/faad/gstfaad.h:
25987         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25988         certain invalid muxed streams, where some packets will contain 
25989         junk after decoder data. Partially fixes #149158.
25990
25991 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25992         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25993           Make sure we only write to writable buffers
25994
25995 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25996
25997         * gst-libs/gst/riff/riff-media.c:
25998         (gst_riff_create_audio_caps_with_data):
25999           Do actually fix invalid RIFF fmt header values for alaw
26000           and mulaw audio instead of just saying so.
26001
26002         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
26003           Give gst_riff_create_audio_caps_with_data() a chance to
26004           fix up broken format header fields before extracting any
26005           parameters from the header. (fixes #167633)
26006
26007 2005-02-19  Martin Holters  <martin.holters@gmx.de>
26008
26009         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26010
26011         * gst/audioconvert/bufferframesconvert.c:
26012         (buffer_frames_convert_link):
26013           Don't leak othercaps. (fixes #167878)
26014
26015 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
26016
26017         * configure.ac:
26018         * ext/libvisual/visual.c: (gst_visual_srclink),
26019         (gst_visual_change_state):
26020           Support libvisual 0.2.0.
26021
26022 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
26023
26024         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26025         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26026           Use same rowstrides for I420 as used everywhere else.
26027
26028 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
26029
26030         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26031           Declare variables at beginning of block and make gcc-2.95 happy
26032           (fixes # 167482, patch by Gergely Nagy).
26033           
26034         * gst/tcp/gsttcpclientsrc.c:
26035         * gst/tcp/gsttcpclientsrc.h:
26036           Move some includes into the header, so that struct sockaddr_in is
26037           defined when it should be defined on FreeBSD as well (fixes
26038           #167483).
26039           
26040         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26041           Don't pass uninitialised values to setsockopt() here either.
26042
26043 2005-02-17  Luca Ognibene  <luogni at tin dot it>
26044
26045         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26046
26047         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26048           Don't pass uninitialised values to setsockopt(). (fixes #167704)
26049
26050 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26051
26052         * gst/playback/gstplaybin.c: (add_sink):
26053           Invert bin_add/link order to workaround deadlock in opt.
26054
26055 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26056
26057         * gst/modplug/gstmodplug.cc:
26058           Add missing break causing position queries to fail.
26059
26060 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26061
26062         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26063           Granpos can apparently be -1, which screws up calculations...
26064
26065 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
26066
26067         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26068         (gst_ximagesink_send_pending_navigation),
26069         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26070         (gst_ximagesink_init):
26071         * sys/ximage/ximagesink.h:
26072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26073         (gst_xvimagesink_send_pending_navigation),
26074         (gst_xvimagesink_navigation_send_event),
26075         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26076         * sys/xvimage/xvimagesink.h:
26077           Use a mutex protected list to marshal navigation
26078           events into the stream thread from whichever thread
26079           sends them.
26080
26081 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
26082
26083         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26084           Display current position and track length; misc. clean-ups.
26085           
26086         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26087         (speed_init), (speed_chain):
26088           Add query function, so that the stream length and current position
26089           get adjusted when queried (note that current position queries may
26090           still be wrong if the audio sink returns values based on buffer
26091           timestamps instead of passing on the query).
26092
26093 2005-02-13  Benjamin Otte  <otte@gnome.org>
26094
26095         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26096         (gst_audio_convert_channels):
26097           create channel conversion matrix when linking
26098         * gst/audioconvert/.cvsignore:
26099         * gst/audioconvert/Makefile.am:
26100         * gst/audioconvert/channelmixtest.c: (main):
26101           add (ugly) test that ensures stereo <=> mono conversion works
26102           correctly
26103
26104 2005-02-13  Benjamin Otte  <otte@gnome.org>
26105
26106         * gst/audioconvert/gstchannelmix.h:
26107           include missing header file
26108         * gst/audioconvert/gstchannelmix.c:
26109         (gst_audio_convert_fill_compatible):
26110           use same sign for both channels when converting to/from compatible
26111           channel. Previously used different signs made the signals cancel
26112           each other out and appear like silence. (fixes #167269)
26113
26114 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26115
26116         * gst/ffmpegcolorspace/avcodec.h:
26117         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26118         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26119         (gst_ffmpegcsp_avpicture_fill):
26120         * gst/ffmpegcolorspace/imgconvert.c:
26121           Convert to and from YV12 (fixes #156379).
26122
26123 2005-02-12  Julien MOUTTE  <julien@moutte.net>
26124
26125         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26126         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26127         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26128         (gst_ximagesink_expose), (gst_ximagesink_set_property),
26129         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26130         methods from chain and negotiation and vice versa (Fixes #166142).
26131         * sys/ximage/ximagesink.h: Add stream_lock.
26132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26133         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26134         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26135         (gst_xvimagesink_expose): Check for xcontext before trying to link.
26136
26137 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26138
26139         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26140           Don't send "Hey! You gave me a NULL pointer you naughty person" as
26141           error message when we can't open the DVD device (when dvdnav_open()
26142           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26143           the above). Send something more useful instead (fixes #167117).
26144
26145 2005-02-11  Julien MOUTTE  <julien@moutte.net>
26146
26147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26148         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26149         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26150         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26151         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26152         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26153         methods from chain and negotiation and vice versa (Fixes #166142).
26154         Fix a possible bug of images in the buffer pool being discarded because
26155         we are looking at the wrong geometry.
26156         * sys/xvimage/xvimagesink.h: Add stream_lock.
26157
26158 2005-02-11  David Schleef  <ds@schleef.org>
26159
26160         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26161         unsigned int. (fixes #167128)
26162
26163 2005-02-11  David Schleef  <ds@schleef.org>
26164
26165         * gst/librfb/Makefile.am: Testing stuff before committing is
26166           for wimps... and people with fast machines.  Fix stupid
26167           mistake.
26168
26169 2005-02-11  David Schleef  <ds@schleef.org>
26170
26171         * configure.ac: Pull in librfb from my CVS tree, because it is
26172           too small and annoying to be separate.  Move rfbsrc plugin
26173           to gst/.
26174         * ext/Makefile.am:
26175         * ext/librfb/Makefile.am:
26176         * ext/librfb/gstrfbsrc.c:
26177         * gst/librfb/Makefile.am:
26178         * gst/librfb/gstrfbsrc.c:
26179         * gst/librfb/rfb.c:
26180         * gst/librfb/rfb.h:
26181         * gst/librfb/rfbbuffer.c:
26182         * gst/librfb/rfbbuffer.h:
26183         * gst/librfb/rfbbytestream.c:
26184         * gst/librfb/rfbbytestream.h:
26185         * gst/librfb/rfbcontext.h:
26186         * gst/librfb/rfbdecoder.c:
26187         * gst/librfb/rfbdecoder.h:
26188         * gst/librfb/rfbutil.h:
26189
26190 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
26191
26192         * gst/speed/Makefile.am:
26193         * gst/speed/demo-mp3.c: (main):
26194         * gst/speed/filter.func:
26195         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26196         (speed_class_init), (speed_init), (speed_chain_int16),
26197         (speed_chain_float32), (speed_chain), (speed_set_property),
26198         (speed_get_property), (speed_change_state):
26199         * gst/speed/gstspeed.h:
26200           Fix speed element and make it chain-based (fixes #156467),
26201           and make it handle more than one channel.
26202
26203 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26204
26205         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26206         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26207         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26208         * ext/dts/gstdtsdec.h:
26209           Don't clobber the stack constructing the channels array.
26210           Make the element chain-based. DTS tracks can now be played.
26211           
26212 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26213
26214         * gst-libs/gst/audio/multichannel.h:
26215         * gst-libs/gst/gconf/gconf.h:
26216         * gst-libs/gst/idct/idct.h:
26217         * gst-libs/gst/media-info/media-info-priv.h:
26218         * gst-libs/gst/play/play.h:
26219         * gst-libs/gst/resample/private.h:
26220         * gst-libs/gst/resample/resample.h:
26221         * gst-libs/gst/riff/riff-ids.h:
26222         * gst-libs/gst/video/video.h:
26223         * gst-libs/gst/video/videosink.h:
26224           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26225           missing, so that they work when included from C++ code.
26226
26227 2005-02-09  David Schleef  <ds@schleef.org>
26228
26229         * testsuite/gst-lint: Check for non-statically scoped
26230           parent_class variables.  This won't be a problem once
26231           plugins are loaded with RTLD_LOCAL.
26232
26233 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26234
26235         * ext/mplex/gstmplexibitstream.cc:
26236           gcc madness.
26237
26238 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26239
26240         * ext/ogg/gstogmparse.c:
26241         * gst/debug/gstnavigationtest.c:
26242           Die, thou faulty symbol pollutors (non-static parent_class).
26243
26244 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26245
26246         * ext/mplex/gstmplexibitstream.cc:
26247           Fix event handling (#165525).
26248
26249 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26250
26251         * ext/mikmod/gstmikmod.c:
26252         * gst/modplug/gstmodplug.cc:
26253           Add missing endianness to template (fixes #165509).
26254
26255 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26256
26257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26258           Fix wrong order of reading of optional bytes (#165290).
26259
26260 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26261
26262         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26263           Implement FILLER event awareness.
26264
26265 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26266
26267         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26268           Fix track calculations (#166208).
26269
26270 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26271
26272         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26273
26274         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26275         * ext/libpng/gstpngenc.c:
26276           Fix byte-order, use proper fixed caps. Fixes #164197.
26277
26278 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26279
26280         * configure.ac:
26281           Add dvdlpcmdec 
26282
26283         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26284         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26285           Don't push buffers if the src pad isn't negotiated yet.
26286           
26287         * gst/audioconvert/gstaudioconvert.c:
26288         (gst_audio_convert_buffer_to_default_format),
26289         (gst_audio_convert_buffer_from_default_format):
26290           Add support for 24-bit width.
26291
26292         * gst/dvdlpcmdec/.cvsignore:
26293         * gst/dvdlpcmdec/Makefile.am:
26294         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26295         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26296         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26297         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26298         (plugin_init):
26299         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26300           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26301           format. Needs support for the channels maps if someone can find 
26302           a DVD LPCM track with > 2 channels.
26303
26304         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26305         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26306         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26307         * gst/mpegstream/gstdvddemux.h:
26308         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26309         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26310         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26311         * gst/mpegstream/gstmpegdemux.h:
26312         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26313         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26314         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26315         (gst_mpeg_parse_handle_src_query),
26316         (gst_mpeg_parse_handle_src_event):
26317           Use audio/x-dvd-lpcm for LPCM output.
26318           Add DTS output.
26319
26320 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26321
26322         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26323
26324         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26325         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26326           Add BGRA handling (#165736).
26327
26328 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26329
26330         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26331
26332         * gst/law/alaw-decode.c: (alawdec_link):
26333         * gst/law/alaw-encode.c: (alawenc_link):
26334         * gst/law/mulaw-decode.c: (mulawdec_link):
26335         * gst/law/mulaw-encode.c: (mulawenc_link):
26336           Fix caps memleaks (#166600).
26337
26338 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26339
26340         * ext/tarkin/mem.h:
26341         * ext/tarkin/wavelet.h:
26342         * ext/tarkin/yuv.h:
26343         * gst/ffmpegcolorspace/avcodec.h:
26344           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26345           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26346
26347 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26348
26349         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26351         (gst_xvimagesink_change_state):
26352           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26353           Xv video (and thereby regenerate Xv colourkey) in clear() so
26354           that PLAY -> READY -> PLAY works (fixes #162504).
26355
26356 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26357
26358         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26359           Switch to list instead of range, since MJPEG-devices really just
26360           support decimations, not any size.
26361
26362 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26363         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26364         (gst_mpeg2dec_reset), (free_all_buffers),
26365         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26366         * ext/mpeg2dec/gstmpeg2dec.h:
26367           The libmpeg2 user-allocated buffer management is awkward, 
26368           to say the least. Hopefully this fixes things.
26369
26370 2005-02-04  Andy Wingo  <wingo@pobox.com>
26371
26372         * gst/audioconvert/bufferframesconvert.c
26373         (buffer_frames_convert_fixate): New function, fixates to 256
26374         frames per buffer by default. (Much better than 1.)
26375         (buffer_frames_convert_init): Set the fixate function for both src
26376         and sink pad.
26377         (buffer_frames_convert_link): After success setting nonfixed caps,
26378         get the negotiated caps so we can know how many buffer-frames it
26379         will be. No idea how this worked at all before.
26380
26381 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26382
26383         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26384         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26385         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26386         (handle_sequence), (handle_picture):
26387         * ext/mpeg2dec/gstmpeg2dec.h:
26388           Rearrange buffer tracking and refcounting and refactor
26389           a little for readability. 
26390
26391 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26392         * sys/v4l/gstv4l.c: (plugin_init):
26393         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26394         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26395         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26396         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26397         * sys/v4l/gstv4ljpegsrc.h:
26398         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26399         * sys/v4l/v4l_calls.h:
26400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26401         (gst_v4lsrc_get_fps):
26402         * sys/v4l/v4lsrc_calls.h:
26403           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26404           you jpeg inside rgb frames" driver.
26405           Don't error in the v4lsrc link function, just return 
26406           REFUSED.
26407
26408 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26409
26410         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26411         (gst_qcamsrc_open):
26412           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26413
26414 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26415
26416         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26417           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26418
26419 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26420
26421         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26422           Reset negotiated state on PAUSED->READY.
26423
26424 2005-02-02  David Schleef  <ds@schleef.org>
26425
26426         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26427         whereever possible.  (Fixes #165997)
26428         * examples/capsfilter/capsfilter1.c: (main):
26429         * examples/dynparams/filter.c: (create_ui):
26430         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26431         * examples/seeking/chained.c: (main):
26432         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26433         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26434         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26435         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26436         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26437         * examples/switch/switcher.c: (main):
26438         * ext/dv/demo-play.c: (main):
26439         * ext/faad/gstfaad.c: (gst_faad_change_state):
26440         * ext/mad/gstmad.c: (gst_mad_chain):
26441         * ext/smoothwave/demo-osssrc.c: (main):
26442         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26443         (gst_gconf_render_bin_from_description),
26444         (gst_gconf_get_default_audio_sink),
26445         (gst_gconf_get_default_video_sink),
26446         (gst_gconf_get_default_audio_src),
26447         (gst_gconf_get_default_video_src),
26448         (gst_gconf_get_default_visualization_element):
26449         * gst/level/demo.c: (main):
26450         * gst/level/plot.c: (main):
26451         * gst/playback/gstplaybin.c: (gen_video_element),
26452         (gen_audio_element):
26453         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26454         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26455         * gst/sine/demo-dparams.c: (main):
26456         * gst/spectrum/demo-osssrc.c: (main):
26457         * gst/speed/demo-mp3.c: (main):
26458         * gst/volume/demo.c: (main):
26459         * testsuite/embed/embed.c: (main):
26460
26461 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26462
26463         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26464         (gst_tcpclientsink_finalize):
26465         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26466         (gst_tcpclientsrc_finalize):
26467         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26468         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26469         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26470         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26471           Don't leak the hostname when shutting down.
26472           In tcpserversrc, take a copy of the default hostname.
26473
26474 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26475
26476         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26477           Set caps to systemstream=TRUE.
26478
26479 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26480
26481         * testsuite/Makefile.am:
26482           Fix more OSX buildbots.
26483
26484 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26485
26486         * ext/mpeg2dec/gstmpeg2dec.c:
26487           Don't send things to NULL PAD_PEERs
26488
26489         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26490           Copy-on-write the incoming buffer.
26491
26492         * gst/mpegstream/gstdvddemux.h:
26493         * gst/mpegstream/gstmpegclock.h:
26494         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26495         (normal_seek), (gst_mpeg_demux_handle_src_event):
26496         * gst/mpegstream/gstmpegdemux.h:
26497         * gst/mpegstream/gstmpegpacketize.h:
26498         * gst/mpegstream/gstmpegparse.c:
26499         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26500         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26501         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26502         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26503         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26504         * gst/mpegstream/gstmpegparse.h:
26505         * gst/mpegstream/gstrfc2250enc.h:
26506           Various changes to the way time is computed that make seeking and
26507           total time estimation much better here.
26508           Use G_BEGIN/END_DECLS instead of __cplusplus
26509
26510         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26511           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26512
26513 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26514
26515         * gst/subparse/gstsubparse.c:
26516           Fix OSX buildbot.
26517
26518 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26519
26520         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26521         (theora_enc_chain), (theora_enc_change_state):
26522         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26523         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26524         (gst_vorbisenc_change_state):
26525         * ext/vorbis/vorbisenc.h:
26526           Set granulepos and timestamp correctly for streams not
26527           starting at 0, taking into account the initial delay.
26528
26529 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26530
26531         * gst/mpegstream/gstdvddemux.c:
26532           Add audio/x-dts to audio pad template caps
26533
26534 2005-01-30  David Schleef  <ds@schleef.org>
26535
26536         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26537         (create_context), (gst_polypsink_link): Fix silly endianness
26538         bug.  Add some debugging.  Remove float from caps; it doesn't
26539         work.  Attempt to get remote audio working.
26540
26541 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26542
26543         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26544           Add 3IV2 fourcc.
26545
26546 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26547
26548         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26549         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26550         (gst_avi_demux_stream_data):
26551         * gst/avi/gstavidemux.h:
26552           Invert DIB images. Fixes #132341.
26553
26554 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26555
26556         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26557         (gst_ffmpegcsp_chain):
26558           D'oh, reference the palette data, not the palette structure.
26559           Fixes color distortion in #132341.
26560
26561 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26562
26563         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26564           PAR can be non-fixed when not provided as argument (#162626).
26565
26566 2005-01-29  David Moore  <dcm@acm.org>
26567
26568         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26569
26570         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26571         (gst_qtdemux_loop_header):
26572           Re-apply patch from #142272 that allows non-seekable sources,
26573           re-proposed by Daniel Drake <dsd@gentoo.org>.
26574
26575 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26576
26577         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26578           Use the src template for creating the src pad (#162330).
26579
26580 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26581
26582         * configure.ac:
26583         * ext/musepack/Makefile.am:
26584         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26585         (gst_musepackdec_init), (gst_musepackdec_dispose),
26586         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26587         (gst_musepack_stream_init), (gst_musepackdec_loop),
26588         (gst_musepackdec_change_state):
26589         * ext/musepack/gstmusepackdec.cpp:
26590         * ext/musepack/gstmusepackdec.h:
26591         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26592         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26593         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26594         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26595         * ext/musepack/gstmusepackreader.cpp:
26596         * ext/musepack/gstmusepackreader.h:
26597           Update to 1.1 API (#165446).
26598
26599 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26600
26601         * ext/Makefile.am:
26602           Unbreak buildbot.
26603
26604 2005-01-28  Andy Wingo  <wingo@pobox.com>
26605
26606         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26607         to reflect a different dubious internet source. Add a reference
26608         and some commentary.
26609
26610 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26611
26612         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26613         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26614         * gst/playback/gststreamselector.h:
26615           Be more selective when we're redoing caps negotiation from
26616           within the chain function on a stream change.
26617
26618 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26619
26620         * configure.ac:
26621         * ext/Makefile.am:
26622         * ext/amrnb/Makefile.am:
26623         * ext/amrnb/amrnb.c: (plugin_init):
26624         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26625         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26626         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26627         (gst_amrnbdec_state_change):
26628         * ext/amrnb/amrnbdec.h:
26629         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26630         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26631         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26632         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26633         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26634         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26635         * ext/amrnb/amrnbparse.h:
26636           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26637         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26638           Add AMR-NB/-WB raw formats.
26639         * ext/alsa/gstalsa.c: (gst_alsa_link):
26640           Keep valid time when changing format.
26641         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26642         (qtdemux_parse_trak):
26643           Add some more format-specific options (#140141, #143555, #155163).
26644
26645 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26646
26647         * gst/matroska/matroska-demux.c:
26648         (gst_matroska_demux_parse_blockgroup):
26649           Fix logic error in timing of subtitle stream synchronization.
26650         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26651           Add skip-chunk, which is found in kodak-camera streams.
26652
26653 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26654
26655         * po/LINGUAS:
26656         * po/vi.po:
26657           Adding Vietnamese translation (submitted by Clytie Siddall)
26658
26659 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26660
26661         * gst/playback/gstdecodebin.c: (try_to_link_1):
26662           Use realpad for signal.
26663
26664 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26665
26666         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26667           Fix category so decodebin picks it up.
26668
26669 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26670
26671         * ext/mad/Makefile.am:
26672         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26673         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26674         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26675         (found_type), (gst_id3demux_bin_change_state):
26676         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26677         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26678         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26679         (gst_id3_tag_change_state), (plugin_init):
26680         * ext/mad/gstmad.h:
26681           Add id3demuxbin (which is a simple bin consisting of id3demux
26682           and typefind), take over rank from id3demux, remove typefind
26683           code from id3demux. Makes all broken mp3s that I know of work,
26684           and thereby fixes #152688.
26685
26686 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26687
26688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26689
26690         * ext/mad/gstmad.c: (gst_mad_src_event):
26691         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26692           Allow seeks on audio pad, make mad forward those (#164826).
26693         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26694           Set duration (#165335).
26695
26696 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26697
26698         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26699         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26700         (gst_asf_demux_process_ext_content_desc),
26701         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26702         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26703         * gst/asfdemux/gstasfdemux.h:
26704           Improve metadata display, e.g. if the metadata comes before the
26705           streams are loaded (which is perfectly valid).
26706
26707 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26708
26709         * tools/gst-launch-ext-m.m:
26710           Fix AVI/ASF pipelines (#165340).
26711
26712 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26713         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26714         build failure on amd64
26715
26716 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26717
26718         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26719         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26720           Check environment variables GST_ID3V2_TAG_ENCODING,
26721           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26722           list of character encodings to force interpretation of non-unicode
26723           strings stored in an ID3v2 tag to a particular encoding. If none
26724           is specified, try to use current locale's encoding, then fall back
26725           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26726         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26727         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26728           Check environment variables GST_ID3V1_TAG_ENCODING,
26729           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26730           list of character encodings to use in case a string encountered
26731           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26732           specified, try to use the current locale's encoding, then fall
26733           back to ISO-8859-1 (which will always succeed).
26734
26735 2005-01-25  Benjamin Otte  <otte@gnome.org>
26736
26737         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26738           - on half framerate, compute the rate in advance so the comparisons
26739             don't compare wrong values
26740           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26741             behaviour
26742           - don't use mad_header_decode anymore, mad_frame_decode does that
26743             automatically
26744           - when getting rid of consumed bytes, reset the stream's skiplen
26745           (fixes #163867)
26746
26747 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26748
26749         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26750           Use 1/2 a second for default max_discont, as PES streams from DVB
26751           seem to have larger spacings in the SCR. 
26752           Fix a typo.
26753
26754 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26755
26756         * gst/playback/gstplaybasebin.c: (group_commit):
26757           Notify delayed stream-info availability.
26758
26759 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26760         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26761         (gst_a52dec_handle_event), (gst_a52dec_chain):
26762         Add some debug output. Check that a discont has a valid
26763         time associated.
26764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26765         (gst_alsa_sink_loop):
26766         Ignore TAG events. A little extra debug for broken timestamps.
26767         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26768         (dvdnavsrc_change_state):
26769         Ensure we send a discont to engage the link before we send any
26770         other events.
26771         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26772         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26773         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26774         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26775         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26776         dvd://title works in totem because typefinding sends a seek that ends
26777         up going back to chapter 1 regardless.
26778         * ext/mpeg2dec/gstmpeg2dec.c:
26779         * ext/mpeg2dec/gstmpeg2dec.h:
26780         Output correct timestamps and handle disconts.
26781         * ext/ogg/gstoggdemux.c: (get_relative):
26782         Small guard against a null dereference.
26783         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26784         (gst_textoverlay_set_property):
26785         Free memory when done. Don't call gst_event_filler_get_duration on
26786         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26787         g_warning.
26788         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26789         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26790         (gst_sw_srclink), (gst_smoothwave_chain):
26791         Draw solid lines, prettier colours.
26792         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26793         Add a default palette that'll work for some movies.
26794         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26795         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26796         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26797         * gst/mpegstream/gstdvddemux.h:
26798         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26799         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26800         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26801         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26802         * gst/mpegstream/gstmpegparse.h:
26803         Use PTM/NAV events when for timestamp adjustment when connected to 
26804         dvdnavsrc. Don't use many discont events where one suffices.
26805         * gst/playback/gstplaybasebin.c: (group_destroy),
26806         (gen_preroll_element), (gst_play_base_bin_add_element):
26807         * gst/playback/gstplaybasebin.h:
26808         Make sure we remove subtitles from the same bin we put them in.
26809         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26810         (gst_subparse_buffer_format_autodetect),
26811         (gst_subparse_change_state):
26812         Fix some memleaks and invalid accesses.
26813         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26814         (oggskel_type_find), (cmml_type_find), (plugin_init):
26815         Some typefind functions for Annodex v3.0 files
26816         * gst/wavparse/gstwavparse.h:
26817         GstRiffReadClass is the correct parent class.
26818
26819 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26820
26821         * gst-libs/gst/riff/riff-media.c:
26822         (gst_riff_create_video_caps_with_data):
26823           Add extradata to huffyuv (fixes #165013).
26824         * gst-libs/gst/riff/riff-read.c:
26825         (gst_riff_read_strf_vids_with_data):
26826           Fix extradata extraction if it is in the chunk size.
26827
26828 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26829
26830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26831
26832         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26833         (gst_quarktv_change_state), (gst_quarktv_dispose):
26834           Memory free'ing location fix (#164708).
26835
26836 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26837
26838         * gst/playback/gstplaybasebin.c: (group_commit),
26839         (gen_preroll_element), (probe_triggered), (gen_source_element),
26840         (setup_source), (gst_play_base_bin_change_state),
26841         (gst_play_base_bin_add_element):
26842           Don't block for streams.
26843         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26844         (gst_stream_info_set_mute):
26845           Use gst_pad_set_active_recursive.
26846
26847 2005-01-25  Andy Wingo  <wingo@pobox.com>
26848
26849         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26850         for #ifndef HAVE_XVIDEO.
26851
26852 2005-01-24  Jeffrey C. Ollie
26853
26854         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26855
26856         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26857         * ext/gsm/gstgsmdec.h:
26858         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26859         * ext/gsm/gstgsmenc.h:
26860         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26861         was given by property. Add proper buffer timestamps and offsets.
26862
26863 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26864
26865         * gst-libs/gst/riff/riff-media.c:
26866         (gst_riff_create_audio_caps_with_data):
26867           Audio can be <8000Hz.
26868
26869 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26870
26871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26872           Explicit state change to workaround refcount bugs.
26873
26874 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26875
26876         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26877         (gst_avimux_riff_get_avi_header):
26878           Fix...
26879
26880 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26881
26882         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26883         (gst_riff_read_element_data):
26884         * gst-libs/gst/riff/riff-read.h:
26885           Add _peek version (req'ed in CDXA).
26886         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26887         (gst_cdxaparse_loop):
26888           Fix parsing in playbin.
26889         * gst/playback/gstdecodebin.c: (close_pad_link):
26890           Ignore current_ pads, they cause major annoyance.
26891
26892 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26893
26894         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26895           Safety guard.
26896
26897 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26898
26899         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26900           Fix padding...
26901
26902 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26903
26904         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26905           Allow for 0-sized buffers. Fixes length query problems in
26906           starwars.mkv from the testsuite.
26907
26908 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26909
26910         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26911         (gst_video_box_i420), (gst_video_box_chain):
26912           Fix row strides for I420 (fixes #163159)
26913           
26914 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26915
26916         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26917           MPEG2 has a useful rate property, so we can actually use that.
26918           For MPEG-1, continue using the bytes/time properties.
26919
26920 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26921
26922         * gst-libs/gst/riff/riff-media.c:
26923         (gst_riff_create_video_caps_with_data),
26924         (gst_riff_create_video_template_caps):
26925           Add intel-h263.
26926
26927 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26928
26929         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26930           Fail if caps negotiation fails. Should fix #162184, and should
26931           definately be in there regardless of it fixing the actual bug.
26932         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26933         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26934         (gst_avimux_riff_get_avix_header),
26935         (gst_avimux_riff_get_video_header),
26936         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26937         (gst_avimux_start_file), (gst_avimux_handle_event),
26938         (gst_avimux_change_state):
26939         * gst/avi/gstavimux.h:
26940           Refactor structure writing to use GST_WRITE_UINT macros, add
26941           metadata writing support.
26942
26943 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26944
26945         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26946           Elements may already be destroyed when this function is called.
26947
26948 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26949
26950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26951         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26952           More memory leak fixes (#149162).
26953
26954 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26955
26956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26957         (gst_qtdemux_add_stream):
26958           Fix two memleaks.
26959
26960 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26961
26962         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26963           Argh...
26964
26965 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26966
26967         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26968           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26969           when fixating to six channels in Totem.
26970
26971 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26972
26973         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26974           Fix compile warnings on Solaris 10 buildbot
26975
26976 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26977
26978         * ext/dvdread/dvdreadsrc.c: (_read):
26979           Don't read beyond the last cell in a chapter (fixes 
26980           invalid memory access)
26981
26982 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26983
26984         * ext/dvdread/stream_labels.c:
26985         (dvdreadsrc_get_audio_stream_labels):
26986           Use NULL for an empty GList instead of g_list_alloc(); fix 
26987           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26988           of GString (easier to bulk free later)
26989
26990 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26991
26992         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26993
26994         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26995         (gst_ffmpeg_pixfmt_to_caps):
26996           Fix BGRA32 caps (#164209).
26997
26998 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26999
27000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27001
27002         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27003         (gst_ffmpeg_caps_to_pixfmt):
27004           alpha_mask can be RGBA/ABGR. Fixes #164265.
27005
27006 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
27007
27008         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27009
27010         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
27011         (gst_mpeg2dec_alloc_buffer):
27012         * ext/mpeg2dec/gstmpeg2dec.h:
27013           Crop if decoding size is not the actual image size (#163676).
27014
27015 2005-01-17  Steve Baker  <steve@stevebaker.org>
27016
27017         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27018
27019         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27020         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27021           Add libsndfile typefind functions (#163309).
27022
27023 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27024
27025         * tools/gst-launch-ext-m.m:
27026           Add .aac, fix .m1v/.m2v (#163891).
27027
27028 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27029
27030         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27031           Sanity check, don't wait endlessly since the clock might not
27032           actually run at this point (which is a deadlock). Fixes #164069.
27033
27034 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27035
27036         * gst/playback/gstplaybasebin.c: (probe_triggered):
27037           Of course, only pause if group is done...
27038
27039 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27040
27041         * gst/playback/gstplaybasebin.c: (probe_triggered):
27042           Thread safety.
27043
27044 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
27045
27046         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27047           Don't return state change success when the parent
27048           failed.
27049
27050 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27051
27052         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27053           Free events (fix memleak in #162905).
27054
27055 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
27056
27057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27058
27059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27060         (gst_ffmpeg_caps_to_pixfmt):
27061           Fix for depth = 15. Fixes #161675.
27062
27063 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27064
27065         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27066           Set FPS correctly, even for webcams and the like.
27067         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27068           Don error on setting while capturing.
27069
27070 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27071
27072         * ext/dv/gstdvdec.c:
27073         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27074         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27075           I'm a bad boy. using /1001. to force C to do float division
27076           and not integer division (as it did in my last commit)
27077           Thanks to David I. Lehn for pointing this mistake.
27078
27079 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27080
27081         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27082           Revert Johan's 1.35->1.36 since it breaks compat.
27083
27084 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27085
27086         * ext/dv/gstdvdec.c:
27087         * ext/libfame/gstlibfame.c:
27088         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27089         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27090           replace framerate aproximations by their real value
27091           (24000/1001, 30000/1001, 60000/1001)
27092           Finish fixing bug #164049
27093
27094 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27095
27096         * ext/ogg/gstoggmux.c:
27097           eos/bos debugging
27098         * gst/tcp/gstmultifdsink.c:
27099         * gst/tcp/gstmultifdsink.h:
27100         * gst/tcp/gsttcp.c:
27101         * gst/tcp/gsttcp.h:
27102         * gst/tcp/gsttcpclientsink.c:
27103         * gst/tcp/gsttcpclientsrc.c:
27104         * gst/tcp/gsttcpserversink.c:
27105         * gst/tcp/gsttcpserversrc.c:
27106           improve reusability of elements after state changes and errors
27107           make multifdsink throw away streamheaders when receiving new ones
27108
27109 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27110
27111         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27112           Fix for if items are already in list...
27113
27114 2005-01-12  Benjamin Otte  <otte@gnome.org>
27115
27116         * gst/adder/gstadder.c: (gst_adder_loop):
27117           fix adder a bit so it doesn't screw up with events as much anymore
27118
27119 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27120
27121         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27122         (pixbufscale_scale), (gst_pixbufscale_chain):
27123         * ext/gdk_pixbuf/pixbufscale.h:
27124           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27125           to ensure rowstrides are calculated the same way as 
27126           ffmpegcolorspace
27127           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27128           that we pick up duration and offset also.
27129
27130 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27131
27132         * gst/avi/gstavimux.c: (gst_avimux_class_init),
27133         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27134           Reusability fixes.
27135
27136 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27137
27138         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27139         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27140         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27141         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27142           Update flags when requested.
27143
27144 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27145
27146         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27147           Fix dmix.
27148
27149 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27150
27151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27152         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27153         (probe_triggered), (new_decoded_pad), (gen_source_element),
27154         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27155         * gst/playback/gstplaybasebin.h:
27156         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27157         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27158         (gst_play_bin_change_state):
27159           Implement group-switch signal for use in apps to clear metadata
27160           cache, clean up subtitle, add suburi property instead of # hack,
27161           some error-out fixes.
27162
27163 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27164
27165         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27166           Debug.
27167         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27168           If we got a state change in the _get handler, don't return success.
27169
27170 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27171
27172         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27173         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27174           Make jpegdec quiet on MJPEG decoding
27175         * gst/asfdemux/README:
27176           Fix mimetypes for MJPEG and H263
27177
27178 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27179
27180         * ext/theora/theoradec.c: (theora_dec_chain):
27181           Fix broken code generation by gcc by swapping arguments.
27182         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27183           Fix \n in debug.
27184
27185 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27186
27187         * TODO:
27188           delete this file, it is by far outdated
27189         * ext/alsa/gstalsa.1: remove
27190         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27191         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27192         (gst_alsa_get_caps):
27193           Add HW probing for supported sample rates. Fixes #161704
27194
27195 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27196
27197         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27198           Don't crash, biatch! :).
27199
27200 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * ext/musepack/gstmusepackreader.cpp:
27203         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27204           Some work on tags - still doesn't work in playbin...
27205         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27206           Handle events...
27207
27208 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27209
27210         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27211           Also shove tags on kid pads.
27212
27213 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27214
27215         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27216           Don't bail on unknown events.
27217         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27218           Don't crash on events before negotiation.
27219         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27220           Send tags on pads, too.
27221         * gst/playback/gststreamselector.c:
27222         (gst_stream_selector_request_new_pad):
27223           Forward events on first pad if no input was selected yet.
27224
27225 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27226
27227         * gst/playback/gstplaybasebin.c: (setup_substreams):
27228           Don't disable streamtype if the stream doesn't exist, since
27229           then playing a video after audio will disable both and nothing
27230           will happen. Fixes the testsuite.
27231
27232 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27233
27234         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27235         (gst_v4l_xoverlay_set_xwindow_id):
27236         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27237         (gst_v4l2_xoverlay_set_xwindow_id):
27238           Add debug categories, fix overlay disabling.
27239
27240 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27241
27242         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27243         * ext/alsa/gstalsa.h:
27244           Add HW probing for period_count/size and buffer_size MIX/MAX
27245           Adjust default/user defined value if out of bounds
27246           Should fix bug #162024
27247
27248 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27249
27250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27251           Fix warning (#161191).
27252
27253 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27254
27255         * ext/dvdread/stream_labels.c:
27256         (dvdreadsrc_get_audio_stream_labels):
27257           Fix warning (init the good variable in switch default)
27258
27259 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27260
27261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27262
27263         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27264           Fix gcc-2.95 compile (#163485).
27265
27266 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27267
27268         * configure.ac:
27269         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27270         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27271         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27272         (gst_flacenc_change_state):
27273         * ext/flac/gstflacenc.h:
27274           Update for API change in flac-1.1.1. Update requirement in
27275           configure.ac. Fixes #162974.
27276
27277 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27278
27279         * gst/playback/gstplaybasebin.c: (group_destroy):
27280           Remove hack to get rid of assert and get rid of unlinked
27281           signals properly.
27282
27283 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27284
27285         * gst/playback/gstplaybasebin.c: (setup_source):
27286           Set source to NULL so that resources are free'ed. Fixes issues
27287           with playback of CDDA and similar device-accessing things.
27288
27289 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27290
27291         * testsuite/embed/Makefile.am:
27292           test->noinst, fix make test in buildbot.
27293
27294 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27295
27296         * ext/dvdread/stream_labels.c: new file
27297         * ext/dvdread/stream_labels.h: new file
27298         * ext/dvdread/Makefile.am:
27299         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27300           Extract audio stream label from DVD IFO files.
27301           It only dump them on the console for now, still have to
27302           make playbin aware of them.
27303
27304 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27305
27306         * gst/playback/gstplaybasebin.c: (setup_source):
27307           Fix hanging subs.
27308
27309 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27310
27311         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27312         (gen_preroll_element), (remove_groups), (setup_subtitle),
27313         (gen_source_element), (setup_source):
27314         * gst/playback/gstplaybasebin.h:
27315           Multiple .sub files is just a stupid idea... Fix some threading
27316           mistakes. Interestingly, external .sub files cause playbin to
27317           hang, I don't know why... Parsing fixes contributed by Fran??ois
27318           Kooman <fkooman@tuxed.net>.
27319
27320 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27321
27322         * testsuite/embed/Makefile.am:
27323           Fix buildbot.
27324
27325 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27326
27327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27328
27329         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27330         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27331         (gst_pngenc_set_property):
27332         * ext/libpng/gstpngenc.h:
27333           Add compression level property (#163323).
27334
27335 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27336
27337         * configure.ac:
27338         * examples/capsfilter/capsfilter1.c: (main):
27339         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27340         * ext/dvdread/Makefile.am:
27341         * ext/dvdread/demo-play:
27342         * ext/dvdread/demo-play.c:
27343         * gconf/gstreamer.schemas.in:
27344         * gst-libs/gst/gconf/gconf.c:
27345         * sys/v4l/TODO:
27346         * testsuite/Makefile.am:
27347         * testsuite/embed/Makefile.am:
27348         * testsuite/embed/embed.c: (cb_expose), (main):
27349           Remove all references to xvideosink, fix examples (#140845).
27350         * gst/playback/gstplaybasebin.c: (group_destroy):
27351           Apparently, disposal does not unlink - so do explicitely.
27352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27353           Add debug.
27354
27355 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27356
27357         * README: fix PKG_CONFIG_PATH instructions, what was there
27358         previously was breaking default search path, not nice. 
27359         Fixes #163358
27360
27361 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27362
27363         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27364         (gst_audioscale_chain):
27365           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27366           when resampling - how the ^@$^!@^! is this possible?!?
27367
27368 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27369
27370         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27371           Reset variables on READY.
27372         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27373         (gst_matroska_mux_loop):
27374           Require data before writing header.
27375
27376 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27377
27378         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27379
27380         * ext/mad/gstmad.c: (gst_mad_chain):
27381           Don't call mad_stream_sync() directly after recovering sync.
27382           Fixes #151661.
27383
27384 2005-01-09  Martin Eikermann  <meiker@upb.de>
27385
27386         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27387
27388         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27389         (snapshot_handler), (gst_snapshot_sinkconnect),
27390         (gst_snapshot_chain):
27391           Allocate resources when required, fix recursive signal emission
27392           and fix caps. Fixes #161667.
27393
27394 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27395
27396         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27397
27398         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27399         (gst_pngdec_chain):
27400           Handle only 8-bppc (bits-per-pixel-component) images, better
27401           error handling and correct strides. Fixes #163177.
27402         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27403         (gst_pngenc_chain):
27404           Better error handling. Fixes #163348.
27405
27406 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27407
27408         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27409         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27410         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27411         (dvdnavsrc_uri_handler_init):
27412           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27413         * gst/playback/gstplaybasebin.c: (gen_source_element):
27414           Add MMS to streaming URIs.
27415
27416 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27417
27418         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27419         * sys/xvimage/xvimagesink.c:
27420         (gst_xvimagesink_navigation_send_event):
27421           Check for pad availability before sending event.
27422
27423 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27424
27425         * gst-plugins.spec.in:
27426           Add subparse.
27427
27428 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27429
27430         * configure.ac:
27431           Since we use functions from CVS, up requirement.
27432
27433 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27434
27435         * gst/playback/Makefile.am:
27436         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27437         (group_destroy), (group_commit), (group_is_muted),
27438         (gen_preroll_element), (add_stream), (unknown_type),
27439         (probe_triggered), (preroll_unlinked), (mute_stream),
27440         (silence_stream), (new_decoded_pad), (setup_substreams),
27441         (setup_source), (get_active_source), (mute_group_type),
27442         (muted_group_change_state), (set_active_source),
27443         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27444         (play_base_eos), (gst_play_base_bin_change_state):
27445         * gst/playback/gstplaybasebin.h:
27446         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27447         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27448         (gst_stream_info_dispose), (stream_info_mute_pad),
27449         (stream_info_change_state), (gst_stream_info_set_mute):
27450         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27451         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27452         (gst_stream_selector_init), (gst_stream_selector_dispose),
27453         (gst_stream_selector_get_linked_pad),
27454         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27455         (gst_stream_selector_get_linked_pads),
27456         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27457         * gst/playback/gststreamselector.h:
27458           Adding stream selection support plus required properties for
27459           applications to use this. Fully fixes #100931.
27460
27461 2005-01-08  Benjamin Otte  <otte@gnome.org>
27462
27463         * gst/games/gstpuzzle.c: (nav_event_handler):
27464           - handle nav events differently: forward every event no matter if it
27465             was handled or not.
27466           - translate events
27467           You can now cheat by using navigationtest ! puzzle and moving the
27468           mouse close to the edge of a tile. ;)
27469
27470 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27471
27472         * configure.ac:
27473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27474         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27475         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27476         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27477         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27478         (gst_ogm_parse_plugin_init):
27479         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27480         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27481         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27482         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27483         * ext/pango/gsttextoverlay.h:
27484         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27485         (gst_matroska_demux_handle_seek_event),
27486         (gst_matroska_demux_sync_streams),
27487         (gst_matroska_demux_parse_blockgroup),
27488         (gst_matroska_demux_subtitle_caps),
27489         (gst_matroska_demux_plugin_init):
27490         * gst/matroska/matroska-ids.h:
27491         * gst/playback/gstdecodebin.c: (close_pad_link):
27492         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27493         (gen_preroll_element), (remove_groups), (add_stream),
27494         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27495         (setup_source):
27496         * gst/playback/gstplaybasebin.h:
27497         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27498         * gst/subparse/Makefile.am:
27499         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27500         (gst_subparse_base_init), (gst_subparse_class_init),
27501         (gst_subparse_init), (gst_subparse_formats),
27502         (gst_subparse_eventmask), (gst_subparse_event),
27503         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27504         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27505         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27506         (parse_mpsub_deinit), (parse_mpsub_init),
27507         (gst_subparse_buffer_format_autodetect),
27508         (gst_subparse_format_autodetect), (gst_subparse_loop),
27509         (gst_subparse_change_state), (gst_subparse_type_find),
27510         (plugin_init):
27511         * gst/subparse/gstsubparse.h:
27512         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27513         (plugin_init):
27514           Add subtitle support, .sub parser (supports SRT and MPsub),
27515           OGM text support, Matroska UTF-8 text support, deadlock fixes
27516           all over the place, subtitle awareness in decodebin/playbin
27517           and some fixes to textoverlay to handle subtitles in a stream
27518           correctly. Fixes #100931.
27519
27520 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27521
27522         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27523           Check for pad availability before doing a query on it.
27524
27525 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27526
27527         * ext/dv/gstdvdec.c:
27528           really fix bpp24/32 dvdec caps (classic rgba indeed)
27529         * gst/asfdemux/gstasfdemux.c:
27530         (gst_asf_demux_process_ext_content_desc):
27531           don't send text tags if they are empty (bis repetita)
27532
27533 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27534
27535         * ext/dv/gstdvdec.c:
27536          remove unneeded comment from dvdec
27537           (related to DV 4CC codes in AVI files)
27538           moved them in gstreamer/docs/random/mimetypes
27539         * gst/asfdemux/gstasfdemux.c:
27540         (gst_asf_demux_process_ext_content_desc):
27541          don't send text tags if they are empty
27542          fix mem leak on error path
27543         * gst/ffmpegcolorspace/avcodec.h:
27544         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27545         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27546         (gst_ffmpegcsp_avpicture_fill):
27547         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27548         * gst/ffmpegcolorspace/imgconvert_template.h:
27549          adds BGR32 and BGRA32 to ffmpegcolorspace
27550           (still bad colors, fixing it on next commit)
27551           helps with dvdec outputing BGR32
27552
27553 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27554
27555         * ext/dv/gstdvdec.c:
27556          Fix audio caps i just broke (missing ',')
27557         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27558         (gst_matroska_mux_reset):
27559          Fix typo + add FIXME about old "x-gst-metadata" crap
27560
27561 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27562
27563         * ext/dv/demo-play.c: (main):
27564          xvideosink -> xvimagesink
27565         * ext/dv/gstdvdec.c:
27566          change rgb 32/32 caps to 24/32 (no alpha)
27567          change nb of channels to be a list (2 or 4, not 2)
27568          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27569         * gst/asfdemux/gstasfdemux.c:
27570         (gst_asf_demux_process_ext_content_desc):
27571          Add 'date/year' to extracted metadata list
27572
27573 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27574
27575         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27576           The return value of fixate_to does not imply that the requested
27577           value was set, so don't assume.
27578
27579 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27580
27581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27582
27583         * ext/libpng/gstpngdec.c:
27584         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27585         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27586         * ext/libpng/gstpngenc.h:
27587           Alpha support (encoder; #163161), mime fixage.
27588
27589 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27590
27591         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27592
27593         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27594         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27595         (gst_faac_set_property), (gst_faac_get_property):
27596         * ext/faac/gstfaac.h:
27597           Allow for ADTS output (#153434).
27598
27599 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27600
27601         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27602           Fix against template (#150576).
27603
27604 2005-01-06  Benjamin Otte  <otte@gnome.org>
27605
27606         * gst/games/gstpuzzle.c: (draw_puzzle):
27607           don't draw a puzzle if either width or height of tiles would be 0.
27608
27609 2005-01-06  Benjamin Otte  <otte@gnome.org>
27610
27611         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27612         (gst_puzzle_class_init), (gst_puzzle_finalize):
27613           no memleaks, please
27614         (gst_puzzle_create), (gst_puzzle_init),
27615         (gst_puzzle_set_property), (gst_puzzle_setup):
27616           change initialization code around so we don't reshuffle on resize
27617         (draw_puzzle):
27618           fix another stupid typo
27619
27620 2005-01-06  Benjamin Otte  <otte@gnome.org>
27621
27622         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27623           fix stupid typo that borked copying on YUY2
27624
27625 2005-01-06  Benjamin Otte  <otte@gnome.org>
27626
27627         * gst/games/gstpuzzle.c: (draw_puzzle):
27628           fix edges when image sizes aren't multiples of tile sizes
27629
27630 2005-01-06  Benjamin Otte  <otte@gnome.org>
27631
27632         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27633           make RGB endianness work correctly
27634         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27635           refactor and fix race with initial shuffling
27636         (nav_event_handler):
27637           allow using the mouse to puzzle
27638         (draw_puzzle):
27639           insist on tiles having width and height as multiples of 4 to get
27640           clean YUV image handling
27641         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27642         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27643           s/DEBUG/LOG/ for common messages
27644         (gst_xvimagesink_navigation_send_event):
27645           fix mouse event translation to not include screen PAR
27646         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27647           fix mouse event translation to actually work
27648
27649 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27650
27651         * gst/asfdemux/gstasfdemux.c:
27652         (gst_asf_demux_process_ext_content_desc):
27653          Extract TrackNumber metadata + clean up code
27654         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27655          Hope this is the good fix (var used unitialised)
27656
27657 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27658
27659         * ext/faad/gstfaad.c: (gst_faad_chain):
27660           Only increment timestamp if it's valid. Fixes raw AAC streams.
27661
27662 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27663
27664         * configure.ac:
27665         * gst/games/Makefile.am:
27666         * gst/games/gstpuzzle.c:
27667           add a puzzle game with...
27668         * gst/games/gstvideoimage.c:
27669         * gst/games/gstvideoimage.h:
27670           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27671           from videotestsrc and made into something that would be a nice
27672           library for a lot of other plugins.
27673
27674 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27675
27676         * configure.ac:
27677          don't compile faad plugin if a RC of 2.0 is found
27678          Fixes #155346 (and FC1 buildbot)
27679         * gst/asfdemux/gstasfdemux.c:
27680         (gst_asf_demux_process_ext_content_desc):
27681          try to make Solaris compiler happier
27682
27683 2005-01-06  Paul Jack  <pjack@sfaf.org>
27684
27685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27686
27687         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27688           Fix segfault (#161667).
27689
27690 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27691
27692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27693           Fix framerate reporting.
27694
27695 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27696
27697         * gst-libs/gst/riff/riff-ids.h:
27698         * gst/wavenc/riff.h:
27699          Add AMR (VBR and CBR) ids to riff.h audio codec list
27700         * gst/asfdemux/gstasfdemux.c:
27701         (gst_asf_demux_process_ext_content_desc),
27702         (gst_asf_demux_process_object):
27703           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27704
27705 2005-01-05  Martin Eikermann  <meiker@upb.de>
27706
27707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27710         (gst_dvd_demux_handle_discont):
27711         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27712         (gst_mpeg_demux_handle_discont):
27713           Recreate pads on new-media (#160730).
27714         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27715           Send discont even if manager changes timestamps (#161929).
27716
27717 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27718
27719         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27720
27721         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27722           Fix invalid memory access (#159211).
27723
27724 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27725
27726         * examples/gstplay/player.c: (main):
27727           Don't iterate.
27728         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27729           Add visualizations.
27730         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27731         (gst_a52dec_handle_frame):
27732           Set duration.
27733         * ext/dvdnav/gst-dvd:
27734           Add audioconvert. Fixes #161325.
27735         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27736           Explicitely case to gint64. Possible valgrind error.
27737         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27738         (gst_play_tick_callback), (gst_play_change_state),
27739         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27740         (gst_play_set_location), (gst_play_get_location),
27741         (gst_play_seek_to_time), (gst_play_set_data_src),
27742         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27743         (gst_play_set_visualization), (gst_play_connect_visualization),
27744         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27745         (gst_play_new):
27746           Use playbin. Fixes #139749 and #147744.
27747         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27748           Add genre tag.
27749         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27750         (audioscale_get_type), (gst_audioscale_base_init),
27751         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27752         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27753         (gst_audioscale_link), (gst_audioscale_get_buffer),
27754         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27755         (gst_audioscale_init), (gst_audioscale_dispose),
27756         (gst_audioscale_chain), (gst_audioscale_set_property),
27757         (gst_audioscale_get_property), (plugin_init):
27758           Indent properly.
27759         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27760           Fix LPCM.
27761         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27762         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27763         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27764           Add more metadata (fixes #162656).
27765
27766 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27767
27768         * configure.ac:
27769           back to cvs
27770
27771 === release 0.8.7 ===
27772
27773 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27774
27775         * NEWS:
27776         * RELEASE:
27777         * configure.ac:
27778           releasing 0.8.7, "Hyperspace"
27779
27780 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27781
27782         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27783
27784         * gst/playback/gstplaybasebin.c:
27785          Fix for #162924 - free caps after use, not before
27786
27787 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27788
27789         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27790
27791         * gst/playback/gstplaybasebin.c:
27792         * gst/wavparse/gstwavparse.c:
27793           Fix for #154773 - fixes playback of small .wav files
27794
27795 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27796
27797         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27798
27799         * gst/audioscale/gstaudioscale.c:
27800           Fix for #162819 - make audioscale reusable
27801           Fixes playback of more than one file with playbin/totem
27802
27803 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27804
27805         * gst/ffmpegcolorspace/avcodec.h:
27806         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27807         * gst/ffmpegcolorspace/imgconvert.c:
27808           clean up the mess that made me cry and avoid needless duplication
27809
27810 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27811
27812         * gst/ffmpegcolorspace/imgconvert.c:
27813           give some indication of why we're segfaulting
27814
27815 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27816
27817         * configure.ac:
27818           Fix indentation, fix v4l2 plugin detection.
27819         * ext/Makefile.am:
27820           Fix libmms location (Maciej, use diff -u!).
27821         * ext/alsa/gstalsa.c: (gst_alsa_init):
27822           Initialize caps cache to NULL.
27823         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27824           Only change state on audiosink if it exists.
27825
27826 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27827
27828         * gst/matroska/matroska-demux.c:
27829         * gst/matroska/matroska-ids.h:
27830         * gst/matroska/matroska-demux.h:
27831         Fix Vorbis streams failing to decode in some files, where cluster_time
27832         isn't 0, because then it doesn't send codec_priv before actual data.
27833         Remove time-based test and replace it with marker set on beginning of
27834         new stream
27835
27836 2004-12-28  David Schleef  <ds@schleef.org>
27837
27838         Merge patch from Ronald fixing problems with streaming
27839         text.
27840         * ext/cairo/gstcairo.c: (plugin_init):
27841         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27842         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27843         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27844         (gst_textoverlay_font_init), (gst_textoverlay_init),
27845         (gst_textoverlay_set_property):
27846         * ext/cairo/gsttextoverlay.h:
27847
27848 2004-12-27  David Schleef  <ds@schleef.org>
27849
27850         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27851         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27852         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27853         (gst_textoverlay_font_init), (gst_textoverlay_init),
27854         (gst_textoverlay_set_property): Improvements to actually
27855         render text as white on black outline on video, including
27856         font selection and horizontal/vertical alignment.  (Ronald's
27857         christmas present)
27858         * ext/cairo/gsttextoverlay.h:
27859
27860 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27861
27862         * ext/ogg/gstogg.c:
27863         * ext/ogg/gstogmparse.c:
27864           fix ogm[audio/video]parse plugin registration
27865           (riff won't load if bytestream is already loaded)
27866
27867 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27868
27869         * gst/audioconvert/gstchannelmix.c:
27870           fix for GLIB < 2.4
27871
27872 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27873
27874         * Makefile.am:
27875         * configure.ac:
27876           disable docs again until it actually passes make distcheck.
27877
27878 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27879
27880         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27881         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27882         (plugin_init):
27883           Add 3GP (variables name Q3GP because they can't start with a
27884           number). Add samr audio fourcc (used in .3gp files), decoder
27885           is work in progress. Also do a GST_WARNING instead of ERROR
27886           in case of unknown nodes, to decrease output.
27887
27888 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27889
27890         * Makefile.am:
27891           really fix dist
27892
27893 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27894
27895         * configure.ac:
27896         * ext/speex/gstspeexdec.h:
27897         * ext/speex/gstspeexenc.h:
27898           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27899           Fix detection code in configure.ac
27900
27901 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27902
27903         * gst/matroska/matroska-demux.c:
27904         (gst_matroska_demux_parse_blockgroup):
27905           Save position, so that queries give proper return values. Don't
27906           know how this could ever have worked before...
27907
27908 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27909
27910         * configure.ac:
27911           Put additional LAME check inside the conditional.  Fixes #152339
27912
27913 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27914
27915         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27916         (gst_avi_demux_stream_scan):
27917           Add some more debug. Fix logic error when setting movi offset
27918           while reading index.
27919
27920 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27921
27922         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27923         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27924         (gst_avi_demux_process_next_entry):
27925           Add some debugging. Better detection of broken indexes and the
27926           accompanying index recovery. No infinite loops on state changes
27927           when we're still in our loopfunction.
27928
27929 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27930
27931         * configure.ac:
27932           Fix up.
27933
27934 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27935
27936         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27937
27938         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27939           Normalizing the value before setting
27940         (gst_sunaudiomixer_get_volume):
27941           Normalizing the value after getting. Fixes bug# 161980
27942
27943 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27944
27945         * Makefile.am: Make sure docs gets disted
27946         * docs/Makefile.am: Make sure all needed files get disted
27947         * gst-plugins.spec.in: latest updates
27948
27949 2004-12-22  Wim Taymans  <wim@fluendo.com>
27950
27951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27952         Revert patch 1.38 as clock distribution over schedulers does
27953         not work correcly in the core yet.
27954
27955 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27956
27957         * sys/oss/README: remove this file, which predates my birth
27958           (and which content is by far outdated)
27959
27960 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27961
27962         * Makefile.am:
27963         * configure.ac:
27964         * docs/Makefile.am:
27965         * docs/libs/Makefile.am:
27966         * docs/libs/gst-plugins-libs-docs.sgml:
27967         * docs/libs/gst-plugins-libs-sections.txt:
27968         * docs/libs/tmpl/gstgconf.sgml:
27969         * docs/upload.mak:
27970         * docs/version.entities.in:
27971           Added boilerplate gtk-doc files for plugin-libs documentation.
27972
27973 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27974
27975         * gst/auparse/gstauparse.c: fix int and float audio caps
27976
27977 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27978
27979         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27980         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27981           g_assert() can be a macro, don't use #ifdef inside it.
27982
27983 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27984
27985         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27986
27987         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27988         (gst_videorate_init), (gst_videorate_chain),
27989         (gst_videorate_change_state):
27990           Event handling (fixes #159986).
27991
27992 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27993
27994         * gst-libs/gst/riff/riff-media.c:
27995         (gst_riff_create_video_caps_with_data):
27996           Add BLZ0 (Blizzard's version of DivX) fourcc.
27997
27998 2004-12-18  David Schleef  <ds@schleef.org>
27999
28000         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
28001         portability fix.
28002
28003 2004-12-18  David Schleef  <ds@schleef.org>
28004
28005         * gst/tta/ttadec.h: Disable some header code that isn't used
28006         and clearly isn't portable.
28007
28008 2004-12-18  David Schleef  <ds@schleef.org>
28009
28010         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
28011         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
28012         (avcodec_get_pix_fmt), (avpicture_layout),
28013         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
28014         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
28015         Fix code to not use GCC extensions (and c99 extensions that
28016         Forte does not like.)
28017
28018 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28019
28020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28021
28022         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28023         (gst_deinterlace_chain):
28024           Rowstride fixes. Fixes #161039.
28025         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28026         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28027         (gst_video_crop_getcaps), (gst_video_crop_link),
28028         (gst_video_crop_i420), (gst_video_crop_chain),
28029         (gst_video_crop_change_state):
28030           Rework of negotiation. Actually works now. Fixes #158650.
28031
28032 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28033
28034         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28035           That was very stupid.
28036
28037 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28038
28039         * gst/matroska/matroska-demux.c:
28040         (gst_matroska_demux_parse_blockgroup):
28041           Fix possible crasher.
28042
28043 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28044
28045         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28046         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28047           Lace sizes can be zero.
28048
28049 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28050
28051         * ext/musepack/gstmusepackdec.cpp:
28052           Fetch error return values. Fixes #161624.
28053         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28054           Really EOS.
28055
28056 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28057
28058         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28059           Work for truncated (unfinished download etc.) files. Fixes #160514.
28060
28061 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28062
28063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28064           Fix for integer overflow. Makes #156001 not crash. Probably masks
28065           the real bug.
28066
28067 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28068
28069         * gst/ac3parse/gstac3parse.c: (plugin_init):
28070           Parsers never have ranks. Fixes #159651.
28071
28072 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28073
28074         * gst/playback/gstdecodebin.c: (compare_ranks):
28075           make sure the facotries are ordered the same every time even if they
28076           have the same rank by using the name
28077         * gst/playback/gstdecodebin.c: (find_compatibles):
28078           make sure we don't add factories to the list twice
28079
28080 2004-12-16  David Schleef  <ds@schleef.org>
28081
28082         * configure.ac: look for musepack headers as musepack/*.h
28083         (fixes #159847)
28084         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28085         * ext/musepack/gstmusepackreader.h: same
28086
28087 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28088
28089         * gst-libs/gst/riff/riff-read.c:
28090         (gst_riff_read_strf_auds_with_data):
28091           Read extradata correctly (fixes #155879).
28092
28093 2004-12-16  David Schleef  <ds@schleef.org>
28094
28095         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28096         audio.  does _not_ attempt or allow conversion unless channels
28097         is 1 or 2.
28098
28099 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28100
28101         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28102
28103 2004-12-16  David Schleef  <ds@schleef.org>
28104
28105         * gst/audioscale/gstaudioscale.c: the resample library only
28106         handles 1 or 2 channels.  Change caps to compensate.
28107
28108 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28109
28110         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28111         (gst_matroska_demux_audio_caps):
28112           Some MPEG-AAC hacks, because else it doesn't work...
28113
28114 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28115
28116         * gst-libs/gst/riff/riff-media.c:
28117         (gst_riff_create_video_caps_with_data),
28118         (gst_riff_create_video_template_caps):
28119           Add h264.
28120
28121 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28122
28123         * gst-libs/gst/audio/Makefile.am:
28124           Try to fix buildbot.
28125
28126 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28127
28128         * gst/tcp/gstmultifdsink.c:
28129           Clean up and uniformize debugging.
28130
28131 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
28132
28133         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28134
28135         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28136         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28137         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28138         (gst_mpeg_demux_change_state):
28139           Reset on ready. Fixes 160276.
28140
28141 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28142
28143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28144
28145         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28146         (gst_ffmpegcsp_pad_link):
28147           Fix memleak (#154815).
28148
28149 2004-12-16  James Bowes  <bowes@cs.dal.ca>
28150
28151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28152
28153         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28154         (gst_musicbrainz_init), (gst_musicbrainz_chain),
28155         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28156         * ext/musicbrainz/gsttrm.h:
28157           Add support for using a proxy server when getting a trm id from
28158           the MusicBrainz database (#149613).
28159
28160 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
28161
28162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28163
28164         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28165         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28166           Fix memleaks (#157233).
28167
28168 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28169
28170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28171
28172         * gst-libs/gst/resample/resample.c: (gst_resample_close):
28173         * gst-libs/gst/resample/resample.h:
28174         * gst/audioscale/gstaudioscale.c:
28175           Fix memleak (#159215).
28176
28177 2004-12-16  Toni Willberg  <toniw@iki.fi>
28178
28179         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28180
28181         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28182         * sys/oss/oss_probe.c: (main):
28183           Check for mono/stereo support (similar to samplerate probing),
28184           fixes #159433. Also add missing copyright header to oss_probe.c.
28185
28186 2004-12-15  David Schleef  <ds@schleef.org>
28187
28188         * configure.ac: add audioresample and cairo plugins.  Remove
28189         HAVE_MMX stuff, because it's not used.
28190         * ext/Makefile.am: same
28191         * ext/audioresample/Makefile.am: You are not ready for an
28192         audio resampling element based on audioresample.
28193         * ext/audioresample/gstaudioresample.c:
28194         * ext/audioresample/gstaudioresample.h:
28195         * ext/cairo/Makefile.am: You are not ready for overlay elements
28196         based on cairo.  Don't look too closely, these elements kinda
28197         suck right now.
28198         * ext/cairo/gstcairo.c: new
28199         * ext/cairo/gsttextoverlay.c: new
28200         * ext/cairo/gsttextoverlay.h: new
28201         * ext/cairo/gsttimeoverlay.c: new
28202         * ext/cairo/gsttimeoverlay.h: new
28203         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28204         problem with compilers that don't support variadic macros.
28205
28206 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28207
28208         Reviewed by:  David Schleef  <ds@schleef.org>
28209
28210         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28211         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28212         bit.  Also ran indent-gst.
28213         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28214         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28215         (gst_sunaudiosrc_setparams):
28216
28217 2004-12-14  David Schleef  <ds@schleef.org>
28218
28219         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28220         output rate to 16000.  Should fix #160235.
28221
28222 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28223
28224         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28225         Add typefinding for mpeg2 pes streams
28226
28227 2004-12-13  David Schleef  <ds@schleef.org>
28228
28229         * configure.ac:  Applied patch from bug #143659, making default
28230         sources and sinks OS-dependent (for Solaris), and added code
28231         for OS/X.
28232         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28233
28234 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28235
28236         * gst-libs/gst/riff/riff-media.c:
28237           forgot to add h2.64 to avidemux template caps
28238
28239 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28240
28241         * gst/wavenc/riff.h:
28242         * gst-libs/gst/riff/riff-media.c:
28243         * gst-libs/gst/riff/riff-ids.h:
28244         * gst/avi/gstavimux.c
28245         add 4CC code for VideoSoft h264 in AVI (VSSH)
28246           fixes bug #160655
28247         remove s323 from riff, it's quicktime specific :(
28248
28249 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28250
28251         * gst/asfdemux/README
28252         * gst/wavenc/riff.h
28253         * gst-libs/gst/riff/riff-ids.h
28254         * gst-libs/gst/riff/riff-media.c
28255         * gst/qtdemux/qtdemux.c:
28256           add new 4CC codes for h263 related codecs
28257           fixes partially bug #155163
28258
28259 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28260
28261         * configure.ac: Update polyaudio requirement to 0.7
28262         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28263
28264 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28265
28266         * gst/interleave/deinterleave.c:
28267         fix my name's spelling! :)
28268
28269 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28270
28271         * AUTHORS ChangeLog
28272         * gst/auparse/gstauparse.c
28273         * gst/interleave/deinterleave.c
28274         * gst/law/:
28275                 alaw-decode.c alaw-encode.c
28276                 mulaw-decode.c mulaw-encode.c
28277         * gst/oneton/gstoneton.c
28278         * sys/osxaudio/:
28279                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28280         * sys/osxvideo/:
28281                 cocoawindow.h cocoawindow.m
28282                 osxvideosink.h osxvideosink.m
28283
28284         put the same mail address for Zaheer Abbas Merali everywhere
28285
28286 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28287
28288         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28289           Align by packetsize, and assert that we a packet available before
28290           playing. The first makes webstreams work (they often include
28291           trailing padding data in a packet), the second allows pausing a
28292           ASF stream in totem without getting demux errors afterwards.
28293
28294 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28295
28296         * ext/ogg/gstoggdemux.c: (get_relative):
28297           Check for non-NULL before accessing member (end-of-chain).
28298
28299 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28300
28301         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28302         (cdparanoia_set_property), (cdparanoia_get_property):
28303         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28304         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28305         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28306         (dvdreadsrc_init), (dvdreadsrc_set_property),
28307         (dvdreadsrc_get_property):
28308         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28309         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28310           Synchronize property names where not yet the case. Devices are
28311           now device=X, other versions are deprecated (but still exist).
28312           Also use g_free() unconditionally.
28313         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28314         (setup_source), (gst_play_base_bin_get_property):
28315           Expose source.
28316
28317 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28318
28319         * configure.ac: move GCONF macro outside conditional for the am
28320           conditional. Fixes #160439
28321
28322 2004-12-08  David Schleef  <ds@schleef.org>
28323
28324         * tools/gst-visualise-m.m: Switch to elements that currently
28325         exist.
28326
28327 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28328
28329         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28330           We love wrong commas.
28331
28332 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28333
28334         * gst/matroska/matroska-demux.c:
28335         (gst_matroska_demux_handle_src_query):
28336           Don't set DEFAULT, unsupported - makes length display incorrectly
28337           in some cases.
28338
28339 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28340
28341         * gst/monoscope/README: remove blurb about files being GPL
28342         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28343         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28344           monoscope is now effectively LGPL licensed
28345
28346 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28347
28348         * gst/monoscope/README: Update information to be more correct
28349         * gst/monoscope/convolve.c: Relicense to LGPL
28350         * gst/monoscope/convolve.h: Relicense to LGPL
28351
28352 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28353
28354         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28355           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28356         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28357           set default_duration for mpeg1 audio
28358
28359 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28360
28361         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28362         * ext/alsa/gstalsa.h:
28363           refactor big chunks of the core caps negotiation code to make it
28364           a lot faster, because people claim it's really slow
28365           (actually, just cache the getcaps when the device is opened)
28366
28367 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28368
28369         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28370         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28371         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28372         (gst_a52dec_change_state), (plugin_init):
28373         * ext/a52dec/gsta52dec.h:
28374           Do something useful with timestamps. Make chain-based (since
28375           there's really no reason to be loopbased).
28376         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28377           Update current_byte/frame correctly.
28378
28379 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28380
28381         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28382         (gst_ape_demux_stream_init):
28383           Forward tags, too.
28384
28385 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28386
28387         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28388           Let's make sure we're done typefinding when detecting tags.
28389
28390 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28391
28392         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28393         (gst_ebml_read_init), (gst_ebml_read_use_event),
28394         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28395         (gst_ebml_read_seek), (gst_ebml_read_skip),
28396         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28397         (gst_ebml_read_master):
28398         * gst/matroska/ebml-read.h:
28399         * gst/matroska/matroska-demux.c:
28400         (gst_matroska_demux_parse_contents),
28401         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28402           Disgustingly evil hack for working around INTERRUPT events and
28403           their extremely annoying habit of being a pain in the ass. We
28404           simply peek a cluster before reading any of it.
28405
28406 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28407
28408         * ext/musepack/gstmusepackdec.cpp:
28409           There's also floating point libmusepacks.
28410
28411 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28412
28413         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28414         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28415           Set DURATION even if source buffer didn't. Also use increasing
28416           timestamps.
28417         * gst-libs/gst/riff/riff-media.c:
28418         (gst_riff_create_audio_caps_with_data):
28419           Block_align can have larger values than 8192.
28420
28421 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28422
28423         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28424         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28425         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28426         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28427           Fix caps.
28428
28429 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28430
28431         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28432           Fix logic bug.
28433
28434 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28435
28436         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28437           Yay, another one.
28438
28439 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28440
28441         * ext/esd/esdsink.c: (gst_esdsink_chain):
28442           Make error actually say something useful (fixes #156798).
28443         * gst-libs/gst/riff/riff-media.c:
28444         (gst_riff_create_video_caps_with_data),
28445         (gst_riff_create_video_template_caps):
28446           Add Intel Video 5.0 fourcc (IV50).
28447
28448 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28449
28450         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28451         detection on mono and stereo mp3 files.
28452
28453 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28454
28455         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28456           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28457           the contained stream).
28458
28459 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28460
28461         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28462           Oops, remove debug.
28463
28464 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28465
28466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28467
28468         * gst/law/alaw-decode.c: (alawdec_getcaps):
28469         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28470           Prevent warnings when negotiating caps (fixes #159338).
28471
28472 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28473
28474         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28475         (gst_ffmpegcsp_chain):
28476           Remove old leftover that shouldn't be there...
28477
28478 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28479
28480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28481
28482         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28483           Don't forward DISCONT events (fixes #159684).
28484
28485 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28486
28487         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28488           Unlink manually since sometimes bin disposal (and therefore
28489           pad unlinking) is delayed, which will cause a new media file
28490           to not be able to start playing instantly.
28491
28492 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28493
28494         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28495           On mute of an unlinked stream, check for pad availability so
28496           we don't crash on unlinked pad.
28497
28498 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28499
28500         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28501         (gst_avi_demux_massage_index):
28502           Fix quite humiliating bug in omitting 0-sized index chunks but
28503           forgetting to count them for timestamps.
28504
28505 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28506
28507         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28508           Actually leave the loop if we failed to sync. Don't crash.
28509
28510 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28511
28512         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28513         (gst_dvd_demux_process_private):
28514         * gst/mpegstream/gstdvddemux.h:
28515           Fix crash (#159759). Doesn't work, though. :-(.
28516
28517 2004-11-28  Benjamin Otte  <otte@gnome.org>
28518
28519         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28520           more overwriting protection due to modifying channels one by one
28521           instead of all at once
28522
28523 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28524
28525         * gst/audioconvert/gstchannelmix.c:
28526         (gst_audio_convert_fill_normalize):
28527           Normalize using absolute values.
28528
28529 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28530
28531         * configure.ac:
28532         * ext/Makefile.am:
28533         * ext/directfb/Makefile.am:
28534         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28535         (gst_directfbvideosink_get_pixel_format),
28536         (gst_directfbvideosink_get_format_from_fourcc),
28537         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28538         (gst_directfbvideosink_sink_link),
28539         (gst_directfbvideosink_change_state),
28540         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28541         (gst_directfbvideosink_buffer_alloc),
28542         (gst_directfbvideosink_interface_supported),
28543         (gst_directfbvideosink_interface_init),
28544         (gst_directfbvideosink_navigation_send_event),
28545         (gst_directfbvideosink_navigation_init),
28546         (gst_directfbvideosink_set_property),
28547         (gst_directfbvideosink_get_property),
28548         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28549         (gst_directfbvideosink_base_init),
28550         (gst_directfbvideosink_class_init),
28551         (gst_directfbvideosink_get_type), (plugin_init):
28552         * ext/directfb/directfbvideosink.h: Adding a first version of
28553         directfbvideosink.
28554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28555         more.
28556
28557 2004-11-28  Benjamin Otte  <otte@gnome.org>
28558
28559         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28560           walk the samples backwards if out_channels > in_channels so we don't
28561           overwrite data
28562
28563 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28564
28565         * gst/audioconvert/Makefile.am:
28566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28567         (gst_audio_convert_link), (gst_audio_convert_change_state),
28568         (gst_audio_convert_channels):
28569         * gst/audioconvert/gstchannelmix.c:
28570         (gst_audio_convert_unset_matrix),
28571         (gst_audio_convert_fill_identical),
28572         (gst_audio_convert_fill_compatible),
28573         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28574         (gst_audio_convert_fill_others),
28575         (gst_audio_convert_fill_normalize),
28576         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28577         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28578         * gst/audioconvert/gstchannelmix.h:
28579           Implement a channel mixer.
28580
28581 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28582
28583         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28584         * ext/alsa/gstalsa.h:
28585         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28586         Make alsasink actually honor gst_element_set_clock and use that
28587         clock instead of its internal one.
28588
28589 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28590
28591         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28592         (gst_play_base_bin_change_state): nullify source and decoder when
28593         going from READY to NULL so that we don't try to do weird stuff with
28594         them when going from NULL to READY
28595         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28596         instead of g_object_unref
28597         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28598         it should be correct
28599         (gst_play_bin_change_state): don't call remove_sinks if we are
28600         currently disposing the object
28601
28602 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28603
28604         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28605           Don't forget bass if it's there. Else left channel is silent...
28606
28607 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28608
28609         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28610         (gst_a52dec_change_state):
28611           Don't do sample adjusting anymore, we use float audio now.
28612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28613           Don't fixate to non-existing properties.
28614
28615 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28616
28617         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28618         (gst_a52dec_change_state):
28619           Advertise that we can do surround sound.
28620
28621 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28622
28623         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28624           Add buffer-frames=0.
28625         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28626         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28627         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28628         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28629         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28630         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28631         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28632         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28633         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28634         * ext/dvdread/dvdreadsrc.h:
28635           Add seeking, querying for bytes, sectors, title, angle and
28636           chapter. Handle multiple chapters. Relicense to LGPL because
28637           Billy agreed on that (thanks Billy!).
28638
28639 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28640
28641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28642         call parent dispose method
28643
28644 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28645
28646         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28647         (gst_audio_clock_get_internal_time):
28648         Fix active <-> inactive transitions: ensure time value always
28649         grows and avoid abrupt value changes.
28650
28651 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28652
28653         * configure.ac:
28654         * gst/tta/Makefile.am:
28655         * gst/tta/crc32.h:
28656         * gst/tta/filters.h:
28657         * gst/tta/gsttta.c:
28658         * gst/tta/gstttadec.c:
28659         * gst/tta/gstttadec.h:
28660         * gst/tta/gstttaparse.c:
28661         * gst/tta/gstttaparse.h:
28662         * gst/tta/ttadec.h:
28663           added TTA parser and decoder
28664
28665 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28666
28667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28668         (probe_triggered), (check_queue), (buffer_underrun),
28669         (buffer_running), (buffer_overrun), (gen_source_element),
28670         (setup_source):
28671         * gst/playback/gstplaybasebin.h:
28672           Implement buffering. Needs some more work.
28673
28674 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28675
28676         * ext/theora/theoradec.c: (theora_dec_chain):
28677           Fix ilog mask range overflow.
28678
28679 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28680
28681         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28682           Don't omit the last (which in case of dmix is the only :) )
28683           channel count. Don't set channels if <= 2.
28684
28685 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28686
28687         * gst/playback/gstplaybin.c: (gen_video_element),
28688         (gen_audio_element): Removed 2 obsolete comments
28689
28690 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28691
28692         * ext/vorbis/oggvorbisenc.c
28693         * ext/vorbis/vorbisenc.c :
28694           change description fields of those plugins to differentiate them
28695           (pitivi show Encoders by description, they had the same one)
28696
28697 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28698
28699         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28700
28701         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28702         (gst_play_bin_set_property), (gen_video_element),
28703         (gen_audio_element):
28704           Refcounting fixes for provided audio-/videosinks.
28705
28706 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28707
28708         * gst/playback/gstplaybin.c: (gen_video_element),
28709         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28710           Don't reference all sinks, but only the video- and audiosinks.
28711           The vis. element should be disposed when we're done with it.
28712           We don't have any reason to keep it around. This fixes warnings
28713           when reusing playbin for playing multiple audio files with
28714           vis. enabled. Also release audio device on pause - idea stolen
28715           from Rhythmbox.
28716
28717 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28718
28719         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28720         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28721         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28722         * ext/alsa/gstalsaplugin.c: (plugin_init):
28723         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28724         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28725         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28726         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28727         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28728         (gst_faad_change_state), (plugin_init):
28729         * ext/faad/gstfaad.h:
28730         * ext/vorbis/vorbis.c: (plugin_init):
28731         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28732         * gst-libs/gst/audio/Makefile.am:
28733         * gst-libs/gst/audio/audio.c: (plugin_init):
28734         * gst-libs/gst/audio/multichannel.c:
28735         (gst_audio_check_channel_positions),
28736         (gst_audio_get_channel_positions),
28737         (gst_audio_set_channel_positions),
28738         (gst_audio_set_structure_channel_positions_list),
28739         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28740         (gst_audio_fixate_channel_positions):
28741         * gst-libs/gst/audio/multichannel.h:
28742         * gst-libs/gst/audio/testchannels.c: (main):
28743         * gst/audioconvert/gstaudioconvert.c:
28744         (gst_audio_convert_class_init), (gst_audio_convert_init),
28745         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28746         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28747         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28748         * gst/audioconvert/plugin.c: (plugin_init):
28749           Surround sound support.
28750
28751 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28752
28753         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28754           Fix position for discont if we're close as well. Nitpicking, but
28755           saves a few milliseconds of extra waiting or skipping.
28756
28757 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28758
28759         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28760           We sometimes need parsers for playback, so add those too.
28761
28762 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28763
28764         * configure.ac:
28765         * gst/apetag/Makefile.am:
28766         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28767         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28768         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28769         (gst_ape_demux_get_src_query_types),
28770         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28771         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28772         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28773         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28774         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28775         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28776         (gst_ape_demux_change_state):
28777         * gst/apetag/apedemux.h:
28778         * gst/apetag/apetag.c: (plugin_init):
28779         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28780         (plugin_init):
28781           APE v1/2 tag reader plus typefind function.
28782
28783 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28784
28785         * configure.ac:
28786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28787         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28788           Remove hacks for older core. Require newer core version
28789           accordingly.
28790
28791 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28792
28793         * gst/cdxaparse/Makefile.am:
28794         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28795         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28796         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28797         * gst/cdxaparse/gstcdxaparse.h:
28798         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28799         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28800         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28801         (gst_cdxastrip_get_src_query_types),
28802         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28803         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28804         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28805         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28806         * gst/cdxaparse/gstcdxastrip.h:
28807           SVCD/VCD header stripping separated from CDXA image parsing.
28808         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28809         (plugin_init):
28810           Add VCD/SVCD header typefinding for VCD/SVCD.
28811         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28812         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28813         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28814         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28815         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28816         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28817         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28818         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28819         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28820         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28821         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28822         * sys/vcd/vcdsrc.h:
28823           Fix up, add seeking, querying, URI interface. Works in totem now.
28824
28825 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28826
28827         * configure.ac:
28828           back to CVS
28829
28830 === release 0.8.6 ===
28831
28832 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28833
28834         * NEWS:
28835         * RELEASE:
28836         * configure.ac:
28837         * po/af.po:
28838         * po/az.po:
28839         * po/cs.po:
28840         * po/en_GB.po:
28841         * po/hu.po:
28842         * po/it.po:
28843         * po/nb.po:
28844         * po/nl.po:
28845         * po/or.po:
28846         * po/sq.po:
28847         * po/sr.po:
28848         * po/sv.po:
28849         * po/uk.po:
28850           releasing 0.8.6, "IOU Love"
28851
28852 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28853
28854         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28855
28856         * gst/playback/gstplaybasebin.c:
28857           Fix unplayable files error handling.  Fixes #158365
28858
28859 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28860
28861         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28862
28863         * gst/typefind/gsttypefindfunctions.c:
28864           Fix broken mp3 typefinding.  Fixes #158375
28865
28866 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28867
28868         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28869
28870         * ext/ogg/gstoggdemux.c:
28871           Fix sync on broken files.  Fixes #158976
28872
28873 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28874
28875         patch by: Edward Hervey <bilboed@bilboed.com>
28876
28877         * ext/libpng/gstpngenc.c:
28878           Copy over buffer properties.  Fixes #158832
28879
28880 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28881
28882         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28883
28884         * ext/dvdread/dvdreadsrc.c:
28885           Fixes invalid reads (#158462)
28886
28887 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28888
28889         * sys/v4l/gstv4lsrc.c:
28890         * sys/v4l/gstv4lsrc.h:
28891         * sys/v4l/v4lsrc_calls.c:
28892           Probe less and cache it.  Fixes #159187.
28893
28894 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28895
28896         * gst/videorate/gstvideorate.c:
28897           Handle all video formats. Fixes #159186.
28898
28899 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28900         * gst/synaesthesia/gstsynaesthesia.c:
28901         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28902         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28903         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28904         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28905         (gst_synaesthesia_change_state), (plugin_init):
28906         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28907         Force 320x200 output, as that's the only thing the underlying
28908         synaesthesia implementation supports. Still needs to be made
28909         re-entrant.
28910
28911 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28912
28913         * configure.ac:
28914           Fix mpeg2enc configure check (similar to mplex check below).
28915
28916 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28917
28918         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28919
28920         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28921           Fix for gcc-2.95 (fixes #158221).
28922
28923 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28924
28925         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28926           Re-add clock distribution hack (until new core is released).
28927           Fixes #158125.
28928
28929 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28930         * configure.ac:
28931           fix mplex configure check segfaulting on some systems (bug #140994)
28932
28933 2004-11-13  Benjamin Otte  <otte@gnome.org>
28934
28935         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28936           add debugging
28937         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28938           do a wait when we enter the loop func with no data available to
28939           write instead of getting into an 100% CPU loop by just returning and
28940           being called again by the scheduler
28941
28942 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28943
28944         * configure.ac:
28945         * ext/libvisual/visual.c: (gst_visual_get_type),
28946         (libvisual_log_handler), (gst_visual_getcaps),
28947         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28948         (plugin_init):
28949           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28950         * ext/smoothwave/Makefile.am:
28951         * ext/smoothwave/demo-osssrc.c: (main):
28952         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28953         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28954         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28955         (plugin_init):
28956         * ext/smoothwave/gstsmoothwave.h:
28957           Make gstsmoothwave a working element in the 20th century.
28958
28959         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28960           Fix incorrect link function
28961
28962 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28963
28964         * gst/volume/gstvolume.c:
28965           Allow buffer-frames=0.
28966
28967 2004-11-12 Iain <iaingnome@gmail.com>
28968
28969         * configure.ac: Check for polypaudio
28970
28971         * ext/Makefile.am: Build the polyp dir
28972
28973         * ext/polyp: The polypsink sources.
28974
28975 2004-10-30 Iain <iaingnome@gmail.com>
28976
28977         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28978         caps to reflect the new number of channels.
28979
28980 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28981
28982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28983           Fix for negotiation order problem. This would show when the
28984           ALSA loopfuction was called before any other function. ALSA
28985           wouldn't do anything because we're not negotiated yet, leading
28986           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28987
28988 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28989
28990         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28991
28992         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28993           No warnings (#157986).
28994
28995 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28996
28997         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28998           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28999
29000 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29001
29002         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
29003           Signal no-more-pads (so it works in playbin).
29004
29005 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29006
29007         * ext/musepack/gstmusepackreader.cpp:
29008           Workaround for older core.
29009
29010 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29011
29012         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
29013           Actually test for odd width/height rather than testing whether
29014           a temporary variable that was 0 before we subtracted 1 is now
29015           not equal to zero (which it always is).
29016
29017 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29018
29019         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29020         Fix compilation if HAVE_XVIDEO is not defined
29021
29022 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29023
29024         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29025         Fix compilation if HAVE_XVIDEO is not defined
29026
29027 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
29028
29029         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29030         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29031         (gst_goom_change_state), (plugin_init):
29032         Use the bytestream adapter so goom doesn't depend on the input
29033         buffer size.
29034         Add a debug category
29035
29036 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29037
29038         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29039           Only set hardware parameters *after* negotiation. Before
29040           negotiation, it will set ANY and that seems to cause crashes
29041           (see e.g. #151288, #153227).
29042
29043 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29044
29045         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29046           This seems to be antique leftover. It needs to pass error
29047           checking.
29048         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29049         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29050         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29051         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29052           Fix GstXOverlay implementation (#151059).
29053
29054 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29055
29056         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29057           Don't assert (#157853).
29058
29059 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29060
29061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29062           Fix bytes/samples confustion.
29063         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29064           Fix for underrun (#144389).
29065
29066 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29067
29068         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29069           Disable halfway-seek for pending release (since it needs a new
29070           core release).
29071
29072 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29073
29074         * sys/v4l/gstv4lsrc.c:
29075         * sys/v4l/gstv4lsrc.h:
29076         * sys/v4l/v4lsrc_calls.c:
29077           add autoprobe-fps property so we can separate autoprobing parts
29078
29079 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29080
29081         * sys/v4l/gstv4lsrc.c:
29082         * sys/v4l/v4lsrc_calls.c:
29083         initialise fourcc to catch unset fourcc's, and debug
29084
29085 2004-11-09  Wim Taymans  <wim@fluendo.com>
29086
29087         * gst/playback/README:
29088         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29089         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29090         (gst_play_bin_dispose), (gst_play_bin_set_property),
29091         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29092         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29093         (gst_play_bin_get_formats), (gst_play_bin_convert),
29094         (gst_play_bin_get_query_types), (gst_play_bin_query):
29095         Cleanups and some more documentation.
29096
29097 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
29098
29099         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29100         (gst_cacasink_init), (gst_cacasink_chain):
29101         * ext/libcaca/gstcacasink.h:
29102         Cacasink inherits from VideoSink, so let that store the clock.
29103
29104 2004-11-09  Wim Taymans  <wim@fluendo.com>
29105
29106         * gst/playback/README:
29107         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29108         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29109         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29110         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29111         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29112         (setup_sinks):
29113         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29114         (gst_stream_info_is_mute), (gst_stream_info_set_property):
29115         * gst/playback/gststreaminfo.h:
29116         Updated README.
29117         Only switch groups if all streams have muted (EOSed).
29118         Send Tags in sync with the stream playback instead of in
29119         the playback/preroll phase.
29120         Some cleanups, free the fakesrc elements.
29121
29122 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29123
29124         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29125           buffer-frames property was missing
29126         * ext/arts/gst_arts.c:
29127           rate missing from sinkcaps
29128         * ext/audiofile/gstafparse.c:
29129         * ext/audiofile/gstafsink.c:
29130         * ext/audiofile/gstafsrc.c:
29131         * ext/swfdec/gstswfdec.c:
29132           int audio doesn't know buffer-frames
29133         * ext/cdparanoia/gstcdparanoia.c:
29134           int audio doesn't know chunksize either
29135         * ext/nas/nassink.c:
29136           it's endianness, not endianess
29137         * gst-libs/gst/audio/audio.h:
29138           make float standard pad template caps really describe float
29139         * gst/law/mulaw.c: (linear_factory):
29140           signed only, please
29141         * gst/mpegstream/gstdvddemux.c:
29142           widths of 20 are not valid
29143
29144 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29145
29146         Submitted by: Luca Ferretti <elle.uca@infinito.it>
29147
29148         * po/LINGUAS:
29149         * po/it.po:
29150           Add Italian
29151
29152 2004-11-08  Wim Taymans  <wim@fluendo.com>
29153
29154         * gst/playback/README:
29155         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29156         * gst/playback/gstplaybasebin.c: (probe_triggered),
29157         (gst_play_base_bin_change_state):
29158         Updated README, added more comments for fixmes etc..
29159
29160 2004-11-08  Wim Taymans  <wim@fluendo.com>
29161
29162         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29163         We can remove this hack now.
29164
29165 2004-11-08  Wim Taymans  <wim@fluendo.com>
29166
29167         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29168         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29169         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29170         Only mix AYUV for maximum quality.
29171
29172 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29173
29174         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29175         (gst_ogg_demux_push), (gst_ogg_pad_push):
29176           Let's act as if we're synchronized now! :).
29177         * ext/theora/theoradec.c: (theora_dec_chain):
29178           Add some debug.
29179
29180 2004-11-08  Wim Taymans  <wim@fluendo.com>
29181
29182         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29183         (gst_alpha_set_property), (gst_alpha_sink_link),
29184         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29185         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29186         (gst_alpha_init_params), (gst_alpha_chain):
29187         Implement alpha functions for AYUV too, this increases
29188         accuracy quite a bit.
29189
29190 2004-11-08  Wim Taymans  <wim@fluendo.com>
29191
29192         * gst/ffmpegcolorspace/avcodec.h:
29193         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29194         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29195         (gst_ffmpegcsp_avpicture_fill):
29196         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29197         (gst_ffmpegcsp_caps_remove_format_info):
29198         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29199         (shrink12), (img_get_alpha_info), (deinterlace_line),
29200         (deinterlace_line_inplace):
29201         * gst/ffmpegcolorspace/imgconvert_template.h:
29202         Added AYUV colorspace and handle RGBA a bit more respectful.
29203
29204 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29205
29206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29207           Actually always send a discont (cornercase when resending the
29208           same serial-tagged chain twice).
29209
29210 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29211
29212         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29213         (gst_ximagesink_finalize):
29214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29215         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29216
29217 2004-11-08  Wim Taymans  <wim@fluendo.com>
29218
29219         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29220         Don't segfault on NULL data.
29221
29222 2004-11-08  Wim Taymans  <wim@fluendo.com>
29223
29224         * gst/playback/gstdecodebin.c: (unlinked):
29225         * gst/playback/gstplay-marshal.list:
29226         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29227         (gst_play_base_bin_init), (group_create), (get_active_group),
29228         (get_building_group), (group_destroy), (group_commit),
29229         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29230         (add_element_stream), (no_more_pads), (probe_triggered),
29231         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29232         (state_change), (setup_source), (gst_play_base_bin_get_property),
29233         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29234         (gst_play_base_bin_link_stream),
29235         (gst_play_base_bin_get_streaminfo):
29236         * gst/playback/gstplaybasebin.h:
29237         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29238         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29239         Add support for chained ogg files. Prepare for playlist
29240         support. This patch introduces the concept of pad groups, which
29241         together compose one playable media file.
29242
29243 2004-11-07  David Schleef  <ds@schleef.org>
29244
29245         * testsuite/gst-lint: Check for pad templates that aren't statically
29246         scoped.
29247
29248 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29249
29250         * configure.ac:
29251         * ext/Makefile.am:
29252         * ext/musepack/Makefile.am:
29253         * ext/musepack/gstmusepackdec.cpp:
29254         * ext/musepack/gstmusepackdec.h:
29255         * ext/musepack/gstmusepackreader.cpp:
29256         * ext/musepack/gstmusepackreader.h:
29257           Add musepack decoder.
29258         * ext/faad/gstfaad.c: (gst_faad_base_init):
29259           Make pad templates static.
29260         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29261         (plugin_init):
29262           Add musepack typefinder, make mp3 typefinding work halfway stream,
29263           which doesn't actually work yet because id3demux doesn't implement
29264           _get_length().
29265
29266 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29267
29268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29269         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29270           Fix interrupt event handling (#144436).
29271
29272 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29273
29274         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29275           Hide unused glory.
29276
29277 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29278
29279         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29280
29281         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29282           Fix weird caps (#157548).
29283
29284 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29285
29286         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29287
29288         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29289           Add missing NULL terminator (#157543).
29290
29291 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29292
29293         * gst/tcp/gsttcp.h:
29294         * gst/tcp/gsttcpclientsink.c:
29295         * gst/tcp/gsttcpclientsrc.c:
29296         * gst/tcp/gsttcpserversink.c:
29297         * gst/tcp/gsttcpserversrc.c:
29298           ports can go up to 65535.  Move common defines to gsttcp.h
29299
29300 2004-11-05  Wim Taymans  <wim@fluendo.com>
29301
29302         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29303         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29304         Added two more colorspaces.
29305
29306 2004-11-05  Wim Taymans  <wim@fluendo.com>
29307
29308         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29309         (gst_ffmpegcsp_avpicture_fill):
29310         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29311         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29312         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29313         More stride fixes.
29314
29315 2004-11-05  Wim Taymans  <wim@fluendo.com>
29316
29317         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29318         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29319         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29320         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29321         (gst_videomixer_loop):
29322         More stride fixes.
29323
29324 2004-11-05  Benjamin Otte  <otte@gnome.org>
29325
29326         * ext/mad/gstmad.c: (gst_mad_chain):
29327           don't overflow data buffer. Flush not needed sync data when syncing
29328           failed.
29329
29330 2004-11-04  Wim Taymans  <wim@fluendo.com>
29331
29332         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29333         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29334         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29335         (gst_alpha_init_params), (gst_alpha_chain),
29336         (gst_alpha_change_state):
29337         Updated the chroma keying algorithm with something more
29338         sophisticated.
29339
29340 2004-11-03  Wim Taymans  <wim@fluendo.com>
29341
29342         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29343         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29344         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29345         Fix stride issues. Does not completely work for odd
29346         heights.
29347
29348 2004-11-03  Wim Taymans  <wim@fluendo.com>
29349
29350         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29351         (gst_alpha_chroma_key), (gst_alpha_chain):
29352         Fix stride issues. Does not completely work for odd
29353         heights.
29354
29355 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29356
29357         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29358         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29359         leak fixes
29360
29361 2004-11-03  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         (avpicture_alloc):
29367         * gst/ffmpegcolorspace/imgconvert_template.h:
29368         Use correct _fill function to get correct strides.
29369
29370 2004-11-02  David Schleef  <ds@schleef.org>
29371
29372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29373         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29374         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29375         Change all g_print()s to debugging.  Add a bunch of consistency
29376         checks.
29377
29378 2004-11-02  Wim Taymans  <wim@fluendo.com>
29379
29380         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29381         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29382         (unlinked), (no_more_pads), (close_link):
29383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29384         (unknown_type), (add_element_stream), (new_decoded_pad),
29385         (removed_decoded_pad), (setup_source):
29386         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29387         (gst_stream_info_class_init), (gst_stream_info_init),
29388         (gst_stream_info_new), (gst_stream_info_dispose),
29389         (stream_info_mute_pad), (gst_stream_info_set_property),
29390         (gst_stream_info_get_property):
29391         * gst/playback/gststreaminfo.h:
29392         Fix playback of multiple files.
29393         a slightly different approach to handling dynamic pad removals.
29394         This one only looks at pads that we have linked.
29395
29396 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29397
29398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29399         free" warning from libc.
29400
29401 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29402
29403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29404         (get_unconnected_element), (remove_starting_from), (pad_removed),
29405         (close_link):
29406           Implement support for dynamic pad changing. We listen to "live"
29407           pad removals (i.e. while playing) and re-setup autoplugging
29408           after that. Playbasebin/playbin need some more work for this
29409           to finally work, but decodebin supports (and replugs) chained
29410           ogg now.
29411
29412 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29413
29414         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29415         (gst_alsa_finalize):
29416         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29417         (gst_cdaudio_finalize):
29418         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29419         (cdparanoia_finalize):
29420         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29421         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29422         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29423         (dvdreadsrc_finalize):
29424         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29425         (gst_flacdec_finalize):
29426         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29427         (gst_flacenc_finalize):
29428         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29429         (gst_gnomevfssink_finalize):
29430         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29431         (gst_gnomevfssrc_finalize):
29432         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29433         (gst_fameenc_finalize):
29434         * ext/nas/nassink.c: (gst_nassink_class_init),
29435         (gst_nassink_finalize):
29436         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29437         (gst_sdlvideosink_class_init):
29438         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29439         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29440         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29441         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29442         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29443         (gst_x_window_listener_dispose):
29444         * gst/audioscale/gstaudioscale.c:
29445         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29446         (play_on_demand_finalize):
29447         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29448         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29449         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29450         (cdplayer_finalize):
29451         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29452         (gst_glimagesink_class_init):
29453         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29454         (gst_osselement_finalize):
29455         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29456         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29457         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29458           Fixes a bunch of problems with finalize and dispose functions,
29459           either assumptions that dispose is only called once, or not calling
29460           the parent class dispose/finalize function
29461
29462 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29463
29464         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29465           added two api precondition guards
29466           use g_strdup with getenv to fix crash when using ENVVAR
29467
29468 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29469         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29470         (gst_esdsink_finalize):
29471         Use a finalize function, not dispose, and more importantly,
29472         call the parent class finalize function too
29473
29474 2004-11-01  Johan Dahlin  <johan@gnome.org>
29475
29476         * ext/ogg/gstoggdemux.c:
29477         * gst/tags/gstvorbistag.c:
29478         Plug leaks.
29479
29480 2004-10-31  Benjamin Otte  <otte@gnome.org>
29481
29482         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29483           lotsa memleaks today. But they're all small...
29484
29485 2004-10-31  Benjamin Otte  <otte@gnome.org>
29486
29487         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29488           another memleak crushed
29489
29490 2004-10-31  Benjamin Otte  <otte@gnome.org>
29491
29492         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29493           fix memleak
29494
29495 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29496
29497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29498           Hack to prevent crash when going to READY inside signal handler
29499           while this function is active.
29500
29501 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29502
29503         * gst/ffmpegcolorspace/Makefile.am:
29504         * gst/ffmpegcolorspace/avcodec.h:
29505         * gst/ffmpegcolorspace/common.h:
29506         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29507         * gst/ffmpegcolorspace/dsputil.h:
29508         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29509         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29510         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29511         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29512         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29513         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29514         (gst_ffmpegcsp_avpicture_fill):
29515         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29516         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29517         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29518         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29519         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29520         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29521         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29522         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29523         * gst/ffmpegcolorspace/imgconvert.c:
29524         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29525         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29526         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29527         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29528         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29529         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29530         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29531         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29532         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29533         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29534         (grow21), (grow22), (grow41), (grow44), (conv411),
29535         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29536         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29537         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29538         (avpicture_free), (is_yuv_planar), (img_convert),
29539         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29540         (deinterlace_line_inplace), (deinterlace_bottom_field),
29541         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29542         * gst/ffmpegcolorspace/imgconvert_template.h:
29543         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29544         * gst/ffmpegcolorspace/mmx.h:
29545         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29546         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29547         (av_freep), (avcodec_get_context_defaults),
29548         (avcodec_alloc_context), (avcodec_init):
29549           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29550           handling plus update from ffmpeg CVS. Large clean-up.
29551
29552 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29553
29554         * gst/playback/Makefile.am:
29555           We need the marshallers for decodebin, too.
29556
29557 2004-10-30  David Schleef  <ds@schleef.org>
29558
29559         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29560           quicktime typefinding work with 64-bit offsets.
29561
29562 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29563
29564         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29565           Set EOS on the element when processing an EOS event.
29566         * ext/speex/gstspeexdec.h:
29567         * ext/speex/gstspeexenc.h:
29568           Only keep a const ptr to the mode
29569         * gst-libs/gst/riff/riff-media.c:
29570         (gst_riff_create_audio_caps_with_data),
29571         (gst_riff_create_audio_template_caps):
29572           Allow WMAV3, with up to 6 channels.
29573         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29574           Don't call gst_pad_set_event_function on a sink pad.
29575         * gst/mpegstream/gstdvddemux.c:
29576         (gst_dvd_demux_get_subpicture_stream),
29577         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29578           Copy the explicit caps that were set across to the cur_* pads,
29579           instead of trying to use a possibly non-existent negotiated caps.
29580           Reset the type of subpicture pads to UNKNOWN after calling
29581           init_stream, so that the caps get set.
29582
29583 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29584
29585         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29586
29587         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29588           Don't touch buffer if it is of size 0 (fixes #151064).
29589
29590 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29591
29592         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29593           Synchronized discont handling.
29594
29595 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29596
29597         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29598         (gst_ogg_demux_push):
29599           Make seeking sort-of exact again (fixes #156387).
29600
29601 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29602
29603         * gst/playback/gstplaybasebin.c: (unknown_type),
29604         (add_element_stream), (new_decoded_pad),
29605         (gst_play_base_bin_change_state):
29606         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29607         (gst_stream_info_init), (gst_stream_info_new),
29608         (gst_stream_info_dispose), (gst_stream_info_get_property):
29609         * gst/playback/gststreaminfo.h:
29610           Make caps explicitely available. Makes testing for unsupported
29611           types possible. Improves error reporting.
29612
29613 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29614
29615         * gst/audioconvert/gstaudioconvert.c:
29616         (gst_audio_convert_buffer_to_default_format):
29617           Really don't touch read-only buffers (#156563).
29618
29619 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29620
29621         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29622
29623         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29624           Fix memleak (#155223).
29625
29626 2004-10-29  Wim Taymans  <wim@fluendo.com>
29627
29628         * gst/tcp/.cvsignore:
29629         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29630         (gst_multifdsink_class_init), (gst_multifdsink_init),
29631         (gst_multifdsink_add), (gst_multifdsink_remove),
29632         (gst_multifdsink_remove_client_link), (is_sync_frame),
29633         (gst_multifdsink_new_client),
29634         (gst_multifdsink_handle_client_write),
29635         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29636         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29637         (gst_multifdsink_get_property):
29638         * gst/tcp/gstmultifdsink.h:
29639         Added burst on connect sync_method, deprecated sync_clients,
29640         streamlined the sync code some more.
29641
29642 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29643
29644         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29645         (gst_play_base_bin_change_state):
29646           Improve error reporting.
29647
29648 2004-10-28  Wim Taymans  <wim@fluendo.com>
29649
29650         * gst/tcp/Makefile.am:
29651         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29652         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29653         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29654         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29655         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29656         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29657         (gst_fdset_wait):
29658         Added more locks around fdset structures. Fixed/reworked
29659         the poll array resizing code.
29660         Added stress test for fdset.
29661
29662 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29663
29664         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29665         fix build
29666
29667 2004-10-28  Benjamin Otte  <otte@gnome.org>
29668
29669         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29670           fix link function to always query channels and query width for
29671           floats
29672         * configure.ac:
29673           add equalizer dir
29674         * gst/equalizer/Makefile.am:
29675         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29676         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29677         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29678         (arg_to_scale), (setup_filter),
29679         (gst_iir_equalizer_compute_frequencies),
29680         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29681         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29682         (plugin_init):
29683           add an equalizer
29684
29685 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29686
29687         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29688
29689         * po/LINGUAS:
29690         * po/nb.po:
29691           Added Norwegian Bokmaal translation
29692
29693 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29694
29695         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29696           Don't break on options (fixes #156488).
29697
29698 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29699
29700         * configure.ac:
29701         * ext/cdaudio/Makefile.am:
29702         * sys/Makefile.am:
29703           fix build on older automake
29704
29705 2004-10-26  Wim Taymans  <wim@fluendo.com>
29706
29707         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29708         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29709         Allow a little margin when negotiating the framerate.
29710
29711 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29712
29713         * gst/level/gstlevel.c:
29714           synchonised naming of pads and pad-templates
29715
29716 2004-10-26  Wim Taymans  <wim@fluendo.com>
29717
29718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29719         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29720         (_find_streams_check), (gst_ogg_demux_push):
29721         Fix EOS again. Needs to be done in a better way. We should not
29722         remove the pad if there is no new chained stream.
29723
29724 2004-10-26 Iain <iaingnome@gmail.com>
29725
29726         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29727         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29728         of the caps.
29729         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29730         pad.
29731         (interleave_release_pad): Remove the pad.
29732         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29733         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29734         the set device.
29735         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29736         attrs
29737         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29738         (gst_xvimagesink_finalize): Free the par.
29739
29740 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29741
29742         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29743         (gst_avimux_stop_file):
29744           First calculate the rate, and only then use it. Hdr.rate is a
29745           multiple and not a derivative of hdr.scale. Scale is not the
29746           same as blockalign but is solely related to rate.
29747
29748 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29749
29750         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29751         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29752           Implement seeking.
29753
29754 2004-10-25  James Henstridge  <james@jamesh.id.au>
29755
29756         Reviewed by:  David Schleef  <ds@schleef.org>
29757
29758         * examples/gstplay/player.c: (got_stream_length), (main):
29759         * examples/seeking/cdplayer.c: (update_scale):
29760         * examples/seeking/seek.c: (format_value), (update_scale):
29761         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29762         (stop_seek):
29763         Build fixes on AMD64.
29764
29765 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29766
29767         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29768
29769         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29770         Fix for some v4l cards which hang in v4lsrc
29771
29772 2004-10-25  Wim Taymans  <wim@fluendo.com>
29773
29774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29775         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29776         Make sure to remove the pad when a new chain is
29777         encountered. Set some vars to NULL so we don't try
29778         to reference freed memory.
29779
29780 2004-10-25  Wim Taymans  <wim@fluendo.com>
29781
29782         * examples/seeking/Makefile.am:
29783         * examples/seeking/cdplayer.c: (update_scale):
29784         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29785         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29786         (format_value), (update_scale), (iterate), (start_seek),
29787         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29788         (print_usage), (main):
29789         Added some more examples, update others.
29790
29791 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29792
29793         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29794         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29795         * ext/theora/theoradec.c: (theora_dec_chain):
29796         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29797           Add codec-name metadata.
29798
29799 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29800
29801         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29802
29803         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29804         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29805         * ext/alsa/gstalsamixertrack.h:
29806         * po/POTFILES.in:
29807           ALSA mixer track label internationalization (#154054).
29808
29809 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29810
29811         * ext/theora/theoradec.c: (theora_dec_chain):
29812           Export bitrate as metadata.
29813
29814 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29815
29816         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29817         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29818         * ext/alsa/gstalsamixertrack.h:
29819           Fix names, fix loop.
29820
29821 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29822
29823         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29824         (speex_dec_convert):
29825           sinkconvert function so oggdemux can get the file length (totem).
29826
29827 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29828
29829         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29830
29831         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29832           Don't push incomplete packets.
29833         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29834           Fix MPEG-4 audio typefinding.
29835
29836 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29837
29838         * sys/v4l/Makefile.am:
29839         * sys/v4l/gstv4l.c: (plugin_init):
29840         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29841         (gst_v4lelement_init), (gst_v4lelement_dispose),
29842         (gst_v4lelement_change_state):
29843         * sys/v4l/gstv4lelement.h:
29844         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29845         (gst_v4l_xoverlay_close), (idle_refresh),
29846         (gst_v4l_xoverlay_set_xwindow_id):
29847         * sys/v4l/gstv4lxoverlay.h:
29848         * sys/v4l/v4l-overlay_calls.c:
29849         * sys/v4l/v4l_calls.h:
29850         * sys/v4l2/Makefile.am:
29851         * sys/v4l2/gstv4l2.c: (plugin_init):
29852         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29853         (gst_v4l2element_init), (gst_v4l2element_dispose),
29854         (gst_v4l2element_change_state):
29855         * sys/v4l2/gstv4l2element.h:
29856         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29857         (gst_v4l2_xoverlay_close), (idle_refresh),
29858         (gst_v4l2_xoverlay_set_xwindow_id):
29859         * sys/v4l2/gstv4l2xoverlay.h:
29860         * sys/v4l2/v4l2-overlay_calls.c:
29861         * sys/v4l2/v4l2_calls.h:
29862           Remove client-side overlay handling, use the X-server v4l plugin
29863           for that. Nicer overlay, less code. Also make the plugin
29864           compileable without X (but then without overlay, obviously).
29865           Makes xwindowlistener obsolete, should we remove that?
29866
29867 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29868
29869         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29870         (gst_osssrc_src_query):
29871         * sys/oss/gstosssrc.h:
29872           OK, so people want offset in DEFAULT. This time, actually fix all
29873           cases.
29874         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29875           Add FPS properly.
29876
29877 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29878
29879         * gst/asfdemux/gstasfmux.c:
29880         * gst/avi/gstavimux.c:
29881           Framerate.
29882
29883 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29884
29885         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29886           Fix properties (channel, norm, frequency).
29887
29888 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29889
29890         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29891           Flag typo.
29892         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29893           No warnings.
29894
29895 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29896
29897         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29898           Fix hang.
29899
29900 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29901
29902         * sys/v4l2/gstv4l2element.h:
29903           Yet Another Hack (tm) for kernel header borkedness.
29904         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29905         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29906         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29907         (gst_v4l2src_change_state):
29908         * sys/v4l2/gstv4l2src.h:
29909         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29910         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29911           Fix caps, keep track of state, work.
29912
29913 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29914
29915         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29916           Quiet.
29917
29918 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29919
29920         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29921           Don't mix bytes and samples.
29922
29923 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29924
29925         * ext/ogg/gstoggmux.c:
29926           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29927           and theora. Any is incorrect.
29928         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29929           Fix caps.
29930         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29931         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29932         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29933         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29934         * sys/v4l/gstv4lmjpegsrc.h:
29935         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29936         (gst_v4lsrc_change_state):
29937         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29938         (gst_v4lmjpegsrc_capture_stop):
29939           Fix caps. Keep track of internal state. Work.
29940
29941 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29942
29943         * ext/Makefile.am:
29944           Fix the build fixes.
29945
29946 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29947
29948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29949         (gst_ogg_demux_src_event), (_find_chain_seek),
29950         (gst_ogg_pad_push):
29951           Check for pad availability before using it.
29952         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29953           Fix parsing of chained ogg. Needs more work on the decoder side.
29954
29955 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29956
29957         * gst/spectrum/Makefile.am:
29958         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29959         (idle_func):
29960           Fix demo and reenable it. Yes, I'm currently playing with audio
29961           analysis tools
29962
29963 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29964
29965         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29966           We love it if files that start at zero work too...
29967
29968 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29969
29970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29971           Handle files with missing EOS headers.
29972
29973 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29974
29975         * gst/tcp/gsttcpserversink.c:
29976         (gst_tcpserversink_handle_server_read),
29977         (gst_tcpserversink_init_send):
29978         Zero some variables first (need for accept not to return EINVAL)
29979
29980 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29981
29982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29983         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29984         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29985         (theora_dec_chain):
29986         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29987         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29988           Seeking and querying finetune.
29989
29990 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29991
29992         * configure.ac:
29993         * ext/Makefile.am:
29994         * ext/raw1394/Makefile.am:
29995           fix the build
29996
29997 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29998
29999         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30000           Wrong return.
30001         * gst/playback/Makefile.am:
30002         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
30003         * gst/playback/gstplay-marshal.list:
30004         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
30005           Fix marshallers.
30006
30007 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30008
30009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
30010           Silence.
30011
30012 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30013
30014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30015         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30016         (gst_ogg_pad_push):
30017           Yay for non-lineair granulepos in theora.
30018
30019 2004-10-18  Wim Taymans  <wim@fluendo.com>
30020
30021         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30022         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30023         * ext/dv/gstdvdec.h:
30024         Make sure we renegotiate aspect ratio when the camera switches.
30025
30026 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30027
30028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30029         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30030           Start at zero.
30031         * ext/theora/theoradec.c: (theora_dec_chain):
30032           Skip headers. Bad idea for chained ogg, but fixes seeking.
30033
30034 2004-10-18  Wim Taymans  <wim@fluendo.com>
30035
30036         * configure.ac:
30037         I swear, this is the last time I touch this.
30038
30039 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30040
30041         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30042         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30043         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30044           Faster seeking.
30045         * ext/theora/theoradec.c: (theora_dec_sink_convert):
30046           Time-to-default conversion.
30047         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30048           Don't error on unknown packets, just skip. We should probably
30049           read them if we want to support chained ogg.
30050
30051 2004-10-18  Wim Taymans  <wim@fluendo.com>
30052
30053         * configure.ac:
30054         Added cdaudio to wrong list.
30055
30056 2004-10-18  Wim Taymans  <wim@fluendo.com>
30057
30058         * configure.ac:
30059         Revive cdaudio.
30060
30061 2004-10-18  Wim Taymans  <wim@fluendo.com>
30062
30063         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30064         (gst_dvdec_video_link), (gst_dvdec_push):
30065         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30066         (gst_smokeenc_resync), (gst_smokeenc_chain):
30067         Fix mimetype on smoke encoder.
30068         Add aspect ratio to dvdec. Not sure if these
30069         values are correct though....
30070
30071 2004-10-18  Wim Taymans  <wim@fluendo.com>
30072
30073         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30074         Fix vorbis property descriptions and ranges.
30075
30076 2004-10-18  Wim Taymans  <wim@fluendo.com>
30077
30078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30079         Really do nothing when no data is available.
30080         Go to the playing state when the stream is not seekable
30081         instead of failing.
30082
30083 2004-10-18  Wim Taymans  <wim@fluendo.com>
30084
30085         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30086         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30087         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30088         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30089         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30090         Added uri handler for cd://
30091         Port to new API.
30092
30093 2004-10-18  Wim Taymans  <wim@fluendo.com>
30094
30095         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30096         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30097         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30098         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30099         (remove_prerolls), (unknown_type), (add_element_stream),
30100         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30101         (gst_play_base_bin_remove_element),
30102         (gst_play_base_bin_link_stream):
30103         * gst/playback/gstplaybin.c: (gen_video_element),
30104         (gen_vis_element), (remove_sinks), (setup_sinks):
30105         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30106         (gst_stream_info_get_type), (gst_stream_info_class_init),
30107         (gst_stream_info_init), (gst_stream_info_new),
30108         (gst_stream_info_dispose), (stream_info_mute_pad),
30109         (gst_stream_info_set_property), (gst_stream_info_get_property):
30110         * gst/playback/gststreaminfo.h:
30111         Add sink padtemplate to decodebin.
30112         Added some more comments.
30113         Make queue size configurable in playbasebin.
30114         Added possibility to use elements as sinks (ex cdaudio).
30115
30116 2004-10-15  Wim Taymans  <wim@fluendo.com>
30117
30118         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30119         (gst_speexenc_chain):
30120         Fix speex timestamps so that it gets muxed properly.
30121
30122 2004-10-15  Wim Taymans  <wim@fluendo.com>
30123
30124         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30125         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30126         (gst_dv1394src_init), (gst_dv1394src_dispose),
30127         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30128         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30129         (gst_dv1394src_event), (gst_dv1394src_get_formats),
30130         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30131         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30132         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30133         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30134         * ext/raw1394/gstdv1394src.h:
30135         Added conversion/query functions.
30136         Update buffer timestamps,
30137         Added signals.
30138         Added uri dv:// so it might play from the firewire in playbin.
30139         Fix a possible leak.
30140         Added debugging.
30141
30142 2004-10-15  Wim Taymans  <wim@fluendo.com>
30143
30144         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30145         (gst_dv1394src_init), (gst_dv1394src_set_property),
30146         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30147         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30148         * ext/raw1394/gstdv1394src.h:
30149         Added AV/C VTR control support needed for some cameras.
30150         Added automatic port detection.
30151         Added properties for selecting the channel.
30152         The configure.ac script is not yet updated to reflect the
30153         new libavc1394 and librom1394 dependencies.
30154
30155 2004-10-15  Wim Taymans  <wim@fluendo.com>
30156
30157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30158         (qtdemux_parse), (gst_qtdemux_handle_esds):
30159         An esds box is not a container.
30160         Fix parsing of mp4v boxes.
30161         Do not try to renegotiate fps for each frame. Need to
30162         find a better method. This should fix mp4 playback.
30163
30164 2004-10-14  David Schleef  <ds@schleef.org>
30165
30166         * configure.ac: update for swfdec-0.3 and liboil-0.2
30167         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30168         * ext/swfdec/gstswfdec.h: same
30169         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30170         * gst/videotestsrc/videotestsrc.c: same
30171
30172 2004-10-14  Wim Taymans  <wim@fluendo.com>
30173
30174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30175         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30176         (is_sync_frame), (gst_multifdsink_new_client),
30177         (gst_multifdsink_handle_client_write),
30178         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30179         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30180         Turn warnings into info.
30181         Don't allow a state change in the streaming thread.
30182
30183 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30184
30185         * ext/vorbis/oggvorbisenc.c:
30186         * ext/vorbis/vorbisdec.c:
30187           fix template sample rate
30188
30189 2004-10-13  Wim Taymans  <wim@fluendo.com>
30190
30191         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30192         Decoding the header first fixes some problems in resyncing
30193         in more mp3s.
30194
30195 2004-10-12  Wim Taymans  <wim@fluendo.com>
30196
30197         * gst/playback/gstplaybin.c: (gen_video_element),
30198         (gen_vis_element), (remove_sinks), (setup_sinks):
30199         Added vis plugin support, need to configure the vis
30200         element to activate it.
30201
30202 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30203
30204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30205         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30206           Some debug.
30207         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30208         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30209         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30210         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30211         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30212         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30213         * gst/avi/gstavidemux.h:
30214           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30215           recovery (where, if part of the index is broken, we will still read
30216           the rest of the index and recover the broken part by stream
30217           scanning). More broken media support. EOS workarounds. General AVI
30218           braindamage headache recovery. Aspirin included.
30219
30220 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30221
30222         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30223         (cdparanoia_event), (cdparanoia_query):
30224           Get rid of hideous lead-in.
30225
30226 2004-10-11  Wim Taymans  <wim@fluendo.com>
30227
30228         * gst/playback/gstplaybasebin.c: (setup_source):
30229         Wrong var used to get g_list_next.
30230
30231 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30232
30233         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30234         (cdparanoia_get), (cdparanoia_open):
30235           Report discid as metadata, add duration.
30236
30237 2004-10-11  Wim Taymans  <wim@fluendo.com>
30238
30239         * gst/playback/gstplaybasebin.c: (setup_source):
30240         Cleanup the previous pipeline a little earlier for the
30241         case that a source element provides raw data.
30242
30243 2004-10-11  Benjamin Otte  <otte@gnome.org>
30244
30245         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30246           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30247           consuming the last 128 bytes, even though it was valid mp3 data.
30248
30249 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30250
30251         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30252         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30253         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30254         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30255
30256 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30257
30258         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30259         Fix for webcams that support only specific width or height
30260
30261 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30262
30263         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30264
30265         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30266           Fix wrong discont event setup (fixes #154967).
30267
30268 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30269
30270         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30271
30272         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30273           Error out on invalid data (fixes #154807).
30274
30275 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30276
30277         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30278
30279         * ext/dvdread/dvdreadsrc.c: (_read):
30280           Make titles > 0 work again (fixes #154834).
30281
30282 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30283
30284         * gst-libs/gst/riff/riff-media.c:
30285         (gst_riff_create_video_template_caps):
30286           WMV3 missing in template caps.
30287
30288 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30289
30290         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30291           OK, so the original code was too strict. It makes random AVI files
30292           hang for seconds upon opening, which is unacceptable and is far
30293           beyond the original goal of getting multiple chunks for one-chunk
30294           sounc stream files. So now do just that.
30295
30296 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30297
30298         * gst/playback/gstplaybasebin.c: (setup_source),
30299         (gst_play_base_bin_change_state):
30300           Actually clean up streaminfo if output fails. This would trigger
30301           if, for example, there was no CD in the drive. No preroll, so
30302           a streaminfo structure is created, but the subsequent state change
30303           of the thread fails.
30304         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30305           Don't change state if parent failed.
30306
30307 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30308
30309         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30310         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30311         (gen_video_element), (remove_sinks):
30312           Add small bits of code for screenshot handling.
30313
30314 2004-10-08  Wim Taymans  <wim@fluendo.com>
30315
30316         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30317         (gen_video_element), (gen_audio_element), (setup_sinks):
30318         Don't assume the user provided sinks are named "sink"...
30319
30320 2004-10-08  Wim Taymans  <wim@fluendo.com>
30321
30322         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30323         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30324         (gst_play_base_bin_link_stream):
30325         Do not try to autoplug sources that generate raw streams like
30326         cdparanoia.
30327         disconnect the preroll overrun signal when we don't need it anymore.
30328
30329 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30330
30331         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30332         Added reworked patch from #154903 from milosz derezynski (deadchip).
30333
30334 2004-10-08  Wim Taymans  <wim@fluendo.com>
30335
30336         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30337         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30338         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30339         (cdparanoia_convert), (cdparanoia_uri_get_type),
30340         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30341         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30342         * ext/cdparanoia/gstcdparanoia.h:
30343         This adds the cdda://<tracknum> uri.
30344
30345 2004-10-08  Wim Taymans  <wim@fluendo.com>
30346
30347         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30348         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30349         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30350         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30351         (unknown_type), (gst_play_base_bin_remove_element),
30352         (gst_play_base_bin_link_stream):
30353         * gst/playback/gstplaybasebin.h:
30354         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30355         (gst_play_bin_set_property), (gen_video_element),
30356         (gen_audio_element), (setup_sinks):
30357         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30358         (gst_stream_info_get_type), (gst_stream_info_class_init),
30359         (gst_stream_info_init), (gst_stream_info_new),
30360         (gst_stream_info_dispose), (stream_info_mute_pad),
30361         (gst_stream_info_set_property), (gst_stream_info_get_property):
30362         * gst/playback/gststreaminfo.h:
30363         Reuse the audio and video bins.
30364         Some internal cleanups in the stream selection code.
30365
30366 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30367
30368         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30369         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30370         * sys/ximage/ximagesink.h:
30371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30372         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30373         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30374         not coming from those elements. Moreover these elements should not keep
30375         the xid they have been given when in NULL state.
30376
30377 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30378
30379         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30380         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30381         * sys/ximage/ximagesink.h:
30382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30383         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30384         * sys/xvimage/xvimagesink.h:
30385           Actually only create a new toplevel window if we're not gonna
30386           embed it right after.
30387
30388 2004-10-07  Wim Taymans  <wim@fluendo.com>
30389
30390         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30391         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30392         * gst/playback/gstplaybin.c: (setup_sinks):
30393         Implement muting/unmuting of streams, mute streams that are not
30394         used.
30395
30396 2004-10-07  Wim Taymans  <wim@fluendo.com>
30397
30398         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30399         (plugin_init):
30400         Added lame audio/x-ac3 typefind function.
30401
30402 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30403
30404         * configure.ac:
30405           bump nano to cvs
30406
30407 === release 0.8.5 ===
30408
30409 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30410
30411         * NEWS:
30412         * RELEASE:
30413         * configure.ac:
30414           releasing 0.8.5, "Take You On"
30415
30416 2004-10-06  Wim Taymans  <wim@fluendo.com>
30417
30418         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30419         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30420         (no_more_pads), (close_link), (type_found):
30421         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30422         * gst/playback/gstplaybin.c: (gen_video_element):
30423         Do not signal the no_more_pads after the first pad when
30424         we are plugging a non dynamic element with multiple
30425         output pads (like swfdec, dvdec, ...).
30426
30427 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30428
30429         * configure.ac:
30430           bump for prerelease
30431
30432 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30433
30434         * gst/wavparse/gstwavparse.c:
30435           add ATRAC3 to STATIC CAPS to fix a warning
30436
30437         * gst/matroska/ebml-read.c:
30438         * gst-libs/gst/riff/riff-read.c:
30439           fix typos
30440
30441 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30442
30443         * gst-libs/gst/riff/riff-media.c:
30444           generate caps for ATRAC3 audio streams
30445
30446         * gst/realmedia/rmdemux.c:
30447           generate caps for ATRAC3 audio streams
30448
30449 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30450
30451         * gst/wavparse/Makefile.am
30452         * gst/wavparse/riff.h
30453         * gst/wavparse/wavparse.vcproj
30454           riff.h removal (unused and duplication with riff-ids.h)
30455
30456 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30457
30458         * gst/wavparse/gstwavparse.h
30459           remove duplicated defines for audio codec codes
30460
30461         * gst-libs/gst/riff/riff-ids.h
30462         * gst/wavenc/riff.h:
30463           add "4CC" code for ATRAC3 audio streams
30464           add "4CC" code for ITU_G721_ADPCM (unused for now)
30465
30466 2004-10-06  Wim Taymans  <wim@fluendo.com>
30467
30468         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30469         Actually _do_ negotiation. Pass gdouble as arg instead
30470         of guint64 for the framerate.
30471
30472 2004-10-06  Wim Taymans  <wim@fluendo.com>
30473
30474         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30475         (find_compatibles), (close_pad_link), (try_to_link_1),
30476         (no_more_pads), (close_link), (type_found):
30477         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30478         * gst/playback/gstplaybin.c: (gen_video_element),
30479         (gen_audio_element):
30480         Set state on newly added element to READY so that negotiation
30481         can happen ASAP.
30482         Addes some more debug info.
30483         Do not try to plug pads with multiple caps structures or ANY
30484         because it is too dangerous since we do not do dynamic
30485         replugging.
30486
30487 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30488
30489         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30490
30491         * po/LINGUAS:
30492         * po/or.po:
30493           add Oriya translation
30494
30495 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30496
30497         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30498           Prevent overwrite of size member. Makes audio sound crappy.
30499
30500 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30501
30502         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30503         Add rmvb to the list of known RealMedia extensions
30504
30505 2004-10-05  Wim Taymans  <wim@fluendo.com>
30506
30507         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30508         (mngdec_openstream), (mngdec_closestream),
30509         (mngdec_handle_sink_event), (mngdec_readdata),
30510         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30511         (mngdec_getcanvasline), (mngdec_refresh),
30512         (gst_mngdec_change_state):
30513         Set the framerate correctly.
30514
30515 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30516
30517         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30518           There was something wrong with the index massaging.
30519
30520 2004-10-04  Wim Taymans  <wim@fluendo.com>
30521
30522         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30523         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30524         (gst_smokedec_chain):
30525         * ext/jpeg/gstsmokedec.h:
30526         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30527         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30528         * ext/jpeg/gstsmokeenc.h:
30529         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30530         (smokecodec_decode_new), (smokecodec_info_free),
30531         (smokecodec_set_quality), (smokecodec_get_quality),
30532         (smokecodec_set_threshold), (smokecodec_get_threshold),
30533         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30534         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30535         (smokecodec_encode), (smokecodec_parse_id),
30536         (smokecodec_parse_header), (smokecodec_decode):
30537         * ext/jpeg/smokecodec.h:
30538         * ext/jpeg/smokeformat.h:
30539         Updated smoke, new bitstream, allows embedding in ogg.
30540
30541 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30542
30543         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30544           Fix seeking in some files. All this code is no longer needed (and
30545           actually breaks stuff) because we now synchronize the full index
30546           right when reading the header.
30547
30548 2004-10-04  Wim Taymans  <wim@fluendo.com>
30549
30550         * configure.ac:
30551         configure update for libmng.
30552
30553 2004-10-04  Wim Taymans  <wim@fluendo.com>
30554
30555         * ext/libmng/Makefile.am:
30556         * ext/libmng/gstmng.c: (plugin_init):
30557         * ext/libmng/gstmng.h:
30558         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30559         (gst_mngdec_base_init), (gst_mngdec_class_init),
30560         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30561         (gst_mngdec_loop), (gst_mngdec_get_property),
30562         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30563         (mngdec_closestream), (mngdec_handle_sink_event),
30564         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30565         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30566         (gst_mngdec_change_state):
30567         * ext/libmng/gstmngdec.h:
30568         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30569         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30570         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30571         (gst_mngenc_chain), (gst_mngenc_get_property),
30572         (gst_mngenc_set_property):
30573         * ext/libmng/gstmngenc.h:
30574         Added basic MNG decoder. Needs more work. The encoder does
30575         not work yet.
30576
30577 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30578
30579         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30580         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30581         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30582           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30583           no-more-pads.
30584
30585 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30586
30587         * configure.ac:
30588           you need at least 1.0.4 of speex
30589
30590 2004-10-04 Iain <iaingnome@gmail.com>
30591
30592         * ext/speex/gstspeexdec.h: Revert the includes changes.
30593
30594         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30595
30596 2004-09-30 Iain <iaingnome@gmail.com>
30597
30598         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30599         found during init or set as a property instead of hardcoding /dev/audio
30600
30601 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30602
30603         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30604         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30605         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30606         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30607         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30608         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30609         (gst_rmdemux_dump_data):
30610           Use debug category, fix EOS handling. filesrc ! rmdemux now
30611           works.
30612
30613 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30614
30615         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30616         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30617         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30618           Improve allocation, cutting and sorting of the index. How takes a
30619           few seconds instead of minutes.
30620
30621 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30622
30623         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30624           fixed compilation
30625
30626 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30627
30628         * gst-libs/gst/riff/riff-media.c:
30629         (gst_riff_create_video_caps_with_data),
30630         (gst_riff_create_video_template_caps):
30631           Add wing commander format mimetype/fourccs.
30632         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30633           Don't crash if some value is 0.
30634
30635 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30636
30637         * gst-libs/gst/riff/riff-media.c:
30638         (gst_riff_create_video_caps_with_data),
30639         (gst_riff_create_video_template_caps):
30640           Add DIB fourcc (raw, palettized 8-bit RGB).
30641         * gst-libs/gst/riff/riff-read.c:
30642         (gst_riff_read_strf_vids_with_data):
30643           Oops, fix strf_data reading bug.
30644         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30645           Use a non-NULL tag.
30646         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30647           Time for hacks. Sorry Dave. At least one quicktime movie (a
30648           trailer) that I've encountered contains multiple video tracks.
30649           One of those is the actual video track, the other are one-frame
30650           tracks (images). Unfortunately, the number of frames according
30651           to the trak header is 1 for each, so that doesn't help. So
30652           instead, I look at the duration and discard tracks with a
30653           duration shorter than 20% of the length of the stream. Better
30654           than nothing.
30655
30656 2004-10-01  Christian Schaller <christian@fluendo.com>
30657
30658         * ext/ivorbis/vorbis.c:
30659           Patch from Phil Blundell (Bug 152341)
30660
30661 2004-10-01  Wim Taymans  <wim@fluendo.com>
30662
30663         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30664         (speex_dec_get_formats), (speex_dec_convert),
30665         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30666         (speex_dec_chain), (gst_speexdec_get_property),
30667         (gst_speexdec_set_property):
30668         Small cleanups.
30669
30670 2004-10-01  Wim Taymans  <wim@fluendo.com>
30671
30672         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30673         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30674         (gst_wavparse_other), (gst_wavparse_loop),
30675         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30676         (gst_wavparse_srcpad_event):
30677         * gst/wavparse/gstwavparse.h:
30678         Added some more debugging info.
30679         Fix the case where the length of the file is 0.
30680         Make sure we seek to sample borders.
30681
30682 2004-10-01  Wim Taymans  <wim@fluendo.com>
30683
30684         * gst/playback/README:
30685         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30686         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30687         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30688         Add some debug info to decodebin, update README
30689
30690 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30691
30692         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30693           Don't use g_print(); use GST_DEBUG().
30694
30695 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30696
30697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30698         (gst_ogg_mux_queue_pads):
30699           Handle EOS properly.
30700
30701 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30702
30703         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30704
30705         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30706         (gst_faad_chain), (gst_faad_change_state):
30707         * ext/faad/gstfaad.h:
30708           Allow playback of raw (unframed) MPEG AAC files (#148993).
30709
30710 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30711
30712         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30713
30714         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30715           Throw error if we didn't recognize the stream. Fixes #152289.
30716
30717 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30718
30719         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30720           Fix negotiation.
30721
30722 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30723
30724         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30725
30726         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30727           Fix memleak.
30728
30729 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30730
30731         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30732
30733         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30734           Solve #152805.
30735         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30736           Solve 152806.
30737
30738 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30739
30740         * gst-libs/gst/riff/riff-media.c:
30741         (gst_riff_create_video_caps_with_data),
30742         (gst_riff_create_audio_caps_with_data):
30743           Add codec_data handling (like asfdemux used to do).
30744         * gst/asfdemux/gstasf.c: (plugin_init):
30745         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30746         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30747           Use riff-media for caps creation instead of our own (mostly
30748           broken) copy of its functions.
30749
30750 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30751
30752         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30753           Don't actually error out if we get another return value than
30754           -EINVAL. Opposite to what I first thought, drivers have random
30755           return values for this, although -EINVAL is the expected return
30756           value. Since this is not fatal, we shouldn't use
30757           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30758
30759 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30760
30761         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30762         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30763         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30764         (dvdreadsrc_get), (dvdreadsrc_open_file),
30765         (dvdreadsrc_change_state):
30766           Fix. Don't do one big huge loop around the whole DVD, that will
30767           cache all data and thus eat sizeof(dvd) (several GB) before we
30768           see something.
30769         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30770           Actually NULL'ify event after using it.
30771         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30772         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30773         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30774         (gst_ebml_read_seek), (gst_ebml_read_skip):
30775           Handle events.
30776         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30777         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30778         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30779           Fix timing (this will probably break if I seek using menus, but
30780           I didn't get there yet). VOBs and normal DVDs should now work.
30781           Add a mpeg2-only pad with high rank so this get autoplugged for
30782           MPEG-2 movies.
30783         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30784         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30785         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30786         (gst_mpeg_demux_get_audio_stream),
30787         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30788         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30789           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30790           MPEG-1 but use dvddemux for MPEG-2.
30791         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30792         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30793         (gst_mpeg_parse_parse_packhead):
30794           Timing. Only add pad template if it exists. Add sink template from
30795           class and not from ourselves. This means we will always use the
30796           correct sink template even if it is not the one defined in this
30797           file.
30798
30799 2004-09-29  Wim Taymans  <wim@fluendo.com>
30800
30801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30802         (gst_mpeg_demux_parse_pes):
30803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30804         Fix playback of mpeg again, timestamps where screwed up by
30805         patch 1.61.
30806
30807 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30808
30809         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30810           Only return true if we actually filled something in. Prevents
30811           player applications from showing a random length for flac files.
30812         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30813         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30814         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30815         (gst_riff_read_strf_vids_with_data),
30816         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30817           OK, ok, so I implemented event handling. Apparently it's normal
30818           that we receive random events at random points without asking
30819           for it.
30820         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30821         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30822         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30823         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30824         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30825         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30826         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30827         * gst/avi/gstavidemux.h:
30828           Implement non-lineair chunk handling and subchunk processing.
30829           The first solves playback of AVI files where the audio and video
30830           data of individual buffers that we read are not synchronized.
30831           This should not happen according to the wonderful AVI specs, but
30832           of course it does happen in reality. It is also a prerequisite for
30833           the second. Subchunk processing allows us to cut chunks in small
30834           pieces and process each of these pieces separately. This is
30835           required because I've seen several AVI files with incredibly large
30836           audio chunks, even some files with only one audio chunk for the
30837           whole file. This allows for proper playback including seeking.
30838           This patch is supposed to fix all AVI A/V sync issues.
30839         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30840         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30841           Work.
30842         * gst/modplug/gstmodplug.cc:
30843           Proper return value setting for the query() function.
30844         * gst/playback/gstplaybasebin.c: (setup_source):
30845           Being in non-playing state (after, e.g., EOS) is not necessarily
30846           a bad thing. Allow for that. This fixes playback of short files.
30847           They don't actually playback fully now, because the clock already
30848           runs. This means that small files (<500kB) with a small length
30849           (<2sec) will still not or barely play. Other files, such as mod
30850           or flx, will work correctly, however.
30851
30852 2004-09-28  Wim Taymans  <wim@fluendo.com>
30853
30854         * ext/speex/gstspeex.c: (plugin_init):
30855         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30856         (gst_speex_dec_class_init), (speex_dec_get_formats),
30857         (speex_get_event_masks), (speex_get_query_types),
30858         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30859         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30860         (gst_speexdec_get_property), (gst_speexdec_set_property),
30861         (speex_dec_change_state):
30862         * ext/speex/gstspeexdec.h:
30863         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30864         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30865         (gst_speexenc_base_init), (gst_speexenc_class_init),
30866         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30867         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30868         (gst_speexenc_src_query), (gst_speexenc_init),
30869         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30870         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30871         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30872         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30873         (gst_speexenc_chain), (gst_speexenc_get_property),
30874         (gst_speexenc_set_property), (gst_speexenc_change_state):
30875         * ext/speex/gstspeexenc.h:
30876         Rewrote speex encoder, make sure it can be embedded in ogg.
30877         Implemented speex decoder.
30878
30879 2004-09-28  Christian Schaller <christian@fluendo.com>
30880
30881         * configure.ac:
30882         Remove kioslave plugin. Markey is brewing a new working one
30883         * ext/Makefile.am: Remove kioslave plugin
30884         * ext/kio: remove
30885         * gst-plugins.spec.in: remove kio plugin from spec
30886
30887 2004-09-27  Wim Taymans  <wim@fluendo.com>
30888
30889         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30890         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30891         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30892         (gst_multifdsink_new_client),
30893         (gst_multifdsink_handle_client_write),
30894         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30895         (gst_multifdsink_handle_clients):
30896         * gst/tcp/gstmultifdsink.h:
30897         Make syncing to keyframes actually work for new clients and lagging
30898         clients.
30899
30900 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30901
30902         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30903         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30904         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30905         * gst/debug/gstnavigationtest.h:
30906           make navigationtest display button-press and button-release events
30907
30908 2004-09-26 Iain <iaingnome@gmail.com>
30909
30910         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30911         the channels have received a new media event.
30912         (interleave_buffered_loop): Compresses a new media event on all
30913         channels into one.
30914
30915 2004-09-26 Iain <iaingnome@gmail.com>
30916
30917         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30918         call the sinkpad's default event handler and not the srcpads. He also
30919         says this is confusing :)
30920         (gst_wavenc_stop_file): Company says that seek events only go upstream
30921         we should send a discontinuous downstream instead.
30922
30923 2004-09-25  Christian Schaller <christian@fluendo.com>
30924
30925         * Update SPEC file to be usable in conjunction with Fedora Core,
30926           Fedora.us and freshrpms packages
30927         * Fix typo in multifilesrc test Makefile
30928
30929 2004-09-24  Wim Taymans  <wim@fluendo.com>
30930
30931         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30932         Only signal the no_more_pads signal when we have
30933         added the stream to our list.
30934
30935 2004-09-24  Wim Taymans  <wim@fluendo.com>
30936
30937         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30938         (new_decoded_pad):
30939         * gst/playback/gstplaybasebin.h:
30940         * gst/playback/gstplaybin.c: (setup_sinks):
30941         Don't try to preroll or decode more than one audio/video
30942         track.
30943
30944 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30945
30946         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30947           Throw error if we failed to find a suitable output. This should
30948           throw an error if we successfully set up a pipeline (e.g. because
30949           we recognized a media file) but found no decodable streams in it
30950           (e.g. because it contains only media stream types for which we
30951           have no decoders, or because it's not a media type).
30952
30953 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30954
30955         * ext/dirac/Makefile.am:
30956         * ext/dirac/gstdirac.cc:
30957         * ext/dirac/gstdiracdec.cc:
30958         * ext/dirac/gstdiracdec.h:
30959           Do something. Don't actually know if this works because I don't
30960           have a demuxer yet.
30961         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30962           Add channels=1 to caps returned from _getcaps().
30963         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30964         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30965         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30966         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30967         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30968         (gst_ogm_parse_change_state):
30969           Separate between audio/video so ogmaudioparse actually uses the
30970           audio pad templates. Both audio and video work now, including
30971           autoplugging. Also use sometimes-srcpad hack.
30972         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30973           Handle events better. Don't hang on infinite loops.
30974         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30975         (gst_avi_demux_init), (gst_avi_demux_reset),
30976         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30977         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30978         (gst_avi_demux_change_state):
30979         * gst/avi/gstavidemux.h:
30980           Improve A/V sync. Still not perfect.
30981         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30982         (gst_ebml_read_skip):
30983           Handle events better.
30984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30985         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30986         (qtdemux_audio_caps):
30987           Add IMA4. Improve event handling. Save offset after a seek when
30988           the headers are at the end of the file so that we don't end up in
30989           an infinite loop.
30990         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30991           Add low-priority typefind support for files with no length.
30992
30993 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30994
30995         * testsuite/multifilesink/Makefile.am:
30996         fix typo
30997
30998 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30999
31000         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
31002         mistakes from thaytan's patches.
31003
31004 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31005
31006         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
31007           For completeness, XSync in the destroy function as xvimage does.
31008
31009 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
31010
31011         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
31012            Correct caps negotiation
31013         * gst/volume/gstvolume.c: (volume_chain_float),
31014         (volume_chain_int16):
31015            Modify debug output to be little more informative
31016         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
31017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31018         (gst_xvimagesink_xvimage_destroy):
31019           Add XSync calls after detaching from the shared memory segment to
31020           avoid a crash.
31021
31022 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31023
31024         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31025         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31026         * ext/vorbis/vorbis.c: (plugin_init):
31027         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31028         (gst_vorbisenc_chain):
31029         * ext/vorbis/vorbisenc.h:
31030         remove explicit newmedia support from oggmux and vorbisenc
31031         add debug category to vorbisenc
31032         * gst/multifilesink/gstmultifilesink.c:
31033         (gst_multifilesink_class_init), (gst_multifilesink_init),
31034         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31035         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31036         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31037         (plugin_init):
31038         * gst/multifilesink/gstmultifilesink.h:
31039         add support for streamheader in multifilesink
31040
31041 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31042
31043         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31044         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31045         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31046           Prevent infinite loops. More correct error reporting.
31047         * gst/auparse/gstauparse.c: (gst_auparse_chain):
31048           Error out if negotiation fails.
31049         * gst/playback/gstplaybasebin.c: (setup_source),
31050         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31051         (gst_play_base_bin_found_tag):
31052           Error/tag forwarding. Pre-roll fixes for source errors on state
31053           changes (e.g. "file does not exist") to prevent hangs.
31054
31055 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31056
31057         * testsuite/multifilesink/Makefile.am:
31058         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31059         (gst_newmedia_class_init), (gst_newmedia_init),
31060         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31061         (newfile_signal), (test_signal), (main):
31062         * testsuite/multifilesink/multifilesrc_test.c: (main):
31063         * testsuite/multifilesink/oggtheora_test.c:
31064         (gst_newmedia_base_init), (gst_newmedia_class_init),
31065         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31066         (test_format), (newfile_signal), (test_signal), (main):
31067         * testsuite/multifilesink/oggvorbis_test.c:
31068         (gst_newmedia_base_init), (gst_newmedia_class_init),
31069         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31070         (test_format), (newfile_signal), (test_signal), (main):
31071         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31072         (gst_newmedia_class_init), (gst_newmedia_init),
31073         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31074         (newfile_signal), (test_signal), (main):
31075         New media tests
31076
31077 2004-09-20  Christian Schaller <christian@fluendo.com>
31078
31079         * Fix mikmod license to LGPL as they have relicensed
31080         * Move Dirac and Effectv into LGPL section of README_license
31081
31082 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31083
31084         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31085         (gst_mad_change_state):
31086           Allow for mp3 rate/channels changes. However, only very
31087           conservatively. Reason that we *have* to enable this is smiply
31088           because the mad find_sync() function is not good enough, it will
31089           regularly sync on random data as valid frames and therefore make
31090           us provide random caps as *final* caps of the stream. The best fix
31091           I could think of is to simply require several of the same stream
31092           changes in a row before we change caps.
31093           The actual testcase that works now is #
31094         * ext/ogg/Makefile.am:
31095         * ext/ogg/gstogg.c: (plugin_init):
31096         * ext/ogg/gstogmparse.c:
31097           OGM support (video only for now; I need an audio sample file).
31098         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31099         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31100         (gst_asf_demux_add_video_stream):
31101           WMV extradata.
31102         * gst/playback/gstplaybasebin.c: (unknown_type):
31103           Don't error out on single unknown-types after all. It's wrong.
31104           If we found type of video and audio but not of a subtitle stream,
31105           it will still error out (which is unwanted). Will find a better fix
31106           later on.
31107         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31108         (ogmaudio_type_find), (plugin_init):
31109           OGM support.
31110
31111 2004-09-20  Johan Dahlin  <johan@gnome.org>
31112
31113         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31114         after setting caps.
31115
31116 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31117
31118         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31119         * gst/wavenc/gstwavenc.h:
31120         Added newmedia support to wavenc
31121
31122 2004-09-17  Wim Taymans  <wim@fluendo.com>
31123
31124         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31125         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31126         (gst_fdset_fd_can_write), (gst_fdset_wait):
31127         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31128         (gst_multifdsink_init), (gst_multifdsink_add),
31129         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31130         (gst_multifdsink_remove_client_link),
31131         (gst_multifdsink_client_queue_buffer),
31132         (gst_multifdsink_handle_client_write),
31133         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31134         (gst_multifdsink_close), (gst_multifdsink_change_state):
31135         * gst/tcp/gstmultifdsink.h:
31136         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31137         (gst_tcpserversink_removed):
31138         Small cleanups in fdset.c
31139         Use a hastable to map fd to the client structure for faster
31140         lookup in _remove and get_stats.
31141         Added virtual function to close the fds.
31142         Handle clients even when the select/poll call was unblocked because
31143         of a command.
31144         Implement syncing to keyframe in the recovery procedure.
31145
31146 2004-09-16 Iain <iaingnome@gmail.com>
31147
31148         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31149         try caps.
31150
31151 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31152
31153         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31154           Caps are only set if the type of the stream is unknown, but this
31155           is initialized in ->init_stream(), so set to UNKNOWN after calling
31156           ->init_stream() so that capsnego starts.
31157
31158 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31159
31160         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31161         (gst_avi_demux_stream_data):
31162           Just hardcode for raw audio then. AVI audio sucks.
31163
31164 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
31165
31166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31167         * gst/matroska/matroska-mux.c: (audiosink_templ),
31168         (gst_matroska_mux_audio_pad_link):
31169         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31170         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31171
31172 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31173
31174         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31175         (gst_avi_demux_stream_data):
31176           Try to fix a/v sync issues.
31177
31178 2004-09-15  David Schleef  <ds@schleef.org>
31179
31180         * configure.ac: remove NASM check, since we don't use it.  Update
31181         dirac check to 0.4
31182         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31183         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31184         Initialized variables.
31185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31186         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31187         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31188         SVQ3 format
31189
31190 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31191
31192         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31193         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31194         * gst/avi/gstavidemux.h:
31195           Fix for compressed audio (mp3) timestamp generation. How did this
31196           ever work?
31197
31198 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31199
31200         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31201           Volume is a double not a float.
31202
31203 2004-09-15  Wim Taymans  <wim@fluendo.com>
31204
31205         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31206         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31207         Don't close the fd in multifdsink as we didn't open it in the
31208         first place. Some cleanups.
31209
31210 2004-09-15  Wim Taymans  <wim@fluendo.com>
31211
31212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31213         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31214         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31215         Fix the case where the muxer would mark pages as delta
31216         frames when they are not (vorbis only ogg).
31217
31218 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31219
31220         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31221         (gst_play_base_bin_change_state):
31222           Handle the case where we failed to setup a clear pipeline. This
31223           will throw an error (or EOS, another nice case) and if you don't
31224           catch that, the app will wait for the signal forever (and thus
31225           hang).
31226
31227 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31228
31229         * ext/gnomevfs/gstgnomevfssink.c:
31230         (gst_gnomevfssink_uri_get_protocols):
31231         * ext/gnomevfs/gstgnomevfssrc.c:
31232         (gst_gnomevfssrc_uri_get_protocols):
31233         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31234         * ext/gnomevfs/gstgnomevfsuri.h:
31235           Use _uri_new() instead of _open(), so it doesn't take as long and
31236           Christophe's computer won't hang.
31237         * gst/playback/gstplaybasebin.c: (unknown_type):
31238           Throw error on unknown media type, so apps actually display it.
31239
31240 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31241
31242         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31243           this script to work on Solaris since bash shell handles echo
31244           differenly than bash.
31245
31246 2004-09-17  Wim Taymans  <wim@fluendo.com>
31247
31248         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31249         (setup_source), (gst_play_base_bin_set_property),
31250         (gst_play_base_bin_add_element):
31251         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31252         Some more work on making sure seeking pauses the pipeline and
31253         that changing the uri actually does something.
31254
31255 2004-09-17  Wim Taymans  <wim@fluendo.com>
31256
31257         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31258         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31259         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31260         (gst_tcpserversink_close):
31261         Be a bit more paranoid when freeing memory.
31262
31263 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31264
31265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31266         (qtdemux_parse_trak):
31267           Don't crash by dividing by zero (see sample movie in #126922).
31268
31269 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31270
31271         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31272           Don't touch non-existing data (fixes crash on file in #140147).
31273
31274 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31275
31276         * gst/playback/gstplaybasebin.c:
31277         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31278           Handle double disposals, and proper change of URIs.
31279
31280 2004-09-13  Martin Eikermann <meiker@upb.de>
31281
31282         * gst/mpegstream/gstmpegparse.c:
31283           fix synchronistation for streams recorded from digital PCR
31284           fixes bug #119376
31285
31286 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31287
31288         * ext/gnomevfs/Makefile.am:
31289         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31290         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31291         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31292         (gst_gnomevfssink_uri_get_type),
31293         (gst_gnomevfssink_uri_get_protocols),
31294         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31295         (gst_gnomevfssink_uri_handler_init),
31296         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31297         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31298         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31299         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31300         (gst_gnomevfssrc_uri_get_type),
31301         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31302         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31303         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31304         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31305         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31306         * ext/gnomevfs/gstgnomevfsuri.h:
31307           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31308           of fake URIs to see which this version of Gnome-VFS likes, and
31309           uses that for the Gst-URI interface. Makes playbin support http://
31310           streams. Also fix up some stupid behaviour in gnomevfssrc.
31311
31312 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31313
31314         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31315         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31316         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31317         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31318           Update mixer (to sync with other sessions) if we try to obtain
31319           a new value. This makes alsamixer work accross applications.
31320         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31321           Only call sync functions if we're running, else alsalib asserts.
31322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31323           Sometimes fails to compile. Possibly a gcc bug.
31324         * gst/playback/gstplaybin.c: (gen_video_element),
31325         (gen_audio_element):
31326           Add a reference to an application-provided object, because we lose
31327           this same reference if we add it to the bin. If we don't do this,
31328           we can only use this object once and thus crash if we go from
31329           ready to playing, back to ready and back to playing again.
31330           Also add an audioscale element because several cheap soundcards -
31331           like mine - don't support all samplerates.
31332         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31333         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31334           Fix wrong order or PAR calls. Makes automatically obtained PAR
31335           from the X server atually being used.
31336
31337 2004-09-12  David Schleef  <ds@schleef.org>
31338
31339         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31340         #151887, #152102, #152247.
31341         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31342         * examples/seeking/cdparanoia.c: same
31343         * examples/seeking/cdplayer.c: same
31344         * examples/seeking/seek.c: same
31345         * examples/seeking/spider_seek.c: same
31346         * examples/seeking/vorbisfile.c: same
31347         * examples/stats/mp2ogg.c: same
31348         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31349         (gst_esdsink_dispose): Dispose of element properly.
31350         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31351         fixes.
31352         * ext/nas/nassink.c: (gst_nassink_class_init),
31353         (gst_nassink_dispose): Dispose of element correctly.
31354         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31355         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31356         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31357         Fix 64-bit warning.
31358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31359         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31360         Fix 64-bit warning.
31361
31362 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31363
31364         * configure.ac : change speex detection as 1.1.6 now uses
31365           .pc/pkg-config and they changed their headers location.
31366
31367 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31368
31369         * gst/matroska/matroska-mux.h:
31370         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31371         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31372         (gst_matroska_mux_write_data):
31373           Write multiple blocks/frames per cluster.
31374                 Write meta-seek information (seek heads).
31375
31376 2004-09-09  Scott Wheeler <wheeler@kde.org>
31377
31378         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31379         (gst_play_bin_set_property), (gst_play_bin_get_property),
31380         (gen_audio_element), (gen_audio_element):
31381           Add a volume element / property to the pipeline.
31382
31383 2004-09-07  Wim Taymans  <wim@fluendo.com>
31384
31385         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31386         Copy timestamps from the master pad to the output buffers.
31387
31388 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31389
31390         * ext/raw1394/gstdv1394src.c:
31391           throw errors when applicable
31392
31393 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31394
31395         * gst/matroska/ebml-ids.h:
31396         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31397         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31398         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31399           automatically convert unix time <-> ebml time when reading/writing
31400           a date, use gst_ebml_write_uint to write CUETIME,
31401           not gst_ebml_write_date.
31402         * gst/matroska/matroska-ids.h:
31403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31404         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31405         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31406         (gst_matroska_mux_write_data):
31407           Write track and segment UIDs, write muxing date, write
31408           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31409           Create cues for audio only files.
31410
31411 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31412
31413         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31414         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31415           Re-commit ALSA switches.
31416         * gst/adder/gstadder.c: (gst_adder_loop):
31417           64-bit fix (#151416).
31418         * gst/debug/progressreport.c: (gst_progressreport_report):
31419           64-bit fix (#151419).
31420         * gst/matroska/matroska-demux.c:
31421         (gst_matroska_demux_parse_contents):
31422           64-bit fix (#151420).
31423         * gst/playback/test3.c: (update_scale):
31424           64-bit fix (#151421).
31425
31426 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31427
31428         * configure.ac:
31429           bump nano to cvs
31430
31431 === release 0.8.4 ===
31432
31433 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31434
31435         * configure.ac: releasing 0.8.4, "Alias"
31436
31437 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31438
31439         * ext/theora/Makefile.am:
31440           fix makefile.  Fixes #151462.
31441
31442 2004-08-30  Wim Taymans  <wim@fluendo.com>
31443
31444         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31445         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31446         (gst_multifdsink_remove_client_link),
31447         (gst_multifdsink_client_queue_buffer),
31448         (gst_multifdsink_handle_client_write):
31449         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31450         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31451         Fix some memory leaks.
31452
31453 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31454
31455         Patch by: David Schleef
31456
31457         * configure.ac:
31458         * sys/Makefile.am:
31459           rename our detection macro for V4L2.  Fixes #151236.
31460
31461 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31462
31463         Patch by: David Schleef
31464
31465         * configure.ac:
31466           check to define LAMEPRESET.  Fixes #151232.
31467
31468 2004-08-27  David Schleef  <ds@schleef.org>
31469
31470         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31471         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31472         (gst_glimagesink_fixate):  Move local variable declarations to
31473         make gcc-2.95 happy.
31474
31475 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31476
31477         * configure.ac:
31478           bump nano for prerelease
31479
31480 2004-08-27  David Schleef  <ds@schleef.org>
31481
31482         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31483         * sys/sunaudio/gstsunaudiosrc.c:
31484         * sys/sunaudio/gstsunaudiosrc.h:
31485
31486 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31487
31488         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31489         handle EOS correctly
31490         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31491         * gst/matroska/matroska-mux.h:
31492         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31493         VFW compatibility mode
31494
31495 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31496
31497         patch by: Zaheer Abbas Merali
31498
31499         * ext/ogg/gstoggmux.c:
31500         * ext/vorbis/vorbisenc.c:
31501         * ext/vorbis/vorbisenc.h:
31502           handle NEWMEDIA
31503
31504 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31505
31506         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31507         fix byte order reversion on little endian machines.
31508         * gst/matroska/matroska-mux.c: (audiosink_templ),
31509         (gst_matroska_mux_audio_pad_link):
31510         add TTA codec to the list of supported codecs.
31511         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31512         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31513         (gst_matroska_mux_write_data):
31514         * gst/matroska/matroska-mux.h:
31515         write segment duration correctly, write muxing app string, fixes bugs
31516         #140897 and #140898.
31517         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31518         wait for all pads to be negotiated before starting to mux.
31519
31520 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31521
31522         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31523         * ext/lame/gstlame.h:
31524         Added new media support to lame
31525
31526 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31527
31528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31529         send vorbis headers at the beginning of a stream, fixes bug #141554.
31530         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31531         bug #148950.
31532         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31533         (gst_matroska_demux_plugin_init):
31534         * gst/matroska/matroska-ids.h:
31535         enable demuxing of TTA audio streams, fixes bug #148951.
31536         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31537         enable typefinding for TTA audio files, fixes bug #148711.
31538         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31539         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31540         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31541
31542 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31543
31544         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31545         (gst_riff_read_element_data), (gst_riff_read_seek),
31546         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31547         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31548         <teuf@gnome.org>
31549
31550 2004-08-23 Iain <iaingnome@gmail.com>
31551
31552         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31553         tags. They appear to be handled differently to normal.
31554         (tag_list_to_id3_tag_foreach): Ditto.
31555
31556 2004-08-22  Wim Taymans  <wim@fluendo.com>
31557
31558         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31559         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31560         Make sure we never send -1 granulepos.
31561
31562 2004-08-20  Wim Taymans  <wim@fluendo.com>
31563
31564         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31565         (gst_ogg_mux_loop):
31566         I will accept bitchslappings with non sharp objects.
31567
31568 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31569
31570         * configure.ac:
31571         Clean up the test for lame presets
31572
31573 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31574
31575         * configure.ac:
31576         * ext/lame/Makefile.am:
31577         * ext/lame/gstlame.c: (gst_lame_class_init),
31578         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31579         Only enable lame presets if version of lame has presets in API
31580
31581 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31582         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31583         * gst/udp/gstudpsrc.h:
31584           Don't call gst_pad_push in a get function. Fixes #150449
31585
31586 2004-08-18  Wim Taymans  <wim@fluendo.com>
31587
31588         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31589         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31590         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31591         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31592         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31593         (gst_fdset_wait):
31594         * gst/tcp/gstfdset.h:
31595         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31596         (gst_multifdsink_client_queue_buffer),
31597         (gst_multifdsink_handle_client_write):
31598         * gst/tcp/gstmultifdsink.h:
31599         Some extra checks in gstfdset.
31600         Only use send() when the fd is a socket. Don't try to
31601         read from write only fds.
31602
31603 2004-08-18  Wim Taymans  <wim@fluendo.com>
31604
31605         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31606         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31607         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31608         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31609         (gst_fdset_wait):
31610         Add more locking and bounds checking.
31611
31612 2004-08-18  Wim Taymans  <wim@fluendo.com>
31613
31614         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31615         Realloc test fdset in the lock and right before starting
31616         the poll call. Bump the limit to 4096.
31617
31618 2004-08-17  David Schleef  <ds@schleef.org>
31619
31620         * sys/sunaudio/Makefile.am:
31621         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31622         of rates and channels.  Make debugging less obnoxious.
31623
31624         Patch from Balamurali Viswanathan implementing a mixer for
31625         Sun audio.  (bug #144091):
31626         * sys/sunaudio/gstsunelement.c:
31627         * sys/sunaudio/gstsunelement.h:
31628         * sys/sunaudio/gstsunmixer.c:
31629         * sys/sunaudio/gstsunmixer.h:
31630
31631 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31632
31633         * gst/audioscale/gstaudioscale.c:
31634         * gst/audioscale/gstaudioscale.h:
31635         made audioscale resample from any sample rate to any sample rate
31636
31637 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31638
31639         * ext/libpng/gstpngdec.c:
31640           error out on unsupported types
31641
31642 2004-08-17  Iain <iaingnome@gmail.com>
31643
31644         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31645         mid_side and loose_mid_side properties if its a stereo stream.
31646
31647 2004-08-17  Wim Taymans  <wim@fluendo.com>
31648
31649         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31650         (theora_get_formats), (theora_dec_src_convert),
31651         (theora_dec_sink_convert), (theora_dec_src_query),
31652         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31653         Add a debug line.
31654
31655 2004-08-17  Wim Taymans  <wim@fluendo.com>
31656
31657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31658         (gst_ogg_pad_push):
31659         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31660         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31661         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31662         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31663         Mark delta units in the muxer.
31664         Try to decode the packet after an out-of-sync error from
31665         libogg.
31666
31667 2004-08-17  Wim Taymans  <wim@fluendo.com>
31668
31669         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31670         (gst_multifdsink_init), (gst_multifdsink_add),
31671         (gst_multifdsink_client_queue_buffer),
31672         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31673         * gst/tcp/gstmultifdsink.h:
31674         Added option to send a keyframe to clients as the first buffer.
31675         Make timeout property writable.
31676
31677 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31678
31679         patch by: Wim Taymans
31680
31681         * gst/tcp/gstfdset.c:
31682         * gst/tcp/gstmultifdsink.c:
31683           fix index comparison, should include 0
31684
31685 2004-08-16  Wim Taymans  <wim@fluendo.com>
31686
31687         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31688         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31689         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31690         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31691         (gst_fdset_wait):
31692           copy when reallocing for poll so the select arguments don't get
31693           changed during the call
31694
31695 2004-08-16  Wim Taymans  <wim@fluendo.com>
31696
31697         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31698         (gst_theora_enc_class_init), (theora_enc_sink_link),
31699         (theora_buffer_from_packet), (theora_enc_chain):
31700         Fix bug where buffers were not marked as keyframes
31701         correctly.
31702
31703 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31704
31705         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31706         (gst_lame_preset_get_type), (gst_lame_class_init):
31707         describe the enum values for vbr mode and presets more verbosely
31708
31709 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31710
31711         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31712         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31713         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31714         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31715         * ext/lame/gstlame.h:
31716         add preset property to lame so it can use lame presets
31717
31718 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31719
31720         * ext/lame/gstlame.c: (gst_lame_get_property):
31721         whoops forgot break, thanks teuf
31722
31723 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31724
31725         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31726         (gst_lame_class_init), (gst_lame_src_getcaps),
31727         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31728         (gst_lame_get_property), (gst_lame_setup):
31729         * ext/lame/gstlame.h:
31730         fix lame's broken vbr stuff, allow it to resample if need be, and also
31731         make xing header optional
31732
31733 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31734
31735         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31736         added getcaps function so samplerate doesnt get fixated to silly values
31737
31738 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31739
31740         * ext/lame/gstlame.c: (gst_lame_src_link):
31741         revert previous fix
31742
31743 2004-08-12  Johan Dahlin  <johan@gnome.org>
31744
31745         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31746         checks. Doesn't matter what state we are in. Interfaces are a
31747         compile time thing, not runtime. It also broke the python bindings.
31748
31749 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31750
31751         * ext/lame/gstlame.c: (gst_lame_src_link):
31752         made source pad link function check if sinkpad is ok..fixes the problem
31753         where core fixates the output rate of lame stupidly
31754
31755 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31756
31757         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31758         * sys/v4l/v4l_calls.c:
31759         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31760           fix fixate function to handle nonsimple caps.
31761           remove bogus check in _link
31762           cleanups
31763
31764 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31765
31766         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31767         set default compression ratio parameter to 0.0 so bitrate parameter
31768         works :)
31769
31770 2004-08-11  David Schleef  <ds@schleef.org>
31771
31772         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31773
31774 2004-08-11  David Schleef  <ds@schleef.org>
31775
31776         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31777         before.
31778
31779 2004-08-11  David Schleef  <ds@schleef.org>
31780
31781         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31782
31783 2004-08-11  David Schleef  <ds@schleef.org>
31784
31785         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31786           license field
31787         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31788         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31789           LGPL.
31790         * gst/auparse/gstauparse.c: Fix plugin license field.
31791         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31792         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31793         * gst/rtp/gstrtp.c: Fix plugin license field.
31794
31795 2004-08-11  Wim Taymans  <wim@fluendo.com>
31796
31797         * gst/tcp/Makefile.am:
31798         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31799         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31800         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31801         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31802         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31803         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31804         (gst_fdset_fd_can_write), (gst_fdset_wait):
31805         * gst/tcp/gstfdset.h:
31806         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31807         (gst_multifdsink_class_init), (gst_multifdsink_init),
31808         (gst_multifdsink_add), (gst_multifdsink_remove),
31809         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31810         (gst_multifdsink_remove_client_link),
31811         (gst_multifdsink_handle_client_read),
31812         (gst_multifdsink_client_queue_data),
31813         (gst_multifdsink_client_queue_caps),
31814         (gst_multifdsink_client_queue_buffer),
31815         (gst_multifdsink_handle_client_write),
31816         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31817         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31818         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31819         (gst_multifdsink_close):
31820         * gst/tcp/gstmultifdsink.h:
31821         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31822         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31823         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31824         (gst_tcpserversink_close):
31825         * gst/tcp/gsttcpserversink.h:
31826         Abstracted away the select call, implemented poll (yes we ran into
31827         the 1024 limit in production).
31828
31829 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31830
31831         * gst/tcp/gsttcp.c:
31832         * gst/tcp/gsttcpplugin.c:
31833           improve debuggging, remove assert
31834
31835 2004-08-10  Wim Taymans  <wim@fluendo.com>
31836
31837         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31838         (gst_client_status_get_type), (gst_multifdsink_class_init),
31839         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31840         (gst_multifdsink_handle_client_read),
31841         (gst_multifdsink_handle_client_write),
31842         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31843         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31844         (gst_multifdsink_get_property):
31845         * gst/tcp/gstmultifdsink.h:
31846         * gst/tcp/gsttcp-marshal.list:
31847         Starting to prepare for specifying buffer time in other units
31848         than buffers. Expose remove reason in signal.
31849
31850 2004-08-10  Wim Taymans  <wim@fluendo.com>
31851
31852         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31853         (gst_multifdsink_remove), (gst_multifdsink_clear),
31854         (gst_multifdsink_remove_client_link),
31855         (gst_multifdsink_handle_client_read),
31856         (gst_multifdsink_client_queue_data),
31857         (gst_multifdsink_client_queue_buffer),
31858         (gst_multifdsink_handle_client_write),
31859         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31860         (gst_multifdsink_chain), (gst_multifdsink_close):
31861         * gst/tcp/gstmultifdsink.h:
31862         Added more debugging info. Changed the way clients are
31863         removed from the lists. Fixed a bug where a bad file descriptor
31864         could cause many clients to be removed.
31865
31866 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31867
31868         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31869           allow all pixel-aspect-ratios, not just 1:1
31870
31871 2004-08-09  David Schleef  <ds@schleef.org>
31872
31873         * sys/glsink/ARB_multitexture.h:  Remove old files.
31874         * sys/glsink/EXT_paletted_texture.h:
31875         * sys/glsink/NV_register_combiners.h:
31876         * sys/glsink/gstgl_nvimage.c:
31877         * sys/glsink/gstgl_pdrimage.c:
31878         * sys/glsink/gstgl_rgbimage.c:
31879         * sys/glsink/gstglsink.c:
31880         * sys/glsink/gstglsink.h:
31881         * sys/glsink/gstglxwindow.c:
31882         * sys/glsink/regcomb_yuvrgb.c:
31883
31884 2004-08-09  David Schleef  <ds@schleef.org>
31885
31886         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31887         GL sink plugin.  (Bug #147302)
31888
31889         * configure.ac: Test for OpenGL
31890         * sys/Makefile.am: Use test for OpenGL
31891         * sys/glsink/Makefile.am:
31892         * sys/glsink/glimagesink.c: rewrite
31893         * sys/glsink/glimagesink.h: rewrite
31894
31895 2004-08-09  David Schleef  <ds@schleef.org>
31896
31897         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31898         sane framerates.
31899         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31900         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31901         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31902
31903 2004-08-09  Wim Taymans  <wim@fluendo.com>
31904
31905         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31906         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31907         (gst_multifdsink_client_remove),
31908         (gst_multifdsink_handle_client_read),
31909         (gst_multifdsink_handle_client_write),
31910         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31911         Do a bit more logging, make the client_read code more robust.
31912
31913 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31914
31915         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31916         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31917         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31918         (gst_jpegdec_init), (gst_jpegdec_chain):
31919         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31920         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31921           cleanups, debugging fixes and memleak plugging
31922
31923 2004-08-09  Wim Taymans  <wim@fluendo.com>
31924
31925         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31926         (theora_get_formats), (theora_dec_src_convert),
31927         (theora_dec_sink_convert), (theora_dec_src_query),
31928         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31929         (theora_dec_change_state):
31930         Don't crash on missing header packets.
31931
31932 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31933
31934         * po/LINGUAS:
31935         * po/sq.po:
31936           Added Albanian translation (Laurent Dhima)
31937         * po/cs.po:
31938           updated
31939
31940 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31941
31942         * ext/lame/gstlame.c:
31943           fix/add debugging
31944
31945 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31946
31947         * sys/ximage/ximagesink.c:
31948         * sys/xvimage/xvimagesink.c:
31949           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31950
31951 2004-08-06  Wim Taymans  <wim@fluendo.com>
31952
31953         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31954         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31955         (gst_multifdsink_client_remove),
31956         (gst_multifdsink_handle_client_read),
31957         (gst_multifdsink_handle_client_write),
31958         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31959         Make sure we don't try to read more from a client that what
31960         ioctl says us or we deadlock.
31961
31962 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31963
31964         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31965         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31966         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31967           decouple running_time and n_frames so it can handle changing
31968           framerate while running
31969
31970 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31971
31972         * po/nl.po:
31973         * po/sv.po:
31974           updated translations
31975
31976 2004-08-04  Benjamin Otte  <otte@gnome.org>
31977
31978         * gst/videotestsrc/gstvideotestsrc.c:
31979         (gst_videotestsrc_get_capslist), (generate_capslist),
31980         (plugin_init):
31981           generate the list of supported caps at startup and reuse it instead
31982           of always generating it
31983
31984 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31985
31986         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31987           whoops, last checkin broke normal build
31988
31989 2004-08-03  Benjamin Otte  <otte@gnome.org>
31990
31991         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31992         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31993         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31994         (gst_alsa_mixer_get_option):
31995         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31996         (dvdnavsrc_print_event):
31997         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31998         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31999         (gst_ogg_mux_pad_unlink):
32000         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
32001         (gst_multipart_mux_pad_unlink):
32002         * gst/videofilter/gstvideobalance.c:
32003         (gst_videobalance_colorbalance_set_value):
32004         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
32005         (gst_videomixer_pad_unlink):
32006         * po/uk.po:
32007         * sys/oss/gstossmixer.c:
32008         * sys/v4l/gstv4lcolorbalance.c:
32009         * sys/v4l/gstv4ltuner.c:
32010         * sys/v4l/v4lsrc_calls.c:
32011         * sys/v4l2/gstv4l2colorbalance.c:
32012         * sys/v4l2/gstv4l2tuner.c:
32013           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
32014
32015 2004-08-03  Benjamin Otte  <otte@gnome.org>
32016
32017         * examples/dynparams/filter.c: (ui_control_create):
32018         * examples/gstplay/player.c: (print_tag):
32019         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32020         * ext/gdk_pixbuf/gstgdkanimation.c:
32021         (gst_gdk_animation_iter_may_advance):
32022         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32023         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32024         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32025         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32026         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32027         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32028         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32029         * gst/sine/demo-dparams.c: (main):
32030         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32031         * testsuite/alsa/formats.c: (create_pipeline):
32032         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32033           fixes for G_DISABLE_ASSERT and friends
32034         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32035         (mp3_type_frame_length_from_header), (mp3_type_find),
32036         (plugin_init):
32037           require mp3 typefinding to have at least MIN_HEADERS valid headers
32038           add typefinding for AAC adts files
32039
32040 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
32041
32042         * sys/ximage/ximagesink.c:
32043         (gst_ximagesink_calculate_pixel_aspect_ratio):
32044         * sys/xvimage/xvimagesink.c:
32045         (gst_xvimagesink_calculate_pixel_aspect_ratio):
32046         Make sure we calculate pixel-aspect-ratio using floating point maths
32047
32048 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32049
32050         * po/uk.po:
32051           updated translation
32052
32053 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32054
32055         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32057           add debugging for display PAR calculation
32058
32059 2004-08-02  David Schleef  <ds@schleef.org>
32060
32061         * configure.ac: Fix mikmod CFLAGS.
32062
32063 2004-07-27  Benjamin Otte  <otte@gnome.org>
32064
32065         * gst/audioscale/gstaudioscale.c:
32066         - fix templates to only support S16, it's the only format that works
32067         - make caps nego code use try_set_caps_nonfixed and fixation instead
32068         of try_set_caps twice, which is not nice for autopluggers
32069         - change rank to secondary, so autopluggers can pick it up after
32070         audioconvert
32071
32072 2004-08-02  Iain <iain@prettypeople.org>
32073
32074         * gst/interleave/interleave.c (interleave_init),
32075         (interleave_request_new_pad),
32076         (interleave_pad_removed),
32077         (interleave_buffered_loop): Use the real pad count, not the artificial
32078         one.
32079
32080 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32081
32082         * configure.ac: bump nano back to development
32083
32084 === release 0.8.3 ===
32085
32086 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32087
32088         * configure.ac: releasing 0.8.3, "Water"
32089
32090 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32091
32092         * sys/xvimage/xvimagesink.c:
32093         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32094         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32095         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32096         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32097         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32098         * sys/xvimage/xvimagesink.h:
32099           apply similar PAR fixes as to ximagesink
32100
32101 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32102
32103         patch from: Benjamin Otte
32104
32105         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32106           add link function to lame.  Fixes #148986.
32107
32108 2004-08-02  Johan Dahlin  <johan@gnome.org>
32109
32110         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32111         fix debugging log
32112
32113 2004-07-30  David Schleef  <ds@schleef.org>
32114
32115         * gst/videomixer/Makefile.am: Fix things that should have been
32116         fixed in the last checkin.
32117
32118 2004-07-30  David Schleef  <ds@schleef.org>
32119
32120         * gst/multipart/Makefile.am: Fix things that should have been
32121         fixed in the last checkin.
32122
32123 2004-07-30  David Schleef  <ds@schleef.org>
32124
32125         * testsuite/multifilesink/Makefile.am: Fix unused variable.
32126
32127 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32128
32129         * configure.ac:
32130           bump nano for prerelease
32131         * po/af.po:
32132         * po/az.po:
32133         * po/cs.po:
32134         * po/en_GB.po:
32135         * po/hu.po:
32136         * po/nl.po:
32137         * po/sr.po:
32138         * po/sv.po:
32139         * po/uk.po:
32140           updates
32141
32142 2004-07-30  Wim Taymans  <wim@fluendo.com>
32143
32144         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32145         (gst_multifdsink_add), (gst_multifdsink_remove),
32146         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32147         (gst_multifdsink_client_remove),
32148         (gst_multifdsink_handle_client_write),
32149         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32150         * gst/tcp/gstmultifdsink.h:
32151         Recover from a select with a bad file descriptor by removing
32152         the client.
32153
32154 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32155
32156         * configure.ac:
32157           fix requirement of core
32158         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32159         (gst_play_pipeline_setup):
32160           don't use colorspace element.  do use hermescolorspace element.
32161           make macro to get a colorspace element.
32162           mark strings for translation.
32163         * po/POTFILES.in:
32164           add play.c
32165         * po/af.po:
32166         * po/az.po:
32167         * po/cs.po:
32168         * po/en_GB.po:
32169         * po/hu.po:
32170         * po/nl.po:
32171         * po/sr.po:
32172         * po/sv.po:
32173         * po/uk.po:
32174           update translations
32175
32176 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32177
32178         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32179         fix default for newmedia flag
32180
32181 2004-07-30  Wim Taymans  <wim@fluendo.com>
32182
32183         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32184         (gst_theora_dec_init), (theora_get_formats),
32185         (theora_dec_src_convert), (theora_dec_sink_convert),
32186         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32187         (theora_dec_chain), (theora_dec_set_property),
32188         (theora_dec_get_property):
32189         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32190         (gst_theora_enc_class_init), (gst_theora_enc_init),
32191         (theora_enc_sink_link), (theora_enc_chain),
32192         (theora_enc_set_property), (theora_enc_get_property):
32193         Added cropping option to theora decoder.
32194         Added border option to theora encoder.
32195
32196 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32197
32198         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32199         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32200         (gst_pngenc_set_property):
32201         * ext/libpng/gstpngenc.h:
32202         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
32203
32204 2004-07-30  Wim Taymans  <wim@fluendo.com>
32205
32206         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32207         (theora_enc_sink_link), (theora_enc_chain),
32208         (theora_enc_set_property), (theora_enc_get_property):
32209         Fix encoding of non-multiple-of-16 video.
32210
32211 2004-07-29  David Schleef  <ds@schleef.org>
32212
32213         * configure.ac: make test for audiofile more strict
32214
32215 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32216
32217         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32218           give different names to typefind functions
32219
32220 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32221
32222         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32223         (gst_ximagesink_calculate_pixel_aspect_ratio),
32224         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32225         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32226         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32227         (gst_ximagesink_get_property), (gst_ximagesink_init):
32228         * sys/ximage/ximagesink.h:
32229           allocate PAR's dynamically.
32230           use autodetected PAR if no object-set PAR is given.
32231           add workaround for directfb's X not setting physical size.
32232           fix to xvimagesink will follow tomorrow.
32233
32234 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32235
32236         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32237         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32238         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32239         (gst_shout2send_class_init), (gst_shout2send_init),
32240         (set_shout_metadata), (gst_shout2send_set_metadata),
32241         (gst_shout2send_chain), (gst_shout2send_set_property),
32242         (gst_shout2send_get_property), (gst_shout2send_connect),
32243         (gst_shout2send_change_state):
32244         * ext/shout2/gstshout2.h:
32245         - fix for sending mp3 audio to icecast2 server, if pad link function not
32246         called before PAUSED state
32247         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32248         - added tagging support for mp3 audio broadcasted
32249         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32250         debug info
32251
32252 2004-07-28  Wim Taymans  <wim@fluendo.com>
32253
32254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32255         (gst_ogg_demux_push):
32256         Return query failure when we don't know the length of
32257         an ogg stream insteda of returning TRUE with a bogus value.
32258
32259 2004-07-28  Wim Taymans  <wim@fluendo.com>
32260
32261         * ext/theora/theoradec.c: (theora_get_formats),
32262         (theora_dec_src_convert), (theora_dec_sink_convert),
32263         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32264         (theora_dec_chain):
32265         Don't screw up the 1 Chroma for 1 luma sample situation when we
32266         have an odd offset/width by adding a black border in those cases.
32267
32268 2004-07-28  Wim Taymans  <wim@fluendo.com>
32269
32270         * ext/theora/theoradec.c: (theora_get_formats),
32271         (theora_dec_src_convert), (theora_dec_sink_convert),
32272         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32273         (theora_dec_chain):
32274         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32275         Added first attempt at cropping of the image as required by the
32276         theora spec. We need more properties in the caps (offset_x,
32277         offset_y,stride) to implement this correctly.
32278
32279 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32280
32281         * ext/dvdnav/README:
32282           Update the README to use dvddemux
32283         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32284           Ensure getcaps returns a subset of the template caps
32285         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32286         (gst_mpeg2subt_init):
32287           Ensure getcaps returns a subset of the template caps
32288         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32289         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32290         (gst_dvd_demux_get_subpicture_stream),
32291         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32292         * gst/mpegstream/gstdvddemux.h:
32293           Set the explicit caps on the current_video pad before pushing
32294           anything
32295         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32296         (gst_mpeg_demux_get_audio_stream):
32297           Free caps used to gst_pad_set_explicit_caps, which takes a const
32298           GstCaps *
32299
32300 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32301
32302         * configure.ac: update GStreamer requirement to 0.8.4 because of
32303           GstFraction.
32304
32305 2004-07-28  Wim Taymans  <wim@fluendo.com>
32306
32307         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32308         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32309         Add the pad to the element after setting up the caps. This
32310         makes it a lot easier to autoplug.
32311
32312 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32313
32314         * gst/median/gstmedian.c:
32315         * gst/mpeg2subt/gstmpeg2subt.c:
32316         * gst/mpegaudioparse/gstmpegaudioparse.c:
32317         * gst/mpegstream/gstdvddemux.c:
32318         * gst/mpegstream/gstmpegdemux.c:
32319         * gst/mpegstream/gstmpegpacketize.c:
32320         * gst/rtjpeg/gstrtjpeg.c:
32321         * gst/rtjpeg/gstrtjpegdec.c:
32322         * gst/rtjpeg/gstrtjpegenc.c:
32323         * gst/sine/gstsinesrc.c:
32324         * gst/smooth/gstsmooth.c:
32325         * gst/smpte/gstsmpte.c:
32326         * gst/smpte/gstsmpte.h:
32327         * gst/stereo/gststereo.c:
32328         * gst/videofilter/gstgamma.c:
32329         * gst/videofilter/gstvideobalance.c:
32330         * gst/videofilter/gstvideofilter.c:
32331         * gst/videofilter/gstvideoflip.c:
32332         * gst/videoscale/gstvideoscale.c:
32333         * gst/videoscale/videoscale.c:
32334         * gst/videotestsrc/gstvideotestsrc.c:
32335         * gst/videotestsrc/videotestsrc.c:
32336         * gst/wavenc/gstwavenc.c:
32337         * gst/wavparse/gstwavparse.c:
32338           fix local includes and 64 bits constants
32339
32340 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32341
32342         * win32/gst.sln:
32343         * gst-libs/gst/*/*.vcproj:
32344         * gst/*/*.vcproj:
32345           more working plugins
32346
32347 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32348
32349         * testsuite/alsa/Makefile.am:
32350         * testsuite/alsa/srcstate.c:
32351         add test for alsasrc changing state
32352
32353 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32354
32355         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32356         (gst_silence_get):
32357         * gst/silence/gstsilence.h:
32358         fix silence generation for 16bit raw audio
32359
32360 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32361
32362         * gst/matroska/matroska-demux.c:
32363         (gst_matroska_demux_parse_metadata),
32364         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32365         * gst/mpegaudio/common.c:
32366         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32367         (gst_videoscale_getcaps), (gst_videoscale_link),
32368         (gst_videoscale_src_fixate), (gst_videoscale_init),
32369         (gst_videoscale_finalize):
32370         * gst/videoscale/gstvideoscale.h:
32371         * gst/videotestsrc/gstvideotestsrc.c:
32372         (gst_videotestsrc_get_capslist):
32373         * gst/wavenc/gstwavenc.c:
32374         * sys/oss/gstossmixer.c: (fill_labels):
32375         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32376         (gst_ximagesink_handle_xevents),
32377         (gst_ximagesink_calculate_pixel_aspect_ratio),
32378         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32379         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32380         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32381         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32382         (gst_ximagesink_init), (gst_ximagesink_class_init):
32383         * sys/ximage/ximagesink.h:
32384         * sys/xvimage/xvimagesink.c:
32385         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32386         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32387         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32388         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32389         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32390         * sys/xvimage/xvimagesink.h:
32391           first batch of pixel aspect ratio commits.
32392
32393 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32394
32395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32396         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32397         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32398           handle stride, needs work if we want to move stride handling
32399           upstream, but works correctly for our purposes.
32400
32401 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32402
32403         * gst/videoscale/README:
32404           add testing examples
32405         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32406         (gst_videoscale_chain):
32407         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32408         (gst_videoscale_get_size):
32409           add get_size function that handles stride like videotestsrc.
32410           fixes conversion for YUV formats for as much as I can test them.
32411
32412 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32413
32414         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32415         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32417         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32418         (gst_xvimagesink_xvimage_put):
32419           further cleanups, logging, error handling and synchronizing
32420
32421 2004-07-27  Wim Taymans  <wim@fluendo.com>
32422
32423         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32424         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32425         (gst_videomixer_pad_set_property),
32426         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32427         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32428         (gst_videomixer_class_init), (gst_videomixer_init),
32429         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32430         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32431         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32432         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32433         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32434         (gst_videomixer_loop), (plugin_init):
32435         Be a nicer negotiation citizen and provide a getcaps function on
32436         the srcpad. This also fixes a crash when resizing.
32437
32438 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32439
32440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32441         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32442
32443 2004-07-27  Wim Taymans  <wim@fluendo.com>
32444
32445         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32446         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32447         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32448         (gst_pngenc_set_property):
32449         * ext/libpng/gstpngenc.h:
32450         Added snapshot property to pngenc.
32451         removed g_print from pngdec
32452
32453 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32454
32455         * gst/ac3parse/ac3parse.vcproj
32456         * gst/adder/adder.vcproj
32457         * gst/alpha/alpha.vcproj
32458         * gst/alpha/alphacolor.vcproj
32459         * gst/asfdemux/asf.vcproj
32460         * gst/audioconvert/audioconvert.vcproj
32461         * gst/audiorate/audiorate.vcproj
32462         * gst/audioscale/audioscale.vcproj
32463         * gst/auparse/auparse.vcproj
32464         * gst/avi/avi.vcproj
32465         * gst/cdxaparse/cdxaparse.vcproj
32466         * gst/chart/chart.vcproj
32467         * gst/colorspace/colorspace.vcproj
32468         * gst/cutter/cutter.vcproj
32469         * gst/debug/debug.vcproj
32470         * gst/debug/efence.vcproj
32471         * gst/debug/navigationtest.vcproj
32472         * gst/deinterlace/deinterlace.vcproj
32473         * gst/effectv/effectv.vcproj
32474         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32475         * gst/filter/filter.vcproj
32476         * gst/flx/flxdec.vcproj
32477         * gst/goom/goom.vcproj
32478         * gst/interleave/interleave.vcproj
32479         * gst/law/alaw.vcproj
32480         * gst/law/mulaw.vcproj
32481         * gst/matroska/matroska.vcproj
32482         * gst/median/median.vcproj
32483         * gst/mixmatrix/mixmatrix.vcproj
32484         * gst/mpeg1sys/mpeg1systemencode.vcproj
32485         * gst/mpeg1videoparse/mp1videoparse.vcproj
32486         * gst/mpeg2sub/mpeg2subt.vcproj
32487         * gst/mpegaudio/mpegaudio.vcproj
32488         * gst/mpegaudioparse/mpegaudioparse.vcproj
32489         * gst/mpegstream/mpegstream.vcproj
32490         * gst/multifilesink/multifilesink.vcproj
32491         * gst/multipart/multipart.vcproj
32492         * gst/oneton/oneton.vcproj
32493         * gst/overlay/overlay.vcproj
32494         * gst/passthrough/passthrough.vcproj
32495         * gst/qtdemux/qtdemux.vcproj
32496         * gst/realmedia/rmdemux.vcproj
32497         * gst/rtjpeg/rtjpeg.vcproj
32498         * gst/rtp/rtp.vcproj
32499         * gst/silence/silence.vcproj
32500         * gst/sine/sinesrc.vcproj
32501         * gst/smooth/smooth.vcproj
32502         * gst/smpte/smpte.vcproj
32503         * gst/spectrum/spectrum.vcproj
32504         * gst/speed/speed.vcproj
32505         * gst/stereo/stereo.vcproj
32506         * gst/switch/switch.vcproj
32507         * gst/tags/tagedit.vcproj
32508         * gst/tcp/tcp.vcproj
32509         * gst/typefind/typefindfunctions.vcproj
32510         * gst/udp/udp.vcproj
32511         * gst/videobox/videobox.vcproj
32512         * gst/videocrop/videocrop.vcproj
32513         * gst/videodrop/videodrop.vcproj
32514         * gst/videofilter/gamma.vcproj
32515         * gst/videofilter/videobalance.vcproj
32516         * gst/videofilter/videofilter.vcproj
32517         * gst/videofilter/videoflip.vcproj
32518         * gst/videoflip/videoflip.vcproj
32519         * gst/videomixer/videomixer.vcproj
32520         * gst/videorate/videorate.vcproj
32521         * gst/videoscale/videoscale.vcproj
32522         * gst/videotestsrc/videotestsrc.vcproj
32523         * gst/virtualdub/virtualdub.vcproj
32524         * gst/volenv/volenv.vcproj
32525         * gst/volume/volume.vcproj
32526         * gst/wavenc/wavenc.vcproj
32527         * gst/wavparse/wavparse.vcproj
32528         * gst/y4m/y4menc.vcproj
32529         * gst-libs/gst/audio/audio.vcproj
32530         * gst-libs/gst/audio/audiofilter.vcproj
32531         * gst-libs/gst/colorbalance/colorbalance.vcproj
32532         * gst-libs/gst/idct/idtc.vcproj
32533         * gst-libs/gst/media-info/media-info.vcproj
32534         * gst-libs/gst/mixer/mixer.vcproj
32535         * gst-libs/gst/navigation/navigation.vcproj
32536         * gst-libs/gst/play/play.vcproj
32537         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32538         * gst-libs/gst/resample/resample.vcproj
32539         * gst-libs/gst/riff/riff.vcproj
32540         * gst-libs/gst/tuner/tuner.vcproj
32541         * gst-libs/gst/video/video.vcproj
32542         * gst-libs/gst/xoverlay/xoverlay.vcproj
32543           avoid problems with math.h, fix release dependancy
32544           rename GStreamer-0.8.lib to libgstreamer.lib
32545
32546 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32547
32548         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32550         the atom is not available we have to unlock the mutex. Fixes #148023
32551
32552 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32553
32554         * gst-libs/gst/media-info/media-info.h:
32555           issue for a vararg macro with MSVC
32556
32557 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32558
32559         * gst/effectv/effectv.vcproj
32560         * gst-libs/gst/idct/idct.vcproj:
32561         * gst-libs/gst/media-info/media-info.vcproj:
32562         * gst-libs/gst/navigation/navigation.vcproj:
32563         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32564         * gst-libs/gst/video/video.vcproj:
32565         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32566           fixes for build problems
32567
32568 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32569
32570         * gst-libs/gst/audio/audio.def:
32571         * gst-libs/gst/audio/riff.def:
32572           add some definitions needed by plugins
32573
32574 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32575
32576         * gst/asfdemux/gstasfmux.c
32577           Fix some 64 bits constants to be glib friendly
32578
32579 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32580
32581         * gst/ac3parse/gstac3parse.c
32582         * gst/audioscale/gstaudioscale.c
32583         * gst/auparse/gstauparse.c
32584         * gst/colorspace/gstcolorspace.c
32585         * gst/colorspace/yuv2rgb.h
32586           local include fixes
32587
32588 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32589
32590         * win32/gst.sln
32591           add more plugins to the build
32592
32593 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32594
32595         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32596         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32597
32598 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32599
32600         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32601         (gst_level_set_property), (gst_level_get_property),
32602         (gst_level_base_init), (gst_level_class_init):
32603           add debugging categories.  cleanups.
32604
32605 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32606
32607         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32608         (gst_videoscale_planar411), (gst_videoscale_planar400),
32609         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32610         (gst_videoscale_scale_nearest_str1),
32611         (gst_videoscale_scale_nearest_str2),
32612         (gst_videoscale_scale_nearest_str4),
32613         (gst_videoscale_scale_nearest_16bit),
32614         (gst_videoscale_scale_nearest_24bit):
32615           fixed stride issues
32616           tested with 320x240 -> 321, 322, 324 x240
32617           tested with YV12, I420, YUY2, UYVY
32618           fixed packed422rev (don't think it could have worked before)
32619           by testing with UYVY
32620
32621 2004-07-26  Benjamin Otte  <otte@gnome.org>
32622
32623         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32624         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32625         (plugin_init):
32626           add debugging category, add error checks like checking return values
32627           of setup calls, make sure it still works after
32628           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32629
32630 2004-07-26  Wim Taymans  <wim@fluendo.com>
32631
32632         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32633         (gst_mpeg_demux_get_audio_stream),
32634         (gst_mpeg_demux_process_private):
32635         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32636         Check for error codes from the negotiation functions. Make sure
32637         we really set the pad caps when a new pad is created.
32638
32639 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32640
32641         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32642         (gst_ffmpeg_caps_to_pix_fmt):
32643         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32645         (gst_ffmpegcolorspace_pad_link):
32646           don't make function do two things at the same time without reason.
32647
32648 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32649
32650         * gst/ac3parse/ac3parse.vcproj
32651         * gst/adder/adder.vcproj
32652         * gst/alpha/alpha.vcproj
32653         * gst/alpha/alphacolor.vcproj
32654         * gst/asfdemux/asf.vcproj
32655         * gst/audioconvert/audioconvert.vcproj
32656         * gst/audiorate/audiorate.vcproj
32657         * gst/audioscale/audioscale.vcproj
32658         * gst/auparse/auparse.vcproj
32659         * gst/avi/avi.vcproj
32660         * gst/cdxaparse/cdxaparse.vcproj
32661         * gst/chart/chart.vcproj
32662         * gst/colorspace/colorspace.vcproj
32663         * gst/cutter/cutter.vcproj
32664         * gst/debug/debug.vcproj
32665         * gst/debug/efence.vcproj
32666         * gst/debug/navigationtest.vcproj
32667         * gst/deinterlace/deinterlace.vcproj
32668         * gst/effectv/effectv.vcproj
32669         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32670         * gst/filter/filter.vcproj
32671         * gst/flx/flxdec.vcproj
32672         * gst/goom/goom.vcproj
32673         * gst/interleave/interleave.vcproj
32674         * gst/law/alaw.vcproj
32675         * gst/law/mulaw.vcproj
32676         * gst/matroska/matroska.vcproj
32677         * gst/median/median.vcproj
32678         * gst/mixmatrix/mixmatrix.vcproj
32679         * gst/mpeg1sys/mpeg1systemencode.vcproj
32680         * gst/mpeg1videoparse/mp1videoparse.vcproj
32681         * gst/mpeg2sub/mpeg2subt.vcproj
32682         * gst/mpegaudio/mpegaudio.vcproj
32683         * gst/mpegaudioparse/mpegaudioparse.vcproj
32684         * gst/mpegstream/mpegstream.vcproj
32685         * gst/multifilesink/multifilesink.vcproj
32686         * gst/multipart/multipart.vcproj
32687         * gst/oneton/oneton.vcproj
32688         * gst/overlay/overlay.vcproj
32689         * gst/passthrough/passthrough.vcproj
32690         * gst/qtdemux/qtdemux.vcproj
32691         * gst/realmedia/rmdemux.vcproj
32692         * gst/rtjpeg/rtjpeg.vcproj
32693         * gst/rtp/rtp.vcproj
32694         * gst/silence/silence.vcproj
32695         * gst/sine/sinesrc.vcproj
32696         * gst/smooth/smooth.vcproj
32697         * gst/smpte/smpte.vcproj
32698         * gst/spectrum/spectrum.vcproj
32699         * gst/speed/speed.vcproj
32700         * gst/stereo/stereo.vcproj
32701         * gst/switch/switch.vcproj
32702         * gst/tags/tagedit.vcproj
32703         * gst/tcp/tcp.vcproj
32704         * gst/typefind/typefindfunctions.vcproj
32705         * gst/udp/udp.vcproj
32706         * gst/videobox/videobox.vcproj
32707         * gst/videocrop/videocrop.vcproj
32708         * gst/videodrop/videodrop.vcproj
32709         * gst/videofilter/gamma.vcproj
32710         * gst/videofilter/videobalance.vcproj
32711         * gst/videofilter/videofilter.vcproj
32712         * gst/videofilter/videoflip.vcproj
32713         * gst/videoflip/videoflip.vcproj
32714         * gst/videomixer/videomixer.vcproj
32715         * gst/videorate/videorate.vcproj
32716         * gst/videoscale/videoscale.vcproj
32717         * gst/videotestsrc/videotestsrc.vcproj
32718         * gst/virtualdub/virtualdub.vcproj
32719         * gst/volenv/volenv.vcproj
32720         * gst/volume/volume.vcproj
32721         * gst/wavenc/wavenc.vcproj
32722         * gst/wavparse/wavparse.vcproj
32723         * gst/y4m/y4menc.vcproj
32724           more plugins supported under windows
32725
32726 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32727
32728         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32729         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32730         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32732         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32733           Add debugging statements.  Use the sizes as returned by the
32734           *CreateImage calls.
32735
32736 2004-07-26  Johan Dahlin  <johan@gnome.org>
32737
32738         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32739         the pad is negotiated.
32740
32741         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32742
32743 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32744
32745         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32746         * gst-libs/gst/idct/idct.vcproj:
32747         * gst-libs/gst/media-info/media-info.vcproj:
32748         * gst-libs/gst/mixer/mixer.vcproj:
32749         * gst-libs/gst/navigation/navigation.vcproj:
32750         * gst-libs/gst/play/play.vcproj:
32751         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32752         * gst-libs/gst/resample/resample.vcproj:
32753         * gst-libs/gst/tuner/tuner.vcproj:
32754         * gst-libs/gst/video/video.vcproj:
32755         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32756           more plugins supported under windows
32757
32758 2004-07-25 Iain <iain@prettypeople.org>
32759
32760         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32761         pad now rather than when the pad is created because state changes wipe
32762         explicit caps (fixes #148043).
32763
32764 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32765
32766         reviewed by Benjamin Otte  <otte@gnome.org>
32767
32768         * ext/mad/gstmad.c:
32769           fix mad plugin crashing on Sun (fixes #148289)
32770
32771 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32772
32773         * gst/avi/avi.def:
32774         * gst/avi/avi.vcproj:
32775         * gst/matroska/matroska.def:
32776         * gst/matroska/matroska.vcproj:
32777           remove unused .def files
32778
32779 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32780
32781         * gst-libs/gst/audio/gstaudiofilter.c:
32782           Clean the local include
32783
32784 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32785
32786         * win32/gst.sln:
32787         * gst-libs/gst/audio/audio.def:
32788         * gst-libs/gst/audio/audio.vcproj:
32789         * gst-libs/gst/audio/audiofilter.vcproj:
32790         * gst-libs/gst/audio/riff.def:
32791         * gst-libs/gst/audio/riff.vcproj:
32792         * gst-libs/gst/gst-libs.def:
32793         * gst-libs/gst/gst-libs.vcproj:
32794         * gst/avi/avi.vcproj:
32795         * gst/avi/avi.vcproj:
32796           Copy the files where needed after building, cleaner projects
32797
32798 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32799
32800         * gst/matroska/ebml-write.c:
32801           Fix some 64 bits constants to be glib friendly
32802
32803 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32804
32805         * win32/gst.sln:
32806         * gst-libs/gst/gst-libs.def:
32807         * gst-libs/gst/gst-libs.vcproj:
32808         * gst/matroska/matroska.def:
32809         * gst/matroska/matroska.vcproj:
32810           Add the preliminary canvas to build plugins on Win32
32811
32812 2004-07-23  Benjamin Otte  <otte@gnome.org>
32813
32814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32815           don't enfore negotiation from source side, it breaks
32816           sinesrc ! audioconvert ! osssink
32817
32818 2004-07-22  David Schleef  <ds@schleef.org>
32819
32820         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32821         for ELF files, since they can easily be recognized as audio/mpeg.
32822         (bug #147441)
32823
32824 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32825
32826         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32827         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32828         (gst_videoscale_scale_nearest_24bit),
32829         (gst_videoscale_scale_nearest_16bit):
32830           fix 16bit and 24bit for stride (24bit might need testing)
32831           don't pretend we do more than one algorithm
32832
32833 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32834
32835         * configure.ac:
32836         * gst/Makefile.am:
32837         * gst/multifilesink/Makefile.am:
32838         * gst/multifilesink/gstmultifilesink.c:
32839         (gst_multifilesink_get_formats),
32840         (gst_multifilesink_get_query_types), (_do_init),
32841         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32842         (gst_multifilesink_init), (gst_multifilesink_dispose),
32843         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32844         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32845         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32846         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32847         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32848         (gst_multifilesink_uri_get_type),
32849         (gst_multifilesink_uri_get_protocols),
32850         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32851         (gst_multifilesink_uri_handler_init), (plugin_init):
32852         * gst/multifilesink/gstmultifilesink.h:
32853         * testsuite/Makefile.am:
32854         * testsuite/multifilesink/Makefile.am:
32855         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32856         (gst_newmedia_class_init), (gst_newmedia_init),
32857         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32858         (newfile_signal), (test_signal), (main):
32859         multifilesink plugin for creating new files every time a new media
32860         discontinuity event occurs
32861
32862 2004-07-22  Wim Taymans  <wim@fluendo.com>
32863
32864         * gst/alpha/Makefile.am:
32865         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32866         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32867         (gst_alpha_color_init), (gst_alpha_color_set_property),
32868         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32869         (transform), (gst_alpha_color_chain),
32870         (gst_alpha_color_change_state), (plugin_init):
32871         Stupid plugin to to RGBA to AYUV conversion because none of
32872         the colorspace plugins can handle that yet.
32873
32874 2004-07-22  Wim Taymans  <wim@fluendo.com>
32875
32876         * examples/seeking/seek.c: (update_scale), (main):
32877         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32878         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32879         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32880         (gst_decode_bin_init), (gst_decode_bin_dispose),
32881         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32882         (no_more_pads), (close_link), (type_found),
32883         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32884         (plugin_init):
32885         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32886         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32887         (gst_play_base_bin_dispose), (queue_overrun),
32888         (gen_preroll_element), (remove_prerolls), (unknown_type),
32889         (no_more_pads), (new_stream), (setup_source),
32890         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32891         (play_base_eos), (gst_play_base_bin_change_state),
32892         (gst_play_base_bin_add_element),
32893         (gst_play_base_bin_remove_element),
32894         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32895         (gst_play_base_bin_unlink_stream),
32896         (gst_play_base_bin_get_streaminfo):
32897         * gst/playback/gstplaybin.c: (gen_video_element),
32898         (gen_audio_element):
32899         * gst/playback/gststreaminfo.h:
32900         More playback updates, attempt to fix things after the state change
32901         breakage.
32902
32903 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32904
32905         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32906         (gst_videoscale_scale_nearest_16bit):
32907           comment algorithm
32908
32909 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32910
32911         * gst/videotestsrc/gstvideotestsrc.c:
32912         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32913         (gst_videotestsrc_init), (gst_videotestsrc_get),
32914         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32915         (gst_videotestsrc_get_property):
32916         * gst/videotestsrc/gstvideotestsrc.h:
32917         * gst/videotestsrc/videotestsrc.c:
32918         * gst/videotestsrc/videotestsrc.h:
32919           cleanup and commenting
32920
32921 2004-07-21  Wim Taymans  <wim@fluendo.com>
32922
32923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32924         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32925         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32926         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32927         (_find_chain_get_unknown_part), (_find_streams_check),
32928         (gst_ogg_demux_push), (gst_ogg_pad_push):
32929         * ext/theora/theoradec.c: (theora_get_formats),
32930         (theora_dec_src_convert), (theora_dec_sink_convert),
32931         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32932         (theora_dec_chain):
32933         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32934         (vorbis_dec_convert), (vorbis_dec_src_query),
32935         (vorbis_dec_src_event), (vorbis_dec_event):
32936         More seeking fixes, oggdemux now supports seeking to time and
32937         uses the downstream element to convert granulepos to time.
32938         Seeking in theora-only ogg files now works.
32939
32940 2004-07-21  Wim Taymans  <wim@fluendo.com>
32941
32942         * ext/theora/theoradec.c: (gst_theora_dec_init),
32943         (theora_get_formats), (theora_get_event_masks),
32944         (theora_get_query_types), (theora_dec_src_convert),
32945         (theora_dec_sink_convert), (theora_dec_src_query),
32946         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32947         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32948         (vorbis_get_event_masks), (vorbis_get_query_types),
32949         (gst_vorbis_dec_init), (vorbis_dec_convert),
32950         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32951         Added query/convert/formats functions to vorbis and theora decoders
32952         so that the outside world can use them too. Fixed seeking on an
32953         ogg/theora/vorbis file by disabling the seeking seeking on the
32954         theora srcpad.
32955
32956 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32957
32958         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32959         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32960         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32961         images creation for both elements. We don't create the image on caps
32962         nego or renego, we just destroy the internal one if present if it does
32963         not match the needs. The chain function takes care of creating a new
32964         image when needed.
32965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32966         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32967         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32968         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32969         the image format information. The buffer pool checks for the context
32970         image format and discard images with different formats.
32971         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32972
32973 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32974
32975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32976         (gst_ffmpegcolorspace_chain):
32977           no point in doing any chaining if the pad we want to push from
32978           isn't usable.
32979
32980 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32981
32982         * gst-libs/gst/riff/riff-media.c:
32983         (gst_riff_create_audio_caps_with_data):
32984           Fix double end-to-native symbol conversion (#148021).
32985
32986 2004-07-20  David Schleef  <ds@schleef.org>
32987
32988         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32989         Don't use an Atom that doesn't exist.
32990
32991 2004-07-20  Wim Taymans  <wim@fluendo.com>
32992
32993         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32994         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32995         (gst_multifdsink_client_remove),
32996         (gst_multifdsink_handle_client_write),
32997         (gst_multifdsink_queue_buffer):
32998         * gst/tcp/gstmultifdsink.h:
32999         More multifdsink stats. Avoid deadlock by releasing locks
33000         before sending out a signal.
33001
33002 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33003
33004         * po/LINGUAS:
33005         * po/hu.po:
33006           added Hungarian translation (Laszlo Dvornik)
33007
33008 2004-07-20  Wim Taymans  <wim@fluendo.com>
33009
33010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33011         (gst_multifdsink_add), (gst_multifdsink_client_remove),
33012         (gst_multifdsink_handle_client_write),
33013         (gst_multifdsink_queue_buffer):
33014         * gst/tcp/gsttcp-marshal.list:
33015         Fixed the stupid marshal definition.
33016
33017 2004-07-20  Wim Taymans  <wim@fluendo.com>
33018
33019         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33020         (gst_multifdsink_init), (gst_multifdsink_add),
33021         (gst_multifdsink_client_remove),
33022         (gst_multifdsink_handle_client_write),
33023         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33024         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33025         (gst_multifdsink_init_send):
33026         * gst/tcp/gstmultifdsink.h:
33027         Added more stats, added timeout for a client, fixed some typos
33028         and added some comments.
33029
33030 2004-07-20  Wim Taymans  <wim@fluendo.com>
33031
33032         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33033         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33034         (gst_multifdsink_client_remove),
33035         (gst_multifdsink_handle_client_write):
33036         * gst/tcp/gstmultifdsink.h:
33037         * gst/tcp/gsttcp-marshal.list:
33038         Added get_stats method that returns a GValueArray of
33039         stats values.
33040
33041 2004-07-19  Benjamin Otte  <otte@gnome.org>
33042
33043         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33044           make sure longname, description and author are valid UTF-8
33045
33046 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33047
33048         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33049         (gst_ximagesink_set_property):
33050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33051         (gst_xvimagesink_set_property):
33052           make sure SYNCHRONOUS is respected after getting the X context
33053
33054 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33055
33056         * gst/matroska/matroska-demux.c:
33057         (gst_matroska_demux_handle_src_event),
33058         (gst_matroska_demux_parse_blockgroup):
33059         * gst/matroska/matroska-ids.h:
33060           add BlockReference tag and ignore it to clear out log.
33061           ignore NAVIGATION events to clear out log.
33062
33063 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33064
33065         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33066         (gst_matroska_demux_add_stream):
33067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33068           add debug categories
33069
33070 2004-07-16  Wim Taymans  <wim@fluendo.com>
33071
33072         * ext/libpng/Makefile.am:
33073         * ext/libpng/gstpng.c: (plugin_init):
33074         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33075         (gst_pngdec_get_type), (gst_pngdec_base_init),
33076         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33077         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33078         * ext/libpng/gstpngdec.h:
33079         Added png decoder.
33080
33081 2004-07-16  Julien MOUTTE  <julien@moutte.net>
33082
33083         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33084         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33085         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33086         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33087         (gst_ximagesink_buffer_alloc):
33088         * sys/ximage/ximagesink.h:
33089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33090         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33091         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33092         (gst_xvimagesink_buffer_alloc):
33093         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33094         again. Using internal data pointer of the x(v)image to store image's
33095         data to be coherent with the buffer alloc mechanism. Investigated the
33096         image destruction code to be sure that everything gets freed correctly.
33097
33098 2004-07-16  Wim Taymans  <wim@fluendo.com>
33099
33100         * gst-libs/gst/riff/riff-read.c:
33101         (gst_riff_read_strf_vids_with_data),
33102         (gst_riff_read_strf_auds_with_data):
33103         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33104         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33105         Make sure we don't create 0 sized subbuffers in riff-read.
33106         Signal the no more pads signal after reading the avi header.
33107
33108 2004-07-16  Wim Taymans  <wim@fluendo.com>
33109
33110         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33111         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33112         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33113         (gst_decode_bin_init), (gst_decode_bin_dispose),
33114         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33115         (no_more_pads), (close_link), (type_found),
33116         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33117         (gst_decode_bin_change_state), (plugin_init):
33118         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33119         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33120         (gst_play_base_bin_dispose), (queue_overrun),
33121         (gen_preroll_element), (remove_prerolls), (unknown_type),
33122         (no_more_pads), (new_stream), (setup_source),
33123         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33124         (play_base_eos), (gst_play_base_bin_change_state),
33125         (gst_play_base_bin_add_element),
33126         (gst_play_base_bin_remove_element),
33127         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33128         (gst_play_base_bin_unlink_stream),
33129         (gst_play_base_bin_get_streaminfo):
33130         * gst/playback/gstplaybasebin.h:
33131         Better error recovery. Added configurable preroll queue size. Faster
33132         detection of no-more-pads.
33133
33134 2004-07-16  Wim Taymans  <wim@fluendo.com>
33135
33136         * gst-libs/gst/video/video.h:
33137         Added 32 bits RGBA. Not sure if we should use another mime-type
33138         for alpha rgb. Currently the presence of the alpha_mask property
33139         signals an alpha channel.
33140
33141 2004-07-16  Wim Taymans  <wim@fluendo.com>
33142
33143         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33145         FPS seems to be 0.0 to MAX everywhere else.
33146
33147 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33148
33149         * gst-libs/gst/riff/riff-media.c:
33150         (gst_riff_create_video_caps_with_data):
33151           mp42/mp43 (no caps) exist too.
33152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33153           Set pixel_width/height; we've got them in-caps.
33154         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33155         * gst/wavparse/gstwavparse.c: (plugin_init):
33156           Both are valid primary.
33157         * sys/oss/gstossmixer.c:
33158           Remove i18n hack and enable translations.
33159
33160 2004-07-15  Benjamin Otte  <otte@gnome.org>
33161
33162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33163         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33164           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33165
33166 2004-07-15  Benjamin Otte  <otte@gnome.org>
33167
33168         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33169         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33170         (gst_alsa_close_audio):
33171           disable some of the debugging code for now. Writing debugging to a
33172           buffer is broken in current alsalib releases.
33173
33174 2004-07-12  Benjamin Otte  <otte@gnome.org>
33175
33176         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33177           use bufferpools
33178
33179 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33180
33181         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33182         (theora_dec_src_query), (theora_dec_event):
33183         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33184           add debugging categories.  Remove \n's.
33185
33186 2004-07-13  Johan Dahlin  <johan@gnome.org>
33187
33188         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33189         (gst_play_bin_get_property): Impl.
33190
33191 2004-07-13  Wim Taymans  <wim@fluendo.com>
33192
33193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33194         When trying to find the stream length, seek back N pages
33195         instead of just one, where N is the number of streams in
33196         the current chain.
33197
33198 2004-07-13  Wim Taymans  <wim@fluendo.com>
33199
33200         * gst-libs/gst/riff/riff-media.c:
33201         (gst_riff_create_audio_caps_with_data),
33202         (gst_riff_create_audio_caps),
33203         (gst_riff_create_audio_template_caps):
33204         * gst-libs/gst/riff/riff-media.h:
33205         * gst-libs/gst/riff/riff-read.c:
33206         (gst_riff_read_strf_vids_with_data),
33207         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33208         * gst-libs/gst/riff/riff-read.h:
33209         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33210         (gst_avi_demux_add_stream):
33211         Set codec_data on caps for avidemuxer.
33212
33213 2004-07-12  David Schleef  <ds@schleef.org>
33214
33215         * configure.ac: Fix test for Objective C
33216
33217 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33218         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33219         (gst_gdk_pixbuf_chain):
33220           Add svg and pcx to template caps, and ensure that getcaps returns a
33221           subset of the template caps.
33222           Copy each row manually for output, as gdkpixbuf may pad the
33223           rowstride to a 32-bit word boundary.
33224
33225 2004-07-12  Wim Taymans  <wim@fluendo.com>
33226
33227         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33228         (gst_riff_create_video_template_caps):
33229         Fix the template caps to include some more media types.
33230
33231 2004-07-12  Wim Taymans  <wim@fluendo.com>
33232
33233         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33234         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33235         (compare_ranks), (print_feature), (gst_decode_bin_init),
33236         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33237         (try_to_link_1), (new_pad), (close_link), (type_found),
33238         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33239         (gst_decode_bin_change_state), (plugin_init):
33240         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33241         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33242         (gst_play_base_bin_dispose), (queue_overrun),
33243         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33244         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33245         (gst_play_base_bin_get_property), (play_base_eos),
33246         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33247         (gst_play_base_bin_remove_element),
33248         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33249         (gst_play_base_bin_unlink_stream),
33250         (gst_play_base_bin_get_streaminfo):
33251         * gst/playback/gstplaybasebin.h:
33252         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33253         (gst_play_bin_class_init), (gst_play_bin_init),
33254         (gst_play_bin_dispose), (gst_play_bin_set_property),
33255         (gst_play_bin_get_property), (gen_video_element),
33256         (gen_audio_element), (remove_sinks), (setup_sinks),
33257         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33258         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33259         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33260         (gst_play_bin_query), (plugin_init):
33261         * gst/playback/test4.c: (main):
33262         More fixes on reusing of the element.
33263
33264 2004-07-11  Benjamin Otte  <otte@gnome.org>
33265
33266         * ext/mad/gstmad.c: (normal_seek):
33267           allow seeking for other methods than just SET
33268
33269 2004-07-11  Andy Wingo  <wingo@pobox.com>
33270
33271         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33272         float, "any" caps -> buffer_frames=[0,MAX].
33273
33274         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33275         doesn't intersect our caps with the template any more. Do it
33276         ourselves.
33277         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33278
33279 2004-07-09  Wim Taymans  <wim@fluendo.com>
33280
33281         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33282         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33283         (compare_ranks), (print_feature), (gst_decode_bin_init),
33284         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33285         (try_to_link_1), (new_pad), (close_link), (type_found),
33286         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33287         (gst_decode_bin_change_state), (plugin_init):
33288         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33289         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33290         (gst_play_base_bin_dispose), (queue_overrun),
33291         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33292         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33293         (gst_play_base_bin_get_property), (play_base_eos),
33294         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33295         (gst_play_base_bin_remove_element),
33296         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33297         (gst_play_base_bin_unlink_stream),
33298         (gst_play_base_bin_get_streaminfo):
33299         * gst/playback/gstplaybasebin.h:
33300         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33301         (gst_play_bin_class_init), (gst_play_bin_init),
33302         (gst_play_bin_dispose), (gst_play_bin_set_property),
33303         (gst_play_bin_get_property), (gen_video_element),
33304         (gen_audio_element), (remove_sinks), (setup_sinks),
33305         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33306         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33307         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33308         (gst_play_bin_query), (plugin_init):
33309         * gst/playback/test4.c: (main):
33310         Work on object reuse and seeking.
33311
33312 2004-07-09  Wim Taymans  <wim@fluendo.com>
33313
33314         * examples/seeking/seek.c: (iterate):
33315         Don't consume all CPU in the idle loop.
33316
33317 2004-07-09  Wim Taymans  <wim@fluendo.com>
33318
33319         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33320         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33321         Add pad to element *after* setting the pad functions so that
33322         the scheduler can use the correct ones.
33323
33324 2004-07-09  Wim Taymans  <wim@fluendo.com>
33325
33326         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33327         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33328         Sync to keyframe after seek
33329
33330 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33331
33332         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33333         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33334         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33335         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33336         * ext/libvisual/visual.c: (gst_visual_change_state):
33337         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33338         * ext/theora/theoradec.c: (theora_dec_change_state):
33339         * ext/theora/theoraenc.c: (theora_enc_change_state):
33340         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33341         * gst-libs/gst/navigation/navigation.c:
33342         * gst/adder/gstadder.c: (gst_adder_change_state):
33343         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33344         (gst_audio_convert_get_buffer):
33345         * gst/multipart/multipartdemux.c:
33346         (gst_multipart_demux_change_state):
33347         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33348         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33349         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33350         * gst/videoscale/gstvideoscale.c:
33351         (gst_videoscale_handle_src_event):
33352         * gst/volume/gstvolume.c: (volume_chain_int16):
33353           don't assert in state change, this should be done by the base
33354           GstElement class.
33355           various debugging fixes.
33356
33357 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33358
33359         * configure.ac:
33360         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33361         (gst_play_dispose), (gst_play_set_location),
33362         (gst_play_set_data_src), (gst_play_set_video_sink),
33363         (gst_play_set_audio_sink), (gst_play_set_visualization),
33364         (gst_play_connect_visualization), (gst_play_get_sink_element),
33365         (gst_play_get_all_by_interface):
33366         * gst-libs/gst/play/play.h:
33367           add new method to get elements implementing an interface.
33368           add various error logging
33369
33370 2004-07-08  Wim Taymans  <wim@fluendo.com>
33371
33372         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33373         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33374         (make_playerbin_pipeline), (query_durations_elems),
33375         (query_durations_pads), (query_positions_elems),
33376         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33377         (main):
33378         Added playbin seeking example.
33379
33380 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33381
33382         * gst-libs/gst/play/play.c: (gst_play_set_location),
33383         (gst_play_set_data_src), (gst_play_set_video_sink),
33384         (gst_play_set_audio_sink), (gst_play_set_visualization),
33385         (gst_play_connect_visualization), (gst_play_get_framerate):
33386           use a macro to look up elements from hash table
33387
33388 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33389
33390         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33391         (gst_play_get_length_callback), (gst_play_set_location),
33392         (gst_play_seek_to_time), (gst_play_set_data_src),
33393         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33394         (gst_play_set_visualization), (gst_play_connect_visualization),
33395         (gst_play_get_sink_element):
33396         - add debugging info
33397         - fix looking up sink elements by iterating over complete caps
33398         - put everything except for source and autoplugger in a complete bin
33399
33400 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33401
33402         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33403         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33404         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33405         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33406         * ext/alsa/gstalsasink.h:
33407         - add debugging info
33408         - clean up schizophrenia of data/buffer/event
33409         - fix double event unref error
33410
33411 2004-07-08  Wim Taymans  <wim@fluendo.com>
33412
33413         * gst/playback/Makefile.am:
33414         Add headers to noinst
33415
33416 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33417
33418         * tools/gst-launch-ext-m.m:
33419         * tools/gst-launch-ext.1.in:
33420           convert to the third millenium
33421
33422 2004-07-07  David Schleef  <ds@schleef.org>
33423
33424         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33425
33426 2004-07-07  Wim Taymans  <wim@fluendo.com>
33427
33428         * gst/playback/Makefile.am:
33429         * gst/playback/README:
33430         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33431         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33432         (compare_ranks), (print_feature), (gst_decode_bin_init),
33433         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33434         (try_to_link_1), (new_pad), (close_link), (type_found),
33435         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33436         (plugin_init):
33437         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33438         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33439         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33440         (gen_preroll_element), (no_more_pads), (new_stream),
33441         (setup_source), (gst_play_base_bin_set_property),
33442         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33443         (gst_play_base_bin_add_element),
33444         (gst_play_base_bin_remove_element),
33445         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33446         (gst_play_base_bin_unlink_stream),
33447         (gst_play_base_bin_get_streaminfo):
33448         * gst/playback/gstplaybasebin.h:
33449         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33450         (gst_play_bin_class_init), (gst_play_bin_init),
33451         (gst_play_bin_dispose), (gst_play_bin_set_property),
33452         (gst_play_bin_get_property), (gen_video_element),
33453         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33454         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33455         (gst_play_bin_get_formats), (gst_play_bin_convert),
33456         (gst_play_bin_get_query_types), (gst_play_bin_query),
33457         (plugin_init):
33458         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33459         (gst_stream_info_get_type), (gst_stream_info_class_init),
33460         (gst_stream_info_init), (gst_stream_info_new),
33461         (gst_stream_info_dispose), (gst_stream_info_set_property),
33462         (gst_stream_info_get_property):
33463         * gst/playback/gststreaminfo.h:
33464         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33465         (main):
33466         * gst/playback/test2.c: (main):
33467         * gst/playback/test3.c: (update_scale), (main):
33468         More playbin fixes. Added README. Do better element filtering.
33469         Added base class to preroll media. Added test apps.
33470
33471 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33472
33473         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33474         * ext/mpeg2dec/gstmpeg2dec.h:
33475           various debugging improvements.  Reset stream to next picture
33476           instead of sequence header, otherwise seeks cannot work.
33477
33478 2004-07-07  Wim Taymans  <wim@fluendo.com>
33479
33480         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33481         (gst_video_box_class_init), (gst_video_box_set_property),
33482         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33483         Use pad_alloc where possible.
33484
33485 2004-07-07  Wim Taymans  <wim@fluendo.com>
33486
33487         * sys/oss/gstosselement.c: (gst_osselement_reset),
33488         (gst_osselement_parse_caps):
33489         * sys/oss/gstosselement.h:
33490         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33491         Fix offset on osssrc.
33492
33493 2004-07-07  Wim Taymans  <wim@fluendo.com>
33494
33495         * ext/theora/theora.c: (plugin_init):
33496         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33497         (theora_dec_src_query), (theora_dec_chain):
33498         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33499         (theora_enc_sink_link), (theora_buffer_from_packet),
33500         (theora_push_packet), (theora_enc_chain):
33501         Fix theora granulepos calculation.
33502         Fix overflow in duration/position calculation.
33503         Bump rank to PRIMARY for theoradec.
33504         Use granulepos of last packet to calculate position.
33505         Set keyframe flag on buffers when needed.
33506
33507 2004-07-06  David Schleef  <ds@schleef.org>
33508
33509         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33510         serious?  (Fixed, obviously.)
33511
33512 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33513
33514         * po/LINGUAS:
33515         * po/cs.po:
33516           added Czech translation (Miloslav Trmac)
33517
33518 2004-07-05  Wim Taymans  <wim@fluendo.com>
33519
33520         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33521         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33522         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33523         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33524         (close_link), (type_found), (gst_decode_bin_set_property),
33525         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33526         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33527         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33528         (gst_decode_bin_query), (plugin_init):
33529         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33530         (gst_play_bin_class_init), (gst_play_bin_init),
33531         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33532         (get_video_element), (new_pad), (setup_source),
33533         (gst_play_bin_set_property), (gst_play_bin_get_property),
33534         (gst_play_bin_change_state), (gst_play_bin_add_element),
33535         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33536         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33537         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33538         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33539         * gst/playback/test.c: (main):
33540         More fixes, cleaned up playbin, make it use decodebin. Added
33541         threaded property to playbin.
33542
33543 2004-07-05  Wim Taymans  <wim@fluendo.com>
33544
33545         * configure.ac:
33546         * gst/playback/Makefile.am:
33547         * gst/playback/decodetest.c: (main):
33548         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33549         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33550         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33551         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33552         (close_link), (type_found), (gst_decode_bin_set_property),
33553         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33554         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33555         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33556         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33557         (plugin_init):
33558         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33559         (gst_play_bin_class_init), (gst_play_bin_init),
33560         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33561         (collect_sink_pads), (find_compatibles), (close_pad_link),
33562         (try_to_link_1), (new_pad), (close_link), (type_found),
33563         (setup_source), (gst_play_bin_set_property),
33564         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33565         (compare_ranks), (gst_play_bin_collect_factories),
33566         (gst_play_bin_change_state), (gst_play_bin_add_element),
33567         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33568         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33569         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33570         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33571         * gst/playback/test.c: (main):
33572         Added some playback helper elements and some test apps, very alpha
33573         still.
33574
33575 2004-07-04  Benjamin Otte  <otte@gnome.org>
33576
33577         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33578           only restart audio when we indeed have an xrun to fix repeated
33579           xruns. Fix suggested by Giuliano Pochini.
33580
33581 2004-07-03  David Schleef  <ds@schleef.org>
33582
33583         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33584         call to gst_debug_log() if debugging is disabled (bug #145118)
33585
33586 2004-07-03  Benjamin Otte  <otte@gnome.org>
33587
33588         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33589           use our own functions for restarting the alsa device.
33590         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33591           I should apply patches myself - use MIN for the third argument, not
33592           the second, this fixes seeking
33593
33594 2004-07-02  David Schleef  <ds@schleef.org>
33595
33596         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33597         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33598         do with the logic.
33599
33600 2004-07-02  David Schleef  <ds@schleef.org>
33601
33602         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33603         output buffers.  Fix logic mistake.  (bug #144866)
33604
33605 2004-07-02  David Schleef  <ds@schleef.org>
33606
33607         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33608         on X.  (bug #144753)
33609
33610 2004-07-02  David Schleef  <ds@schleef.org>
33611
33612         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33613         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33614         (bug #144624)
33615         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33616         (gst_osselement_rate_probe_check): Add another workaround for
33617         buggy drivers (bug #145336)
33618
33619 2004-07-02  David Schleef  <ds@schleef.org>
33620
33621         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33622         Most systems don't have MSG_NOSIGNAL.
33623
33624 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33625
33626         * Makefile.am:
33627         * gst-libs/gst/colorbalance/Makefile.am:
33628         * gst-libs/gst/mixer/Makefile.am:
33629         * gst-libs/gst/play/Makefile.am:
33630         * gst-libs/gst/tuner/Makefile.am:
33631           (hopefully) fix both install and dist and make error message useful.
33632           needs testing across automakes.
33633
33634 2004-07-02  Benjamin Otte  <otte@gnome.org>
33635
33636         * ext/ogg/gstogg.c: (plugin_init):
33637           we require bytestream now
33638         * ext/ogg/gstoggdemux.c:
33639           huge diff to implement chain setup in a fast and generic way. This
33640           improves tag reading and startup of huge files (read: Theora videos)
33641           quite a bit. It probably contains bugs, too, so please test.
33642           Seeking is not improved to the fast method.
33643
33644 2004-06-29  Wim Taymans  <wim@fluendo.com>
33645
33646         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33647         * ext/ogg/gstoggmux.c:
33648         Fix memleak in oggdemux when running unconnected pads.
33649         doc update in mux, start working on keyframe mode.
33650
33651 2004-06-29  Benjamin Otte  <otte@gnome.org>
33652
33653         * sys/oss/gstosssink.c:
33654         * sys/oss/gstosssrc.c:
33655           advertise correct template caps - we indeed do non-native endianness
33656           and 8bit audio has no endianness
33657         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33659           avoid (wrong) duplications in getcaps function and return
33660           template caps
33661
33662 2004-06-29  Wim Taymans  <wim@fluendo.com>
33663
33664         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33665         (gst_multifdsink_class_init), (gst_multifdsink_add),
33666         (gst_multifdsink_remove), (gst_multifdsink_clear),
33667         (gst_multifdsink_client_remove),
33668         (gst_multifdsink_handle_client_read),
33669         (gst_multifdsink_client_queue_data),
33670         (gst_multifdsink_client_queue_caps),
33671         (gst_multifdsink_client_queue_buffer),
33672         (gst_multifdsink_handle_client_write),
33673         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33674         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33675         (gst_multifdsink_init_send), (gst_multifdsink_close):
33676         Fix wrong GList iteration that could crash the server when
33677         more then 2 clients disconnect at the same time. Read all the
33678         pending commands in one batch to recover from command storms under
33679         very heavy load.
33680
33681 2004-06-28  Wim Taymans  <wim@fluendo.com>
33682
33683         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33684         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33685         (gst_videomixer_pad_set_property),
33686         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33687         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33688         (gst_videomixer_class_init), (gst_videomixer_init),
33689         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33690         (pad_zorder_compare), (gst_videomixer_sort_pads),
33691         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33692         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33693         (gst_videomixer_update_queues), (gst_videomixer_loop),
33694         (plugin_init):
33695         Avoid divide by zero, choose masterpad as the pad with the highest
33696         framerate.
33697
33698 2004-06-27  Julien Moutte  <julien@moutte.net>
33699
33700         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33701         (gst_ximagesink_xwindow_new):
33702         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33703         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33704         function directly. We might want to call it from somewhere else one day.
33705
33706 2004-06-27  Julien Moutte  <julien@moutte.net>
33707
33708         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33709         (gst_ximagesink_xwindow_new):
33710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33711         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33712         window decorations.
33713
33714 2004-06-27  Wim Taymans  <wim@fluendo.com>
33715
33716         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33717         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33718         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33719         (gst_dvdec_set_property), (gst_dvdec_get_property):
33720         * ext/dv/gstdvdec.h:
33721         Implement drop_factor property to lower the framerate with
33722         a factor.
33723
33724 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33725
33726         * gst-libs/gst/colorbalance/Makefile.am:
33727         * gst-libs/gst/mixer/Makefile.am:
33728         * gst-libs/gst/play/Makefile.am:
33729         * gst-libs/gst/tuner/Makefile.am:
33730           unbreak Company's fix that didn't install the -enum.h files
33731
33732 2004-06-27  Wim Taymans  <wim@fluendo.com>
33733
33734         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33735         (gst_dvdec_change_state):
33736         * ext/dv/gstdvdec.h:
33737         Fix timestamp, duration and offset of the buffers.
33738
33739 2004-06-27  Wim Taymans  <wim@fluendo.com>
33740
33741         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33742         (gst_multifdsink_class_init), (gst_multifdsink_add),
33743         (gst_multifdsink_remove), (gst_multifdsink_clear),
33744         (gst_multifdsink_client_remove),
33745         (gst_multifdsink_handle_client_read),
33746         (gst_multifdsink_client_queue_data),
33747         (gst_multifdsink_client_queue_caps),
33748         (gst_multifdsink_client_queue_buffer),
33749         (gst_multifdsink_handle_client_write),
33750         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33751         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33752         (gst_multifdsink_init_send), (gst_multifdsink_close):
33753         * gst/tcp/gstmultifdsink.h:
33754         * gst/tcp/gsttcpserversink.c:
33755         (gst_tcpserversink_handle_server_read),
33756         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33757         More multifdsink fixes, more recovery policy fixes.
33758         Removed stupid g_print
33759
33760 2004-06-26  Wim Taymans  <wim@fluendo.com>
33761
33762         * gst/tcp/Makefile.am:
33763         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33764         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33765         (gst_multifdsink_class_init), (gst_multifdsink_init),
33766         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33767         (gst_multifdsink_handle_client_read),
33768         (gst_multifdsink_client_queue_data),
33769         (gst_multifdsink_client_queue_caps),
33770         (gst_multifdsink_client_queue_buffer),
33771         (gst_multifdsink_handle_client_write),
33772         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33773         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33774         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33775         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33776         (gst_multifdsink_close), (gst_multifdsink_change_state):
33777         * gst/tcp/gstmultifdsink.h:
33778         * gst/tcp/gsttcpplugin.c: (plugin_init):
33779         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33780         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33781         (gst_tcpserversink_handle_server_read),
33782         (gst_tcpserversink_handle_select),
33783         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33784         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33785         * gst/tcp/gsttcpserversink.h:
33786         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33787         one of the locks, added recovery policy to multifdsink.
33788
33789 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33790
33791         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33792           fix decision for when getting frames with same timestamp
33793         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33794         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33795         (gst_v4lsrc_get_property):
33796         * sys/v4l/gstv4lsrc.h:
33797           add latency offset property
33798
33799 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33800
33801         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33802         (plugin_init):
33803           fix debugging. add category.
33804
33805 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33806
33807         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33808           fix wrong offsets
33809
33810 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33811
33812         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33813         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33814         (gst_alsa_src_change_state):
33815           return a time that is in sync with the element's processing
33816
33817 2004-06-25  Wim Taymans  <wim@fluendo.com>
33818
33819         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33820         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33821         (gst_tcpserversink_client_remove),
33822         (gst_tcpserversink_handle_client_read),
33823         (gst_tcpserversink_client_queue_data),
33824         (gst_tcpserversink_client_queue_caps),
33825         (gst_tcpserversink_client_queue_buffer),
33826         (gst_tcpserversink_handle_client_write),
33827         (gst_tcpserversink_queue_buffer),
33828         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33829         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33830         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33831         (gst_tcpserversink_close):
33832         * gst/tcp/gsttcpserversink.h:
33833         Serversink rewrite. Really do non blocking writes to clients and
33834         maintain an internal queue to handle slower clients while not
33835         disturbing fast clients.
33836
33837 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33838
33839         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33840           better debug, don't override OFFSET and OFFSET_END
33841
33842 2004-06-25  Iain <iain@prettypeople.org>
33843
33844         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33845         name=source for the wavparse pipeline.
33846
33847 2004-06-24  Johan Dahlin  <johan@gnome.org>
33848
33849         * ext/theora/theoraenc.c (theora_enc_chain): Call
33850         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33851         streamheader caps are set correctly.
33852
33853 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33854
33855         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33856         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33857           respect minimum bitrate; same could be done for max bitrate
33858
33859 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33860
33861         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33862         (gst_vorbisenc_setup):
33863           fix sample rate range
33864
33865 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33866
33867         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33868         (gst_oggvorbisenc_setup):
33869         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33870         (gst_vorbisenc_setup):
33871           resolve ambiguities in code and description
33872
33873 2004-06-24  Wim Taymans  <wim@fluendo.com>
33874
33875         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33876         * ext/alsa/gstalsa.h:
33877         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33878         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33879         Use alsa trigger_tstamp to get the timestamp of the first
33880         sample in the buffer for more precise sync. Some cleanups.
33881
33882 2004-06-24  Wim Taymans  <wim@fluendo.com>
33883
33884         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33885         (gst_audiorate_init), (gst_audiorate_chain),
33886         (gst_audiorate_set_property), (gst_audiorate_get_property):
33887         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33888         (gst_videorate_chain):
33889         Added some logging, fixed an overflow bug in videorate.
33890
33891 2004-06-24  Benjamin Otte  <otte@gnome.org>
33892
33893         * ext/kio/Makefile.am:
33894           fix for builddir != srcdir and distcheck
33895
33896 2004-06-24  Benjamin Otte  <otte@gnome.org>
33897
33898         * gst-libs/gst/colorbalance/Makefile.am:
33899         * gst-libs/gst/mixer/Makefile.am:
33900         * gst-libs/gst/play/Makefile.am:
33901         * gst-libs/gst/tuner/Makefile.am:
33902         * gst/tcp/Makefile.am:
33903         * sys/dxr3/Makefile.am:
33904           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33905           tarball.
33906           Also add all *.list files that were missing.
33907         * Makefile.am:
33908           add a distcheck hook to ensure the above doesn't happen again.
33909
33910 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33911
33912         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33913
33914 2004-06-23  Colin Walters  <walters@redhat.com>
33915
33916         * m4/Makefile.am: Distribute gst-fionread.m4.
33917
33918 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33919
33920         * configure.ac: back to dev
33921
33922 2004-06-23  Wim Taymans  <wim@fluendo.com>
33923
33924         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33925         (gst_alsa_xrun_recovery):
33926         * ext/alsa/gstalsa.h:
33927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33928         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33929         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33930         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33931         (gst_alsa_src_loop):
33932         Add clock to alsasrc. Take new capture timestamp when
33933         restarting after an overrun. Split up some functions between
33934         alsasrc and alsasink.
33935
33936 === release 0.8.2 ===
33937
33938 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33939
33940         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33941         (gst_alsa_change_state), (gst_alsa_update_avail),
33942         (gst_alsa_xrun_recovery):
33943         * ext/alsa/gstalsa.h:
33944         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33945           merge back changes from release
33946
33947 2004-06-23  Wim Taymans  <wim@fluendo.com>
33948
33949         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33950         (gst_audiorate_init), (gst_audiorate_chain),
33951         (gst_audiorate_set_property), (gst_audiorate_get_property):
33952         Implement sample dropping and notify
33953
33954 2004-06-22  Wim Taymans  <wim@fluendo.com>
33955
33956         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33957         (theora_enc_sink_link), (theora_buffer_from_packet),
33958         (theora_push_packet), (theora_enc_chain):
33959         Some cleanups, make sure the timestamps are correct.
33960
33961 2004-06-22  Wim Taymans  <wim@fluendo.com>
33962
33963         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33964         (gst_alsa_change_state), (gst_alsa_update_avail),
33965         (gst_alsa_xrun_recovery):
33966         * ext/alsa/gstalsa.h:
33967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33968         Cleanups, take queued samples into account when reporting
33969         the time.
33970
33971 2004-06-22  Wim Taymans  <wim@fluendo.com>
33972
33973         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33974         (gst_videorate_init):
33975         Initialize the property as well.
33976
33977 2004-06-22  Wim Taymans  <wim@fluendo.com>
33978
33979         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33980         (gst_videorate_init), (gst_videorate_chain),
33981         (gst_videorate_set_property), (gst_videorate_get_property):
33982         Add property to make videorate silent.
33983         Add property to prefer new frames over old ones.
33984
33985 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33986
33987         * sys/osxvideo/Makefile.am:
33988         Workaround so that the osxvideo .so file gets linked with the
33989         Cocoa, OpenGL and QuickTime frameworks
33990
33991 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33992
33993         * sys/osxaudio/Makefile.am:
33994         Workaround so that the osxaudio .so file gets linked with the
33995         CoreAudio framework
33996
33997 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33998
33999         * configure.ac:
34000         Whoops, my fault...fixed build issues
34001
34002 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34003
34004         * configure.ac:
34005         Add objective-c support if running in Darwin/Mac OS X
34006         * sys/Makefile.am:
34007         * sys/osxvideo:
34008         * sys/osxvideo/Makefile.am:
34009         * sys/osxvideo/osxvideosink.h:
34010         * sys/osxvideo/osxvideosink.m:
34011         * sys/osxvideo/cocoawindow.h:
34012         * sys/osxvideo/cocoawindow.m:
34013         Add osxvideosink, a cocoa-based osx video sink
34014
34015
34016 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
34017         * ext/dvdnav/gst-dvd:
34018         Grab the gconf key from the right spot
34019         * gst/debug/gstnavseek.c: (gst_navseek_init),
34020         (gst_navseek_segseek), (gst_navseek_handle_src_event),
34021         (gst_navseek_chain):
34022         * gst/debug/gstnavseek.h:
34023           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34024           and loop parameters of a segment seek.
34025         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34026         (gst_videotestsrc_get_event_masks),
34027         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34028         * gst/videotestsrc/gstvideotestsrc.h:
34029           Add seeking support to videotestsrc
34030           Initialise the timestamp_offset variable.
34031
34032 2004-06-18  Wim Taymans  <wim@fluendo.com>
34033
34034         * ext/sidplay/gstsiddec.cc:
34035         Fix negotiation and set correct end offset.
34036
34037 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34038
34039         * configure.ac: branch and prerelease
34040
34041 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34042
34043         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34044         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34045         (gst_tcpclientsrc_init_receive):
34046         * gst/tcp/gsttcpclientsrc.h:
34047           read caps when connecting to server for GDP so we set them correctly
34048
34049 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34050
34051         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34052           notify drops and duplicates
34053         * gst/videoscale/videoscale.c: (videoscale_get_structure):
34054           no good reason to limit ourselves to 100x100
34055
34056 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34057
34058         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34059         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34060         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34061         (gst_v4lsrc_get_property):
34062         * sys/v4l/gstv4lsrc.h:
34063         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34064         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34065         (gst_v4l_set_audio):
34066         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34067         (gst_v4lsrc_try_capture):
34068         * sys/v4l/v4lsrc_calls.h:
34069           change try_palette to more general try_capture
34070           add autoprobe option so we can turn off autoprobing
34071           various fixes
34072
34073 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34074
34075         * configure.ac:
34076           add videorate
34077         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34078         (gst_ximagesink_class_init):
34079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34080         (gst_xvimagesink_class_init):
34081           run them as finalize, not dispose, since dispose can be invoked
34082           multiple times
34083
34084 2004-06-17  Wim Taymans  <wim@fluendo.com>
34085
34086         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34087         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34088         * ext/alsa/gstalsa.h:
34089         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34090         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34091         (gst_alsa_src_change_state):
34092         * ext/alsa/gstalsasrc.h:
34093         Make the xrun code timestamp and offset the buffers correctly.
34094         moved the clock to the base class, use alsa methods to get time.
34095         Do correct timestamping on outgoing buffers.
34096
34097 2004-06-17  Wim Taymans  <wim@fluendo.com>
34098
34099         * gst/audiorate/Makefile.am:
34100         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34101         (gst_audiorate_base_init), (gst_audiorate_class_init),
34102         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34103         (gst_audiorate_set_property), (gst_audiorate_get_property),
34104         (gst_audiorate_change_state), (plugin_init):
34105         Added an audiorate converter that fills in gaps.
34106
34107 2004-06-17  Johan Dahlin  <johan@gnome.org>
34108
34109         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34110
34111 2004-06-16  Wim Taymans  <wim@fluendo.com>
34112
34113         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34114         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34115         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34116         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34117         (gst_v4lsrc_get_property):
34118         * sys/v4l/gstv4lsrc.h:
34119         Added a copy mode to v4lsrc where it will output a copied version
34120         of its internal hardware buffer.
34121         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34122         can't | them.
34123
34124 2004-06-16  Wim Taymans  <wim@fluendo.com>
34125
34126         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34127         Timestamp fixes.
34128
34129 2004-06-16  Wim Taymans  <wim@fluendo.com>
34130
34131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34132         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34133         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34134         (gst_v4lsrc_get_property):
34135         * sys/v4l/gstv4lsrc.h:
34136         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34137         Added a sync mode enum property to control v4lsrc timestamp method
34138         Removed the use-fixed-fps property and moved functionality in
34139         the enum.
34140         Don't error on an error value from v4l-conf, it might not always
34141         be a real error.
34142
34143 2004-06-16  Wim Taymans  <wim@fluendo.com>
34144
34145         * gst/videorate/Makefile.am:
34146         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34147         (gst_videorate_base_init), (gst_videorate_class_init),
34148         (gst_videorate_getcaps), (gst_videorate_link),
34149         (gst_videorate_init), (gst_videorate_chain),
34150         (gst_videorate_set_property), (gst_videorate_get_property),
34151         (gst_videorate_change_state), (plugin_init):
34152         Added a video timestamp corrector.
34153
34154 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34155
34156         fixed a potential leak with previous commit
34157
34158         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34159
34160 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34161
34162         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34163         Added missing refcount, fixes bug #144425
34164         Cheers Tim for finding the bug
34165
34166 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34167
34168         * sys/v4l/gstv4l.c: (plugin_init):
34169         * sys/v4l/gstv4lcolorbalance.c:
34170         * sys/v4l/gstv4lcolorbalance.h:
34171         * sys/v4l/gstv4lelement.c:
34172         * sys/v4l/gstv4lelement.h:
34173         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34174         * sys/v4l/gstv4lmjpegsink.h:
34175         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34176         * sys/v4l/gstv4lmjpegsrc.h:
34177         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34178         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34179         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34180         * sys/v4l/gstv4lsrc.h:
34181         * sys/v4l/gstv4ltuner.c:
34182         * sys/v4l/gstv4ltuner.h:
34183         * sys/v4l/gstv4lxoverlay.c:
34184         * sys/v4l/gstv4lxoverlay.h:
34185         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34186         (gst_v4l_set_window), (gst_v4l_enable_overlay):
34187         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34188         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34189         (gst_v4l_set_audio):
34190         * sys/v4l/v4l_calls.h:
34191         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34192         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34193         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34194         (gst_v4lmjpegsink_playback_init),
34195         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34196         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34197         (gst_v4lmjpegsink_playback_stop),
34198         (gst_v4lmjpegsink_playback_deinit):
34199         * sys/v4l/v4lmjpegsink_calls.h:
34200         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34201         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34202         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34203         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34204         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34205         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34206         * sys/v4l/v4lmjpegsrc_calls.h:
34207         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34208         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34209         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34210         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34211         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34212         (gst_v4lsrc_try_palette):
34213         * sys/v4l/v4lsrc_calls.h:
34214           bunch of paranoia cleanups
34215
34216 2004-06-14  David Schleef  <ds@schleef.org>
34217
34218         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34219         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34220         Send discont events and change timestamps appropriately when
34221         we get a seek event.  (bug #144240)
34222         * ext/cdparanoia/gstcdparanoia.h:
34223
34224 2004-06-14  Benjamin Otte  <otte@gnome.org>
34225
34226         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34227           snd_pcm_hw_params_set_rate  since the latter fails for no good
34228           reason on some setups.
34229
34230 2004-06-14  David Schleef  <ds@schleef.org>
34231
34232         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34233         standard.  Thank you for playing.
34234
34235 2004-06-14  Wim Taymans  <wim@fluendo.com>
34236
34237         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34238         Patch 1.3 broke the ordering of the colorspace info and
34239         made the plugin basically work by coincidence, reordered
34240         the info.
34241
34242 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34243
34244         * ext/lame/gstlame.c:
34245         * ext/mad/gstmad.c:
34246           sync caps.  Make sure mad can only output a list of rates, not
34247           a full range.  In the future, have three caps lists for each of the
34248           mpeg versions.  Change mpegversion to a double as well.
34249
34250 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34251
34252         * gst/volume/.cvsignore:
34253         * gst/volume/Makefile.am:
34254         * gst/volume/demo.c: (value_changed_callback), (idler),
34255         (setup_gui), (main):
34256           added small demo app
34257
34258 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34259         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34260         * ext/esd/esdsink.h:
34261         Close the esd connection on pause, because esd will just wait -
34262         blocking all other esd clients indefinitely.
34263
34264 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34265
34266         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34267           previous commit with GST_DEBUG
34268
34269 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34270
34271         * configure.ac:
34272           add a header check for a dvdread header in dvdnav.  Fixes #133002
34273
34274 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34275
34276         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34277         * gst/tcp/gsttcpclientsink.h:
34278         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34279         * gst/tcp/gsttcpclientsrc.h:
34280         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34281         (gst_tcpserversink_handle_server_read),
34282         (gst_tcpserversink_init_send):
34283         * gst/tcp/gsttcpserversink.h:
34284         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34285         * gst/tcp/gsttcpserversrc.h:
34286         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34287         version of IP)
34288
34289 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34290
34291         * configure.ac:
34292         Added ogg library so that OSX detects libtheora properly
34293
34294 2004-06-11  Wim Taymans  <wim@fluendo.com>
34295
34296         * ext/theora/theoradec.c: (theora_dec_chain),
34297         (theora_dec_change_state):
34298         Don't try to decode frames before we received a keyframe.
34299
34300 2004-06-11  Wim Taymans  <wim@fluendo.com>
34301
34302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34303         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34304         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34305         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34306         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34307         Added property to set the maximum delay of a page.
34308
34309 2004-06-10  Wim Taymans  <wim@fluendo.com>
34310
34311         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34312         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34313         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34314         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34315         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34316         Added max-delay property to control the maximum amount
34317         of data to put in one page.
34318
34319 2004-06-10  Wim Taymans  <wim@fluendo.com>
34320
34321         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34322         (gst_theora_enc_init), (theora_enc_sink_link),
34323         (theora_buffer_from_packet), (theora_enc_set_property),
34324         (theora_enc_get_property):
34325         Set duration on encoded buffer, added some more properties
34326
34327 2004-06-10  Wim Taymans  <wim@fluendo.com>
34328
34329         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34330         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34331         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34332         * ext/theora/theoraenc.c: (theora_enc_chain):
34333         Fix refcounting bugs
34334
34335 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34336
34337         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34338         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34339         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34340         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34341         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34342         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34343         (gst_asf_demux_change_state):
34344         * gst/asfdemux/gstasfdemux.h:
34345           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34346           feels like. I think we should set a new requirement for demuxers
34347           from now on to implement sane loop functions, data loops, query
34348           and seek functions before first commit into CVS. And this commit
34349           fixes all of the above.
34350
34351 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34352
34353         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34354           vorbis comments are properly encoded in UTF-8 before adding them
34355           to a GstTagList
34356
34357 2004-06-09  Benjamin Otte  <otte@gnome.org>
34358
34359         * ext/alsa/gstalsa.c: (add_channels):
34360           handle min <= max correctly
34361         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34362         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34363           add fixation functions so we fixate correctly. No preferring of alaw
34364           anymore because it's the first structure.
34365         * ext/alsa/gstalsa.h:
34366         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34367         (gst_alsa_hw_params_dump):
34368           add functions to ease debugging in alsalib
34369         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34370         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34371         (gst_alsa_start_audio):
34372           only specify hw params if we really setup a format (fixes #134007 -
34373           or at least works around it)
34374
34375 2004-06-09  Wim Taymans  <wim@fluendo.com>
34376
34377         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34378         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34379         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34380         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34381         (gst_ogg_mux_loop):
34382         Use stream caps to setup the initial pages in the ogg stream.
34383         Correctly set the streamheader caps on the srcpad.
34384
34385 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34386
34387         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34388         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34389         (gst_v4lsrc_getcaps):
34390         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34391         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34392           add querying of fps lists for webcams.  Negotiating to a framerate
34393           now works.
34394
34395 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34396
34397         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34398         (theora_push_buffer), (theora_push_packet),
34399         (theora_set_header_on_caps), (theora_enc_chain):
34400           mark buffers and put on streamheader, raw theora streaming
34401           now works too, whee
34402
34403 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34404
34405         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34406         (gst_tcp_gdp_read_caps):
34407           do a looping read for caps and GDP headers too
34408
34409 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34410
34411         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34412         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34413           return EOS instead of NULL in _get
34414
34415 2004-06-08  Wim Taymans  <wim@fluendo.com>
34416
34417         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34418         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34419         (gst_tcp_gdp_write_caps):
34420         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34421         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34422         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34423         Memory leak fixes
34424
34425 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34426
34427         * ext/vorbis/Makefile.am:
34428         * ext/vorbis/vorbis.c: (plugin_init):
34429         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34430         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34431         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34432         (vorbis_parse_change_state):
34433         * ext/vorbis/vorbisparse.h:
34434           adding a vorbisparse element that marks the buffers, streaming
34435           raw vorbis using GDP now works, whee
34436
34437 2004-06-08  Wim Taymans  <wim@fluendo.com>
34438
34439         * ext/jpeg/Makefile.am:
34440         * ext/jpeg/README:
34441         * ext/jpeg/gstjpeg.c: (plugin_init):
34442         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34443         (gst_smokedec_base_init), (gst_smokedec_class_init),
34444         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34445         * ext/jpeg/gstsmokedec.h:
34446         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34447         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34448         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34449         (gst_smokeenc_resync), (gst_smokeenc_chain),
34450         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34451         * ext/jpeg/gstsmokeenc.h:
34452         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34453         (smokecodec_flush_destination), (smokecodec_term_destination),
34454         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34455         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34456         (smokecodec_term_source), (smokecodec_encode_new),
34457         (smokecodec_decode_new), (smokecodec_info_free),
34458         (smokecodec_set_quality), (smokecodec_get_quality),
34459         (smokecodec_set_threshold), (smokecodec_get_threshold),
34460         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34461         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34462         (smokecodec_parse_header), (smokecodec_decode):
34463         * ext/jpeg/smokecodec.h:
34464         Added a new simple jpeg based codec
34465
34466 2004-06-08  Wim Taymans  <wim@fluendo.com>
34467
34468         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34469         (gst_multipart_mux_loop):
34470         Fix memory leak
34471
34472 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34473
34474         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34475         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34476         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34477         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34478         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34479         * gst/tcp/gsttcpserversink.h:
34480           take streamheader into account
34481
34482 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34483
34484         * gst/level/Makefile.am:
34485         * gst/level/gstlevel.c: (gst_level_class_init):
34486           clean up marshal generation
34487
34488 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34489
34490         * gst/tcp/Makefile.am:
34491         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34492         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34493         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34494         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34495         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34496         (gst_tcpclientsrc_get_property):
34497         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34498         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34499         (gst_tcpserversink_handle_client_read),
34500         (gst_tcpserversink_handle_client_write),
34501         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34502         * gst/tcp/gsttcpserversink.h:
34503           add signals client-added and client-removed
34504         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34505         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34506         (gst_tcpserversrc_get_property):
34507         uniformized, change default protocol to NONE
34508         * gst/tcp/gsttcp-marshal.list: added
34509 2004-06-07  Benjamin Otte  <otte@gnome.org>
34510
34511         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34512           handle discont events if they happen before caps nego
34513
34514 2004-06-07  Wim Taymans  <wim@fluendo.com>
34515
34516         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34517         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34518         (gst_multipart_demux_plugin_init):
34519         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34520         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34521         (gst_multipart_mux_change_state):
34522         Small updates, fix a memleak
34523
34524 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34525
34526         * configure.ac: OSS portability
34527         * ext/arts/gst_arts.c: idem
34528         * sys/oss/gstosselement.c: idem
34529         * sys/oss/gstossmixer.c: idem
34530         * sys/oss/gstosssink.c: idem
34531         * sys/oss/gstosssrc.c: idem
34532         * sys/oss/oss_probe.c: idem
34533           - check for soundcard.h in different places for some BSD
34534
34535 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34536
34537         * AUTHORS:
34538         Add me to the authors file
34539         * configure.ac:
34540         Increase the libdv requirement to >= version 0.100
34541         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34542         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34543         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34544         * ext/dv/gstdvdec.h:
34545         Add support for the new_media flag when sending DISCONT events
34546         Make the querying work when video pad is not linked
34547
34548 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34549
34550         reviewed by Benjamin Otte  <otte@gnome.org>
34551
34552         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34553           create a NULL-initialized array of pads, so we don't think they
34554           exist already. (fixes #143130)
34555
34556 2004-06-07  Benjamin Otte  <otte@gnome.org>
34557
34558         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34559         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34560         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34561           don't use // coments
34562
34563 2004-06-07  Benjamin Otte  <otte@gnome.org>
34564
34565         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34566           cast to GstClockTime to get higher granularity
34567         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34568           use gst_element_set_time_delay to get the exact time
34569         * ext/mad/gstmad.c: (gst_mad_chain):
34570           use the negotiated rate instead of the current frame's rate which
34571           might be wrong because of bit errors. This avoids emitting totally
34572           bogus timestamps and screwing sync.
34573         (fixes #143454)
34574
34575 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34576
34577         reviewed by Benjamin Otte  <otte@gnome.org>
34578
34579         * gst/adder/gstadder.c: (gst_adder_loop):
34580           properly error out when no negotiation has happened yet. (fixes
34581           #143032)
34582
34583 2004-06-06  Benjamin Otte  <otte@gnome.org>
34584
34585         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34586           forward correctly transformed offset in discont events. Based on
34587           patch by Arwed v. Merkatz. (fixes #142851)
34588
34589 2004-06-06  David Schleef  <ds@schleef.org>
34590
34591         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34592         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34593         problems on several systems.
34594
34595 2004-06-06  Benjamin Otte  <otte@gnome.org>
34596
34597         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34598           use explicit caps on the srcpad
34599         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34600           properly error out if caps couldn't be set (fixes #142764)
34601
34602 2004-06-06  Benjamin Otte  <otte@gnome.org>
34603
34604         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34605         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34606         (gst_alsa_start_audio):
34607           - don't call set_periods_integer anymore, it breaks the
34608           configuration randomly
34609           - call snd_pcm_hw_params_set_access directly instead of using masks
34610           - don't fail if the sw_params can't be set, just use the default
34611           params and hope it works. Alsalib has weird issues when you touch
34612           sw_params and does no proper error reporting about what failed.
34613         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34614         (gst_alsa_close_audio):
34615           make our alsa debugging go via gst debugging and not conditionally
34616           defined
34617         * ext/alsa/gstalsa.h:
34618           add ALSA_DEBUG_FLUSH macro
34619         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34620         (plugin_init):
34621           wrap alsa errors to be printed via the gst debugging system and not
34622           spammed to stderr
34623
34624 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34625
34626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34627         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34628         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34629         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34630         (qtdemux_parse_trak):
34631         * gst/qtdemux/qtdemux.h:
34632           Bitch. Also known as seeking, querying & co.
34633         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34634         (gst_osssink_change_state):
34635         * sys/oss/gstosssink.h:
34636           Resyncing is for weenies, this hack is no longer needed and was
34637           broken anyway (since it - unintendedly - always leaves resync to
34638           TRUE).
34639
34640 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34641
34642         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34643         * gst/tcp/gsttcpclientsrc.h: idem
34644           - define MSG_NOSIGNAL if not done
34645           - include unistd.h for off_t
34646           (fixes #143749)
34647
34648 2004-06-05  Benjamin Otte  <otte@gnome.org>
34649
34650         * configure.ac:
34651         * ext/kio/Makefile.am:
34652           check for qt's moc preprocessor explicitly and use it
34653
34654 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34655
34656         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34657           don't get a signal for EPIPE on socket writes
34658           (somebody check if this works on other platforms)
34659
34660 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34661
34662         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34663         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34664           check error condition on available samples correctly
34665
34666 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34667
34668         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34669           avoid a segfault
34670         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34671         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34672         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34673         (gst_tcpserversrc_gdp_read_header):
34674          use ssize_t over size_t since the former is signed and thus the
34675          check for error codes can work
34676
34677 2004-06-02  Wim Taymans  <wim@fluendo.com>
34678
34679         reviewed by: Johan
34680
34681         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34682         (gst_multipart_mux_loop):
34683         Oops
34684
34685 2004-06-02  Wim Taymans  <wim@fluendo.com>
34686
34687         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34688         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34689         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34690         (gst_multipart_mux_change_state):
34691         Added configurable boundary specifier, added the value as a
34692         caps field as well.
34693
34694 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34695
34696         * gst/tcp/gsttcp.c:
34697         * gst/tcp/gsttcpclientsrc.c:
34698         * gst/tcp/gsttcpclientsrc.h:
34699         * gst/tcp/gsttcpserversrc.c:
34700           - portability fix, to compile on OSX
34701             (fixes #143146)
34702
34703         * sys/osxaudio/gstosxaudioelement.c:
34704         * sys/osxaudio/gstosxaudiosink.c:
34705         * sys/osxaudio/gstosxaudiosrc.c:
34706           - compilation warnings on OSX
34707             (fixes #143153)
34708
34709 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34710
34711         * ext/vorbis/vorbisdec.c : sign warning fixes
34712
34713         * gst-libs/gst/mixer/mixertrack.c :
34714           do no use defines which are glib 2.4 specific
34715
34716 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34717
34718         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34719           buffer since libflac doesn't expect it (reports a sync error when
34720           it encounters that)
34721
34722
34723 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34724
34725         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34726         * gst-libs/gst/mixer/mixertrack.c:
34727         (gst_mixer_track_get_property), (get_mixer_track_init),
34728         (get_mixer_track_get_property): Added property accessors
34729         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34730         * gst-libs/gst/mixer/mixeroptions.c:
34731         (gst_mixer_options_get_values): Added
34732         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34733         * gst-libs/gst/mixer/mixer.c: Fixed comment
34734
34735
34736 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34737
34738         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34739           improve error messages on open
34740
34741
34742 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34743
34744         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34745           check if v4l-conf is in path
34746
34747 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34748
34749         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34750           change assert to a more readable error message
34751
34752 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34753
34754         * gst-libs/gst/tuner/tunerchannel.h:
34755           - add a freq_multiplicator field to make the conversion
34756             between internal frequency unit and Hz
34757         * sys/v4l/gstv4lelement.c:
34758         * sys/v4l2/gstv4l2element.c:
34759           - change default video device to /dev/video0
34760         * sys/v4l/v4l_calls.c:
34761         * sys/v4l2/v4l2_calls.c:
34762           - we only expose frequency to the user in Hz instead of
34763             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34764
34765 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34766         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34767           Initialise b_o_s and e_o_s variables
34768         * gst-libs/gst/riff/riff-media.c:
34769         (gst_riff_create_video_caps_with_data):
34770           Add some unusual fourcc's from mplayer avi's
34771         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34772           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34773           autoplugging.
34774
34775 2004-05-28  Wim Taymans  <wim@fluendo.com>
34776
34777         * configure.ac:
34778         * gst/alpha/Makefile.am:
34779         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34780         (gst_alpha_get_type), (gst_alpha_base_init),
34781         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34782         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34783         (gst_alpha_chroma_key), (gst_alpha_chain),
34784         (gst_alpha_change_state), (plugin_init):
34785         A plugin to add an alpha channel to I420 video. Can optionally do
34786         chroma keying.
34787         * gst/multipart/Makefile.am:
34788         * gst/multipart/multipart.c: (plugin_init):
34789         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34790         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34791         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34792         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34793         (gst_multipart_demux_change_state),
34794         (gst_multipart_demux_plugin_init):
34795         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34796         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34797         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34798         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34799         (gst_multipart_mux_pad_unlink),
34800         (gst_multipart_mux_request_new_pad),
34801         (gst_multipart_mux_handle_src_event),
34802         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34803         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34804         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34805         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34806         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34807         send multipart jpeg images to a browser.
34808         * gst/videobox/Makefile.am:
34809         * gst/videobox/README:
34810         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34811         (gst_video_box_get_type), (gst_video_box_base_init),
34812         (gst_video_box_class_init), (gst_video_box_init),
34813         (gst_video_box_set_property), (gst_video_box_get_property),
34814         (gst_video_box_sink_link), (gst_video_box_i420),
34815         (gst_video_box_ayuv), (gst_video_box_chain),
34816         (gst_video_box_change_state), (plugin_init):
34817         Crops or adds borders around an image. can do alpha channel
34818         borders as well.
34819         * gst/videomixer/Makefile.am:
34820         * gst/videomixer/README:
34821         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34822         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34823         (gst_videomixer_pad_get_sink_event_masks),
34824         (gst_videomixer_pad_get_property),
34825         (gst_videomixer_pad_set_property),
34826         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34827         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34828         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34829         (gst_videomixer_base_init), (gst_videomixer_class_init),
34830         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34831         (gst_videomixer_handle_src_event),
34832         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34833         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34834         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34835         (gst_videomixer_loop), (gst_videomixer_get_property),
34836         (gst_videomixer_set_property), (gst_videomixer_change_state),
34837         (plugin_init):
34838         Generic video mixer plugin, can handle multiple inputs all with
34839         different framerates and video sizes. Is fully alpha channel
34840         aware.
34841
34842 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34843
34844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34845           Select first track as master track. Not sure how else to handle
34846           that...
34847         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34848           Discard discont events. Should fix #142962.
34849
34850 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34851
34852         * ext/alsa/Makefile.am:
34853         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34854         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34855         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34856         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34857         (gst_alsa_mixer_get_option):
34858         * ext/alsa/gstalsamixer.h:
34859         * ext/alsa/gstalsamixeroptions.c:
34860         (gst_alsa_mixer_options_get_type),
34861         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34862         (gst_alsa_mixer_options_new):
34863         * ext/alsa/gstalsamixeroptions.h:
34864         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34865         * ext/alsa/gstalsamixertrack.h:
34866           Add enumerations (as GstMixerOptions). Make correct distinction
34867           between input/output tracks. Add capture/playback private flag.
34868           Use flag to decide on whether to set capture or playback volumes
34869           or switches. Use playback and record switches.
34870         * gst-libs/gst/mixer/Makefile.am:
34871         * gst-libs/gst/mixer/mixer-marshal.list:
34872         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34873         (gst_mixer_set_option), (gst_mixer_get_option),
34874         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34875         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34876         * gst-libs/gst/mixer/mixer.h:
34877         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34878         (gst_mixer_options_class_init), (gst_mixer_options_init),
34879         (gst_mixer_options_dispose):
34880         * gst-libs/gst/mixer/mixeroptions.h:
34881           Add GstMixerOptions.
34882         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34883           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34884           broken device detection on computers with multiple OSS sound
34885           cards.
34886
34887 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34888
34889         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34890           fixate nicely even when the peer is not negotiating
34891
34892 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34893
34894         * gst/audioconvert/gstaudioconvert.c:
34895         (gst_audio_convert_parse_caps):
34896           make sure we don't allow depth > width
34897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34898           fixate endianness to G_BYTE_ORDER as default
34899         * gst/audioscale/gstaudioscale.c:
34900           we don't handle another endianness as host-endianness
34901
34902 2004-05-25  David Schleef  <ds@schleef.org>
34903
34904         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34905
34906 2004-05-24  Benjamin Otte  <otte@gnome.org>
34907
34908         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34909         (gst_oggvorbisenc_setup):
34910           properly fail when we can't setup the vorbis encoder due to
34911           unsupported settings
34912         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34913         (gst_vorbisenc_setup):
34914           same
34915         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34916           fix case where warnings occured when one pad was unlinked while the
34917           other's link function was called
34918
34919 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34920
34921         * gst/tcp/Makefile.am:
34922           use GST_ENABLE_NEW
34923
34924 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34925
34926         * gst-libs/gst/resample/private.h:
34927           don't use optimizations that are #if 0'ed
34928
34929 2004-05-24  Wim Taymans  <wim@fluendo.com>
34930
34931         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34932         Fix potential division by zero error and hopefully get
34933         the position query right to get correct timestamps on avi
34934         audio.
34935
34936 2004-05-24  Wim Taymans  <wim@fluendo.com>
34937
34938         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34939         (gst_videoscale_scale_nearest_str2),
34940         (gst_videoscale_scale_nearest_str4),
34941         (gst_videoscale_scale_nearest_32bit),
34942         (gst_videoscale_scale_nearest_24bit),
34943         (gst_videoscale_scale_nearest_16bit):
34944         Fix the scaling algorithm and avoid a buffer overflow.
34945         removed the while loop in the scaling function as it
34946         was used for point sampling only.
34947
34948 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34949
34950         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34951         (gst_id3_tag_class_init), (gst_id3_tag_init),
34952         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34953         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34954         (gst_id3_tag_send_tag_event):
34955           lots of fixes to make id3mux work and id3demux work correctly
34956
34957 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34958
34959         * ext/Makefile.am:
34960           add rules to build shout2send (was removed by accident
34961           when this module was no more marked experimental/broken)
34962
34963 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34964
34965         * ext/shout2/gstshout2.c:
34966         * ext/shout2/gstshout2.h:
34967           adding a "connection problem" signal to shout2send
34968           (fixes #142954)
34969
34970 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34971
34972         * ext/kio/kioreceiver.cpp:
34973         * ext/kio/kioreceiver.h:
34974           fix sign comparison issues
34975
34976 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34977
34978         * gst/cdxaparse/gstcdxaparse.c:
34979         * gst/cdxaparse/gstcdxaparse.h:
34980           some renaming
34981           add some checks/sanity
34982           prepare for seek addition
34983
34984         * sys/sunaudio/gstsunaudio.c:
34985           remove exported dupe init function
34986
34987 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34988
34989         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34990         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34991           Fix format conversion and position querying.
34992         * gst/debug/progressreport.c: (gst_progressreport_report):
34993           Don't output a bogus total value that we didn't query.
34994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34995           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34996           only a blank window after xine has been used.
34997
34998 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34999
35000         * m4/as-arts.m4:
35001           sync with upstream version to fix test on FC2
35002           readd with -ko to preserve Id header
35003
35004 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35005
35006         * configure.ac:
35007           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
35008         * gst/tcp/gsttcpclientsrc.c: idem
35009         * gst/tcp/gsttcpserversink.c: idem
35010         * gst/tcp/gsttcpserversrc.c: idem
35011         * m4/gst-fionread.m4: idem
35012
35013         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
35014
35015         * configure.ac: enable speex plugin for speex 1.1.5+
35016         * ext/speex/gstspeexenc.c: fix cast warning
35017
35018         * ext/esd/README: fix typo
35019
35020 2004-05-20  David Schleef  <ds@schleef.org>
35021
35022         * configure.ac: Minor cosmetic change to convince the buildbot to
35023         reautogen.
35024         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35025         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35026         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35027         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35028         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35029         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35030         More hacking.  Plays audio now.
35031
35032 2004-05-20  David Schleef  <ds@schleef.org>
35033
35034         * configure.ac:
35035         * sys/Makefile.am:
35036
35037 2004-05-20  David Schleef  <ds@schleef.org>
35038
35039         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
35040         * sys/osxaudio/gstosxaudio.c:
35041         * sys/osxaudio/gstosxaudioelement.c:
35042         * sys/osxaudio/gstosxaudioelement.h:
35043         * sys/osxaudio/gstosxaudiosink.c:
35044         * sys/osxaudio/gstosxaudiosink.h:
35045         * sys/osxaudio/gstosxaudiosrc.c:
35046         * sys/osxaudio/gstosxaudiosrc.h:
35047
35048 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35049
35050         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35051         (gst_vorbisenc_chain):
35052           put the codec headers on the caps as streamheader as well as
35053           pushing them out
35054
35055 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35056
35057         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35058         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35059         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35060         split up push_packet into two functions
35061
35062 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35063
35064         * gst/tcp/.cvsignore:
35065           ignore enums
35066         * gst/tcp/Makefile.am:
35067         * gst/tcp/README:
35068         * gst/tcp/gsttcp.c:
35069         * gst/tcp/gsttcp.h:
35070         * gst/tcp/gsttcpclientsink.c:
35071         * gst/tcp/gsttcpclientsink.h:
35072         * gst/tcp/gsttcpclientsrc.c:
35073         * gst/tcp/gsttcpclientsrc.h:
35074         * gst/tcp/gsttcpplugin.c:
35075         * gst/tcp/gsttcpserversink.c:
35076         * gst/tcp/gsttcpserversink.h:
35077         * gst/tcp/gsttcpserversrc.c:
35078         * gst/tcp/gsttcpserversrc.h:
35079           add new tcp elements
35080
35081 2004-05-19  Wim Taymans  <wim@fluendo.com>
35082
35083         * gst/law/mulaw-conversion.c: (mulaw_encode):
35084         Fix overflow bug in ulaw encoding.
35085
35086 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35087
35088         * ext/mad/gstmad.c: (gst_mad_handle_event):
35089           don't unref the event twice
35090
35091 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35092
35093         * configure.ac:
35094           remove -Wno-sign-compare
35095
35096 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35097
35098         * configure.ac:
35099           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35100           if you want to work against glib 2.2 and 2.4
35101
35102 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35103
35104         * gst/tcp/Makefile.am:
35105         * gst/tcp/gsttcp.c:
35106         * gst/tcp/gsttcp.h:
35107         * gst/tcp/gsttcpsink.h:
35108         * gst/tcp/gsttcpsrc.h:
35109           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35110
35111 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35112
35113         * gst/debug/tests.c: (md5_get_value):
35114           fix segfault on gst-inspect
35115
35116 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35117
35118         * gst/debug/testplugin.c:
35119         * gst/debug/tests.c:
35120         * gst/debug/tests.h:
35121           add new extensible and configurable testing element. Current tests
35122           include buffer count, stream length, timestamp/duration matching and
35123           md5.
35124         * gst/debug/Makefile.am:
35125         * gst/debug/gstdebug.c: (plugin_init):
35126           add infrastructure for new element
35127
35128 2004-05-19  Johan Dahlin  <johan@gnome.org>
35129
35130         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35131         ending of the array. Fixes gst-inspect segfault on ppc.
35132
35133 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35134
35135         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35136
35137         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35138
35139 2004-05-18  David Schleef  <ds@schleef.org>
35140
35141         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35142         warnings (bugs, actually) noticed by gcc but not forte.
35143
35144 2004-05-18  David Schleef  <ds@schleef.org>
35145
35146         * sys/sunaudio/Makefile.am:
35147         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35148
35149 2004-05-18  David Schleef  <ds@schleef.org>
35150
35151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35152         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
35153         to allow qtdemux to use non-seekable streams. (bug #142272)
35154
35155 2004-05-18  David Schleef  <ds@schleef.org>
35156
35157         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35158         (gst_resample_sinc_ft_float): Remove use of static temporary
35159         buffer.  This code was obviously not supposed to last long, but
35160         it's stuck in our ABI, so it required a little hack to make it
35161         ABI-compatible.  Fixes #142585.
35162         * gst-libs/gst/resample/resample.h: same.
35163
35164 2004-05-18  David Schleef  <ds@schleef.org>
35165
35166         * configure.ac: Add sunaudio
35167         * examples/Makefile.am: make gstplay depend on gconf
35168         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35169         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35170         (convert_table_lookup), (img_convert): remove c99-isms
35171         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35172           unsigned, to fix a warning on Solaris
35173         * gst/mpeg1sys/systems.c: bcopy->memcpy
35174         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35175         * sys/Makefile.am: Add sunaudio
35176
35177 2004-05-18  Wim Taymans  <wim@fluendo.com>
35178
35179         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35180         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35181         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35182         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35183         (gst_ogg_mux_loop):
35184         Fix an ugly memleak where the muxer didn't flush enough ogg
35185         pages. This also resulted in badly muxed ogg files.
35186
35187 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35188
35189         * gst/asfdemux/asfheaders.c :
35190         * gst/asfdemux/asfheaders.h :
35191         * gst/asfdemux/gstasfdemux.c :
35192           - fix ASF_OBJ_PADDING guid
35193           - add 3 new object guids (language list, metadata,
35194             extended stream properties)
35195           - add a function to parse extended header objects
35196
35197 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35198
35199         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35200           remove leftover debugging g_print
35201
35202 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35203
35204         * ext/mad/gstmad.c: (gst_mad_handle_event):
35205           Fix for when the first format in a discont event is not a
35206           byte-based one. Should fix #137710.
35207
35208 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35209
35210         * m4/a52.m4 : fix compilation with -Wall -Werror
35211         * m4/libfame.m4 : idem
35212         * m4/libmikmod.m4 : idem
35213
35214 2004-05-17  Benjamin Otte  <otte@gnome.org>
35215
35216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35217           signal the new tags before giving up the reference
35218
35219 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35220
35221         * ext/shout2/gstshout2.c:
35222           use application/ogg instead of application/x-ogg (patch by Patrick
35223           Guimond, fixes #142432)
35224         * sys/oss/gstosselement.c: (gst_osselement_reset),
35225         (gst_osselement_sync_parms):
35226           don't set fragment size unless specified (fixes #142493)
35227
35228 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35229
35230         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35231           fixes #142664
35232
35233 2004-05-17  Benjamin Otte  <otte@gnome.org>
35234
35235         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35236           compute offsets correctly for internal buffers so timestamps are set
35237           correctly when we can't seek. Also handle cases where there are no
35238           offsets. (based on a patch by David Moore, fixes #142507)
35239
35240 2004-05-17  Benjamin Otte  <otte@gnome.org>
35241
35242         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35243           use correct variable when determining amount of data to skip so we
35244           don't skip into the void and segfault
35245
35246 2004-05-16  Benjamin Otte  <otte@gnome.org>
35247
35248         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35249           Hi, I'm a memleak
35250
35251 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35252
35253         * gst/asfdemux/gstasfdemux.c:
35254           - fix a mem leak and always propagate tags
35255           - add WMV3 to known video codecs (but no decoder yet)
35256           - replace "surplus data" at end of audio header for what
35257             it is : codec specific data
35258           - fix a typo
35259
35260 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35261
35262         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35263
35264         * gst-libs/gst/audio/audioclock.c:
35265           Fix wrong return type (#142205).
35266
35267 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35268
35269         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35270           Ignore CRCs by default (fixes #142566).
35271
35272 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35273
35274         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35275         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35276         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35277         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35278         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35279         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35280           Fix for cases where we fail to attach to a mixer.
35281
35282 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35283
35284         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35285           Don't touch events after not owning them anymore.
35286         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35287         (gst_wavparse_fmt), (gst_wavparse_other),
35288         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35289         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35290         (gst_wavparse_srcpad_event):
35291         * gst/wavparse/gstwavparse.h:
35292           Add seeking, fix querying.
35293
35294 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35295
35296         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35297           - process comments even if they don't end with \0\0
35298             g_convert would ignore them if present and works well without them
35299
35300 2004-05-16  Benjamin Otte  <otte@gnome.org>
35301
35302         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35303           simplify caps
35304
35305 2004-05-16  Benjamin Otte  <otte@gnome.org>
35306
35307         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35308           don't write to memory we might not write to - g_convert does that
35309           for us anyway (fixes #142613)
35310         (gst_asf_demux_audio_caps):
35311           comment out gst_util_dump_mem
35312
35313 2004-05-16  Benjamin Otte  <otte@gnome.org>
35314
35315         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35316           compute correct expected timestamps after seek (broken since
35317           last commit)
35318         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35319           rename element and debugging category to gdkpixbufscale
35320
35321 2004-05-16  Benjamin Otte  <otte@gnome.org>
35322
35323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35324           add error checking to snd_pcm_delay and remove duplicate call to
35325           snd_pcm_delay that caused issues (see inline code comments)
35326         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35327           make more readable and fix return value when snd_pcm_delay fails
35328         (fixes #142586)
35329
35330 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35331         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35332         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35333         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35334         (gst_pixbufscale_link), (gst_pixbufscale_init),
35335         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35336         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35337         (gst_pixbufscale_get_property), (pixbufscale_init):
35338         * ext/gdk_pixbuf/pixbufscale.h:
35339         Add these files I forgot earlier
35340
35341 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35342         * ext/gdk_pixbuf/Makefile.am:
35343         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35344         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35345         Add new pixbufscale element to scale RGB video
35346         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35347         and HYPER interpolation correctly.
35348         * ext/theora/theoraenc.c: (theora_enc_chain),
35349         Discard buffer and return if explicit caps could not be set
35350         (theora_enc_get_property):
35351         Make _get return kbps for the bitrate consistent with
35352         the _set function.
35353
35354
35355 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35356
35357         * ext/libvisual/visual.c: (gst_visual_chain):
35358           add missing visual_audio_analyze
35359
35360 2004-05-14  David Schleef  <ds@schleef.org>
35361
35362         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35363         is killed while we're playing.
35364         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35365         gst_element_no_more_pads().
35366
35367 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35368
35369         * gst-libs/gst/riff/riff-read.c :
35370           - fix INFO tag extraction in RIFF/AVI files
35371             because gst_event_unref (event) also freed taglist
35372           - avoid a mem leak
35373
35374 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35375
35376         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35377         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35378
35379         * gst/auparse/gstauparse.c :
35380           - add code (commented for now) to support audio/x-adpcm on src pad
35381             (we have no decoder for those layout yet)
35382
35383         * gst/cdxaparse/gstcdxaparse.c :
35384         * gst/cdxaparse/gstcdxaparse.h :
35385           - partial rewrite using RiffRead (ripped iain's wavparse code)
35386
35387         * gst/rtp/gstrtpL16enc.c : typo
35388         * gst/rtp/gstrtpgsmenc.c : typo
35389
35390 2004-05-13  Benjamin Otte  <otte@gnome.org>
35391
35392         * configure.ac:
35393           check for exact version of libvisual, it's not supposed to be
35394           API/ABI stable yet
35395
35396 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35397
35398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35399           signal no-more-pads
35400
35401 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35402
35403         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35404         Report which format was used for GST_FORMAT_DEFAULT
35405         * gst/debug/Makefile.am:
35406         * gst/debug/gstdebug.c: (plugin_init):
35407         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35408         (gst_progressreport_class_init), (gst_progressreport_init),
35409         (gst_progressreport_report), (gst_progressreport_set_property),
35410         (gst_progressreport_get_property), (gst_progressreport_chain),
35411         (gst_progressreport_plugin_init):
35412         Add progressreport element for testing.
35413
35414 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35415
35416         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35417         * sys/v4l/gstv4lsrc.h:
35418         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35419         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35420         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35421         (gst_v4lsrc_grab_frame):
35422           add more debugging
35423           send a discont at start
35424
35425 2004-05-12  Colin Walters  <walters@redhat.com>
35426
35427         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35428         inflooping if we can't find a chunk.  Or in other words, don't blow
35429         chunks if we don't have a chunk to blow.
35430
35431 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35432         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35433         Remove old debug output
35434         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35435         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35436         (gst_dvdec_set_property), (gst_dvdec_get_property):
35437         Change the quality setting to an enum, so it works from gst-launch
35438         Don't renegotiate a non-linked pad. Allows audio only decoding.
35439         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35440         (gst_deinterlace_link), (gst_deinterlace_init):
35441         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35442         (gst_videodrop_link):
35443         Some caps negotiation fixes
35444
35445 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35446
35447         * ext/tarkin/gsttarkin.c :
35448           - Change RANK from NONE to PRIMARY
35449         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35450           - Change RANK from NONE to MARGINAL
35451         * ext/divx/gstdivxenc.c :
35452           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35453
35454 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35455
35456         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35457         (gst_vorbisenc_push_packet):
35458           copy a function that was added between 1.0 and 1.0.1 until we
35459           depend on worthwhile features of post-1.0
35460
35461 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35462
35463         * configure.ac:
35464           enable shout2 by default
35465         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35466         (gst_shout2send_base_init), (gst_shout2send_init),
35467         (gst_shout2send_connect), (gst_shout2send_change_state):
35468         * ext/shout2/gstshout2.h:
35469           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35470           #142262)
35471         * ext/theora/theora.c: (plugin_init):
35472           don't set rank on encoders
35473
35474 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35475
35476         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35477           Use codec_data property instead of flag1 and flag2 for wma
35478
35479 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35480
35481         * gst/cdxaparse/gstcdxaparse.c :
35482           - Add mpegversion to CAPS to make it link
35483           - Rank is as GST_RANK_SECONDARY instead of NONE
35484         * gst/auparse/gstauparse.c :
35485           - Document all audio encoding we can encounter from Solaris 9
35486             headers and libsndfile information.
35487           - Increase max. rate from 48000 to 192000 (to match other elements)
35488           - Don't try to play junk data between header and samples
35489
35490 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35491
35492         * ext/libvisual/visual.c: (gst_visual_getcaps):
35493           use the right caps depending on endianness (I hope)
35494         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35495           use GST_RANK_NONE for all non-decoding elements or spider gets
35496           mighty confused
35497
35498 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35499
35500         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35501           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35502
35503 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35504
35505         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35506         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35507         (gst_switch_loop), (gst_switch_get_type):
35508           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35509           HEADERS. Had to be said.
35510
35511 2004-05-10  David Schleef  <ds@schleef.org>
35512
35513         * configure.ac: Add prototype Dirac support.
35514         * ext/Makefile.am:
35515         * ext/dirac/Makefile.am:
35516         * ext/dirac/gstdirac.cc:
35517         * ext/dirac/gstdiracdec.cc:
35518
35519 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35520
35521         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35522         (gst_auparse_init), (gst_auparse_chain),
35523         (gst_auparse_change_state):
35524           Hack around spider. Remove me some day please.
35525
35526 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35527
35528         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35529           Fix for some uninitialized variables in previous patch, also
35530           makes it work. Fixes #142286 while we're at it.
35531
35532 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35533
35534         * gst/auparse/gstauparse.c:
35535                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35536                 only unsupported formats are ADPCM/CCITT G.72x
35537                 reviewed by Ronald
35538         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35539
35540 2004-05-10  Wim Taymans  <wim@fluendo.com>
35541
35542         * ext/vorbis/Makefile.am:
35543         * ext/vorbis/README:
35544         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35545         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35546         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35547         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35548         (gst_oggvorbisenc_convert_sink),
35549         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35550         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35551         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35552         (get_constraints_string), (update_start_message),
35553         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35554         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35555         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35556         * ext/vorbis/oggvorbisenc.h:
35557         * ext/vorbis/vorbis.c: (plugin_init):
35558         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35559         (raw_caps_factory), (gst_vorbisenc_class_init),
35560         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35561         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35562         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35563         * ext/vorbis/vorbisenc.h:
35564         Added a raw vorbis encoder to be used with the oggmuxer.
35565         We still need the old encoder for some gnome applications,
35566         read the README to find out how that works.
35567         The raw encoder is called "rawvorbisenc" until 0.9.
35568
35569 2004-05-10  Wim Taymans  <wim@fluendo.com>
35570
35571         * ext/ogg/gstogg.c: (plugin_init):
35572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35573         (gst_ogg_print):
35574         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35575         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35576         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35577         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35578         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35579         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35580         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35581         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35582         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35583         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35584         Added an ogg muxer.
35585         Small typo fixes in the demuxer.
35586
35587 2004-05-10  Wim Taymans  <wim@fluendo.com>
35588
35589         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35590         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35591         (theora_enc_change_state), (theora_enc_set_property),
35592         (theora_enc_get_property):
35593         Mark the last packet with an EOS flag which is not really needed
35594         in gstreamer.
35595         Do some better video framerate initialisation.
35596         Update the buffer timestamp.
35597
35598 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35599
35600         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35601         Return the result of the parent state change call
35602
35603 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35604
35605         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35606         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35607         * gst/law/alaw-encode.c : (idem)
35608         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35609         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35610         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35611
35612 2004-05-09  Benjamin Otte  <otte@gnome.org>
35613
35614         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35615           don't use a fixed buffer size when writing variable length data to
35616           it. Fixes memory corruption and makes alsasrc work
35617
35618 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35619
35620         * ext/gnomevfs/gstgnomevfssink.c:
35621         (_gst_boolean_allow_overwrite_accumulator),
35622         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35623           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35624           RUN_LAST, and don't use that to set the accumulator value because
35625           then it's always FALSE.
35626
35627 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35628
35629         * gst-libs/gst/riff/riff-media.c:
35630         (gst_riff_create_video_caps_with_data),
35631         (gst_riff_create_audio_caps),
35632         (gst_riff_create_audio_template_caps):
35633         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35634           Fix for unaligned RIFF files (i.e. where all the chunks together
35635           in a LIST chunk are not of the same size as the size given in
35636           the LIST chunk header). Fixes several odd WAVE files. Also fix
35637           ADPCM (block_align property) in audio, so that wavparse based
35638           on this works now as it used to stand-alone.
35639
35640 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35641
35642         reviewed by Benjamin Otte  <otte@gnome.org>
35643
35644         * ext/a52dec/gsta52dec.c:
35645         * ext/divx/gstdivxdec.c:
35646         * ext/divx/gstdivxenc.c:
35647         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35648         * ext/faac/gstfaac.c: (gst_faac_base_init):
35649         * ext/faad/gstfaad.c: (gst_faad_base_init):
35650         * ext/ivorbis/vorbisfile.c:
35651         * ext/lame/gstlame.c:
35652         * ext/libfame/gstlibfame.c:
35653         * ext/mpeg2enc/gstmpeg2enc.cc:
35654         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35655         * ext/sidplay/gstsiddec.cc:
35656         * ext/speex/gstspeexdec.c:
35657         * ext/speex/gstspeexenc.c:
35658         * ext/xvid/gstxviddec.c:
35659         * ext/xvid/gstxvidenc.c:
35660           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35661           (fixes #142193)
35662
35663 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35664
35665         * ext/alsa/gstalsa.c: (device_list),
35666         (gst_alsa_class_probe_devices):
35667         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35668           Fix alsa oddness in mixer after the combination of using mixer
35669           in source/sink elements and using hw:x,y instead of just hw:x.
35670
35671 2004-05-09  Benjamin Otte  <otte@gnome.org>
35672
35673         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35674         (gst_wavparse_create_sourcepad):
35675           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35676           sourcepads
35677
35678 2004-05-09  Benjamin Otte  <otte@gnome.org>
35679
35680         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35681           allow discont events before caps nego
35682
35683 2004-05-08  Benjamin Otte  <otte@gnome.org>
35684
35685         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35686           don't leak events
35687
35688 2004-05-08  Benjamin Otte  <otte@gnome.org>
35689
35690         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35691         (gst_level_change_state), (gst_level_init):
35692         * gst/level/gstlevel.h:
35693           figure out if we're initialized directly instead of keeping a
35694           variable that's wrong in 90% of cases
35695           don't initialize pads and then leak them and use a new unitialized
35696           pad. (fixes #142084)
35697           these were bugs so n00bish I didn't find them for an hour :/
35698
35699 2004-05-08 Iain <iain@prettypeople.org>
35700
35701         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35702         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35703         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35704         return the length that was read.
35705         (gst_riff_read_strf_auds): Allow fmt tags as well.
35706
35707 2004-05-07  David Schleef  <ds@schleef.org>
35708
35709         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35710         signed char assumption in faad.h.
35711
35712 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35713
35714         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35715           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35716
35717 2004-05-07  Colin Walters  <walters@redhat.com>
35718
35719         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35720         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35721         function.
35722         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35723         Add dispose function.
35724
35725 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35726         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35727           Fix caps nego and pad templates. RGB mode caps should
35728           work now.
35729         * ext/dvdnav/gst-dvd:
35730           Move mpeg2dec inside the thread because otherwise the
35731           queue rejects cap changes mid-stream
35732         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35733         (gst_mpeg2dec_flush_decoder):
35734           For mpeg2dec > 0.4.0, call the flush function instead of
35735           manually extracting all in-flight frames.
35736         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35737         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35738           Change mime type video/dv go video/x-dv to match the
35739           rest of gst-plugins
35740
35741 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35742
35743         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35744         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35745         (gst_alsa_sink_class_init):
35746         * ext/alsa/gstalsasink.h:
35747         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35748         (gst_alsa_src_class_init):
35749         * ext/alsa/gstalsasrc.h:
35750           Make alsasink/src a subclass of alsamixer so that mixer stuff
35751           shows up in gst-rec. Needs some finetuning.
35752
35753 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35754
35755         * ext/lame/gstlame.c: (gst_lame_chain):
35756           simplify
35757         * ext/mad/gstmad.c: (gst_mad_handle_event):
35758           fix event leak
35759         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35760           be able to detect mp3 files < 4096 bytes
35761
35762 2004-05-06  Wim Taymans  <wim@fluendo.com>
35763
35764         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35765         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35766         (theora_enc_set_property), (theora_enc_get_property):
35767         Also encode the first frame, cleanup some code.
35768
35769 2004-05-06  Wim Taymans  <wim@fluendo.com>
35770
35771         * ext/mpeg2enc/gstmpeg2enc.cc:
35772         Forward events first before deciding that negotiation was
35773         not performed.
35774
35775 2004-05-06  Wim Taymans  <wim@fluendo.com>
35776
35777         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35778         First process the events before deciding that negotiation
35779         was not performed.
35780
35781 2004-05-06  Wim Taymans  <wim@fluendo.com>
35782
35783         * ext/theora/Makefile.am:
35784         * ext/theora/theora.c: (plugin_init):
35785         * ext/theora/theoradec.c: (theora_dec_change_state):
35786         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35787         (gst_theora_enc_class_init), (gst_theora_enc_init),
35788         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35789         (theora_enc_chain), (theora_enc_change_state),
35790         (theora_enc_set_property), (theora_enc_get_property):
35791         Added a theora encoder, grouped the encoder and decoder into the
35792         same plugin.
35793
35794 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35795
35796         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35797         (gst_jpegenc_chain):
35798         fix DURATION on outgoing buffers
35799         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35800         debug using time formats
35801         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35803         (gst_xvimagesink_sink_link):
35804         windows with width/height 0 generate X errors, so don't allow them
35805
35806 2004-05-05  Wim Taymans  <wim@fluendo.com>
35807
35808         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35809         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35810         (gst_mpeg2dec_negotiate_format):
35811         * ext/mpeg2dec/gstmpeg2dec.h:
35812           removed the static pad template so that we can add the
35813           more accurate framerate value to the caps.
35814
35815
35816 2004-05-04  Benjamin Otte  <otte@gnome.org>
35817
35818         * configure.ac:
35819           check for kdemacros.h, too (should fix #141821)
35820         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35821           don't crash if no header was sent, but nicely error out (fixes part
35822           of #141554)
35823
35824 2004-05-04  Wim Taymans  <wim@fluendo.com>
35825
35826         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35827         parent dispose function to avoid segfault on destroy.
35828
35829 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35830
35831         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35832         (plugin_init):
35833         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35834         (gst_xvimagesink_sink_link):
35835         clean up debugging caps
35836         also recreate xvimage when format has changed
35837
35838 2004-05-04  Benjamin Otte  <otte@gnome.org>
35839
35840         * ext/libvisual/Makefile.am:
35841         * ext/libvisual/visual.c: (gst_visual_class_init),
35842         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35843         (gst_visual_srclink), (gst_visual_chain),
35844         (gst_visual_change_state), (plugin_init):
35845           use a GstAdapter to correctly adapt buffer sizes - allows using a
35846           framerate
35847
35848 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35849
35850         * sys/v4l/gstv4lelement.h:
35851         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35853         (gst_v4lsrc_buffer_free):
35854         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35855         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35856         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35857         (gst_v4lsrc_requeue_frame):
35858         move some debugging categories around
35859         query for fps index and set accordingly if found
35860
35861 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35862
35863         * ext/lame/gstlame.c:
35864         correct defaults that lame_init puts out of range
35865
35866 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35867
35868         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35869         (gst_divxenc_class_init):
35870         fix range since -1 is the default
35871         * gst/mpeg1sys/gstmpeg1systemencode.c:
35872         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35873         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35874         (gst_rtjpegdec_chain):
35875         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35876         (gst_rtjpegenc_chain):
35877         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35878         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35879         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35880         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35881         * sys/v4l/gstv4lsrc.c:
35882         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35883         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35884         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35885         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35886         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35887           remove gst_info calls
35888
35889 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35890
35891         * Makefile.am:
35892         * po/af.po:
35893         * po/az.po:
35894         * po/en_GB.po:
35895         * po/nl.po:
35896         * po/sr.po:
35897         * po/sv.po:
35898           Updated translations
35899
35900 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35901
35902         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35903           refactor/comment code
35904
35905 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35906
35907         * gst/asfdemux/Makefile.am:
35908         * gst/asfdemux/asfheaders.c:
35909         * gst/asfdemux/asfheaders.h:
35910         * gst/asfdemux/gstasf.c: (plugin_init):
35911         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35912         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35913         (gst_asf_demux_setup_pad):
35914         * gst/asfdemux/gstasfdemux.h:
35915         * gst/asfdemux/gstasfmux.c:
35916         * gst/asfdemux/gstasfmux.h:
35917           Add tagging support to demuxer, split out registration in its own
35918           file instead of in demux (hacky), and prevent having some tables
35919           in our memory multiple times (in asfheaders.h).
35920
35921 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35922
35923         * gst/matroska/matroska-demux.c:
35924         (gst_matroska_demux_parse_metadata):
35925         * gst/matroska/matroska-ids.h:
35926           Basic tag reading support.
35927
35928 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35929
35930         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35931           Really detect ac-3 audio.
35932         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35933           really detect matroska files (off-by-1).
35934
35935 2004-04-30  David Schleef  <ds@schleef.org>
35936
35937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35938         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35939         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35940         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35941         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35942         hackage -- parse a lot more atoms, extract a few tags.  One might even
35943         mistake this for tag support.  Maybe it is.
35944         * gst/qtdemux/qtdemux.h:
35945
35946 2004-04-30  Colin Walters  <walters@verbum.org>
35947
35948         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35949
35950 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35951
35952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35953         (gst_ffmpegcolorspace_getcaps):
35954           remove broken nego fix
35955
35956 2004-04-30  Benjamin Otte  <otte@gnome.org>
35957
35958         * configure.ac:
35959         * ext/Makefile.am:
35960         * ext/libvisual/Makefile.am:
35961         * ext/libvisual/visual.c:
35962           add initial support for libvisual (http://libvisual.sourceforge.net)
35963           libvisual is still quite alpha, so expect crashes in there :)
35964
35965 2004-04-29  David Schleef  <ds@schleef.org>
35966
35967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35968         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35969         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35970         code; you will no longer respect me.
35971
35972 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35973
35974         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35975         * ext/alsa/gstalsa.h :
35976         change alsa pcm device discovery to find more than 1 device
35977         per card. code review by Ronald.
35978
35979 2004-04-29  David Schleef  <ds@schleef.org>
35980
35981         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35982         Add a check for a driver bug on FreeBSD.  (bug #140565)
35983
35984 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35985
35986         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35987         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35988         (gst_jpegenc_getcaps):
35989           move format setting to inner loop
35990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35991         (gst_ffmpegcolorspace_getcaps):
35992           use GST_PAD_CAPS if available so that we use already negotiated
35993           caps
35994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35995         (qtdemux_parse_moov), (qtdemux_parse):
35996           extra debugging
35997         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35998         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35999           move hardcoded path to DEFINE
36000
36001 2004-04-28  David Schleef  <ds@schleef.org>
36002
36003         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
36004         (bug #140064)
36005
36006 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36007
36008         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
36009           Don't probe for playback device if we're a source element. Fixes
36010           #139658.
36011
36012 2004-04-29  Benjamin Otte  <otte@gnome.org>
36013
36014         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36015         (gst_id3_tag_chain):
36016           rewrite buffer offset
36017
36018 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36019
36020         * configure.ac:
36021         * ext/Makefile.am:
36022         * ext/dts/Makefile.am:
36023         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36024         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36025         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36026         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36027         (gst_dtsdec_loop), (gst_dtsdec_change_state),
36028         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36029         (plugin_init):
36030         * ext/dts/gstdtsdec.h:
36031           New DTS decoder.
36032         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36033         (gst_faad_srcconnect):
36034           Add ESDS atom handling (.m4a).
36035
36036 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36037
36038         * ext/divx/gstdivxdec.c: (plugin_init):
36039           Remove comment that makes no sense.
36040         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36041           Fix for obvious typo that resulted in warnings during gst-register.
36042         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36043         (gst_xviddec_sink_link):
36044           Fix caps negotiation a bit better.
36045         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36046           We call this 'codec_data', not 'esds'.
36047
36048 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36049
36050         * gst/monoscope/gstmonoscope.c:
36051           make sure we only provide 256x128
36052         * gst/monoscope/monoscope.c: (monoscope_init):
36053           assert size of 256x128
36054
36055 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36056
36057         * Makefile.am:
36058         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36059         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36060           fixate to max width and height of device
36061
36062 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36063
36064         * Makefile.am:
36065         * sys/v4l/gstv4l.c:
36066         * sys/v4l/gstv4lsrc.c:
36067         * sys/v4l/v4l_calls.c:
36068         * sys/v4l/v4lsrc_calls.c:
36069           fix for qc-usb driver which fakes having more than one buffer
36070           by handing the same buffer twice, which confused GStreamer's/v4lsrc
36071           buffer_free override
36072           add debugging
36073
36074 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36075
36076         * Makefile.am:
36077         * gst/videotestsrc/gstvideotestsrc.c:
36078         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36079         (gst_videotestsrc_init), (gst_videotestsrc_get),
36080         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36081         * gst/videotestsrc/gstvideotestsrc.h:
36082           add num-buffers property
36083
36084         2004-04-26  Benjamin Otte  <otte@gnome.org>
36085
36086         * ext/mad/gstid3tag.c: (plugin_init):
36087           set id3mux rank to NONE so it doesn't confuse spider
36088           require audio/mpeg,mpegversion=1 in id3mux
36089
36090 2004-04-26  Benjamin Otte  <otte@gnome.org>
36091
36092         * configure.ac:
36093           detect faad correctly as non-working if it's indeed non-working
36094
36095 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36096
36097         * Makefile.am:
36098         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36099         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36100         fix _getcaps so it only negotiates to its supported format
36101
36102 2004-04-25  Benjamin Otte  <otte@gnome.org>
36103
36104         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36105           fix memleak
36106
36107 2004-04-23  Benjamin Otte  <otte@gnome.org>
36108
36109         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36110           audio/x-raw-int with height rules! not. Now it's depth.
36111
36112 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36113
36114         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36115         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36116         (gst_wavparse_loop):
36117           Missing variable initialization. Add handling of DVI ADPCM. Fix
36118           mis-parsing of LIST chunks. This works around a bug where we mis-
36119           parse non-aligning LIST chunks (so LIST chunks where the contents
36120           don't align with the actual LIST size). The correct fix is to use
36121           rifflib, I'm not going to fix wavparse - too much work. All this
36122           fixes #104878.
36123
36124 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36125
36126         reviewed by Benjamin Otte  <otte@gnome.org>
36127
36128         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36129           fix shoutcast not working (fixes #140844)
36130
36131 2004-04-22  Benjamin Otte  <otte@gnome.org>
36132
36133         * ext/hermes/gsthermescolorspace.c:
36134         (gst_hermes_colorspace_caps_remove_format_info):
36135         * gst/colorspace/gstcolorspace.c:
36136         (gst_colorspace_caps_remove_format_info):
36137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36138         (gst_ffmpegcolorspace_caps_remove_format_info):
36139           s/gst_caps_simplify/gst_caps_do_simplify/
36140
36141 2004-04-22  Benjamin Otte  <otte@gnome.org>
36142
36143         * gst-libs/gst/riff/riff-media.c:
36144         (gst_riff_create_video_caps_with_data):
36145           mpegversion is an int
36146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36147           don't try to create pad templates with NULL caps, use any caps
36148           instead.
36149
36150 2004-04-20  David Schleef  <ds@schleef.org>
36151
36152         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36153         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
36154         (bug #140384)
36155
36156 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36157
36158         reviewed by David Schleef
36159
36160         * ext/mad/gstid3tag.c: Add stdlib.h
36161         * gst/rtp/gstrtpgsmenc.c: same
36162         * gst/tags/gstid3tag.c: same
36163         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36164         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36165         GST_DISABLE_LOADSAVE use.
36166         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36167         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36168         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36169         atol(3)).
36170         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36171         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36172         strtoul(3)).
36173         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36174         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36175         $(ID3_CFLAGS).
36176         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36177         $(LIBFAME_CFLAGS).
36178
36179 2004-04-20  David Schleef  <ds@schleef.org>
36180
36181         * gst/realmedia/rmdemux.c:  This was supposed to part of the
36182         last checkin.  Same idea.
36183
36184 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36185
36186         reviewed by David Schleef
36187
36188         * configure.ac: bump required gstreamer version to 0.8.1.1
36189         because of following changes [--ds]
36190
36191         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
36192         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36193         (gst_riff_read_header):  Use GST_READ_UINT*
36194         macros to access possibly unaligned memory.
36195
36196         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36197         (mp3_type_find):  Use GST_READ_UINT*
36198         macros to access possibly unaligned memory.
36199         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36200         (speex_type_find): Likewise
36201
36202         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36203
36204         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36205         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36206         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36207         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36208         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36209         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36210         macros to access possibly unaligned memory.
36211
36212         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36213         Likewise.
36214
36215         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36216         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36217
36218         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36219         Likewise.
36220
36221         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36222         (gst_mpeg2subt_chain_subtitle): Likewise.
36223
36224         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36225         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36226         Likewise.
36227
36228         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36229         Likewise.
36230
36231         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36232         Likewise.
36233
36234         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36235         Likewise.
36236
36237 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36238
36239         * configure.ac:
36240           update required version of GStreamer because of GST_TIME_FORMAT
36241
36242 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36243
36244         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36245           remove leftover g_print
36246         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36247           don't try setting only a subset of the caps. We don't want to kill
36248           autoplugging on purpose
36249
36250 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36251
36252         * sys/ximage/ximagesink.c: (plugin_init):
36253         * sys/xvimage/xvimagesink.c: (plugin_init):
36254           add debugging categories
36255
36256 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36257
36258         * po/en_GB.po:
36259         * po/LINGUAS:
36260           Adding en_GB translation (Gareth Owen)
36261
36262 2004-04-20  David Schleef  <ds@schleef.org>
36263
36264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36265         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36266         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36267         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36268         A number of new features and hacks to extract the esds atom and
36269         put it into the caps.  (bug #137724)
36270
36271 2004-04-19  David Schleef  <ds@schleef.org>
36272
36273         * gconf/Makefile.am: Fix for non-GNU make
36274         * gst-libs/gst/Makefile.am: Change directory order to handle
36275         GstPlay linking with gstinterfaces
36276         * gst-libs/gst/audio/make_filter: make use of tr portable
36277         * gst-libs/gst/play/Makefile.am: Add intended \
36278         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36279         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36280         function prototype instead of void *.
36281         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36282         macro.
36283         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36284         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36285         * gst/videofilter/make_filter: make use of tr portable
36286         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36287
36288 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36289
36290         * po/LINGUAS:
36291         * po/uk.po:
36292           Added Ukrainian translation (Maxim V. Dziumanenko)
36293
36294 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36295
36296         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36297         (gst_gsmdec_link), (gst_gsmdec_chain):
36298           Fix capsnego, simplify chain function slightly.
36299         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36300           Add GSM.
36301
36302 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36303
36304         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36305         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36306         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36307           Hack to make wavparse work with spider (always -> sometimes pad).
36308           Fixes #135862 && #140411.
36309
36310 2004-04-18  Benjamin Otte  <otte@gnome.org>
36311
36312         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36313         (gst_osselement_rate_probe_check),
36314         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36315           get rid of \n in debug output
36316
36317 2004-04-17  Iain <iain@prettypeople.org>
36318
36319         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36320         not just EOS.
36321
36322 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36323
36324         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36325         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36326         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36327         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36328         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36329         (gst_id3_tag_change_state), (plugin_init):
36330           deprecate id3tag element and replace with id3demux/id3mux.
36331           great side effect: this ugly file is now even uglier, yay!
36332         * ext/mad/gstmad.h:
36333           remove non-available function
36334           update for new get_type
36335
36336 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36337
36338         * configure.ac:
36339           require mpeg2dec >= 0.4.0
36340
36341 2004-04-17  Benjamin Otte  <otte@gnome.org>
36342
36343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36344         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36345         (gst_xvimagesink_set_xwindow_id):
36346           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36347           assorted cleanup fixes.
36348
36349 2004-04-16  David Schleef  <ds@schleef.org>
36350
36351         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36352         * sys/xvimage/xvimagesink.h: same
36353
36354 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36355
36356         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36357           Fix GST_ELEMENT_ERROR with (NULL)
36358
36359 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36360
36361         * gst-libs/gst/riff/riff-media.c:
36362         (gst_riff_create_video_caps_with_data):
36363           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36364
36365 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36366
36367         * gst-libs/gst/riff/riff-media.c:
36368         (gst_riff_create_video_caps_with_data),
36369         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36370         (gst_riff_create_video_template_caps),
36371         (gst_riff_create_audio_template_caps):
36372         * gst-libs/gst/riff/riff-media.h:
36373         * gst-libs/gst/riff/riff-read.c:
36374         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36375         * gst-libs/gst/riff/riff-read.h:
36376         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36377           Add MS RLE support. I added some functions to read out strf chunks
36378           into strf chunks and the data behind it. This is usually color
36379           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36380           caps creation. Lastly, add ADPCM (similar to wavparse - which
36381           should eventually be rifflib based).
36382         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36383         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36384         * gst/matroska/matroska-demux.h:
36385           Remove placeholders for some prehistoric tagging system. Didn't add
36386           support for any tag system really anyway.
36387         * gst/qtdemux/qtdemux.c:
36388           Add support for audio/x-m4a (MPEG-4) through spider.
36389         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36390         (gst_wavparse_loop):
36391           ADPCM support (#135862). Increase max. buffer size because we
36392           cannot split buffers for ADPCM (screws references) and I've seen
36393           files with 2048 byte chunks. 4096 seems safe for now.
36394
36395 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36396
36397         * configure.ac: bump nano to 1
36398
36399 === release 0.8.1 ===
36400
36401 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36402
36403         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36404
36405 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36406
36407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36408           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36409           Fixes #140058
36410
36411 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36412
36413         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36414           lower rank of dvddemux so that it's not used for mpeg playback.
36415
36416 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36417
36418         * configure.ac:
36419           save libs correctly when checking mad
36420
36421 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36422
36423         * ext/mad/gstid3tag.c: (plugin_init):
36424           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36425
36426 2004-04-13  David Schleef  <ds@schleef.org>
36427
36428         * common/m4/gst-feature.m4: Call -config scripts with
36429         --plugin-libs if it is supported.
36430         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36431         JPEG images are image/jpeg.
36432         * gst/debug/Makefile.am:
36433         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36434         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36435         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36436         (gst_negotiation_plugin_init): Add a property that acts like
36437         filter caps.
36438         * testsuite/gst-lint:  Move license checking to be a standard
36439         test.
36440
36441 2004-04-13  David Schleef  <ds@schleef.org>
36442
36443         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36444         patch from Sebastien Cote (bug #139958)
36445
36446 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36447
36448         * examples/gstplay/Makefile.am:
36449         * examples/gstplay/player.c: (main):
36450           make the commandline player example use gconf settings
36451
36452 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36453
36454         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36455         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36456         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36457           init/end library during state transition, not object
36458           creation/disposal.  get rid of custom dispose handler.
36459
36460
36461 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36462
36463         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36464         be a symlink
36465
36466 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36467
36468         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36469           Handle JUNK chunks inside data section. Prevents warnings.
36470
36471 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36472
36473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36474         (gst_riff_create_video_template_caps):
36475           Add MS video v1.
36476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36477         (gst_avi_demux_stream_data):
36478           Add support for "rec-list" chunks.
36479
36480 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36481
36482         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36483           Fix another codecname mismatch.
36484
36485 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36486
36487         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36488           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36489           so that MJPEG plays back.
36490
36491 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36492
36493         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36494         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36495         * gst/mpeg1videoparse/gstmp1videoparse.h:
36496           Fix for some slight mis-cuts in buffer parsing, and for some
36497           potential overflows or faults-causers. Adds disconts. Also fixes
36498           #139105 while we're at it.
36499
36500 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36501
36502         * configure.ac:
36503         * sys/v4l2/gstv4l2element.h:
36504           Workaround for missing struct v4l2_buffer declaration in Suse 9
36505           and Mandrake 10 linux/videodev2.h header file (#135919).
36506
36507 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36508
36509         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36510           Bail out if no filename was given.
36511
36512 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36513
36514         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36515         (gst_v4l2_fourcc_from_structure):
36516           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36517           Y41B somewhere).
36518
36519 2004-04-09  Benjamin Otte  <otte@gnome.org>
36520
36521         * ext/gnomevfs/gstgnomevfssink.c:
36522         (_gst_boolean_allow_overwrite_accumulator),
36523         (gst_gnomevfssink_class_init):
36524           fix erase signal - if any handler returns false the file will not be
36525           overwritten. If no handler is connected, the file will not be
36526           overwritten either.
36527           renamed signal to "allow-overwrite"
36528         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36529           free string when adding it to ID3 failed
36530         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36531           unref event when done
36532         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36533           free caps
36534         * gst/typefind/gsttypefindfunctions.c:
36535         (mpeg_video_stream_type_find):
36536           fix invalid read
36537
36538 2004-04-08  David Schleef  <ds@schleef.org>
36539
36540         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36541         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36542
36543 2004-04-08  David Schleef  <ds@schleef.org>
36544
36545         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36546         we don't support (bug #139532)
36547
36548 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36549
36550         * ext/mad/gstmad.c: (gst_mad_handle_event),
36551         (gst_mad_check_caps_reset), (gst_mad_chain),
36552         (gst_mad_change_state):
36553           only set explicit caps if they haven't been set before for
36554           this stream.  MPEG-audio sample rate/channels aren't allowed
36555           to change in-stream.
36556           Fixes #139382
36557
36558 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36559
36560         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36561         (_gst_boolean_did_something_accumulator),
36562         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36563         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36564         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36565         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36566         (gst_gnomevfssink_change_state):
36567           Fix erase signal. Don't erase by default. Remove handoff signal.
36568           Remove erase property. Don't segfault. General cleanup.
36569
36570 2004-04-07  Benjamin Otte  <otte@gnome.org>
36571
36572         * gst-libs/gst/gconf/test-gconf.c: (main):
36573           add missing gst_init
36574
36575 2004-04-07  Benjamin Otte  <otte@gnome.org>
36576
36577         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36578           free the mutexes, too
36579
36580 2004-04-07  Benjamin Otte  <otte@gnome.org>
36581
36582         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36583           actually free the URI string
36584         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36585           compute offset correctly when passing discont events
36586         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36587           don't leak discont events
36588         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36589           add some missing breaks so caps aren't copied randomly
36590         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36591           if we realloc memory, we better use it
36592
36593 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36594
36595         * ext/mad/gstmad.c: (normal_seek):
36596           fix GST_FORMAT_TIME usage
36597
36598 2004-04-05  David Schleef  <ds@schleef.org>
36599
36600         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36601         a deprecated function (hack!)
36602
36603 2004-04-05  Benjamin Otte  <otte@gnome.org>
36604
36605         * ext/esd/esdmon.c: (gst_esdmon_get):
36606           fix nonterminated vararg and memleak
36607
36608 2004-04-05  Benjamin Otte  <otte@gnome.org>
36609
36610         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36611         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36612         (gst_ladspa_set_property), (gst_ladspa_get_property),
36613         (gst_ladspa_instantiate), (gst_ladspa_activate),
36614         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36615           clean up debugging
36616
36617 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36618
36619         reviewed by Benjamin Otte  <otte@gnome.org>
36620
36621         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36622           check for broken LADSPA parameters (fixes #138635)
36623
36624 2004-04-05  Benjamin Otte  <otte@gnome.org>
36625
36626         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36627           advertise buffer-frames correctly on sinkpads
36628
36629 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36630
36631         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36632         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36633         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36634         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36635         (gst_mad_check_caps_reset), (gst_mad_chain):
36636         add more debugging, only reset caps when we're not in error state
36637
36638 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36639
36640         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36641
36642 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36643
36644         reviewed by Benjamin Otte  <otte@gnome.org>
36645
36646         * configure.ac:
36647           fix == in test(1) operator
36648
36649 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36650
36651         reviewed by Benjamin Otte  <otte@gnome.org>
36652
36653         * configure.ac:
36654           fix --export-symblos-regex to a working regex.
36655
36656 2004-04-04  Benjamin Otte  <otte@gnome.org>
36657
36658         * sys/oss/.cvsignore:
36659           add for oss_probe
36660
36661 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36662
36663         reviewed by Benjamin Otte  <otte@gnome.org>
36664
36665         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36666           add missing 'new_media' argument (fixes #138168)
36667         * gst/matroska/matroska-demux.c:
36668         (gst_matroska_demux_handle_seek_event):
36669           add vararg terminator (fixes #138169)
36670
36671 2004-04-02  David Schleef  <ds@schleef.org>
36672
36673         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36674         disted (bug #138914)
36675
36676 2004-04-01  Benjamin Otte  <otte@gnome.org>
36677
36678         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36679         (gst_alsa_close_audio):
36680           handle case better where a soundcard can't pause
36681         * ext/ogg/gstoggdemux.c:
36682           don't crash when we get events but don't have pads yet
36683
36684 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36685
36686         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36687           throw an error if we couldn't probe any caps.
36688
36689 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36690
36691         * ext/dvdnav/gst-dvd:
36692         Add a really simple sample DVD player
36693
36694 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36695
36696         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36697         (gst_a52dec_push), (gst_a52dec_handle_event),
36698         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36699         (gst_a52dec_change_state):
36700         * ext/a52dec/gsta52dec.h:
36701           Use a debug category, Output timestamps correctly
36702           Emit tag info, Handle events, tell liba52dec about cpu
36703           capabilities so it can use MMX etc.
36704         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36705           Fix a crasher accessing invalid memory
36706         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36707         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36708         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36709         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36710         (dvdnavsrc_query):
36711           Some support for byte-format seeking.
36712           Small fixes for still frames and menu button overlays
36713         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36714         (gst_mpeg2dec_alloc_buffer):
36715           Use a debug category. Adjust the report level of several items to
36716           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36717           so it doesn't lose the GstBuffer pointer
36718         * gst/debug/Makefile.am:
36719         * gst/debug/gstdebug.c: (plugin_init):
36720         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36721         (gst_navseek_base_init), (gst_navseek_class_init),
36722         (gst_navseek_init), (gst_navseek_seek),
36723         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36724         (gst_navseek_get_property), (gst_navseek_chain),
36725         (gst_navseek_plugin_init):
36726         * gst/debug/gstnavseek.h:
36727           Add the navseek debug element for seeking back and forth in a
36728           video stream using arrow keys.
36729         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36730         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36731         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36732         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36733         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36734         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36735         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36736         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36737         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36738         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36739         * gst/mpeg2sub/gstmpeg2subt.h:
36740           Pretty much a complete rewrite. Now a loopbased element. May still
36741           require work to properly synchronise subtitle buffers.
36742         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36743         (gst_dvd_demux_send_subbuffer):
36744         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36745           Don't attempt to create subbuffers of size 0
36746           Reduce a couple of error outputs to warnings.
36747         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36748         (gst_y4mencode_chain):
36749         Output the y4m frame header correctly.
36750
36751 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36752
36753         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36754           throw errors instead of allowing SIGFPE
36755
36756 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36757
36758         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36759         (gst_gconf_render_bin_from_key):
36760           leak plugging and style fixing
36761
36762 2004-03-31  David Schleef  <ds@schleef.org>
36763
36764         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36765         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36766         (bug #138225)
36767         * gst/debug/Makefile.am:
36768         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36769         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36770         plugin.
36771         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36772         (gst_negotiation_base_init), (gst_negotiation_class_init),
36773         (gst_negotiation_init), (gst_negotiation_getcaps),
36774         (gst_negotiation_pad_link), (gst_negotiation_chain),
36775         (gst_negotiation_set_property), (gst_negotiation_get_property),
36776         (gst_negotiation_plugin_init):  New element to talk about random
36777         negotiation things happening in a pipeline.
36778
36779 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36780
36781         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36782           fix integer addition with help of Stefan Kost
36783
36784 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36785
36786         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36787
36788 2004-03-30  David Schleef  <ds@schleef.org>
36789
36790         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36791         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36792         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36793         (bug #137504)
36794         * ext/mpeg2dec/gstmpeg2dec.h:
36795
36796 2004-03-30  David Schleef  <ds@schleef.org>
36797
36798         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36799
36800 2004-03-30  David Schleef  <ds@schleef.org>
36801
36802         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36803         Michael Petullo) to handle .mov
36804
36805 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36806
36807         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36808         (gst_osselement_rate_check_rate):
36809           probe caps correctly for sound cards that only support one format
36810
36811 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36812
36813         * ext/kio/kiosrc.cpp: (process_events):
36814           update handling event processing if inside KDE - untested
36815
36816 2004-03-29  David Schleef  <ds@schleef.org>
36817
36818         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36819         by 2 to not interfere with other colorspaces.
36820         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36821         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36822         one to not interfere with ffmpeg_colorspace.
36823
36824 2004-03-29  David Schleef  <ds@schleef.org>
36825
36826         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36827         aren't in the caps.
36828         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36829         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36830
36831 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36832
36833         * gst-libs/gst/riff/riff-media.c:
36834           fail on error, don't try to set stuff on NULL caps
36835
36836 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36837
36838         * configure.ac:
36839         * ext/Makefile.am:
36840         * ext/kio/Makefile.am:
36841         * ext/kio/kioreceiver.cpp:
36842         * ext/kio/kioreceiver.h:
36843         * ext/kio/kiosrc.cpp:
36844         * ext/kio/kiosrc.h:
36845           add experimental kiosrc plugin
36846         * ext/alsa/gstalsaplugin.c: (plugin_init):
36847           initialize debugging category only when we're sure registering the
36848           plugins worked.
36849
36850 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36851
36852         * examples/gstplay/player.c: (main):
36853         * gst-libs/gst/play/play.c: (gst_play_class_init),
36854         (gst_play_set_location), (gst_play_set_data_src),
36855         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36856         (gst_play_set_visualization), (gst_play_connect_visualization):
36857           check return values of element_set_state and return FALSE where
36858           failed
36859
36860 2004-03-29  Benjamin Otte  <otte@gnome.org>
36861
36862         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36863           try harder to check if an event is really a discont
36864
36865 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36866
36867         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36868         * po/az.po:
36869
36870 2004-03-28  Benjamin Otte  <otte@gnome.org>
36871
36872         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36873         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36874         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36875           get rid of non-standard "..." ranges in case statements.
36876
36877 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36878
36879         * gst/mpegstream/gstmpegdemux.c:
36880         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36881         specific functionality split to the new dvddemux element.
36882         * gst/mpegstream/gstdvddemux.c:
36883         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36884         streams, derived from mpegdemux.
36885         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36886         up. SCR based timestamp rewriting can be turned off (will probably
36887         completely disappear soon).
36888         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36889         hacking. General cleanup. All printf statements replaced by
36890         debugging messages. Almost complete libdvdnav support.
36891         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36892         by events. New properties for audio and subpicture languages.
36893         (dvdnavsrc_update_highlight): Now uses events.
36894         (dvdnavsrc_user_op): Cleaned up.
36895         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36896         based). Lots of cleanup, and propper support for most libdvdnav
36897         events.
36898         (dvdnavsrc_make_dvd_event): New function.
36899         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36900         (dvdnavsrc_make_clut_change_event): New function.
36901
36902 2004-03-26  Benjamin Otte  <otte@gnome.org>
36903
36904         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36905           fix bug where typefinding would claim it's theora whenever less then
36906           7 bytes of data were available
36907
36908 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36909
36910         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36911         (gst_alawdec_base_init), (gst_alawdec_class_init),
36912         (gst_alawdec_init), (gst_alawdec_chain):
36913         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36914         (gst_alawenc_base_init), (gst_alawenc_class_init),
36915         (gst_alawenc_init), (gst_alawenc_chain):
36916         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36917         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36918         (gst_mulawdec_init), (gst_mulawdec_chain):
36919         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36920         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36921         (gst_mulawenc_init), (gst_mulawenc_chain):
36922           Fix capsnego in all four, remove the unused property functions and
36923           simplify the chain functions slightly. I guess we could use macros
36924           or something similar for those, since the code is so similar, but
36925           I'm currently too lazy...
36926
36927 2004-03-24  David Schleef  <ds@schleef.org>
36928
36929         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36930         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36931         (gst_osselement_get_format_structure),
36932         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36933         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36934         (gst_osselement_rate_int_compare): Add code to handle rate probing
36935         (bug #120883)
36936         * sys/oss/gstosselement.h: same
36937         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36938         Use rate probing provided by osselement.
36939         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36940
36941 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36942
36943         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36944         (gst_xvidenc_get_property):
36945           ulong/int mess-up.
36946
36947 2004-03-24  David Schleef  <ds@schleef.org>
36948
36949         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36950         (gst_speexdec_init):
36951         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36952         (gst_speexenc_init):  Create the pad template correctly (from
36953         the static pad template, not a NULL pointer.)
36954
36955 2004-03-25  Benjamin Otte  <otte@gnome.org>
36956
36957         * gst/debug/Makefile.am:
36958         * gst/debug/breakmydata.c:
36959           add element that quasi-randomly changes bytes in the stream.
36960           Intended use is robustness checking of demuxers and decoders in
36961           media tests.
36962
36963 2004-03-24  Benjamin Otte  <otte@gnome.org>
36964
36965         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36966         (gst_alsa_probe_hw_params):
36967         * ext/alsa/gstalsa.h:
36968           debugging output fixes
36969
36970 2004-03-24  Benjamin Otte  <otte@gnome.org>
36971
36972         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36973           don't g_return_if_fail if element is PLAYING, fail silently as every
36974           other element.
36975         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36976           only fix needed for cast lvalue issues in gst-plugins
36977         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36978           add proxy_getcaps
36979
36980 2004-03-24  Benjamin Otte  <otte@gnome.org>
36981
36982         * gst/level/gstlevel.c: (gst_level_init):
36983           add proxying getcaps function, so level doesn't advertise impossible
36984           caps
36985
36986 2004-03-24  David Schleef  <ds@schleef.org>
36987
36988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36989         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36990         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36991         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36992         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36993         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36994         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36995         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36996         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36997         messages.  Divide the chunk size by the compression ratio
36998         (needed for MACE audio)
36999
37000 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37001
37002         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
37003           Fix buffer overflow read error.
37004
37005 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37006
37007         * ext/alsa/gstalsa.h:
37008           Remove unused entry.
37009         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
37010           Add cinepak.
37011         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
37012         (gst_videodrop_link), (gst_videodrop_chain):
37013           Fix, sort of. Was horribly broken with new capsnego. Bah...
37014
37015 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
37016
37017         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
37018         (plugin_init):
37019         Add a monkeysaudio typefind function
37020
37021 2004-03-23  Johan Dahlin  <johan@gnome.org>
37022
37023         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37024         (gst_play_video_fixate): Check so the structure has the field
37025         before trying to fixate them, this makes it possible to have
37026         fakesinks for video and audio output without printing errors on
37027         the output console.
37028
37029 2004-03-22  David Schleef  <ds@schleef.org>
37030
37031         * sys/oss/Makefile.am:
37032         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37033         (check_rate), (add_rate):  Rate probing test app.
37034
37035 2004-03-21  Benjamin Otte  <otte@gnome.org>
37036
37037         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37038         (_fixate_caps_to_int), (gst_audio_convert_fixate):
37039           add a fixation function that pretty much does the right thing (fixes
37040           #137556)
37041
37042 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
37043
37044         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37045
37046 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
37047
37048         reviewed by: Benjamin Otte  <otte@gnome.org>
37049
37050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37051           terminate gst_event_new_discontinuous correctly (fixes parts of
37052           #137711)
37053
37054 2004-03-19  David Schleef  <ds@schleef.org>
37055
37056         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
37057         since it doesn't depend on X, and it's part of our ABI.
37058
37059 2004-03-19  Iain <iain@prettypeople.org>
37060
37061         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37062         is_int in the structure, not the local variable.
37063
37064 2004-03-19  David Schleef  <ds@schleef.org>
37065
37066         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37067         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37068         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37069         Improvements in caps negotiation.
37070
37071 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37072
37073         * po/LINGUAS:
37074         * po/af.po:
37075           adding Afrikaans (Petri Jooste)
37076
37077 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37078
37079         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37080         (gst_ffmpegcolorspace_chain):
37081         throw error instead of g_critical (#137588)
37082
37083 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37084
37085         * Makefile.am:
37086         * configure.ac:
37087           dist common and m4 correctly
37088         * po/sv.po:
37089
37090 2004-03-17  David Schleef  <ds@schleef.org>
37091
37092         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
37093         (bug #137348)
37094
37095 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37096
37097         * po/LINGUAS:
37098         * po/sv.po:
37099           adding Swedish translation (Christian Rose)
37100
37101 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37102
37103         * Makefile.am: use release.mak
37104
37105 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37106
37107         * common/ChangeLog:
37108         * common/gst-autogen.sh:
37109           add some explanation about the version detection
37110         * configure.ac:
37111           fix X check
37112
37113 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37114
37115         * configure.ac: bump nano to 1
37116
37117 === release 0.8.0 ===
37118
37119 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37120
37121         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37122
37123 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37124
37125         * configure.ac:
37126           update libtool version
37127         * gst-libs/gst/media-info/Makefile.am:
37128           actually use libtool version
37129
37130 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37131
37132         * configure.ac: fix speex detection to work with 1.0 but not 1.1
37133
37134 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37135
37136         * configure.ac:
37137         * gst-plugins.spec.in:
37138         * pkgconfig/Makefile.am:
37139         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37140         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37141         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37142         * pkgconfig/gstreamer-libs.pc.in:
37143         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37144         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37145         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37146         * pkgconfig/gstreamer-plugins.pc.in:
37147           remove @VERSION@ from some of the pc files since core and plugins
37148           are decoupled.
37149           created gstreamer-plugins.pc as it's a better name, but keeping
37150           -libs around for now to get fixes upstream done first.
37151
37152 2004-03-15  Julien MOUTTE <julien@moutte.net>
37153
37154         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37155         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37156         * gst-libs/gst/play/play.h:
37157
37158 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37159
37160         * *.c, *.cc: don't mix tabs and spaces
37161
37162 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37163
37164         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37165           use the new ffmpegcolorspace
37166         * gst-plugins.spec.in:
37167           package new colorspace and media-info
37168         * configure.ac:
37169         * pkgconfig/Makefile.am:
37170           fix some more disting issues
37171         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37172         * pkgconfig/gstreamer-media-info.pc.in:
37173           generate media-info pc files
37174
37175 2004-03-15  Johan Dahlin  <johan@gnome.org>
37176
37177         * *.h: Revert indenting
37178
37179 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37180
37181         * configure.ac:
37182           adding ffmpegcolorspace element
37183         * gst/ffmpegcolorspace/Makefile.am:
37184         * gst/ffmpegcolorspace/avcodec.h:
37185         * gst/ffmpegcolorspace/common.h:
37186         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37187         * gst/ffmpegcolorspace/dsputil.h:
37188         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37189         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37190         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37191         (gst_ffmpeg_caps_to_pix_fmt):
37192         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37194         (gst_ffmpegcolorspace_caps_remove_format_info),
37195         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37196         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37197         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37198         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37199         (gst_ffmpegcolorspace_set_property),
37200         (gst_ffmpegcolorspace_get_property),
37201         (gst_ffmpegcolorspace_register):
37202         * gst/ffmpegcolorspace/imgconvert.c:
37203         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37204         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37205         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37206         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37207         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37208         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37209         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37210         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37211         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37212         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37213         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37214         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37215         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37216         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37217         (img_get_alpha_info), (deinterlace_line),
37218         (deinterlace_line_inplace), (deinterlace_bottom_field),
37219         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37220         * gst/ffmpegcolorspace/imgconvert_template.h:
37221         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37222         * gst/ffmpegcolorspace/mmx.h:
37223         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37224           adding ffmpegcolorspace element supplied by Ronald after cleaning
37225           up and pulling in the right bits of upstream source.
37226           I'm sure a better C/compiler wizard could do some cleaning up (for
37227           example use GLIB's malloc stuff), but as a first pass this
37228           works very well
37229
37230 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37231
37232         * ext/alsa/gstalsa.h:
37233           I assume Ronald forgot to commit the change to have cardname
37234           as a struct member.  Expect some public spanking at the next
37235           opportunity.
37236
37237 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37238
37239         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37240         (gst_alsa_open_audio), (gst_alsa_close_audio):
37241         * ext/alsa/gstalsa.c:
37242           Don't open the device if we're a mixer (= padless).
37243         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37244         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37245         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37246           Open mixer during state change rather than during object
37247           initialization. Also, get a device name. Currently in a somewhat
37248           hackish fashion, but I didn't really find something better.
37249
37250 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37251
37252         * *.c, *.h: run gst-indent
37253
37254 2004-03-14  Benjamin Otte  <otte@gnome.org>
37255
37256         * gst/modplug/gstmodplug.cc:
37257         * gst/modplug/gstmodplug.h:
37258           set correct timestamps on outgoing buffers
37259
37260 2004-03-14  Benjamin Otte  <otte@gnome.org>
37261
37262         * gst/modplug/gstmodplug.cc:
37263           handle events - don't do crap when a discont arrives that's not
37264           necessary
37265           This allows correct loading and playback of mods in Rhythmbox
37266
37267 2004-03-14  Benjamin Otte  <otte@gnome.org>
37268
37269         * configure.ac:
37270         * gst-libs/gst/gconf/Makefile.am:
37271         * pkgconfig/Makefile.am:
37272           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37273           they get rebuilt properly
37274         * configure.ac:
37275           when checking for vorbis, try pkgconfig first.
37276         * gst/modplug/gstmodplug.cc:
37277           add fixate function
37278
37279 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37280
37281         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37282           Fix for obvious mistake, where we first shift the offset and then
37283           read a samplesize element assuming the old offset. Note that this
37284           part still has something weird, i.e. my movies containing those
37285           don't actually play well, but at least there's something that looks
37286           like sound now.
37287
37288 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37289         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37290         (plugin_init):
37291         Add a typefind function for speex format
37292
37293 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37294
37295         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37296         (gst_asf_demux_setup_pad):
37297           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37298           instead of 0. Reason is simple: some elements have a fps range
37299           of 1-max instead of 0-max. So now ASF video actually works.
37300
37301 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37302
37303         * po/LINGUAS:
37304         * po/sr.po:
37305           adding serbian as a language
37306
37307 2004-03-13  Benjamin Otte  <otte@gnome.org>
37308
37309         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37310           return taglist correctly from _get function, don't gst_pad_push it.
37311           (fixes #137042)
37312
37313 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37314         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37315
37316 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37317
37318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37319         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37320         (gst_alsa_mixer_track_new):
37321         * ext/alsa/gstalsamixertrack.h:
37322           Fix ancient leftovers... MixerTrack is a GObject.
37323
37324 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37325
37326         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37327         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37328           Don't block during probing...
37329
37330 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37331
37332         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37333         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37334         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37335         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37336         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37337         (gst_alsa_open_audio), (gst_alsa_close_audio):
37338         * ext/alsa/gstalsa.h:
37339           Add propertyprobe interface implementation, add some device-name
37340           property, all this so that it looks good in gnome-volume-control.
37341
37342 2004-03-12  David Schleef  <ds@schleef.org>
37343
37344         * configure.ac: the Hermes library controls hermescolorspace, not
37345         colorspace.
37346         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37347         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37348         not /* */
37349         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37350         * ext/sdl/sdlvideosink.h: ditto.
37351         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37352
37353 2004-03-12  Benjamin Otte  <otte@gnome.org>
37354
37355         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37356         (gst_x_overlay_got_xwindow_id):
37357         * gst-libs/gst/xoverlay/xoverlay.h:
37358           replace XID with unsigned long to get rid of the xlibs dependency in
37359           XOverlay (fixes #137004)
37360
37361 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37362         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37363         (gst_agingtv_setup):
37364         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37365         (gst_dicetv_base_init), (gst_dicetv_class_init),
37366         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37367         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37368         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37369         (gst_edgetv_setup), (gst_edgetv_rgb32):
37370         * gst/effectv/gsteffectv.c:
37371         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37372         (gst_quarktv_set_property):
37373         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37374         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37375         (gst_revtv_setup), (gst_revtv_rgb32):
37376         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37377         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37378         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37379         (gst_shagadelictv_rgb32):
37380         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37381         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37382         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37383         * gst/effectv/gstwarp.c:
37384         Port everything that can be ported to videofilter and fix up the caps.
37385         Can someone with a big-endian machine please check these?
37386
37387 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37388
37389         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37390         (gst_osssink_chain), (gst_osssink_change_state):
37391           Latest fixes for A/V sync, audio playback and such. This is about
37392           all... MPEG playback issues are mostly related to the async build-
37393           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37394
37395 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37396
37397         patch from: Stephane Loeuillet
37398
37399         * configure.ac:
37400           use pkg-config for some libraries, falling back to the old .m4 way
37401           (fixes #131270)
37402         * m4/libdv.m4:
37403           removed
37404
37405 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37406
37407         * configure.ac:
37408         * tools/Makefile.am:
37409         * tools/Makefile.in:
37410         * tools/gst-launch-ext-m.m:
37411         * tools/gst-launch-ext.1.in:
37412         * tools/gst-visualise-m.m:
37413         * tools/gst-visualise.1:
37414         * tools/gst-visualise.1.in:
37415           reorganizing generation of script tools
37416
37417 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37418
37419         * ext/divx/gstdivxdec.c:
37420           Downgrade priority. We prefer ffdec_mpeg4.
37421         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37422         (gst_faad_chain), (gst_faad_change_state):
37423           Fix capsnego. Doesn't work for some sounds because we don't have
37424           a 5:1 to stereo element.
37425         * ext/xvid/gstxvid.c: (plugin_init):
37426           Add priority.
37427         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37428         (gst_osssink_change_state):
37429           Add discont handling.
37430
37431 2004-03-09  Colin Walters  <walters@verbum.org>
37432
37433         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37434         conversion.
37435
37436 2004-03-09  Benjamin Otte  <otte@gnome.org>
37437
37438         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37439           the signals take 2 arguments
37440
37441 2004-03-09  David Schleef  <ds@schleef.org>
37442
37443         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37444         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37445         * ext/alsa/gstalsa.h:
37446         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37447
37448 2004-03-09  Benjamin Otte  <otte@gnome.org>
37449
37450         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37451         (gst_mikmod_change_state):
37452         * ext/mikmod/gstmikmod.h:
37453           make mikmod's loop function not loop infinitely and call
37454           gst_element_yield anymore
37455         * gst/modplug/gstmodplug.cc:
37456           fix pad negotiation (fixes #136590)
37457
37458 2004-03-09  David Schleef  <ds@schleef.org>
37459
37460         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37461         doesn't conflict with the internal colorspace plugin.
37462         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37463         satisfy the crappy-ass shell shipped by a certain vendor.
37464         * gst/videofilter/make_filter: same (bug #135299)
37465
37466 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37467
37468         * configure.ac: bump nano to 1
37469
37470 === release 0.7.6 ===
37471
37472 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37473
37474         * configure.in: releasing 0.7.6, "There"
37475
37476 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37477
37478         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37479         * pkgconfig/gstreamer-play.pc.in:
37480           synchronize the two
37481
37482 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37483
37484         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37485         (cdparanoia_open), (cdparanoia_event):
37486           fix/add error handling
37487         * po/POTFILES.in:
37488           add cdparanoia source
37489         * tools/Makefile.am:
37490           make scripts executable
37491
37492 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37493
37494         * configure.ac:
37495         * ext/vorbis/Makefile.am:
37496         * sys/Makefile.am:
37497           remove id3types, vorbisfile and xvideosink from the build (#133783)
37498
37499 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37500
37501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37502           Fix metadata read crash (#136537).
37503
37504 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37505
37506         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37507         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37508           adding mime types, fixing the one-stop function
37509
37510 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37511
37512         * ext/nas/nassink.c and /ext/nas/nassink.h:
37513         More NAS love from Arwed von Merkatz
37514         So lets all sing 'Can you feel the NAS tonight'
37515
37516 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37517
37518         * tools/gst-launch-ext.in:
37519         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37520
37521 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37522
37523         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37524         (gst_mpeg2dec_init):
37525         remove the user_data pad for now, because it is being used in
37526         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37527         If someone knows how to fix this properly, please do.
37528
37529 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37530
37531         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37532         (gst_osssink_get_time):
37533         add a warning, IMO this won't get triggered anymore, remove later
37534
37535 2004-03-07  David Schleef  <ds@schleef.org>
37536
37537         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37538         format (bug #136470)
37539
37540 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37541
37542         * gst-libs/Makefile.am:
37543         * gst-libs/gst/media-info/Makefile.am:
37544         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37545         (error_callback), (gst_media_info_error_create),
37546         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37547         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37548         * gst-libs/gst/media-info/media-info-priv.h:
37549         * gst-libs/gst/media-info/media-info-test.c: (main):
37550         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37551         (gst_media_info_class_init), (gst_media_info_instance_init),
37552         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37553         (gst_media_info_read_idler), (gst_media_info_read):
37554         * gst-libs/gst/media-info/media-info.h:
37555         fixed, should work now
37556
37557 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37558
37559         * ext/nas/nassink.c:
37560         A bunch of NAS fixes from Arwed von Merkatz
37561
37562 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37563
37564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37565         (qtdemux_parse_trak):
37566           Fix crash (j might be greater than n_samples, in which case we're
37567           writing outside the allocated space for the array) and memleak.
37568
37569 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37570
37571         * sys/oss/gstosssink.c: (gst_osssink_chain):
37572           And another caller that couldn't handle delay < 0 (unsigned
37573           integer overflow). Video now continues playing on an audio
37574           buffer underrun, and the clock continues working. Audio still
37575           stalls.
37576
37577 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37578
37579         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37580         (gst_osssink_get_time):
37581           get_delay() may return values lower than 0. In those cases, we
37582           should not actually cast to *unsigned* int64, that will break
37583           stuff horribly. In my case, it screwed up A/V sync in movies
37584           in totem rather badly.
37585
37586 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37587
37588         * ext/faac/gstfaac.c: (gst_faac_chain):
37589         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37590         * ext/libpng/gstpngenc.c: (user_write_data):
37591         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37592         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37593         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37594         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37595         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37596         of any buffer), should fix some leaks. I hope I didn't unref buffers
37597         that shouldn't be...
37598
37599 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37600
37601         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37602         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37603         (error_callback), (gmi_reset), (gmi_seek_to_track),
37604         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37605         (gmip_find_type_post), (gmip_find_stream_post),
37606         (gmip_find_track_streaminfo_post):
37607         * gst-libs/gst/media-info/media-info-priv.h:
37608         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37609         (info_print), (main):
37610         * gst-libs/gst/media-info/media-info.c:
37611         (gst_media_info_error_create), (gst_media_info_error_element),
37612         (gst_media_info_instance_init), (gst_media_info_get_property),
37613         (gst_media_info_new), (gst_media_info_set_source),
37614         (gst_media_info_read_idler), (gst_media_info_read):
37615         * gst-libs/gst/media-info/media-info.h:
37616           first pass at making this work again.  This seems to work on
37617           tagged ogg/vorbis and mp3 files.
37618
37619 2004-03-06  Benjamin Otte  <otte@gnome.org>
37620
37621         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37622           fix huge leak: gst_buffer_merge doesn't unref the first argument
37623           itself.
37624
37625 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37626
37627         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37628           report layer/mode/emphasis
37629
37630 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37631
37632         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37633
37634 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37635
37636         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37637           signal serial
37638
37639 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37640
37641         * ext/vorbis/vorbis.c: (plugin_init):
37642         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37643         (gst_vorbis_dec_init), (vorbis_dec_event):
37644         add debug category
37645         make vorbisdec handle _BYTE and _TIME queries
37646
37647 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37648
37649         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37650           from the xing header
37651
37652 2004-03-06  Benjamin Otte  <otte@gnome.org>
37653
37654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37655         (gst_audio_convert_link), (gst_audio_convert_change_state),
37656         (gst_audio_convert_buffer_from_default_format):
37657           do conversions from/to float correctly, fix some caps nego errors,
37658           export correct supported caps in template and getcaps, use correct
37659           caps in try_set_caps functions
37660
37661 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37662
37663         For some reason, I only committed a ChangeLog entry yesterday and
37664         not the corresponding code...
37665         * ext/mad/gstmad.c: Fix detection of Xing headers
37666         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37667
37668 2004-03-06  Benjamin Otte  <otte@gnome.org>
37669
37670         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37671         (gst_ogg_demux_src_query):
37672           make sure to handle the case where there's no current chain
37673           gracefully.
37674
37675 2004-03-05  David Schleef  <ds@schleef.org>
37676
37677         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37678         Add fixate function. (bug #131128)
37679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37680         (gst_sdlvideosink_fixate):  Add fixate function.
37681         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37682         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37683         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37684         Fix missing break that was causing ulaw to be interpreted as
37685         raw int.
37686
37687 2004-03-05  David Schleef  <ds@schleef.org>
37688
37689         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37690         Fix code that ignores return value of gst_buffer_merge().
37691         (bug #114560)
37692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37693         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37694         * testsuite/gst-lint:  Check for above.
37695
37696 2004-03-05  David Schleef  <ds@schleef.org>
37697
37698         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37699         caps and throw an element error.  (bug #136334)
37700
37701 2004-03-05  David Schleef  <ds@schleef.org>
37702
37703         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37704         (gst_faad_chain): Fix negotiation.
37705         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37706         key and button events.
37707         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37708         dung heap of code.
37709         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37710         depends on gconf
37711         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37712         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37713         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37714         function to encourage better negotiation, particularly between
37715         audioconvert and osssink.
37716         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37717         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37718         more important.
37719         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37720         typefinding.
37721         * gst/vbidec/vbiscreen.c:  Add glib header
37722         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37723
37724 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37725
37726         * ext/mad/gstmad.c: Fix detection of Xing headers
37727         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37728
37729 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37730
37731         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37732         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37733           debug updates
37734
37735 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37736
37737         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37738         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37739         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37740         files, and report the parsed length as a GST_TAG_DURATION tag.
37741         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37742
37743 2004-03-05  Benjamin Otte  <otte@gnome.org>
37744
37745         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37746           convert channels correctly. convert correctly to unsigned.
37747
37748 2004-03-05  Julien MOUTTE <julien@moutte.net>
37749
37750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37751         we have a window before clearing it.
37752
37753 2004-03-05  Julien MOUTTE <julien@moutte.net>
37754
37755         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37756         have a window before clearing it.
37757
37758 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37759
37760         * gconf/gstreamer.schemas.in:
37761         * gst-libs/gst/gconf/Makefile.am:
37762           version installation path the same way as for 0.6
37763         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37764         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37765         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37766           remove comment that was fixed
37767
37768 2004-03-05  David Schleef  <ds@schleef.org>
37769
37770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37771         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37772         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37773         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37774         Add prototype code for handling seeking and querying.
37775
37776 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37777
37778         * examples/gstplay/player.c: (main):
37779           Initialize variables to NULL. Prevents a segfault because the
37780           (uninitialized) variable is not NULL, resulting in a crash on
37781           trying to reach error->message.
37782
37783 2004-03-05  Benjamin Otte  <otte@gnome.org>
37784
37785         * gst/audioconvert/gstaudioconvert.c:
37786         (gst_audio_convert_buffer_to_default_format):
37787         make float=>int conversion work correctly even in cornercases.
37788
37789 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37790
37791         * debian/README.Debian:
37792         * debian/build-deps:
37793         * debian/changelog:
37794         * debian/control:
37795         * debian/control.in:
37796         * debian/copyright:
37797         * debian/gstreamer-a52dec.files:
37798         * debian/gstreamer-aa.files:
37799         * debian/gstreamer-alsa.files:
37800         * debian/gstreamer-alsa.manpages:
37801         * debian/gstreamer-arts.files:
37802         * debian/gstreamer-artsd.files:
37803         * debian/gstreamer-audiofile.files:
37804         * debian/gstreamer-avifile.files:
37805         * debian/gstreamer-cdparanoia.files:
37806         * debian/gstreamer-colorspace.files:
37807         * debian/gstreamer-doc.files:
37808         * debian/gstreamer-dv.files:
37809         * debian/gstreamer-dvd.files:
37810         * debian/gstreamer-esd.files:
37811         * debian/gstreamer-festival.files:
37812         * debian/gstreamer-flac.files:
37813         * debian/gstreamer-gconf.conffiles:
37814         * debian/gstreamer-gconf.files:
37815         * debian/gstreamer-gconf.postinst:
37816         * debian/gstreamer-gnomevfs.files:
37817         * debian/gstreamer-gsm.files:
37818         * debian/gstreamer-http.files:
37819         * debian/gstreamer-jack.files:
37820         * debian/gstreamer-jpeg.files:
37821         * debian/gstreamer-mad.files:
37822         * debian/gstreamer-mikmod.files:
37823         * debian/gstreamer-misc.files:
37824         * debian/gstreamer-mpeg2dec.files:
37825         * debian/gstreamer-oss.files:
37826         * debian/gstreamer-plugin-apps.files:
37827         * debian/gstreamer-plugin-apps.manpages:
37828         * debian/gstreamer-plugin-libs-dev.files:
37829         * debian/gstreamer-plugin-libs.files:
37830         * debian/gstreamer-plugin-template.postinst:
37831         * debian/gstreamer-plugin-template.postrm:
37832         * debian/gstreamer-sdl.files:
37833         * debian/gstreamer-sid.files:
37834         * debian/gstreamer-vorbis.files:
37835         * debian/gstreamer-x.files:
37836         * debian/mk.control:
37837         * debian/rules:
37838         Debian package info not maintained here.
37839
37840 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37841
37842         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37843         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37844         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37845         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37846         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37847         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37848         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37849         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37850         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37851         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37852         * gst-libs/gst/colorbalance/colorbalance.c:
37853         (gst_color_balance_class_init):
37854         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37855         (gst_color_balance_channel_class_init):
37856         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37857         * gst-libs/gst/play/play.c: (gst_play_class_init):
37858         * gst-libs/gst/propertyprobe/propertyprobe.c:
37859         (gst_property_probe_iface_init):
37860         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37861         * gst-libs/gst/tuner/tunerchannel.c:
37862         (gst_tuner_channel_class_init):
37863         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37864         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37865         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37866         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37867         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37868         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37869         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37870         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37871         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37872           fix signals to use - instead of _
37873         * ext/libcaca/gstcacasink.h:
37874         * ext/sdl/sdlvideosink.h:
37875           fix header rename
37876
37877 2004-03-04  David Schleef  <ds@schleef.org>
37878
37879         * testsuite/gst-lint:  Add a check for bad signal names.
37880
37881 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37882
37883         reviewed by David Schleef
37884
37885         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37886         modified the alpha channel and caused a warning. (bug #136192)
37887
37888 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37889
37890         * gst-plugins.spec.in:
37891         Change names of plugins to actually be correct. Try to keep things
37892         alphabetical to avoid getting beat up by Thomas
37893
37894 2004-03-03  Julien MOUTTE <julien@moutte.net>
37895
37896         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37897         Using ximagesink as a default if no gconf key found. We should
37898         probably consider using alsasink instead of osssink for the audio
37899         part.
37900
37901 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37902
37903         * configure.ac:
37904           fix --with-plugins, don't think it ever worked before
37905         * gst-plugins.spec.in:
37906           even more updates
37907
37908 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37909
37910         * ext/sdl/sdlvideosink.h:
37911         * sys/ximage/ximagesink.h:
37912         * sys/xvideo/xvideosink.h:
37913         * sys/xvimage/xvimagesink.h:
37914           Fix for move of gstvideosink.h -> videosink.h.
37915
37916 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37917
37918         * gst-libs/gst/xwindowlistener/Makefile.am:
37919           this is a plugin library, not a library
37920
37921 2004-03-01  David Schleef  <ds@schleef.org>
37922
37923         * AUTHORS:  Added some names.  Add yourself if you're still
37924         missing.
37925
37926 2004-03-01  David Schleef  <ds@schleef.org>
37927
37928         * MAINTAINERS: Add
37929
37930 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37931
37932         * gst-plugins.spec.in: clean up spec file
37933
37934 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37935
37936         * gst-libs/gst/video/Makefile.am:
37937         * gst-libs/gst/video/gstvideosink.c:
37938         * gst-libs/gst/video/gstvideosink.h:
37939           rename gstvideosink.h to videosink.h to match other headers
37940         * gst/mixmatrix/Makefile.am:
37941           fix plugin filename
37942         * gst/tags/Makefile.am: fix plugin filename
37943
37944 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37945
37946         * gst/tags/Makefile.am: fix plugin filename
37947
37948 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37949
37950         * examples/gstplay/player.c: (got_time_tick), (main):
37951           add error handler
37952           display time_tick more readably
37953         * gst/mixmatrix/Makefile.am:
37954           fix plugin file name
37955
37956 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37957
37958         * sys/oss/gstosselement.c: (gst_osselement_probe),
37959         (device_combination_append), (gst_osselement_class_probe_devices):
37960         * sys/oss/gstosselement.h:
37961           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37962           on my system using alsa oss emulation, fixes bug #135597
37963
37964 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37965
37966         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37967         (gst_videodrop_chain), (gst_videodrop_change_state):
37968         * gst/videodrop/gstvideodrop.h:
37969           Work based on timestamp of input data, not based on the expected
37970           framerate from the input. The consequence is that this element now
37971           not only scales framerates, but also functions as a framerate
37972           corrector or framerate stabilizer/constantizer.
37973
37974 2004-02-27  David Schleef  <ds@schleef.org>
37975
37976         patches from jmmv@menta.net (Julio M. Merino Vidal)
37977
37978         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37979         GST_ELEMENT_ERROR call (bug #135634)
37980         * gst/interleave/interleave.c: (interleave_buffered_loop),
37981         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37982         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37983         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37984         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37985         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37986         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37987         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37988         Fix GST_ELEMENT_ERROR call.
37989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37990         GST_ELEMENT_ERROR call.
37991
37992 2004-02-27  Benjamin Otte  <otte@gnome.org>
37993
37994         * gst-libs/gst/audio/audio.h:
37995           add macro to make sure header isn't included twice
37996         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37997           don't use gst_buffer_free
37998         * gst/playondemand/filter.func:
37999           don't use gst_data_free. Free data only once.
38000
38001 2004-02-26  David Schleef  <ds@schleef.org>
38002
38003         * gst-libs/gst/colorbalance/Makefile.am:
38004         * gst-libs/gst/mixer/Makefile.am:
38005         * gst-libs/gst/tuner/Makefile.am:
38006         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
38007         should not be disted, -marshal.h files should not be installed,
38008         and -enum.h files _should_ be installed.  Fix to make this the
38009         case.
38010
38011 === release 0.7.5 ===
38012
38013 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
38014
38015         * configure.ac: release 0.7.5, "Under The Sea"
38016
38017 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38018
38019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38020         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38021         * gst/videoscale/gstvideoscale.c:
38022         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38023           assorted debug/warning fixes
38024
38025 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38026
38027         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38028         (gst_videoscale_init), (gst_videoscale_chain),
38029         (gst_videoscale_set_property), (plugin_init):
38030         * gst/videoscale/gstvideoscale.h:
38031         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38032         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38033         (gst_videoscale_planar400), (gst_videoscale_packed422),
38034         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38035         (gst_videoscale_24bit), (gst_videoscale_16bit),
38036         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38037         (gst_videoscale_scale_plane_slow),
38038         (gst_videoscale_scale_point_sample),
38039         (gst_videoscale_scale_nearest),
38040         (gst_videoscale_scale_nearest_str2),
38041         (gst_videoscale_scale_nearest_str4),
38042         (gst_videoscale_scale_nearest_32bit),
38043         (gst_videoscale_scale_nearest_24bit),
38044         (gst_videoscale_scale_nearest_16bit):
38045         add debugging category and use it properly
38046         fix use of GST_PTR_FORMAT
38047
38048 2004-02-25  Andy Wingo  <wingo@pobox.com>
38049
38050         * gst/interleave/interleave.c (interleave_buffered_loop): Always
38051         push only when channel->buffer is NULL. Prevents segfaults doing
38052         the state change after a nonlocal exit, like a scheme exception.
38053
38054         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38055         Handle the case where the intersected caps is empty.
38056
38057 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38058
38059         * gst/law/mulaw-decode.c: (mulawdec_link):
38060         * gst/law/mulaw.c: (plugin_init):
38061           fix mulawdec so it actually works again
38062
38063 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
38064
38065         reviewed by: David Schleef  <ds@schleef.org>
38066
38067         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38068         (gst_gamma_init), (gst_gamma_set_property),
38069         (gst_gamma_get_property), (gst_gamma_calculate_tables),
38070         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
38071         for RGB, with separate r g and b correction factors. (#131167)
38072
38073 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
38074
38075         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38076           only signal tags for bitrate if they're > 0 (#134894)
38077
38078 2004-02-24  David Schleef  <ds@schleef.org>
38079
38080         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38081         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38082         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38083         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38084         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38085         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38086         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38087         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38088         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
38089         category.  Attempt to fix timestamp calculation.
38090
38091 2004-02-24  Johan Dahlin  <johan@gnome.org>
38092
38093         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38094
38095 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38096
38097         * configure.ac:
38098         * gconf/Makefile.am:
38099         * gconf/gstreamer.schemas:
38100         * gst-libs/gst/gconf/Makefile.am:
38101         * gst-libs/gst/gconf/gconf.c:
38102           version gconf schemas and install locations
38103
38104 2004-02-23  Benjamin Otte  <otte@gnome.org>
38105
38106         * ext/xine/xineinput.c: (gst_xine_input_dispose):
38107         (gst_xine_input_subclass_init):
38108           call parent dispose.
38109           change pad template for CD reader correctly
38110         * ext/xine/Makefile.am:
38111         * ext/xine/gstxine.h:
38112         * ext/xine/xine.c: (plugin_init):
38113         * ext/xine/xineaudiosink.c:
38114           wrap audio sinks, too
38115         * gst-libs/gst/resample/private.h:
38116         * gst-libs/gst/resample/resample.c: (gst_resample_init),
38117         (gst_resample_reinit), (gst_resample_scale),
38118         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38119         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38120         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38121         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38122         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38123         * gst-libs/gst/resample/resample.h:
38124         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38125         (gst_audioscale_class_init), (gst_audioscale_link),
38126         (gst_audioscale_get_buffer), (gst_audioscale_init),
38127         (gst_audioscale_chain), (gst_audioscale_set_property),
38128         (gst_audioscale_get_property):
38129         * gst/audioscale/gstaudioscale.h:
38130           s/resample_*/gst_resample_*/i to not clobber namespaces
38131
38132 2004-02-23  Julien MOUTTE  <julien@moutte.net>
38133
38134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38135         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38136         (gst_riff_create_video_template_caps),
38137         (gst_riff_create_audio_template_caps),
38138         (gst_riff_create_iavs_template_caps):
38139         * gst-libs/gst/riff/riff-media.h:
38140         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38141         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38142         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38143         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38144         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38145         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38146         (gst_matroska_demux_plugin_init): First batch implementing audio and
38147         video codec tags in demuxers.
38148
38149 2004-02-22  Benjamin Otte  <otte@gnome.org>
38150
38151         * ext/xine/Makefile.am:
38152         * ext/xine/gstxine.h:
38153         * ext/xine/xine.c: (plugin_init):
38154         * ext/xine/xineinput.c:
38155           add input plugin wrapper. Playback from files, http, mms and cdda
38156           works.
38157         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38158           remove leftover G_GNUC_UNUSED
38159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38160         (gst_asf_demux_identify_guid):
38161           improve debugging output
38162
38163 2004-02-22  Benjamin Otte  <otte@gnome.org>
38164
38165         reported by: Padraig O'Briain <padraig.obriain@sun.com>
38166
38167         * autogen.sh:
38168           replace test -e with test -x for mkinstalldirs to be more portable.
38169           (fixes #134816)
38170
38171 2004-02-22  Benjamin Otte  <otte@gnome.org>
38172
38173         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38174
38175         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38176           set rank to PRIMARY
38177         * gst/volume/gstvolume.c: (plugin_init):
38178           set rank to NONE
38179         fixes #134960
38180
38181 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
38182
38183         reviewed by Benjamin Otte  <otte@gnome.org>
38184
38185         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38186           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38187
38188 2004-02-22  Benjamin Otte  <otte@gnome.org>
38189
38190         * configure.ac:
38191           export [_]*{gst,Gst,GST}.* symbols from plugins
38192
38193 2004-02-22  Christophe Fergeau <teuf@gnome.org>
38194
38195         reviewed by: Benjamin Otte  <otte@gnome.org>
38196
38197         * ext/lame/gstlame.c: (add_one_tag):
38198         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38199         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38200         (gst_vorbisenc_metadata_set1):
38201         * gst/tags/gstid3tag.c:
38202         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38203           apply fixes from bugs #135042 (lame can't write tags) and #133817
38204           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38205
38206 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38207
38208         * configure.ac: Export only gst_plugin_desc from plugins.
38209          Note that this change only makes any effect with Linux using libtool
38210          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38211          fine. And don't try to have several versions of libtool in different
38212          directories.
38213
38214 2004-02-20  Andy Wingo  <wingo@pobox.com>
38215
38216         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38217         interleave respectively.
38218
38219         * gst/interleave/deinterleave.c: New plugin: deinterleave
38220         (replaces on oneton).
38221         * gst/interleave/interleave.c: New plugin: interleave.
38222         * gst/interleave/plugin.h: Support file.
38223         * gst/interleave/plugin.c: Support file.
38224
38225         * configure.ac: Remove intfloat and oneton, add interleave.
38226
38227         * ext/sndfile/gstsf.c: Handle events better.
38228
38229         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38230         and float2int operation. int2float has scheduling problems as
38231         noted in in2float_chain.
38232
38233 2004-02-20  Benjamin Otte  <otte@gnome.org>
38234
38235         * ext/xine/Makefile.am:
38236         * ext/xine/gstxine.h:
38237         * ext/xine/xine.c:
38238         * ext/xine/xineaudiodec.c:
38239         * ext/xine/xinecaps.c:
38240           add first version of xine plugin wrapper. Currently only wraps the
38241           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38242         * configure.ac:
38243         * ext/Makefile.am:
38244           add xine plugin wrapper, disabled by default. Use --enable-xine to
38245           build. Note that it'll segfault on gst-register if you don't remove
38246           the goom and tvtime post plugins from xine.
38247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38248         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38249           add extradata parsing for QDM2.
38250           change around debugging prints.
38251
38252 2004-02-19  Benjamin Otte  <otte@gnome.org>
38253
38254         * ext/lame/gstlame.c: (gst_lame_chain):
38255         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38256           use gst_tag_list_insert when you want to insert tags
38257
38258 2004-02-18  David Schleef  <ds@schleef.org>
38259
38260         * configure.ac:  Move massink to gst-rotten
38261         * ext/Makefile.am:
38262         * ext/mas/Makefile.am:
38263         * ext/mas/massink.c:
38264         * ext/mas/massink.h:
38265
38266 2004-02-18  David Schleef  <ds@schleef.org>
38267
38268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38269         typefinding, since it seems to be worse than nothing.
38270         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38271         atom to recognize .mp4 and .m4a files as video/quicktime.
38272
38273 2004-02-18  David Schleef  <ds@schleef.org>
38274
38275         * gst/sine/demo-dparams.c: (quit_live),
38276         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38277         Use double dparams, not float.
38278         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38279         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38280         sync'd elements don't really work correctly.
38281         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38282         (volume_update_volume), (volume_get_property):  Change dparam
38283         to double.
38284
38285 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38286
38287         * sys/ximage/ximagesink.c:
38288         (gst_ximagesink_xwindow_update_geometry),
38289         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38290         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38291         (gst_ximagesink_init): Rework the way software video scaling works. So
38292         now we check on each chain call if the video frames are feeling the
38293         window. If not we try to renegotiate caps. On failure we memorize that
38294         and we won't try again for that PLAYING sessions.
38295         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38296         failure.
38297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38298         synchronous flag.
38299
38300 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38301
38302         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38303           break up _link so we can give a better debug message for errors
38304
38305 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38306
38307         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38308           set up debug category
38309
38310 2004-02-18  Julien MOUTTE <julien@moutte.net>
38311
38312         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38313         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38314         the way renegotiation work. The event handling function is not taking
38315         care of external windows and renegotiate method check for pad flags
38316         NEGOTIATING. Should fix : #133209
38317
38318 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38319
38320         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38321         pad is negotiating before trying renegotiation.
38322
38323 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38324
38325         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38326           pass on all possible mime types as typefind hints
38327
38328 2004-02-17  Julien MOUTTE <julien@moutte.net>
38329
38330         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38332         possible SHM leak if we crash. All other apps using XShm are doing
38333         that.
38334
38335 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38336
38337         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38338         (gst_ximagesink_expose): Renegotiate size on expose.
38339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38340         size on expose.
38341
38342 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38343
38344         * testsuite/alsa/sinesrc.c:
38345           cosmetic fix to fix compile issue with gcc 2.95.4
38346
38347 2004-02-16  Julien MOUTTE <julien@moutte.net>
38348
38349         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38350         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38351         failed opening the audio device.
38352         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38353         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38354         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38355         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38356         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38357         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38358         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38359         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38360         Removing some useless g_return_if_fail like wingo suggested.
38361         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38362         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38363         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38364         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38365         (gst_xvimagesink_update_colorbalance),
38366         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38367         (gst_xvimagesink_xcontext_clear),
38368         (gst_xvimagesink_get_fourcc_from_caps),
38369         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38370         (gst_xvimagesink_set_xwindow_id),
38371         (gst_xvimagesink_colorbalance_list_channels),
38372         (gst_xvimagesink_colorbalance_set_value),
38373         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38374         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38375
38376 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38377
38378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38379           throw error when not negotiated instead of asserting
38380
38381 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38382
38383         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38384         correct data refcounting.
38385
38386 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38387
38388         * gst/switch/gstswitch.c: (gst_switch_change_state),
38389         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38390         change, mostly the EOS flag.
38391
38392 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38393
38394         * examples/gstplay/player.c: (got_eos), (main): Adding some
38395         output for debugging.
38396         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38397         timeouts if we go to any state different from PLAYING.
38398         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38399         more EOS bugs in riff lib.
38400
38401 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38402
38403         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38404         visualization until i find a way to fix switch correctly.
38405         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38406         EOS arrives.
38407         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38408         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38409         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38410         Reworked switch to get a more correct behaviour with events and refing
38411         of data stored in sinkpads.
38412         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38413         we don't pull from a pad in EOS.
38414
38415 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38416
38417         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38418           remove v1 tag even if we can't read it (makes sure we don't detect
38419           it again)
38420
38421 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38422
38423         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38424         (gst_alsa_xrun_recovery):
38425         * ext/alsa/gstalsa.h:
38426           try xrun recovery when wait failed. Make xrun recovery function
38427           return TRUE/FALSE to indicate success. (might fix #134354)
38428
38429 2004-02-13  David Schleef  <ds@schleef.org>
38430
38431         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38432         (dynparm_value_changed), (main): Convert from float to double.
38433         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38434
38435 2004-02-13  David Schleef  <ds@schleef.org>
38436
38437         * gst/silence/gstsilence.c: (gst_silence_class_init),
38438         (gst_silence_set_clock), (gst_silence_get),
38439         (gst_silence_set_property), (gst_silence_get_property):
38440         * gst/silence/gstsilence.h: Add sync property.
38441         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38442         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38443         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38444         * gst/sine/gstsinesrc.h: Add sync property.
38445
38446 2004-02-13  David Schleef  <ds@schleef.org>
38447
38448         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38449         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38450
38451 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38452
38453         * configure.ac:
38454         * ext/Makefile.am:
38455         * gst-libs/ext/Makefile.am:
38456           move ffmpeg plugin to gst-ffmpeg module
38457
38458 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38459
38460         * configure.ac: use GST_ARCH to detect architecture
38461
38462 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38463
38464         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38465
38466 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38467
38468         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38469           classify LADSPA plugins based on number of src/sink pads
38470           (#133663, Stefan Kost)
38471         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38472           fix dparams registration
38473           (#133528, Stefan Kost)
38474         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38475           fix use of isprint and use g_ascii_isprint instead
38476           (#133316, Stefan Kost)
38477
38478 2004-02-11  David Schleef  <ds@schleef.org>
38479
38480         Convert a few inner loops to use liboil.  This is currently
38481         optional, and is only enabled if liboil is present (duh!).
38482         * configure.ac: Check for liboil-0.1
38483         * gst/intfloat/Makefile.am:
38484         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38485         (gst_int2float_chain_gint16):
38486         * gst/videofilter/Makefile.am:
38487         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38488         (tablelookup_u8), (gst_videobalance_planar411):
38489         * gst/videotestsrc/Makefile.am:
38490         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38491         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38492         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38493         (paint_hline_RGB565), (paint_hline_xRGB1555):
38494
38495 2004-02-11  David Schleef  <ds@schleef.org>
38496
38497         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38498         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38499         (gst_colorspace_getcaps), (gst_colorspace_link),
38500         (gst_colorspace_base_init), (gst_colorspace_init),
38501         (gst_colorspace_chain), (gst_colorspace_change_state),
38502         (plugin_init): Merge Ronald's patch (bug #117897) and update
38503         for new caps and negotiation.  Seems to work, although it
38504         shows off bugs in lcs.
38505
38506 2004-02-11  David Schleef  <ds@schleef.org>
38507
38508         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38509         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38510
38511 2004-02-11  David Schleef  <ds@schleef.org>
38512
38513         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38514         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38515         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38516         Add server and port properties
38517
38518 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38519
38520         * m4/a52.m4:
38521         * m4/aalib.m4:
38522         * m4/as-ffmpeg.m4:
38523         * m4/as-liblame.m4:
38524         * m4/as-slurp-ffmpeg.m4:
38525         * m4/check-libheader.m4:
38526         * m4/esd.m4:
38527         * m4/freetype2.m4:
38528         * m4/gconf-2.m4:
38529         * m4/glib.m4:
38530         * m4/gst-alsa.m4:
38531         * m4/gst-artsc.m4:
38532         * m4/gst-ivorbis.m4:
38533         * m4/gst-matroska.m4:
38534         * m4/gst-sdl.m4:
38535         * m4/gst-shout2.m4:
38536         * m4/gst-sid.m4:
38537         * m4/gtk.m4:
38538         * m4/libdv.m4:
38539         * m4/libfame.m4:
38540         * m4/libmikmod.m4:
38541         * m4/ogg.m4:
38542         * m4/vorbis.m4:
38543           fix underquotedness of macros (#133800)
38544         * m4/as-avifile.m4:
38545         * m4/xmms.m4:
38546           removed because no longer used
38547
38548 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38549
38550         * configure.ac:
38551           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38552           by autopoint (fixes #132996)
38553
38554 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38555
38556         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38557         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38558         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38559         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38560           fix memleaks
38561
38562 2004-02-11  David Schleef  <ds@schleef.org>
38563
38564         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38565         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38566         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38567         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38568         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38569         (gst_jpegenc_class_init), (gst_jpegenc_init),
38570         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38571         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38572         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38573         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38574
38575 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38576
38577         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38578         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38579         * ext/mikmod/gstmikmod.h:
38580           fix caps negotiation in mikmod
38581         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38582           output debug information
38583
38584 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38585
38586         * gst-libs/gst/colorbalance/Makefile.am:
38587         * gst-libs/gst/navigation/Makefile.am:
38588         * gst-libs/gst/xoverlay/Makefile.am:
38589           remove unused GST_OPT_CFLAGS from Makefiles
38590           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38591
38592 2004-02-07  David Schleef  <ds@schleef.org>
38593
38594         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38595         push events to pads that haven't been created (#133508)
38596
38597 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38598
38599         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38600         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38601         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38602         (gst_dvdec_loop), (gst_dvdec_change_state):
38603         Second attempt at committing a working dvdec element.
38604
38605 2004-02-06  David Schleef  <ds@schleef.org>
38606
38607         Build fixes for OS X: (see #129600)
38608         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38609         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38610         (gst_riff_read_strf_iavs):
38611         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38612         (gst_avi_demux_stream_odml):
38613         * gst/playondemand/Makefile.am:
38614         * gst/rtp/rtp-packet.c:
38615
38616 2004-02-05  David Schleef  <ds@schleef.org>
38617
38618         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38619         last change, because it Just Doesn't Compile.
38620
38621 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38622
38623         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38624           skip undecodable id3v2 tag instead of keeping it
38625
38626 2004-02-05  David Schleef  <ds@schleef.org>
38627
38628         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38629         Unref leaked buffer.  (Noticed by Ronald)
38630
38631 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38632
38633         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38634         Sync requires with other checks.  >= vs =.
38635
38636 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38637
38638         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38639         (gst_dvdec_video_link), (gst_dvdec_loop):
38640         * ext/dv/gstdvdec.h:
38641           rework the caps negotiation so that dvdec works again instead
38642           of just segfaulting.
38643
38644 === release 0.7.4 ===
38645
38646 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38647
38648         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38649         * configure.ac: changed for release
38650
38651 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38652
38653         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38654         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38655         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38656         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38657           reworked patch by David Lehn to fix libdir and includedir for
38658           uninstalled libraries
38659           removed play and gconf from gstreamer-libs since they have their
38660           own pkgconfig files
38661
38662 2004-02-04  David Schleef  <ds@schleef.org>
38663
38664         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38665         memleak.
38666
38667 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38668
38669         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38670           use correct GST_TAG_ENCODER tag
38671
38672 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38673
38674         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38675           be sure to stop the clock when going to paused
38676         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38677           reset number of transmitted when going to ready.
38678         fixes #132935
38679
38680 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38681
38682         reviewed by Benjamin Otte
38683
38684         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38685           extract track count (fixes #133410)
38686
38687 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38688
38689         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38690           that should be !=, not == (fixes #132519)
38691
38692 2004-02-04  David Schleef  <ds@schleef.org>
38693
38694         Make sure set_explicit_caps() is called before adding pad.
38695         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38696         * gst/id3/gstid3types.c: (gst_id3types_loop):
38697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38698         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38699
38700 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38701
38702         * configure.ac:
38703           bump nano to 2, first prerelease
38704           put back AM_PROG_LIBTOOL
38705
38706 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38707
38708         * testsuite/alsa/Makefile.am:
38709           these are user test apps, not automatic testsuite tests
38710
38711 2004-02-04  David Schleef  <ds@schleef.org>
38712
38713         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38714         * gst/mpeg1videoparse/gstmp1videoparse.c:
38715         (mp1videoparse_parse_seq):
38716         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38717         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38718         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38719         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38720         (gst_xvideosink_getcaps):
38721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38722         * testsuite/gst-lint: more tests
38723
38724 2004-02-04  David Schleef  <ds@schleef.org>
38725
38726         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38727         with the code that they would expand to.
38728         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38729         (gst_flacdec_get_src_query_types),
38730         (gst_flacdec_get_src_event_masks):
38731         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38732         (gst_gnomevfssrc_get_query_types),
38733         (gst_gnomevfssrc_get_event_mask):
38734
38735 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38736
38737         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38738         (gst_sinesrc_dispose):
38739           fix memleak by properly disposing sinesrc
38740
38741 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38742
38743         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38744         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38745         an overlay to redraw the image because it has been exposed.
38746         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38747         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38748         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38749         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38750         interface
38751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38752         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38753         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38754         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38755         interface
38756
38757 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38758
38759         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38760           more memleak fixage
38761
38762 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38763
38764         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38765         * gst/typefind/gsttypefindfunctions.c:
38766           fix memleaks shown by gst-typefind
38767
38768 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38769
38770         * common/glib-gen.mak:
38771           add hack rule to touch .Plo files
38772         * gst-libs/gst/colorbalance/Makefile.am:
38773         * gst-libs/gst/mixer/Makefile.am:
38774         * gst-libs/gst/play/Makefile.am:
38775         * gst-libs/gst/tuner/Makefile.am:
38776           remove glib_root variable
38777
38778 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38779
38780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38781           set explicit caps before adding the element, so the autopluggers can
38782           plug correctly.
38783         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38784         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38785         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38786         (dv_type_find):
38787           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38788           argument.
38789
38790 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38791
38792         * gst-libs/gst/colorbalance/Makefile.am:
38793         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38794         * gst-libs/gst/colorbalance/colorbalance.c:
38795         * gst-libs/gst/colorbalance/colorbalance.h:
38796         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38797         * gst-libs/gst/mixer/Makefile.am:
38798         * gst-libs/gst/mixer/mixer-marshal.list:
38799         * gst-libs/gst/mixer/mixer.c:
38800         * gst-libs/gst/mixer/mixer.h:
38801         * gst-libs/gst/mixer/mixermarshal.list:
38802         * gst-libs/gst/play/Makefile.am:
38803         * gst-libs/gst/play/play.h:
38804         * gst-libs/gst/tuner/Makefile.am:
38805         * gst-libs/gst/tuner/tuner-marshal.list:
38806         * gst-libs/gst/tuner/tuner.c:
38807         * gst-libs/gst/tuner/tuner.h:
38808         * gst-libs/gst/tuner/tunermarshal.list:
38809           use new glib-gen.mak snippet to clean up Makefile.am
38810           fix various bugs in Makefile.am's
38811
38812 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38813
38814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38815           handle chain parsing correctly in the multichain case
38816         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38817         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38818         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38819         (theora_dec_chain):
38820           handle events and queries correctly
38821
38822 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38823
38824         * .cvsignore:
38825         Ignore generated file _stdint.h.
38826
38827 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38828
38829         * gst-libs/gst/colorbalance/Makefile.am:
38830         * gst-libs/gst/colorbalance/colorbalance.h:
38831         * gst-libs/gst/mixer/Makefile.am:
38832         * gst-libs/gst/mixer/mixer.h:
38833         * gst-libs/gst/play/Makefile.am:
38834         * gst-libs/gst/play/play.h:
38835         * gst-libs/gst/tuner/Makefile.am:
38836         * gst-libs/gst/tuner/tuner.h:
38837         Generate enum type code with glib-mkenums.
38838         * gst-libs/gst/colorbalance/.cvsignore:
38839         * gst-libs/gst/mixer/.cvsignore:
38840         * gst-libs/gst/play/.cvsignore:
38841         * gst-libs/gst/tuner/.cvsignore:
38842         Ignore generated files.
38843
38844 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38845
38846         * gst-libs/gst/audio/.cvsignore:
38847         Ignore generated file.
38848         * gst-libs/gst/audio/Makefile.am:
38849         Do not install example filter.
38850
38851 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38852
38853         * examples/switch/.cvsignore:
38854         Ignore generated file.
38855
38856 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38857
38858         * common/m4/ax_create_stdint_h.m4:
38859         * configure.ac:
38860           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38861           _stdint.h.
38862         * Makefile.am:
38863           remove generated _stdint.h in DISTCLEANFILES
38864         * ext/a52dec/gsta52dec.c:
38865           include _stdint.h for a52dec. (should fix #133064)
38866
38867 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38868
38869         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38870         (gst_tag_to_vorbis_comments):
38871         Add replaygain support to vorbistag
38872
38873 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38874         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38875         (gst_ffmpeg_caps_to_extradata):
38876           Fix SVQ3 caps flag properties
38877           Use glib macro for bytes swap
38878
38879 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38880
38881         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38882         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38883         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38884         * ext/sndfile/gstsf.c: (plugin_init):
38885         * gst/avi/gstavi.c: (plugin_init):
38886         * sys/dxr3/dxr3init.c: (plugin_init):
38887         * sys/oss/gstossaudio.c: (plugin_init):
38888         * sys/v4l/gstv4l.c: (plugin_init):
38889         * sys/v4l2/gstv4l2.c: (plugin_init):
38890           remove textdomain calls
38891         * po/nl.po:
38892           update Dutch translation
38893
38894 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38895
38896         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38897         (gst_play_set_audio_sink): Moving volume in the audio thread for
38898         instantaneous volume change. Maybe i will add another volume in front
38899         of visualization later, not sure yet though.
38900
38901 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38902
38903         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38904         (gst_ximagesink_handle_xevents): Better X events handling, only take
38905         the latest events for configure and motion.
38906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38907
38908 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38909
38910         reviewed by: David Schleef  <ds@schleef.org>
38911
38912         Fix memory leaks:
38913         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38914         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38915
38916 2004-02-02  David Schleef  <ds@schleef.org>
38917
38918         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38919         of lines.
38920         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38921         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38922         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38923         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38924         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38925         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38926         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38927         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38928         (gst_float2_2_int_link):
38929         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38930         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38931         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38932         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38933         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38934         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38935         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38936         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38937         * testsuite/gst-lint: Add tests for bzero and ;;
38938
38939 2004-02-02  David Schleef  <ds@schleef.org>
38940
38941         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38942
38943 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38944
38945         * ext/aalib/gstaasink.c: (gst_aasink_open):
38946         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38947         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38948         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38949         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38950         (gst_afsink_close_file):
38951         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38952         (gst_afsrc_close_file):
38953         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38954         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38955         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38956         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38957         * ext/esd/esdmon.c: (gst_esdmon_get):
38958         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38959         * ext/faac/gstfaac.c: (gst_faac_chain):
38960         * ext/faad/gstfaad.c: (gst_faad_chain):
38961         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38962         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38963         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38964         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38965         (gst_flacdec_loop):
38966         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38967         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38969         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38970         (gst_gnomevfssink_close_file):
38971         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38972         (gst_gnomevfssrc_open_file):
38973         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38974         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38975         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38976         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38977         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38978         * ext/mad/gstmad.c: (gst_mad_chain):
38979         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38980         * ext/mpeg2dec/gstmpeg2dec.c:
38981         * ext/mpeg2enc/gstmpeg2enc.cc:
38982         * ext/mplex/gstmplex.cc:
38983         * ext/mplex/gstmplexibitstream.cc:
38984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38985         (gst_ogg_demux_push):
38986         * ext/raw1394/gstdv1394src.c:
38987         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38988         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38989         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38990         (gst_sf_loop):
38991         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38992         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38993         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38994         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38996         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38997         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38998         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38999         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39000         (gst_riff_read_element_data), (gst_riff_read_seek),
39001         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39002         * gst/adder/gstadder.c: (gst_adder_loop):
39003         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39004         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39005         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39006         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39007         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39008         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39009         * gst/goom/gstgoom.c: (gst_goom_chain):
39010         * gst/id3/gstid3types.c: (gst_id3types_loop):
39011         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39012         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39013         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39014         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39015         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39016         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39017         (gst_ebml_read_float), (gst_ebml_read_header):
39018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39019         (gst_matroska_demux_parse_blockgroup):
39020         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39021         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39022         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39023         * gst/silence/gstsilence.c: (gst_silence_get):
39024         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39025         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39026         * gst/speed/gstspeed.c: (speed_loop):
39027         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39029         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39030         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39031         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39032         (gst_wavparse_loop):
39033         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39034         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39035         (dxr3audiosink_close):
39036         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39037         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39038         (dxr3videosink_close), (dxr3videosink_write_data):
39039         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39040         * sys/oss/gstosssink.c: (gst_osssink_chain):
39041         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39042         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39043         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39045         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39046         (gst_v4l_set_window), (gst_v4l_enable_overlay):
39047         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39048         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39049         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39050         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39051         (gst_v4l_set_audio):
39052         * sys/v4l/v4l_calls.h:
39053         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39054         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39055         (gst_v4lmjpegsink_playback_init),
39056         (gst_v4lmjpegsink_playback_start):
39057         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39058         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39059         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39060         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39061         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39062         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39063         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39064         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39065         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39066         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39067         (gst_v4l2_get_output), (gst_v4l2_set_output),
39068         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39069         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39070         (gst_v4l2_set_attribute):
39071         * sys/v4l2/v4l2_calls.h:
39072         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39073         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39074         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39075         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39076         (gst_v4l2src_capture_stop):
39077         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39078         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39079         (gst_ximagesink_chain):
39080         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39081         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39082         (gst_xvideosink_xwindow_new):
39083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39084         (gst_xvimagesink_chain):
39085
39086 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39087
39088         * gst/volume/gstvolume.c: (gst_volume_set_volume),
39089         (gst_volume_get_volume), (volume_class_init), (volume_init),
39090         (volume_chain_int16), (volume_update_volume):
39091         * gst/volume/gstvolume.h:
39092           make code more readable by removing magic numbers
39093           make mixer interface export 0-100 range
39094           make it internally map to 0.0-1.0 range so users don't distort
39095           output by putting the sliders at full volume
39096
39097 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39098
39099         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39100         (gst_play_state_change), (gst_play_seek_to_time):
39101         block the tick callback for 0.5 secs after doing a seek
39102
39103 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39104
39105         * gst-libs/gst/play/play.c: (gst_play_new):
39106           check for GError
39107
39108 2004-02-01  Julien MOUTTE  <julien@moutte.net>
39109
39110         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39111         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39112         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39113         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39115         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39116
39117 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
39118
39119         * configure.ac:
39120         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39121           check for a function added in vorbis 1.1
39122
39123 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39124
39125         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39126         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39127           really start/stop clock only on PLAYING <=> PAUSED
39128         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39129           remove \n from debugging lines
39130         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39131           make it work when seeking does not
39132         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39133           reset on DISCONT
39134
39135 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39136
39137         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39138           start clock on PAUSED=>PLAYING, not later
39139         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39140           extract correct time for different discont formats
39141         (gst_alsa_sink_get_time):
39142           don't segfault when no format is negotiated yet, just return 0
39143         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39144         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39145         (gst_ogg_pad_push):
39146           handle flush and discont events correctly
39147         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39148           handle discont events correctly
39149
39150 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
39151
39152         * gst-libs/gst/play/play.c: (gst_play_error_quark),
39153         (gst_play_error_create), (gst_play_error_plugin),
39154         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39155         * gst-libs/gst/play/play.h:
39156           add error handling during creation
39157         * examples/gstplay/player.c: (main):
39158           use new gst_play_new
39159
39160
39161 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39162
39163         * ext/theora/theoradec.c: (theora_dec_chain):
39164           make comments work
39165         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39166         (vorbis_dec_src_event), (vorbis_dec_chain):
39167           add encoder tag, fix tag reading to be more error tolerant, change
39168           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39169           gst_pad_event_default.
39170         * gst/tags/gstvorbistag.c:
39171         (gst_tag_list_from_vorbiscomment_buffer):
39172           undefine function specific define at end of function
39173
39174 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
39175
39176         * ext/flac/gstflac.c: (plugin_init):
39177         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39178         * ext/flac/gstflacdec.h:
39179         * ext/flac/gstflacenc.h:
39180           Fix typos
39181
39182 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
39183
39184         * examples/gstplay/player.c: s/gstplay.h/play.h/
39185
39186 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39187
39188         * gst-libs/gst/play/Makefile.am:
39189         * gst-libs/gst/play/gstplay.c:
39190         * gst-libs/gst/play/gstplay.h:
39191         * gst-libs/gst/play/play.c:
39192           more surgery, operation complete
39193
39194 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39195
39196         * gst-libs/gst/play/play.old.c:
39197         * gst-libs/gst/play/play.old.h:
39198           after CVS surgery by moving, remove
39199         * gst-libs/gst/play/playpipelines.c:
39200           remove
39201
39202         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39203           add negotiation error
39204
39205 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39206
39207         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39208         (gst_ogg_demux_push):
39209           add some seeking debug info
39210           send a flush when seeking
39211
39212 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39213
39214         * configure.ac:
39215           use AC_C_INLINE
39216         * configure.ac:
39217         * ext/Makefile.am:
39218         * ext/theora/Makefile.am:
39219         * ext/theora/theoradec.c:
39220           add theora video decoder. Does just do simple decoding for now and
39221           has been tested against Theora cvs only. It only works when theora
39222           is compiled with --enable-static.
39223         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39224           always reset packetno on DISCONT
39225
39226 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39227
39228         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39229           Fix audio.
39230
39231 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39232
39233         * gst/mpegaudioparse/gstmpegaudioparse.c:
39234         (mp3_type_frame_length_from_header):
39235           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39236
39237 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39238
39239         * ext/esd/esdsink.c: (gst_esdsink_init):
39240           Since we have static pad template caps, we don't need to negotiate;
39241           either the core errors out or we know the format.
39242
39243 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39244
39245         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39246         (gst_riff_read_seek):
39247         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39248         (gst_ebml_read_seek):
39249           Fix event handling.
39250
39251 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39252
39253         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39254           removee video/x-theora from vp3 decoder, it doesn't handle raw
39255           theora streams
39256         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39257           fix bug with finalizing element that never went to PAUSED
39258         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39259           length and position queries were swapped
39260         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39261         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39262         (vorbis_dec_src_event):
39263           implement querying time and bytes
39264
39265 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39266
39267         * just about every source file:
39268           gst_element_error -> GST_ELEMENT_ERROR
39269
39270 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39271
39272         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39273         emiting FLUSH and even before DISCONT.
39274         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39275         get the best instant seeking as possible yay!
39276
39277 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39278
39279         * gst/mpeg1videoparse/gstmp1videoparse.c:
39280         (gst_mp1videoparse_real_chain):
39281           Committed wrong version last week... Grr... Didn't notice until now.
39282
39283 2004-01-29  Julien MOUTTE <julien@moutte.net>
39284
39285         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39287         have_xwindow_id signal in xwindow_create.
39288
39289 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39290
39291         * ext/ogg/gstoggdemux.c:
39292           lots of changes - mainly support for chained bitstreams, seeking,
39293           querying and bugfixes of course
39294         * ext/vorbis/Makefile.am:
39295         * ext/vorbis/vorbisdec.c:
39296         * ext/vorbis/vorbisdec.h:
39297           add vorbisdec raw vorbis decoder
39298         * ext/vorbis/vorbis.c: (plugin_init):
39299           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39300         * gst/intfloat/Makefile.am:
39301         * gst/intfloat/float22int.c:
39302         * gst/intfloat/float22int.h:
39303         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39304           add float2intnew plugin. It converts multichannel interleaved float to
39305           multichannel interleaved int. The name should probably be changed.
39306         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39307         (plugin_init):
39308           add typefinding for raw theora video so oggdemux can detect it.
39309
39310 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39311
39312         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39313         sink element first.
39314         * gst/videoscale/gstvideoscale.c:
39315         (gst_videoscale_handle_src_event): Fixing src event handler.
39316
39317 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39318
39319         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39320         (gst_v4lsrc_open), (gst_v4lsrc_close),
39321         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39322         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39323         * sys/v4l/gstv4lsrc.h:
39324         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39325         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39326           Implement resizing... Hack. But that's why v4l is b0rked...
39327
39328 2004-01-28  Julien MOUTTE <julien@moutte.net>
39329
39330         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39331         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39332         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39333         (gst_ximagesink_xwindow_destroy):
39334         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39335         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39336         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39337         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39338         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39339         correctly cleaning the image created to check xshm calls on succes,
39340         added a lot of XSync calls in X11 functions, and fixed a segfault when
39341         no image format was defined before negotiation happened.
39342
39343 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39344
39345         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39346           use gst_element_get_time to get correct time
39347
39348 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39349
39350         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39351         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39352         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39354         (gst_xvimagesink_check_xshm_calls),
39355         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39356         X plugins are now able to detect that XShm calls will fail even if the
39357         server claims that it has XShm support (remote displays most of the
39358         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39359         so that we use non XShm functions. This feature is almost useless for
39360         xvimagesink as Xv is not supported on remote displays anyway, but
39361         it might happen than even on the local display XShm calls fail.
39362
39363 2004-01-27  David Schleef  <ds@schleef.org>
39364
39365         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39366         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39367         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39368         changed esdsink to only use 44100,16,2, since esd sucks at rate
39369         conversion and esdsink has had difficulty negotiating.
39370
39371 2004-01-27  Julien MOUTTE <julien@moutte.net>
39372
39373         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39374         (gst_play_seek_to_time): Fixing the way to get current position.
39375
39376 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39377
39378         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39379           use gst_element_get_time to get correct time
39380
39381 2004-01-27  Julien MOUTTE <julien@moutte.net>
39382
39383         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39384         fix ever... Inverting 2 lines of code make spider autoplug correctly
39385         tagged mp3 !
39386
39387 2004-01-27  David Schleef  <ds@schleef.org>
39388
39389         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39390         Use gst_pad_try_set_caps_nonfixed().
39391
39392 2004-01-27  David Schleef  <ds@schleef.org>
39393
39394         * gst/ac3parse/gstac3parse.c: update to checklist 5
39395         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39396         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39397         * gst/audioscale/gstaudioscale.c: same
39398         * gst/auparse/gstauparse.c: same
39399         * gst/avi/gstavidemux.c: same
39400
39401 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39402
39403         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39404           stop processing after EOS
39405
39406 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39407
39408         * gst/asfdemux/asfheaders.h:
39409         * gst/asfdemux/gstasfdemux.c:
39410         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39411         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39412         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39413           lot's of fixes to make data extraction simpler and get the code
39414           architecture and compiler independant. Add debugging category
39415         * gst/goom/gstgoom.c: (gst_goom_change_state):
39416           reset channel count on PAUSED=>READY, not READY=>PAUSED
39417
39418 2004-01-26  Colin Walters  <walters@verbum.org>
39419
39420         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39421         code to pull a bigger buffer in iradio mode.  This as a side effect
39422         makes typefinding work.
39423
39424 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39425
39426         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39427         Fix SVQ3 decoding on PPC
39428
39429 2004-01-26  Julien MOUTTE <julien@moutte.net>
39430
39431         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39432         that one managed to stay there... Fixed.
39433
39434 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39435
39436         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39437         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39438         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39439         (qtdemux_video_caps):
39440         * gst/qtdemux/qtdemux.h:
39441         Add SVQ3 specific flags to qtdemux and ffmpeg
39442
39443 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39444
39445         * gst-libs/gst/audio/audio.h:
39446           remove buffer-frames from audio caps
39447         * gst/audioconvert/gstaudioconvert.c:
39448           fix plugin to really work.
39449
39450 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39451
39452         * gst-libs/gst/mixer/mixer.c:
39453         * gst-libs/gst/propertyprobe/propertyprobe.c:
39454         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39455         (gst_tuner_find_channel_by_name):
39456         * gst-libs/gst/tuner/tuner.h:
39457           Add gtk-doc style comments. Also fix a function name.
39458
39459 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39460
39461         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39462         (gst_divxdec_negotiate):
39463           Fix for new capsnego - also fixes gst-player with divxdec.
39464
39465 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39466
39467         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39468         (gst_play_identity_handoff), (gst_play_set_location),
39469         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39470         try in visualization implementation. Still have an issue with switch
39471         blocking when pulling from video_queue and only audio comes out of
39472         spider.
39473         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39474         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39475         release method. And check if the pad is usable before pulling.
39476
39477 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39478
39479         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39480         (gst_videobalance_init),
39481         (gst_videobalance_colorbalance_list_channels),
39482         (gst_videobalance_colorbalance_set_value),
39483         (gst_videobalance_colorbalance_get_value),
39484         (gst_videobalance_update_properties),
39485         (gst_videobalance_update_tables_planar411),
39486         (gst_videobalance_planar411):
39487         * gst/videofilter/gstvideobalance.h:
39488           Implement lookup-tables. +/- 10x faster.
39489
39490 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39491
39492         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39493         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39494           The index reading was broken. The rest worked fine, but the whole
39495           goal of my rewrite was to make avidemux readable, and this was
39496           not at all readable. Please use typed variables.
39497
39498 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39499
39500         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39501           Additional pad usability check.
39502         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39503         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39504         (gst_mp1videoparse_real_chain):
39505           Fix MPEG video stream parsing. The original plugin had several
39506           issues, including not timestamping streams where the source was
39507           not timestamped (this happens with PTS values in mpeg system
39508           streams, but MPEG video is also a valid stream on its own so
39509           that needs timestamps too). We use the display time code for that
39510           for now. Also, if one incoming buffer contains multiple valid
39511           frames, we push them all on correctly now, including proper EOS
39512           handling. Lastly, several potential segfaults were fixed, and we
39513           properly sync on new sequence/gop headers to include them in next,
39514           not previous frames (since they're header for the next frame, not
39515           the previous). Also see #119206.
39516         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39517         (bpf_from_header):
39518           Move caps setting so we only do it after finding several valid
39519           MPEG-1 fraes sequentially, not right after the first one (which
39520           might be coincidental).
39521         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39522         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39523         (plugin_init):
39524           Add unsynced MPEG video stream typefinding, and change some
39525           probability values so we detect streams rightly. The idea is as
39526           follows: I can have an unsynced system stream which contains
39527           video. In the current code, I would randomly get a type for either
39528           system or video stream type found, because the probabilities are
39529           being calculated rather randomly. I now use fixed values, so we
39530           always prefer system stream if that was found (and that is how it
39531           should be). If no system stream was found, we can still identity                the stream as video-only.
39532
39533 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39534
39535         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39536         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39537           don't write to buffer. Extract data without the need of
39538           __attribute__ ((packed))
39539
39540 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39541
39542         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39543         (mpeg1_sys_type_find):
39544           Fix MPEG-1 stream typefinding.
39545
39546 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39547
39548         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39549           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39550
39551 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39552
39553         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39554         * ext/esd/gstesd.c: (plugin_init):
39555           private debugging, better error reporting
39556
39557 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39558
39559         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39560         (gst_riff_read_init), (gst_riff_read_change_state):
39561         * gst-libs/gst/riff/riff-read.h:
39562           Remove stuff fromold metadata system.
39563
39564 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39565
39566         * ext/ogg/gstoggdemux.c:
39567           Fix wrong file comment.
39568         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39569         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39570           Add metadata reading properly.
39571
39572 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39573
39574         * ext/Makefile.am:
39575           Fix nas DIST_SUBDIRS
39576           Uraeus:
39577           Fix bug where make distcheck doesn't get run on adding stuff to
39578           the build.
39579
39580 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39581
39582         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39583         * ext/divx/gstdivxdec.h:
39584           Fix divx3 ("msmpeg4") playback using divxdec.
39585
39586 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39587
39588         * gst/typefind/gsttypefindfunctions.c:
39589         (mp3_type_frame_length_from_header): fix bug in length computation
39590         (mp3_type_find): improve debugging output
39591
39592 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39593
39594         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39595         (gst_play_set_location), (gst_play_seek_to_time),
39596         (gst_play_set_audio_sink), (gst_play_set_visualization),
39597         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39598         the pipeline from scratch. Visualization is back and switch went out as
39599         i realized it was not possible to use the way i wanted.
39600         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39601         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39602         clearing in state change from READY to NULL. So that one can clean the
39603         X ressources keeping the element.
39604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39605         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39606         (gst_xvimagesink_colorbalance_set_value),
39607         (gst_xvimagesink_colorbalance_get_value),
39608         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39609         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39610         change from READY to NULL and fixed some stupid bugs in colorbalance
39611         get/set values. Also added the following feature : when nobody tries to
39612         set some values to the colorbalance levels before the xcontext is
39613         grabbed, then when creating channels list from Xv attributes we set the
39614         internal values to the Xv defaults. This way we handle buggy Xv drivers
39615         that set default hue values far from the middle of the range (Thanks
39616         to Jon Trowbridge for pointing that issue).
39617         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39618         colorbalance levels have been set before xcontext is grabbed.
39619
39620 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39621
39622         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39623           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39624           it might block operations (which is bad for a mixer).
39625
39626 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39627
39628         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39629         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39630         (gmip_find_type_pre):
39631         * gst-libs/gst/media-info/media-info-priv.h:
39632         * gst-libs/gst/media-info/media-info.c:
39633         (gst_media_info_instance_init), (gst_media_info_read_idler):
39634         add fakesink to get caps on decoder src pad again
39635         fix callback prototype to match new have_type signal signature
39636
39637 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39638
39639         * gst/adder/gstadder.c: (gst_adder_link):
39640           fix non-compile and cut-n-paste code
39641
39642 2004-01-21  David Schleef  <ds@schleef.org>
39643
39644         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39645         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39646         (gst_swfdec_init), (gst_swfdec_change_state):
39647         * ext/swfdec/gstswfdec.h:
39648         Fix negotiation.
39649         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39650         (gst_adder_request_new_pad): Fix negotiation.
39651         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39652         Add a fixate function.
39653         * gst/intfloat/gstfloat2int.c:
39654         * gst/intfloat/gstfloat2int.h:
39655         * gst/intfloat/gstint2float.c:
39656         * gst/intfloat/gstint2float.h:
39657         Completely rewrite the negotiation.  Doesn't quite work yet,
39658         due to some buffer-frames problem.
39659
39660 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39661
39662         * ext/gnomevfs/gstgnomevfssrc.c:
39663         * sys/v4l2/v4l2_calls.h:
39664           fix includes for distcheck
39665
39666 2004-01-21  Christian Schaller <uraeus@gnome.org>
39667
39668         * ext/nas/
39669         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39670         based on earlier patch from Laurent Vivier
39671
39672 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39673
39674         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39675         Fix wma caps property
39676         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39677         Fix typo (flags1 and flags2)
39678
39679 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39680
39681         * gst-libs/gst/media-info/media-info-priv.c:
39682         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39683         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39684         (gmip_find_stream), (gmip_find_track_metadata),
39685         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39686         (gmip_find_track_format):
39687         * gst-libs/gst/media-info/media-info-priv.h:
39688         * gst-libs/gst/media-info/media-info-test.c: (main):
39689         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39690         (gst_media_info_read_idler), (gst_media_info_read):
39691         * gst-libs/gst/media-info/media-info.h:
39692           register debugging category and use it for debugging
39693
39694 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39695
39696         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39697         (gst_vorbisfile_new_link):
39698           signal streaminfo through tags
39699
39700 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39701
39702         * ext/mplex/gstmplex.cc:
39703         * ext/mplex/gstmplexibitstream.cc:
39704           g++ doesn't like NULL in our i18n/error macros, should be
39705           either (NULL) or ("").
39706
39707 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39708
39709         * sys/dxr3/dxr3audiosink.c:
39710         * sys/dxr3/dxr3init.c:
39711         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39712         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39713           Fix more error error error errors (missing includes here).
39714
39715 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39716
39717         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39718           fix thomas' error errors.
39719
39720 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39721
39722         * ext/mpeg2enc/gstmpeg2enc.cc:
39723           fix error errors.
39724
39725 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39726
39727         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39728         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39729           Fix for new error system.
39730
39731 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39732
39733         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39734           fix for new error reporting
39735
39736 2004-01-20  David Schleef  <ds@schleef.org>
39737
39738         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39739         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39740         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39741         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39742         and neither is 100+, most likely.
39743         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39744         (gst_xvimagesink_getcaps): same
39745
39746 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39747
39748         * configure.ac:
39749           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39750           clashes with ffmpeg.
39751
39752 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39753
39754         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39755         (gst_switch_init): Fixed switch element : proxying link and setting
39756         caps from src to sink on request.
39757
39758 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39759
39760         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39761         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39762         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39763         fix element_error
39764
39765 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39766
39767         * sys/v4l/v4l_calls.h:
39768         * sys/v4l2/v4l2_calls.h:
39769           element_error fixes
39770
39771 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39772
39773         * gst-libs/gst/gst-i18n-plugin.h:
39774           add locale.h
39775           remove config.h inclusion
39776
39777 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39778
39779         * autogen.sh:
39780           adding autopoint invocation
39781         * Makefile.am:
39782         * configure.ac:
39783         * gst-libs/gst/gettext.h:
39784           adding gettext bits
39785         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39786         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39787         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39788         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39789         (gst_gnomevfssink_close_file):
39790         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39791         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39792         * gst-libs/gst/gst-i18n-plugin.h:
39793         * gst/avi/gstavi.c: (plugin_init):
39794         * sys/dxr3/dxr3init.c: (plugin_init):
39795         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39796         * sys/oss/gstossaudio.c: (plugin_init):
39797         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39798         * sys/v4l/gstv4l.c: (plugin_init):
39799         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39800         * sys/v4l2/gstv4l2.c: (plugin_init):
39801         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39802         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39803         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39804         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39805         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39806         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39807           make sure locale and translation domain are set
39808           fix translated strings
39809         * po/.cvsignore:
39810         * po/LINGUAS:
39811         * po/Makevars:
39812         * po/POTFILES.in:
39813         * po/nl.po:
39814           put translation files into place
39815         * sys/xvideo/imagetest.c: (main):
39816         * ext/dv/demo-play.c: (main):
39817           fix unnecessary translations
39818
39819 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39820
39821         * ext/sndfile/gstsf.c:
39822         * gst/avi/gstavimux.c:
39823         * ext/audiofile/gstafsink.c:
39824         * ext/audiofile/gstafsrc.c:
39825         * ext/gnomevfs/gstgnomevfssink.c:
39826         * ext/gnomevfs/gstgnomevfssrc.c:
39827         * sys/oss/gstosselement.c:
39828         * sys/v4l/v4l_calls.h:
39829           fix i18n include
39830
39831 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39832
39833         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39834         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39835         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39836         (gst_v4l2_get_output), (gst_v4l2_set_output),
39837         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39838         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39839         (gst_v4l2_set_attribute):
39840         update to new error handling
39841
39842 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39843
39844         * ext/sidplay/gstsiddec.cc:
39845         * gst/modplug/gstmodplug.cc:
39846           parenthese NULL because C++ seems angry about it
39847
39848 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39849
39850         * gst-libs/gst/gst-i18n-plugin.h:
39851           add skeleton i18n stuff, but needs to be further implemented
39852
39853 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39854
39855         * examples/gstplay/player.c: (main):
39856         * ext/aalib/gstaasink.c: (gst_aasink_open):
39857         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39858         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39859         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39860         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39861         (gst_afsink_close_file):
39862         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39863         (gst_afsrc_close_file):
39864         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39865         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39866         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39867         * ext/esd/esdmon.c: (gst_esdmon_get):
39868         * ext/esd/esdsink.c: (gst_esdsink_chain):
39869         * ext/faac/gstfaac.c: (gst_faac_chain):
39870         * ext/faad/gstfaad.c: (gst_faad_chain):
39871         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39872         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39873         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39874         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39875         (gst_flacdec_loop):
39876         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39877         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39878         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39879         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39880         (gst_gnomevfssink_close_file):
39881         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39882         (gst_gnomevfssrc_open_file):
39883         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39884         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39885         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39886         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39887         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39888         * ext/mad/gstmad.c: (gst_mad_chain):
39889         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39890         * ext/mpeg2dec/gstmpeg2dec.c:
39891         * ext/mpeg2enc/gstmpeg2enc.cc:
39892         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39893         * ext/mplex/gstmplex.cc:
39894         * ext/mplex/gstmplexibitstream.cc:
39895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39896         (gst_ogg_demux_push), (gst_ogg_pad_push):
39897         * ext/raw1394/gstdv1394src.c:
39898         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39899         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39900         * ext/sidplay/gstsiddec.cc:
39901         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39902         (gst_sf_loop):
39903         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39904         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39905         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39906         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39907         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39908         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39909         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39910         * gst-libs/gst/Makefile.am:
39911         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39912         (gst_riff_read_element_data), (gst_riff_read_seek),
39913         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39914         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39915         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39916         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39917         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39918         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39919         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39920         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39921         * gst/goom/gstgoom.c: (gst_goom_chain):
39922         * gst/id3/gstid3types.c: (gst_id3types_loop):
39923         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39924         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39925         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39926         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39927         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39928         (gst_ebml_read_float), (gst_ebml_read_header):
39929         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39930         (gst_matroska_demux_parse_blockgroup):
39931         * gst/modplug/gstmodplug.cc:
39932         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39933         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39934         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39935         * gst/silence/gstsilence.c: (gst_silence_get):
39936         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39937         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39938         * gst/speed/gstspeed.c: (speed_loop):
39939         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39940         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39941         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39942         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39943         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39944         (gst_wavparse_loop):
39945         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39946         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39947         (dxr3audiosink_close):
39948         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39949         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39950         (dxr3videosink_close), (dxr3videosink_write_data):
39951         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39952         * sys/oss/gstosselement.h:
39953         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39954         (gst_osssink_chain):
39955         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39956         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39957         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39958         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39959         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39960         (gst_v4l_enable_overlay):
39961         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39962         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39963         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39964         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39965         (gst_v4l_set_audio):
39966         * sys/v4l/v4l_calls.h:
39967         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39968         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39969         (gst_v4lmjpegsink_playback_init),
39970         (gst_v4lmjpegsink_playback_start):
39971         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39972         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39973         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39974         (gst_v4lmjpegsrc_requeue_frame):
39975         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39976         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39977         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39978         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39979         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39980         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39981         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39982         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39983         (gst_v4l2src_capture_stop):
39984         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39985         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39986         (gst_ximagesink_chain):
39987         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39988         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39989         (gst_xvideosink_xwindow_new):
39990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39991         (gst_xvimagesink_chain):
39992         use new error signal, function and categories
39993
39994 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39995
39996         * configure.ac:
39997         * ext/Makefile.am:
39998         * ext/musicbrainz/gsttrm.c:
39999         * ext/musicbrainz/gsttrm.h:
40000         * ext/musicbrainz/Makefile.am:
40001         Add a trm plugin
40002
40003 2004-01-18  Julien MOUTTE  <julien@moutte.net>
40004
40005         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
40006         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
40007         synchronous property for debugging.
40008         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
40009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40010         (gst_xvimagesink_set_property): Moving a pointer declaration to a
40011         smaller block, fixing indent.
40012
40013 2004-01-16  David Schleef  <ds@schleef.org>
40014
40015         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
40016         property affects the video stream.
40017         * sys/xvimage/xvimagesink.c:
40018         * sys/xvimage/xvimagesink.h:
40019         Add synchronous property for debugging.  Should probably be
40020         disabled in non-CVS builds.  Make sure that the Xv attribute
40021         exists before we set it (crash!).  Fix a silly float bug that
40022         caused colorbalance to just not work.
40023
40024 2004-01-17  Christian Schaller <Uraeus@gnome.org>
40025
40026         * tools/gst-launch-ext.in - update for new plugins
40027
40028 2004-01-16  David Schleef  <ds@schleef.org>
40029
40030         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40031         already-freed caps.
40032
40033 2994-01-16  Christian Schaller <Uraeus@gnome.org>
40034
40035         * Update spec for new colorspace plugin and libcaca plugin
40036         * Fix compilation of libcaca plugin (clock -> id)
40037
40038 2004-01-16  Julien MOUTTE <julien@moutte.net>
40039
40040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40041         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40042         (gst_xvimagesink_set_xwindow_id),
40043         (gst_xvimagesink_colorbalance_set_value),
40044         (gst_xvimagesink_colorbalance_get_value),
40045         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40046         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40047         correct colorbalance properties. They can now be set when the element
40048         is still in NULL state. The values will be committed to the Xv Port
40049         when xcontext is initialized.
40050         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40051         brightness int values in the GstXvImagesink structure.
40052
40053 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40054
40055         * gst-libs/gst/Makefile.am:
40056           restructure so having local patches works easier.
40057
40058 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40059
40060         * ext/mpeg2enc/Makefile.am:
40061         * ext/mpeg2enc/gstmpeg2enc.cc:
40062         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40063           Bugfix with respect to EOS handling.
40064
40065 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40066
40067         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40068           Link with right caps (else, it segfaults).
40069         * ext/mplex/gstmplexjob.cc:
40070           Fix for slight API change in 1.6.1.93 release of mjpegtools.
40071
40072 2004-01-15  David Schleef  <ds@schleef.org>
40073
40074         * gst-libs/gst/audio/Makefile.am:
40075         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40076         from the template.
40077         * gst-libs/gst/audio/gstaudiofilter.c:
40078         * gst-libs/gst/audio/gstaudiofilter.h:
40079         Add bytes_per_sample and size and n_samples calculation.
40080         * gst-libs/gst/audio/gstaudiofilterexample.c:
40081         Remove, now autogenerated.
40082         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40083         Moved from gstaudiofilterexample, object name changed, code added
40084         so that it actually works.
40085         * gst-libs/gst/audio/make_filter:
40086         Script to build an audiofilter subclass from the template.
40087         * gst/colorspace/Makefile.am:
40088         * gst/colorspace/yuv2yuv.c:
40089         Remove file, since it's GPL, and we don't use it.
40090
40091 2004-01-15  Julien MOUTTE  <julien@moutte.net>
40092
40093         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40095         them use the buffer free function to test how the buffer was allocated.
40096
40097 2004-01-15  David Schleef  <ds@schleef.org>
40098
40099         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40100         that handles osssink fallback.
40101         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40102         (gst_audio_convert_getcaps):
40103         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40104         Add audio/x-qdm2 for QDM2 audio.
40105         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40106         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40107         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40108         Decrease minimum size to 16x16.
40109         * gst/wavparse/gstwavparse.c:
40110         Convert disabled pad template caps to new caps.
40111         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40113         (gst_xvimagesink_chain): Throw element error when display cannot
40114         be opened.  Increase minimum framerate to 1.0.  Check the data
40115         free function on a buffer to make sure it is the type we expect
40116         before manipulating it.
40117
40118 2004-01-15  Julien MOUTTE <julien@moutte.net>
40119
40120         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40121         (gst_videobalance_colorbalance_set_value): Implement passthru if
40122         settings are in the middle.
40123         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40124
40125 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40126
40127         * gst/videofilter/Makefile.am:
40128         * gst/volume/Makefile.am:
40129           Since we use videofilter symbols, link to it.
40130
40131 2004-01-15  Julien MOUTTE <julien@moutte.net>
40132
40133         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40134         mixer interface type to HARDWARE.
40135         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40136         type to SOFTWARE.
40137         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40138         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40139         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40140         (gst_volume_interface_init), (gst_volume_list_tracks),
40141         (gst_volume_set_volume), (gst_volume_get_volume),
40142         (gst_volume_set_mute), (gst_volume_mixer_init),
40143         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40144         (volume_init): Implementing mixer interface.
40145         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40146         * sys/oss/gstosselement.c: (gst_osselement_get_type),
40147         (gst_osselement_change_state): Removing some trailing commas in
40148         structures.
40149         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40150         interface type to HARDWARE.
40151         * sys/v4l/gstv4lcolorbalance.c:
40152         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40153         type to HARDWARE.
40154         * sys/v4l2/gstv4l2colorbalance.c:
40155         (gst_v4l2_color_balance_interface_init): Setting colorbalance
40156         interface type to HARDWARE.
40157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40158         same code than ximagesink for event handling.
40159
40160 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40161
40162         * ext/snapshot/Makefile.am:
40163         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40164         (gst_snapshot_chain):
40165         * ext/snapshot/gstsnapshot.h:
40166           This has to be a joke... Snapshot should be connected to a tee,
40167           colorspace element before it and EOS after that, where the other
40168           src of the tee receives normal data.
40169           The current way is *wrong*.
40170
40171 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40172
40173         * ext/hermes/gsthermescolorspace.c:
40174           Fix another compile error. Same as below.
40175
40176 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40177
40178         * gst/colorspace/gstcolorspace.c:
40179         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40180         (gst_colorspace_i420_to_yv12):
40181           Fix compiling... Didn't test if it actually works.
40182
40183 2004-01-15  David Schleef  <ds@schleef.org>
40184
40185         * configure.ac:
40186         * gst/colorspace/Makefile.am:
40187         * gst/colorspace/gstcolorspace.c:
40188         * gst/colorspace/gstcolorspace.h:
40189         * gst/colorspace/yuv2rgb.c:
40190         * gst/colorspace/yuv2rgb.h:
40191         Duplicate the ext/hermes colorspace plugin, and remove Hermes
40192         code and GPL code.  Fix for new caps negotiation.  Rewrite
40193         much of the format handling code, and some of the conversion
40194         code.  Basically, rewrote almost everything.  This element
40195         handles I420, YV12 to RGB conversions.
40196         * ext/hermes/Makefile.am:
40197         * ext/hermes/gsthermescolorspace.c:
40198         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40199         Remove non-Hermes related code.  This element handles lots of
40200         RGB to RGB conversions, but no YUV.
40201         * ext/hermes/gstcolorspace.c:
40202         * ext/hermes/gstcolorspace.h:
40203         * ext/hermes/rgb2yuv.c:
40204         * ext/hermes/yuv2rgb.c:
40205         * ext/hermes/yuv2rgb.h:
40206         * ext/hermes/yuv2rgb_mmx16.s:
40207         * ext/hermes/yuv2yuv.c:
40208         * ext/hermes/yuv2yuv.h:
40209         Remove old code.
40210
40211 2004-01-14  Colin Walters  <walters@verbum.org>
40212
40213         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40214         they've already been.
40215
40216 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40217
40218         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40219           assume tag mode when pad is not connected
40220
40221 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40222
40223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40224           Don't update the time of the clock
40225         (gst_alsa_sink_loop):
40226           sync to the clock given to alsasink, not the own clock
40227         * sys/oss/gstosssink.c: (gst_osssink_chain):
40228           sync to the clock
40229         (gst_osssink_change_state):
40230           activate the clock
40231         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40233           remove bogus code that made DISCONT events unhandled
40234         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40235           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40236           #131502)
40237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40238         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40239         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40240           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40241           2nd warning in bug #131502)
40242
40243 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40244
40245         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40246         (gst_videobalance_colorbalance_set_value),
40247         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40248         for colorbalance interface implementation.
40249         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40250         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40251         (gst_ximagesink_dispose), (gst_ximagesink_init),
40252         (gst_ximagesink_class_init): Adding DISPLAY property.
40253         * sys/ximage/ximagesink.h: Adding display_name to store display.
40254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40255         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40256         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40257         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40258         properties (they still need polishing though for gst-launch use : no
40259         xcontext yet, i ll do that tomorrow).
40260         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40261
40262 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40263
40264         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40265         (gst_play_set_location), (gst_play_set_visualization): Preparing
40266         switch integration, adding videobalance in the pipeline.
40267
40268 2004-01-14  Julien MOUTTE <julien@moutte.net>
40269
40270         * gst-libs/gst/colorbalance/colorbalance.c:
40271         (gst_color_balance_class_init): Adding a default type.
40272         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40273         the type.
40274         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40275         (gst_videobalance_dispose), (gst_videobalance_class_init),
40276         (gst_videobalance_init), (gst_videobalance_interface_supported),
40277         (gst_videobalance_interface_init),
40278         (gst_videobalance_colorbalance_list_channels),
40279         (gst_videobalance_colorbalance_set_value),
40280         (gst_videobalance_colorbalance_get_value),
40281         (gst_videobalance_colorbalance_init): Implementing colorbalance
40282         interface.
40283         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40284         list.
40285         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40286         bug which was triggering a BadAccess X error when setting an overlay
40287         before pad was really negotiated.
40288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40289         Using the colorbalance type macro.
40290
40291 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40292
40293         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40294         (gst_flacenc_chain):
40295           handle tags correctly
40296         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40297           extract ID3v1 tags correctly
40298
40299 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40300
40301         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40302         (plugin_init):
40303           Improve matroska typefinding for odd-typed headers...
40304
40305 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40306
40307         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40308           Fix for using incremental number on padnames.
40309
40310 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40311
40312         * ext/divx/gstdivxdec.c:
40313         * ext/divx/gstdivxenc.c:
40314           Set category to divx4linux instead of divx (too generic).
40315         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40316         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40317         (gst_wavparse_loop), (gst_wavparse_change_state):
40318         * gst/wavparse/gstwavparse.h:
40319           fix parsing of WAV files with non-standard fmt-tag size and fix
40320           skipping of unrecognized chunks... Someone please fix this thing
40321           to use rifflib so all this is automated.
40322         * sys/v4l/Makefile.am:
40323         * sys/v4l2/Makefile.am:
40324           Add X_CFLAGS because we depend on X (for overlay).
40325
40326 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40327
40328         * ext/mpeg2dec/gstmpeg2dec.c:
40329           Don't issue a timestamp unless we tagged the frame
40330           with a PTS.
40331
40332 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40333
40334         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40335           Query the audio element to get the time, not the clock. We're
40336           interested in the element's time here.
40337
40338 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40339
40340         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40341         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40342         * ext/esd/esdsink.c: (gst_esdsink_chain):
40343         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40344         * ext/mas/massink.c: (gst_massink_chain):
40345         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40346         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40347         (gst_matroska_demux_parse_metadata):
40348         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40349         (gst_mpeg_parse_release_locks):
40350         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40351         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40352         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40353         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40354         (gst_osssink_change_state):
40355         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40356         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40357         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40358         (gst_xvideosink_release_locks):
40359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40360           use element time.
40361         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40362         (gst_alsa_clock_stop):
40363         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40364         (gst_audio_clock_get_internal_time):
40365           simplify for use with new clocking code.
40366         * testsuite/alsa/Makefile.am:
40367         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40368           fix testsuite for new caps system
40369
40370 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40371
40372         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40373         * ext/flac/gstflacenc.c: (add_one_tag):
40374           length is already host endian, no need to convert. Fixes playback of
40375           tagged files on PPC. (bug #128384)
40376
40377 2004-01-13  Julien MOUTTE <julien@moutte.net>
40378
40379         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40380         colorbalance interface stating if it is hardware based or software
40381         based.
40382         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40383         Removing a trailing comma.
40384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40385         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40386         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40387         the documentation seems to be wrong on the -1000 to 1000 interval.
40388
40389 2004-01-12  David Schleef  <ds@schleef.org>
40390
40391         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40392         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40393         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40394         Fix negotiation.  Add a bufferalloc function for the sink pad,
40395         and generally clean up some of the code.
40396
40397 2004-01-12  Julien MOUTTE <julien@moutte.net>
40398
40399         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40400         (gst_color_balance_channel_dispose): Adding safety check in dispose
40401         method.
40402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40403         (gst_xvimagesink_xcontext_clear),
40404         (gst_xvimagesink_interface_supported),
40405         (gst_xvimagesink_colorbalance_list_channels),
40406         (gst_xvimagesink_colorbalance_set_value),
40407         (gst_xvimagesink_colorbalance_get_value),
40408         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40409         Adding colorbalance interface support to set XV parameters such as
40410         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40411         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40412         interface.
40413
40414 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40415
40416         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40417         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40418         (gst_audio_convert_init), (gst_audio_convert_set_property),
40419         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40420         (gst_audio_convert_link),
40421         (gst_audio_convert_buffer_to_default_format),
40422         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40423           - implement _getcaps and use it
40424           - improve linking
40425           - remove float caps since no float conversion is actually done
40426           - remove properties and arguments that were to be used for rate
40427             conversion
40428
40429 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40430
40431         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40432         (gst_audio_structure_set_int):
40433         * gst-libs/gst/audio/audio.h:
40434           add helper functions for _getcaps matching the standard audio
40435           templates
40436
40437 2004-01-12  David Schleef  <ds@schleef.org>
40438
40439         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40440         Test that pad is negotiated before getting its caps.
40441
40442 2004-01-12  Julien MOUTTE <julien@moutte.net>
40443
40444         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40445         analyzing the pads of an element the bin is mostly in READY state so
40446         no caps were negotiated. This helper function needs to work with
40447         _get_caps directly then. I was not freeing them though, added that to
40448         fix the mem leak.
40449
40450 2004-01-12  Julien MOUTTE <julien@moutte.net>
40451
40452         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40454         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40455         than the free_func.
40456
40457 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40458
40459         * sys/oss/gstossaudio.c: (plugin_init):
40460         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40461         * sys/oss/gstosselement.h:
40462           make an oss debugging category
40463           make failure more descriptive
40464
40465 2004-01-11  David Schleef  <ds@schleef.org>
40466
40467         * ext/ffmpeg/gstffmpeg.c:
40468         * ext/ffmpeg/gstffmpegcodecmap.c:
40469         * ext/ffmpeg/gstffmpegdec.c:
40470         * ext/ffmpeg/gstffmpegenc.c:
40471         * ext/ffmpeg/gstffmpegprotocol.c:
40472         * ext/gdk_pixbuf/gstgdkanimation.c:
40473         * ext/jpeg/gstjpeg.c:
40474         * ext/libpng/gstpng.c:
40475         * ext/mpeg2dec/perftest.c:
40476         * ext/speex/gstspeex.c:
40477         * gst-libs/gst/resample/dtos.c:
40478         * gst/intfloat/gstintfloatconvert.c:
40479         * gst/oneton/gstoneton.c:
40480         * gst/rtjpeg/RTjpeg.c:
40481         * gst/rtp/gstrtp.c:
40482         * sys/dxr3/dxr3init.c:
40483         * sys/glsink/gstgl_nvimage.c:
40484         * sys/glsink/gstgl_pdrimage.c:
40485         * sys/glsink/gstglsink.c:
40486         * testsuite/gst-lint:
40487         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40488
40489 2004-01-11  David Schleef  <ds@schleef.org>
40490
40491         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40492         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40493         * ext/gdk_pixbuf/gstgdkanimation.c:
40494         (gst_gdk_animation_iter_create_pixbuf):
40495         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40496         (gst_gdk_pixbuf_chain):
40497         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40498         * ext/jack/gstjack.c: (gst_jack_change_state):
40499         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40500         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40501         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40502         * gst/videofilter/gstvideofilter.c:
40503         (gst_videofilter_set_output_size):
40504         Remove all usage of gst_pad_get_caps(), and replace it with
40505         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40506
40507 2004-01-11  David Schleef  <ds@schleef.org>
40508
40509         * configure.ac:
40510         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40511         * ext/divx/gstdivxdec.c:
40512         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40513         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40514         handle images that span multiple buffers.  Now work with both
40515         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40516         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40517         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40518         video/video.h changes
40519         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40520         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40521         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40522         of GstData free function.
40523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40524         same.
40525
40526 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40527
40528         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40529         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40530         (gst_v4l2element_get_property):
40531         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40532           add norm, channel and frequency properties.
40533         * sys/v4l2/gstv4l2tuner.c:
40534           fixes for tuner interface changes
40535         * sys/v4l2/gstv4l2element.h:
40536         * sys/v4l2/gstv4l2src.c:
40537         * sys/v4l2/gstv4l2src.h:
40538         * sys/v4l2/v4l2src_calls.c:
40539         * sys/v4l2/v4l2src_calls.h:
40540           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40541
40542 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40543
40544         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40545         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40546         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40547         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40548         * gst-libs/gst/tuner/tuner.h:
40549           GObjects aren't const.
40550           Add find_by_name functions.
40551           Add checks to _changed functions.
40552         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40553         (gst_v4l_tuner_get_norm):
40554           Fixes for above.
40555
40556 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40557
40558         * gst-libs/gst/video/video.h:
40559           Fix caps template names to be understandable.
40560           Prefix everything with GST_VIDEO.
40561         * ext/aalib/gstaasink.c:
40562         * ext/divx/gstdivxdec.c:
40563         * ext/divx/gstdivxenc.c:
40564         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40565         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40566         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40567         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40568         * ext/libcaca/gstcacasink.c:
40569         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40570         * ext/snapshot/gstsnapshot.c:
40571         * ext/swfdec/gstswfdec.c:
40572         * ext/xvid/gstxviddec.c:
40573         * ext/xvid/gstxvidenc.c:
40574         * gst/chart/gstchart.c:
40575         * gst/deinterlace/gstdeinterlace.c:
40576         * gst/effectv/gsteffectv.c:
40577         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40578         * gst/goom/gstgoom.c:
40579         * gst/median/gstmedian.c:
40580         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40581         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40582         * gst/overlay/gstoverlay.c:
40583         * gst/smooth/gstsmooth.c:
40584         * gst/smpte/gstsmpte.c:
40585         * gst/synaesthesia/gstsynaesthesia.c:
40586         * gst/videocrop/gstvideocrop.c:
40587         * gst/videodrop/gstvideodrop.c:
40588         * gst/y4m/gsty4mencode.c:
40589         * sys/qcam/gstqcamsrc.c:
40590         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40591           Make them work with new video.h file.
40592         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40593         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40595         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40596           Make it work with new buffer allocation system.
40597
40598 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40599
40600         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40601         pad_alloc_buffer implementation to use ->srcpad
40602         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40603         pad_alloc_buffer implementation to use ->srcpad
40604         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40605         pad_alloc_buffer implementation to use ->srcpad
40606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40607         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40608         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40609         a reference to everything we need.
40610         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40612         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40613         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40614         a reference to everything we need.
40615         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40616
40617 2004-01-11  David Schleef  <ds@schleef.org>
40618
40619         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40620         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40621         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40622         structure members.
40623         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40624         value during a resize/renegotiation.
40625         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40626         gst_pad_alloc_buffer();
40627         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40628         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40629         structure members.
40630         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40631         Fix for rename of buffer private structure members.
40632         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40633         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40634         Fix for rename of buffer private structure members.
40635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40636         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40637         Fix for rename of buffer private structure members.
40638
40639 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40640
40641         reviewed by: David Schleef <ds@schleef.org>
40642
40643         * gst/videofilter/Makefile.am:
40644         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40645         from the patch by ds to fit in with recent make_filter changes.
40646
40647 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40648
40649         * configure.ac: Adding examples/switch/Makefile
40650         * examples/Makefile.am: Adding examples/switch
40651         * examples/switch/Makefile.am: Adding switcher example.
40652         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40653         (switch_timer), (main): Adding an example demonstrating switch usage
40654         with 2 videotestsrc showing different patterns.
40655         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40656         (gst_switch_init): Fixing switch with the new caps system.
40657
40658 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40659
40660         * gst-libs/gst/video/video.h:
40661           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40662           They should probably be like
40663           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40664
40665 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40666
40667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40668         (qtdemux_parse_trak):
40669           fix audio chunk size/timestamp calculation
40670
40671 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40672
40673         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40674           fix SVQ3 caps
40675
40676 2004-01-11  Steve Baker  <steve@stevebaker.org>
40677
40678         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40679         (gst_agingtv_base_init), (gst_agingtv_class_init),
40680         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40681         (gst_agingtv_set_property), (gst_agingtv_get_property):
40682         Port agingTV to videofilter
40683
40684 2004-01-09  Julien MOUTTE <julien@moutte.net>
40685
40686         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40687         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40688
40689 2004-01-09  Julien MOUTTE <julien@moutte.net>
40690
40691         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40692         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40693         * gst-libs/gst/xoverlay/xoverlay.c:
40694         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40695         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40696         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40697         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40698         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40699         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40700         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40701         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40702         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40703         interface implementation to handle xid being 0 and fix some bugs
40704         triggered by Benjamin's testcase.
40705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40706         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40707         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40708         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40709         interface implementation to handle xid being 0 and fix some bugs
40710         triggered by Benjamin's testcase.
40711
40712 2004-01-09  David Schleef  <ds@schleef.org>
40713
40714         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40715         mouse pointer events.  It works.
40716
40717 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40718
40719         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40720           Use explicit caps - fix capsnego.
40721         * ext/xvid/gstxviddec.c:
40722         * ext/xvid/gstxvidenc.c:
40723           Remove macro-inside-macro which caused compile errors.
40724         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40725           Error out if it's not a RIFF file. Else we error out without
40726           gst_element_error() which is not good...
40727
40728 2004-01-08  David Schleef  <ds@schleef.org>
40729
40730         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40731         Fix pad_link function to handle formats that ffmpeg returns
40732         as multiple caps structures.
40733         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40734         Only complain if source buffer is _smaller_ than expected.
40735         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40736         (gst_videoscale_handle_src_event): Resize navigation events
40737         when passing them upstream.
40738         * gst/videotestsrc/gstvideotestsrc.c:
40739         * gst/videotestsrc/gstvideotestsrc.h:
40740         * gst/videotestsrc/videotestsrc.c:
40741         * gst/videotestsrc/videotestsrc.h:
40742         Rewrite many of the buffer painting functions to handle odd
40743         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40744         been verified to work with my video card.
40745         * testsuite/gst-lint:  Add check for elements calling
40746         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40747
40748 2004-01-08  David Schleef  <ds@schleef.org>
40749
40750         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40751         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40752
40753 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40754
40755         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40756         configure event is not emiting the desired size signal. That fixes
40757         aspect ratio issues with gst-player.
40758
40759 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40760
40761         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40762           Fix capsnego.
40763
40764 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40765
40766         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40767         public method to fire size signal.
40768
40769 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40770
40771         * examples/gstplay/Makefile.am: Adding the interface library.
40772         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40773         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40774         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40775         GST_IS_X_OVERLAY before signal connect.
40776         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40777         Removing the have_video_size signal.
40778         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40779         and associated public method.
40780         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40781         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40782         signal.
40783         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40784         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40785         signal.
40786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40787         Using XOverlay public method to fire size signal.
40788
40789 2004-01-07  David Schleef  <ds@schleef.org>
40790
40791         * gst/videofilter/Makefile.am:
40792         * gst/videofilter/gstvideotemplate.c:
40793         * gst/videofilter/make_filter:
40794         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40795         Convert make_filter to /bin/sh script.
40796
40797 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40798
40799         * gst/modplug/gstmodplug.cc: fix element description
40800
40801 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40802
40803         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40804         (got_video_size): Adding some new lines in g_print calls.
40805         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40806         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40807         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40808         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40809         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40810         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40811         Complete code review, reverting some stuff i disagree with, adding
40812         some fixes : time synchronization on invalid timestamps, renegotiation
40813         of private window.
40814         * sys/ximage/ximagesink.h:
40815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40816         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40817         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40818         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40819         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40820         (gst_xvimagesink_buffer_new),
40821         (gst_xvimagesink_navigation_send_event),
40822         (gst_xvimagesink_set_xwindow_id),
40823         (gst_xvimagesink_get_desired_size),
40824         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40825         stuff i disagree with, adding some fixes : Renegotiation of private
40826         window, implementing get_desired_size.
40827
40828 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40829
40830         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40831         (gst_afsink_handle_event):
40832         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40833         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40834         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40835         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40836         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40837           Fix for instantiate-test (see core). Also remove dead code from
40838           jpegenc (which still needs fixing, but that's lower on my TODO
40839           list...).
40840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40841           Never return NULL as caps.
40842
40843 2004-01-07  David Schleef  <ds@schleef.org>
40844
40845         * configure.ac:
40846         * ext/Makefile.am:
40847         * ext/librfb/Makefile.am:
40848         * ext/librfb/gstrfbsrc.c:
40849         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40850         is the protocol used by VNC.
40851
40852 2004-01-07  David Schleef  <ds@schleef.org>
40853
40854         * gst/videofilter/gstvideotemplate.c:
40855         * gst/videofilter/gstvideotemplate.h:
40856         * gst/videofilter/make_filter:
40857         Merge videotemplate header into source file.
40858         * gst/effectv/Makefile.am:
40859         * gst/effectv/gsteffectv.c: (plugin_init):
40860         * gst/effectv/gstwarp.c:
40861         Make warpTV a subclass of videofilter.
40862
40863 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40864
40865         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40866           Add guard against invalid utf-8 conversions in mad. Just in case.
40867
40868 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40869
40870         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40871           Fix for bug shown by poisoning
40872
40873 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40874
40875         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40876         (gst_v4lmjpegsrc_buffer_free):
40877         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40878         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40879         (gst_v4lsrc_buffer_free):
40880           Fix for removed bufferpools.
40881
40882 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40883
40884         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40885         Fix caps negotiation.
40886
40887         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40888         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40889         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40890         (dvdnavsrc_event):
40891         * ext/mpeg2dec/gstmpeg2dec.c:
40892         * gst-libs/gst/navigation/navigation.c:
40893         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40894         * gst-libs/gst/navigation/navigation.h:
40895         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40896         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40898         Super-simple first version of mouse and keyboard events. Clicking
40899         on a DVD menu now works, although it may not take you where you
40900         expected.
40901
40902         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40903         * gst/videotestsrc/gstvideotestsrc.c:
40904         (gst_videotestsrc_src_fixate):
40905         These fixate functions were broken - they never actually
40906         fixated :)
40907
40908 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40909
40910         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40911         (gst_icecastsend_init):
40912           fix for new caps system.
40913         * gst-libs/gst/mixer/mixertrack.h:
40914         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40915           Add 'master track' flag (for tools like ACME that only want to
40916           change the main volume).
40917
40918 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40919
40920         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40921         (gst_xvid_csp_to_caps):
40922         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40923         * ext/xvid/gstxvidenc.c:
40924         ifdef out ARGB type when it isn't available
40925         in xvidcore 1.0.0beta2
40926
40927 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40928
40929         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40930           When we have received a new SCR right in the first buffer after
40931           a seek (so in the same cycle that handles the discont), we should
40932           handle the buffer instead of unreffing it, else we lose data.
40933
40934 2004-01-06  Iain <iain@prettypeople.org>
40935
40936         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40937           buffer-frames caps too.
40938
40939         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40940           caps that we need, don't destroy them all and rebuild them. And when
40941           creating src pads, use the src pad template rather than the sink...
40942
40943 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40944
40945         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40946           Add pad to element *after* setting functions such as event handler.
40947           Without this, the scheduler (opt) will link pads, set the event
40948           handler from the default event function (dispatcher in gstpad.c)
40949           and *after* that, we will set our own event function, which will
40950           thus never be used (and thus mpegdemux doesn't handle events).
40951
40952 2004-01-04  David Schleef  <ds@schleef.org>
40953
40954         Fix the fixate functions to handle new prototype:
40955         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40956         * gst/videotestsrc/gstvideotestsrc.c:
40957         (gst_videotestsrc_src_fixate):
40958         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40959         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40961
40962 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40963
40964         * sys/ximage/ximagesink.h:
40965         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40966         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40967         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40968         (gst_ximagesink_xoverlay_init):
40969           assorted fixes to make (re)embedding work
40970         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40971         (gst_ximagesink_get_desired_size):
40972           implement desired size additions to XOverlay
40973
40974 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40975
40976         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40977         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40978         (gst_x_overlay_got_desired_size):
40979         * gst-libs/gst/xoverlay/xoverlay.h:
40980           Add optional "desired size" signal and querying.
40981
40982 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40983
40984         * gst/matroska/matroska-demux.c:
40985         (gst_matroska_demux_parse_blockgroup):
40986           Fix EBML-laced block parsing. Diffs are relative to previous
40987           lace, not the first lace. Thanks to Mosu from the Matroska
40988           team for detecting this.
40989         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40990         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40991         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40992         (gst_wavparse_change_state):
40993         * gst/wavparse/gstwavparse.h:
40994           Quickfix for capsnego.
40995
40996 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40997
40998         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40999           Fix indenting, fix pad creation.
41000
41001 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41002
41003         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
41004         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
41005         (gst_xviddec_sink_link):
41006           Implement src_getcaps() so proper size caps is negotiated.
41007
41008 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41009
41010         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
41011           Finish flac decoder on EOS. See #116178.
41012
41013 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41014
41015         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
41016         (gst_matroska_demux_add_stream):
41017         * gst/matroska/matroska-ids.h:
41018           Add getcaps() function to fix capsnego...
41019
41020 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41021
41022         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41023         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41024         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41025           Fix more integer overflows. Again, see #126967.
41026
41027 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41028
41029         * ext/mpeg2dec/gstmpeg2dec.c:
41030           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41031           #130416.
41032
41033 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41034
41035         * configure.ac:
41036         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41037         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41038         * ext/xvid/gstxvid.h:
41039         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41040         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41041         (gst_xviddec_src_link), (gst_xviddec_sink_link),
41042         (gst_xviddec_change_state):
41043         * ext/xvid/gstxviddec.h:
41044         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41045         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41046         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41047         (gst_xvidenc_link), (gst_xvidenc_set_property),
41048         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41049         * ext/xvid/gstxvidenc.h:
41050           Update xvid plugin to latest xvid (1.0.0-beta3) API.
41051
41052 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41053
41054         * gst/rtp/rtp-packet.c:
41055           Add sys/types.h include, since OS X doesn't define in_addr_t
41056           in netinet/in.h, like it does on Linux (see #129600).
41057
41058 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
41059
41060         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
41061
41062         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41063           Correct logic of dispose function (see #129306).
41064
41065 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41066
41067         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41068         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41069         (gst_mpeg_parse_init):
41070         * gst/mpegstream/gstmpegparse.h:
41071           Remove clock (which was never provided, i.e. dead code), and
41072           also fix integer overflows at high PTS values (see #126967).
41073
41074 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41075
41076         * ext/flac/gstflacdec.c:
41077         * ext/libpng/gstpngenc.h:
41078         * ext/mikmod/gstmikmod.h:
41079           OS X fixes (see #126628).
41080
41081 2004-01-02  David Schleef  <ds@schleef.org>
41082
41083         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41084         (gst_alsa_src_base_init): Remove bogus "src" request pad.
41085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41086         (gst_mpeg_parse_class_init): Move pad template registration
41087         to class_init, since the derived class (mpegdemux) doesn't
41088         want them.
41089
41090 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41091
41092         * sys/ximage/Makefile.am:
41093         * sys/xvideo/Makefile.am:
41094         * sys/xvimage/Makefile.am:
41095           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41096           after installation (see #127664).
41097
41098 2004-01-02  David Schleef  <ds@schleef.org>
41099
41100         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41101         (gst_ffmpegenc_connect):  Negotiation fixes.
41102         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41103         Remove inappropriate gst_caps_free().
41104         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41105         Reenable Ronald's internal resize code, since the core handles
41106         it correctly now.
41107
41108 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41109
41110         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41111         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41112         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41113           Fix pad template stuff.
41114
41115 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41116
41117         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41118         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41119           fix signed integer reading/writing.
41120
41121 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41122
41123         * ext/alsa/README:
41124           Remove outdated document
41125
41126 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
41127
41128         * gst/cutter/gstcutter.c: (gst_cutter_init):
41129           src pad was being created twice - oops.
41130
41131 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41132
41133         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41134           Comment out internal resize. It doesn't handle the resulting
41135           XEvent internally, does another try_set_caps() which leads to
41136           a really nice loop.
41137           Real fix will come when Julien and Dave are awake. ;).
41138
41139 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41140
41141         * ext/mpeg2enc/gstmpeg2enc.cc:
41142           fix const/nonconst compile issue.
41143
41144 2004-01-02  David Schleef  <ds@schleef.org>
41145
41146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41147         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41148         Add fixate function and a check for bad formats.
41149
41150 2004-01-01  David Schleef  <ds@schleef.org>
41151
41152         Negotiation fixes:
41153         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41154         (gst_audiofilter_init):
41155         * gst/debug/efence.c: (gst_efence_init):
41156         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41157         (gst_deinterlace_init):
41158         * gst/volume/gstvolume.c: (volume_connect):
41159
41160 2004-01-01  David Schleef  <ds@schleef.org>
41161
41162         Convert elements to use gst_pad_use_explicit_caps() where
41163         appropriate:
41164         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41165         * ext/audiofile/gstafparse.c: (gst_afparse_init),
41166         (gst_afparse_open_file):
41167         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41168         (gst_afsrc_open_file):
41169         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41170         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41171         (gst_ffmpegdec_chain):
41172         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41173         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41175         (gst_gdk_pixbuf_chain):
41176         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41177         (gst_jpegdec_chain):
41178         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41179         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41180         (gst_mikmod_negotiate):
41181         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41182         (gst_mpeg2dec_negotiate_format):
41183         * ext/mpeg2enc/gstmpeg2enc.cc:
41184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41185         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41186         (gst_speexdec_sinkconnect):
41187         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41188         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41189         (gst_vorbisfile_new_link):
41190         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41191         (gst_ac3parse_chain):
41192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41193         (gst_asf_demux_setup_pad):
41194         * gst/auparse/gstauparse.c: (gst_auparse_init),
41195         (gst_auparse_chain):
41196         * gst/id3/gstid3types.c: (gst_id3types_loop):
41197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41198         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41199         (mp1videoparse_parse_seq):
41200         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41201         (bpf_from_header):
41202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41203         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41204         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41205         (gst_mpeg_parse_send_data):
41206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41207         (gst_qtdemux_add_stream):
41208         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41209         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41210         (gst_wavparse_parse_fmt):
41211
41212 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41213
41214         * configure.ac:
41215           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41216           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41217           it therefore uses the wrong include paths. Too bad... Note
41218           that 1.6.1.93 is not release yet. ;).
41219           Also add a check for mplex, which is now using the lib'ified
41220           mplex from mjpegtools, too.
41221         * ext/ffmpeg/gstffmpegcodecmap.c:
41222           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41223           issues. I don't think ffmpeg handles 3ivx correctly, so this
41224           probably won't work. But it won't hurt either.
41225         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41226         (gst_ffmpegdec_chain):
41227         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41228         (gst_ffmpegenc_chain_audio):
41229           Fix memleak in audio encoding. Close codec if open fails, this
41230           calls the cleanup routines so we can re-use the context.
41231         * ext/mpeg2enc/gstmpeg2enc.cc:
41232           Fix pad template names/types, fix memory issue with getcaps().
41233         * ext/mpeg2enc/gstmpeg2encoder.cc:
41234         * ext/mpeg2enc/gstmpeg2encoder.hh:
41235           Fix compile issue with new caps system (const thingy).
41236         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41237         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41238           We read a first frame right on initing, so that we have a caps
41239           when we init the output. This caps is cached in padprivate and
41240           read as first frame.
41241         * ext/mplex/Makefile.am:
41242         * ext/mplex/gstmplex.cc:
41243         * ext/mplex/gstmplex.h:
41244         * ext/mplex/gstmplex.hh:
41245         * ext/mplex/gstmplexibitstream.cc:
41246         * ext/mplex/gstmplexibitstream.hh:
41247         * ext/mplex/gstmplexjob.cc:
41248         * ext/mplex/gstmplexjob.hh:
41249         * ext/mplex/gstmplexoutputstream.cc:
41250         * ext/mplex/gstmplexoutputstream.hh:
41251           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41252           had issues, didn't do capsnego, supported only a subset of the
41253           mplex features and required a mplex fork in our local CVS. Plus
41254           that it worked agaist a very old mplex version. Rewriting was
41255           faster than updating it.
41256         * gst-libs/ext/Makefile.am:
41257         * gst-libs/ext/mplex/INSTRUCT:
41258         * gst-libs/ext/mplex/Makefile.am:
41259         * gst-libs/ext/mplex/README:
41260         * gst-libs/ext/mplex/TODO:
41261         * gst-libs/ext/mplex/ac3strm_in.cc:
41262         * gst-libs/ext/mplex/audiostrm.hh:
41263         * gst-libs/ext/mplex/audiostrm_out.cc:
41264         * gst-libs/ext/mplex/aunit.hh:
41265         * gst-libs/ext/mplex/bits.cc:
41266         * gst-libs/ext/mplex/bits.hh:
41267         * gst-libs/ext/mplex/buffer.cc:
41268         * gst-libs/ext/mplex/buffer.hh:
41269         * gst-libs/ext/mplex/fastintfns.h:
41270         * gst-libs/ext/mplex/format_codes.h:
41271         * gst-libs/ext/mplex/inputstrm.cc:
41272         * gst-libs/ext/mplex/inputstrm.hh:
41273         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41274         * gst-libs/ext/mplex/mjpeg_logging.cc:
41275         * gst-libs/ext/mplex/mjpeg_logging.h:
41276         * gst-libs/ext/mplex/mjpeg_types.h:
41277         * gst-libs/ext/mplex/mpastrm_in.cc:
41278         * gst-libs/ext/mplex/mpegconsts.cc:
41279         * gst-libs/ext/mplex/mpegconsts.h:
41280         * gst-libs/ext/mplex/mplexconsts.hh:
41281         * gst-libs/ext/mplex/multplex.cc:
41282         * gst-libs/ext/mplex/outputstream.hh:
41283         * gst-libs/ext/mplex/padstrm.cc:
41284         * gst-libs/ext/mplex/padstrm.hh:
41285         * gst-libs/ext/mplex/stillsstream.cc:
41286         * gst-libs/ext/mplex/stillsstream.hh:
41287         * gst-libs/ext/mplex/systems.cc:
41288         * gst-libs/ext/mplex/systems.hh:
41289         * gst-libs/ext/mplex/vector.cc:
41290         * gst-libs/ext/mplex/vector.hh:
41291         * gst-libs/ext/mplex/videostrm.hh:
41292         * gst-libs/ext/mplex/videostrm_in.cc:
41293         * gst-libs/ext/mplex/videostrm_out.cc:
41294         * gst-libs/ext/mplex/yuv4mpeg.cc:
41295         * gst-libs/ext/mplex/yuv4mpeg.h:
41296         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41297         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41298           We don't fork mjpegtools' mplex in our CVS anymore.
41299         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41300         (gst_avi_demux_add_stream):
41301         * gst/avi/gstavidemux.h:
41302           Add getcaps() function for proper caps nego. This makes some
41303           parts of AVI playback/reading work.
41304         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41305           Resize window on new capsnego. This is probably wrong, but
41306           I'm still committing it because with current capsnego, the
41307           first successfull capsnego is auto-fixated, therefore rounded
41308           down to the lowest values in the caps. this results in a 16x16
41309           XWindow that is not reized when real capsnego finishes.
41310           Dave, I see more cases of this, do you know a proper solution?
41311         * tools/gst-launch-ext.in:
41312           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41313
41314 2003-12-31  David Schleef  <ds@schleef.org>
41315
41316         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41317         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41318           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41319
41320 2003-12-30  David Schleef  <ds@schleef.org>
41321
41322         * ext/ffmpeg/gstffmpegcolorspace.c:
41323         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41324         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41325         (gst_ffmpegcsp_chain): Negotiation fixes
41326         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41327         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41328         (gst_audio_convert_link), (gst_audio_convert_channels):
41329         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41330         (gst_audioscale_link), (gst_audioscale_get_buffer),
41331         (gst_audioscale_chain): Negotiation fixes
41332         * gst/audioscale/gstaudioscale.h:
41333         * gst/videofilter/gstvideofilter.c:
41334         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41335         (gst_videofilter_link), (gst_videofilter_init),
41336         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41337         (gst_videofilter_find_format_by_structure):
41338         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41339         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41340         (gst_videoscale_link):
41341         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41342         (videoscale_find_by_structure), (gst_videoscale_setup):
41343         * gst/videoscale/videoscale.h: Negotiation fixes
41344         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41345         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41346         function, restrict resizing to a multiple of 4 (hack until
41347         everyone supports odd sizes correctly).
41348
41349 2003-12-29  Colin Walters  <walters@verbum.org>
41350
41351         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41352         signed.
41353
41354 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41355
41356         * ext/sndfile/gstsf.c: (gst_sf_loop):
41357           Fix warning about discarding const qualifier
41358
41359 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41360
41361         * gst/cutter/gstcutter.c:
41362         * gst/videoscale/gstvideoscale.c:
41363         * gst/volenv/gstvolenv.c:
41364         * gst-libs/gst/audio/audio.c:
41365         * gst-libs/gst/video/video.c:
41366           Fix warnings
41367
41368 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41369
41370         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41371           Don't send ALSA debugging to stderr.
41372         * ext/alsa/gstalsa.h:
41373           Use GST_WARNING instead of g_warning when ALSA functions fail.
41374
41375 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41376
41377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41378           Free XVAdapterInfo correctly.
41379
41380 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41381
41382         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41383         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41384           Make id3tag use correct caps nego.
41385
41386 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41387
41388         * ext/ivorbis/vorbis.c:
41389         * ext/ivorbis/vorbisenc.h:
41390         * ext/ivorbis/vorbisfile.c:
41391           Modify so that it uses the new caps things
41392
41393 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41394
41395         * testsuite/spider/spider1.c: (main):
41396         * testsuite/spider/spider2.c: (main):
41397         * testsuite/spider/spider3.c: (main):
41398           Make tests compile again. They probably don't work.
41399
41400 2003-12-24  Colin Walters  <walters@verbum.org>
41401
41402         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41403         we can't fixate the caps anymore.
41404
41405 2003-12-23  David Schleef  <ds@schleef.org>
41406
41407         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41408         * sys/oss/gstosssink.c: (gst_osssink_init),
41409         (gst_osssink_sink_fixate): Add fixate function.
41410
41411 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41412
41413         * ext/ffmpeg/gstffmpegcodecmap.c:
41414         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41415         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41416         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41417         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41418         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41419         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41420         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41421           fix typo in RGB masks, and move back to "old" colorspace
41422           capsnego code until whoever wrote this new crap has actually
41423           tested it so that it works.
41424           And yes, this works, keep it that way please.
41425
41426 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41427
41428         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41429         (gst_divxdec_init), (gst_divxdec_negotiate):
41430         * ext/divx/gstdivxdec.h:
41431         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41432         (gst_divxenc_init):
41433         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41434         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41435         * ext/mpeg2enc/gstmpeg2enc.cc:
41436         * ext/mpeg2enc/gstmpeg2encoder.cc:
41437         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41438         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41439         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41440         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41441         (dxr3spusink_init):
41442         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41443         (dxr3videosink_init):
41444           Fix caps breakage after Dave's caps branch merge.
41445
41446 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41447
41448         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41449           Fix for 24bpp display.
41450
41451 2003-12-23  Colin Walters  <walters@verbum.org>
41452
41453         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41454         a GnomeVFSHandle directly.
41455
41456 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41457
41458         * gst/volume/Makefile.am:
41459         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41460         (volume_base_init), (volume_init):
41461           Reenable volume element and fix to work with new caps stuff.
41462           Rhythmbox needs this.
41463
41464 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41465
41466         * gst/qtdemux/qtdemux.c: (plugin_init):
41467           qtdemux requires bytestream
41468
41469 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41470
41471         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41472           Fix remaining caps handling errors due to CAPS merge.
41473
41474 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41475
41476         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41477         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41478         (gst_faad_srcconnect):
41479           Port to new caps system.
41480
41481 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41482
41483         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41484         (got_video_size), (main): using g_print instead of g_message.
41485         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41486         signal which was not emitted because of "switch" element added to the
41487         bin but not connected. (Removing from the bin temporarily)
41488
41489 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41490
41491         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41492         find X development files. I don't understand the previous tests and
41493         they fail on my debian/ppc unstable. This one works.
41494         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41495         exiting.
41496         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41497         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41498         (gst_play_set_visualization): Add some safety checks in set_ methods
41499         and state_change. This was throwing some ugly CRITICAL messages when
41500         pipeline was getting disposed and casts were failing.
41501
41502 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41503
41504         * configure.ac:
41505           Improve mpeg2enc detection. This is for distributions that do
41506           ship mjpegtools, but without mpeg2enc. Also does object check
41507           for might there ever be ABI incompatibility.
41508         * ext/mpeg2enc/gstmpeg2enc.cc:
41509           Add Andrew as second maintainer (he's helping me), and also add
41510           an error if no caps was set. This happens if I pull before capsnego
41511           and that's something I should solve sometime else.
41512         * gst/matroska/matroska-demux.c:
41513         (gst_matroska_demux_parse_blockgroup):
41514           Fix time parsing.
41515         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41516         (gst_matroska_mux_track_header):
41517           Add caps to templates.
41518         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41519           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41520         * gst/mpegstream/gstmpegdemux.c:
41521           Remove layer since it causes warnings about unfixed caps.
41522         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41523           Fix obvious typo (we error out if caps were set, we should of
41524           course error out if *no* caps were set).
41525         * sys/oss/gstosselement.c: (gst_osselement_convert):
41526           Fix format conversion, we confused bits/bytes.
41527         * sys/oss/gstosselement.h:
41528           Improve documentation for 'bps'.
41529         * sys/v4l/TODO:
41530           Remove stuff about plugins that need removing - this was done
41531           ages ago.
41532         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41533         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41535         (gst_v4lsrc_src_query):
41536         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41537         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41538           Add get_query_types(), get_formats() and query() functions.
41539
41540 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41541
41542         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41543           * moved CVS to freedesktop.org