bdc191403f68e0c789f9e2daf9aaee0cf031bdf2
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-19  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4         Make GstAudioSrcSlaveMethod get_type() function non-static
5         as it's public now.
6
7         * win32/common/libgstaudio.def:
8         * win32/common/libgstnetbuffer.def:
9         Add some missing functions to the list of exported symbols.
10
11 2008-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
12
13         Patch by: Andrew Feren <acferen at yahoo dot com>
14
15         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
17         (gst_netaddress_get_address_bytes),
18         (gst_netaddress_set_address_bytes):
19         * gst-libs/gst/netbuffer/gstnetbuffer.h:
20         Make gst_netaddress_get_ip4_address fail for v6 addresses.
21         Make gst_netaddress_get_ip6_address either fail or return the v4
22         address as a transitional v6 address.
23         Add two convenience functions:
24         API: gst_netaddress_get_address_bytes()
25         API: gst_netaddress_set_address_bytes()
26         Fixes #564896.
27
28 2008-12-17  Stefan Kost  <ensonic@users.sf.net>
29
30         * gst/adder/Makefile.am:
31         * gst/adder/gstadder.c:
32           Cleanup variable names to make the adder-loop easier to understand.
33           Also try to use liboil to spee it up, but ifdef it out as it does not
34           make any change for me (Intel pentim M (sse,sse2) please try on other
35           systems).
36
37 2008-12-16  Wim Taymans  <wim.taymans@collabora.co.uk>
38
39         * docs/plugins/Makefile.am:
40         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41         * docs/plugins/gst-plugins-base-plugins-sections.txt:
42         * gst/tcp/gsttcpclientsink.c:
43         * gst/tcp/gsttcpclientsrc.c:
44         * gst/tcp/gsttcpserversrc.c:
45         Add minimal docs to make the remaining tcp elements show up.
46         Fixes #564139.
47
48 2008-12-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
49
50         * win32/common/config.h:
51           Update to CVS version.
52
53         * win32/common/config.h.in:
54           Hardcode path to plugin install helper exe, just like we hardcode
55           the paths in core. Removes another source of VCS conflicts for
56           people hacking gst-plugins-base on systems with autotools.
57
58 2008-12-13  Edward Hervey  <bilboed@gmail.com>
59
60         * m4/Makefile.am:
61         And a couple more .m4 that don't exist anymore with gettext 0.17
62
63 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
64
65
66         * m4/Makefile.am:
67         inttypes.m4 hasn't been available since gettext-0.15, and since we now
68         require gettext >= 0.17 ... we can remove it from the list of files to
69         dist.
70
71 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst-libs/gst/audio/gstbaseaudiosink.c:
74         (gst_base_audio_sink_slave_method_get_type),
75         (gst_base_audio_sink_class_init):
76         * gst-libs/gst/audio/gstbaseaudiosink.h:
77         * gst-libs/gst/audio/gstbaseaudiosrc.c:
78         (gst_base_audio_src_slave_method_get_type),
79         (gst_base_audio_src_class_init):
80         * gst-libs/gst/audio/gstbaseaudiosrc.h:
81         API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
82         public API. This is needed for the C++ bindings to be able
83         to use this base classes. Fixes bug #564200, #564206.
84
85 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
86
87         * gst-libs/gst/cdda/gstcddabasesrc.c:
88         (gst_cdda_base_src_handle_event):
89         Remove erroneous gst_buffer_ref().
90         * tests/check/libs/rtp.c: (GST_START_TEST):
91         Don't forget to unref the buffer once you're done with it.
92
93 2008-12-12  Stefan Kost  <ensonic@users.sf.net>
94
95         * gst/playback/gstplaybin.c:
96         * gst/playback/gstplaybin2.c:
97           XRef to GstXOverlay.
98
99 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
100
101         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
102         Free the factory array when finalizing.
103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
104         Use a GstStaticPadTemplate since the src pad caps are fixed.
105
106 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
107
108         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
109         (gst_vorbis_enc_init):
110         Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
111         pad templates.
112
113 2008-12-12  Edward Hervey  <edward.hervey@collabora.co.uk>
114
115         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
116         (gst_riff_create_video_template_caps):
117         Add mapping for VP6 in avi/riff.
118
119 2008-12-11  Edward Hervey  <edward.hervey@collabora.co.uk>
120
121         * gst/subparse/samiparse.c: (sami_context_push_state),
122         (sami_context_pop_state), (start_sami_element), (end_sami_element):
123         Some versions of libxml seem to be very picky as to strict formatting
124         of the input and never 'close' the final </body> tag.
125         In order to fix that bad behaviour, we trigger the flushing of
126         remaining data on both </body> and </sami>.
127         Fixes #557365
128
129 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         Patch by: Guillaume Emont <guillaume at fluendo dot com>
132
133         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
134         Add typefinders for MS Word files and OS X .DS_Store files to
135         prevent them to be recognized as MPEG files. Fixes bug #564098.
136
137 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
138
139         * gst/playback/gstplaysink.c: (gen_audio_chain),
140         (gst_play_sink_reconfigure):
141         Add some more debug info.
142         Fix linking of just an encoded sink.
143         Handle failure to create a sink chain more gracefully than crashing.
144
145 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
146
147         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
148         Pushing 10 buffers is enough to run the test.
149
150 2008-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
151
152         * tests/examples/seek/seek.c: (do_seek), (stop_cb),
153         (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
154         (main):
155         Hook up the SKIP seek flag.
156
157 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
158
159         * gst/playback/gstplaybin2.c: (pad_added_cb):
160         Error out with a missing-plugin error when the input-selector was not
161         found.
162
163         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
164         Indentation.
165
166 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
169         (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
170         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
171         (gst_play_sink_send_event), (gst_play_sink_change_state):
172         Use G_DEFINE_TYPE.
173         Try to set the selected sink to READY before using it. This will allow
174         for detection of incompatible formats sooner.
175         Don't cause a fatal error when conversion elements are missing but post
176         a missing-element message and a warning instead because things might
177         still link and run fine.
178         Simplyfy the construction of audio and video sink chains.
179
180 2008-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
183         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
184         Use G_DEFINE_TYPE for the OggPad to get some threadsafe type 
185         init from glib.
186
187 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         Patch by: Luis Menina <liberforce at freeside dot fr>
190
191         * gst-libs/gst/floatcast/floatcast.h:
192         * gst/typefind/gsttypefindfunctions.c:
193         Include glib.h instead of a specific GLib header. Including single
194         GLib headers is deprecated. Fixes bug #563904.
195
196 2008-12-09  Julien Moutte  <julien@fluendo.com>
197
198         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
199         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
200
201 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
202
203         * gst-libs/gst/riff/riff-read.c:
204           Fix handling of odd chunks in riff metadata.
205
206 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
207
208         * gst/volume/gstvolume.c: (gst_volume_class_init),
209         (volume_before_transform), (volume_transform_ip):
210         Use new basetransform vmethod to reconfigure the dynamic properties and
211         any pending volume/mute changes. Fixes #563508.
212
213 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
214
215         * configure.ac:
216         First check for "theoraenc theoradec" and if that failed check
217         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
218         deprecate the latter. Also linking on Windows fails with just "theora"
219         and the version check would fail for the release candidates.
220         Fixes bug #563718.
221
222 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
223
224         * gst/playback/gstdecodebin.c:
225         * gst/playback/gstdecodebin2.c:
226           Add basic docs to decodebin and link to decodebin from decodebin2.
227           
228 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
229
230         Patch by: Olivier Crete  <tester at tester ca>
231
232         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
233         * gst-libs/gst/rtp/gstrtcpbuffer.h:
234         Implement gst_rtcp_packet_remove(). Fixes #563174.
235
236         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
237         Add unit test for some RTCP functions.
238
239 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
240
241         * configure.ac:
242         Apparently AC_CONFIG_MACRO_DIR breaks when using more
243         than one macro directory, reverting last change.
244
245 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * configure.ac:
248         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
249         our M4 macros.
250
251 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
252
253         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
255         Clear all flags on buffers returned from the image pool.
256         Fixes #563143
257
258 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
259
260         Patch by: Cygwin Ports maintainer
261                   <yselkowitz at users dot sourceforge dot net>
262
263         * autogen.sh:
264         * configure.ac:
265         Require gettext 0.17 because older versions don't mix with libtool
266         2.2. At build time an older gettext version will still work.
267         Fixes bug #556091.
268
269 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
270
271         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
272
273 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
274
275         * docs/plugins/gst-plugins-base-plugins.args:
276         * docs/plugins/gst-plugins-base-plugins.hierarchy:
277         * docs/plugins/gst-plugins-base-plugins.interfaces:
278         * docs/plugins/gst-plugins-base-plugins.prerequisites:
279         * docs/plugins/inspect/plugin-videorate.xml:
280         * gst/speexresample/gstspeexresample.c:
281         Update documentation of speexresample for the new element name.
282
283 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
284
285         * gst/speexresample/README:
286         Update README with the latest diff between the Speex resampler
287         and our copy.
288
289 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
290
291         * gst/speexresample/gstspeexresample.c: (plugin_init):
292         Update the debug category from speex_resample to audioresample.
293
294 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/audioresample/Makefile.am:
297         * gst/audioresample/buffer.c:
298         * gst/audioresample/buffer.h:
299         * gst/audioresample/debug.c:
300         * gst/audioresample/debug.h:
301         * gst/audioresample/functable.c:
302         * gst/audioresample/functable.h:
303         * gst/audioresample/gstaudioresample.c:
304         * gst/audioresample/gstaudioresample.h:
305         * gst/audioresample/resample.c:
306         * gst/audioresample/resample.h:
307         * gst/audioresample/resample_chunk.c:
308         * gst/audioresample/resample_functable.c:
309         * gst/audioresample/resample_ref.c:
310         * tests/check/elements/audioresample.c:
311         Remove audioresample files.
312
313 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
314
315         * docs/plugins/inspect/plugin-audioresample.xml:
316         Regenerated for library filename change.
317
318 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
319
320         * configure.ac:
321         * docs/plugins/Makefile.am:
322         * docs/plugins/gst-plugins-base-plugins-sections.txt:
323         * docs/plugins/gst-plugins-base-plugins.args:
324         * docs/plugins/gst-plugins-base-plugins.hierarchy:
325         * docs/plugins/gst-plugins-base-plugins.interfaces:
326         * docs/plugins/gst-plugins-base-plugins.prerequisites:
327         * docs/plugins/inspect/plugin-adder.xml:
328         * docs/plugins/inspect/plugin-alsa.xml:
329         * docs/plugins/inspect/plugin-audioconvert.xml:
330         * docs/plugins/inspect/plugin-audiorate.xml:
331         * docs/plugins/inspect/plugin-audioresample.xml:
332         * docs/plugins/inspect/plugin-audiotestsrc.xml:
333         * docs/plugins/inspect/plugin-cdparanoia.xml:
334         * docs/plugins/inspect/plugin-decodebin.xml:
335         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
336         * docs/plugins/inspect/plugin-gdp.xml:
337         * docs/plugins/inspect/plugin-gio.xml:
338         * docs/plugins/inspect/plugin-gnomevfs.xml:
339         * docs/plugins/inspect/plugin-libvisual.xml:
340         * docs/plugins/inspect/plugin-ogg.xml:
341         * docs/plugins/inspect/plugin-pango.xml:
342         * docs/plugins/inspect/plugin-playback.xml:
343         * docs/plugins/inspect/plugin-queue2.xml:
344         * docs/plugins/inspect/plugin-subparse.xml:
345         * docs/plugins/inspect/plugin-tcp.xml:
346         * docs/plugins/inspect/plugin-theora.xml:
347         * docs/plugins/inspect/plugin-typefindfunctions.xml:
348         * docs/plugins/inspect/plugin-uridecodebin.xml:
349         * docs/plugins/inspect/plugin-video4linux.xml:
350         * docs/plugins/inspect/plugin-videorate.xml:
351         * docs/plugins/inspect/plugin-videoscale.xml:
352         * docs/plugins/inspect/plugin-videotestsrc.xml:
353         * docs/plugins/inspect/plugin-volume.xml:
354         * docs/plugins/inspect/plugin-vorbis.xml:
355         * docs/plugins/inspect/plugin-ximagesink.xml:
356         * docs/plugins/inspect/plugin-xvimagesink.xml:
357         * gst/speexresample/gstspeexresample.c: (plugin_init):
358         * gst/speexresample/Makefile.am:
359         * tests/check/Makefile.am:
360         * tests/check/elements/speexresample.c: (setup_speexresample),
361         (GST_START_TEST), (test_pipeline):
362         Rename the moved speexresample to audioresample, integrate into the
363         build system and remove the old audioresample from the build system.
364         Fixes bug #558124, #385061, #346218, #116051.
365
366 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
367
368         * gst-libs/gst/audio/gstbaseaudiosrc.c:
369         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
370         Avoid nasty int overflows after about 12 hours and 25 minutes when these
371         code paths are triggered. 
372         A free beer to Håvard Graff for finding this!
373
374 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
375
376         Patch by: 이문형 <iwings at gmail dot com>
377
378         * gst-libs/gst/rtsp/gstrtspconnection.c:
379         (gst_rtsp_connection_connect):
380         A successful gst_poll_wait() doesn't always mean successful connect() on
381         Windows.  We should check errors by calling gst_poll_fd_has_error().
382         See #561924.
383
384 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
385
386         * gst-libs/gst/rtp/gstrtcpbuffer.c:
387         Fix typo in the docs.
388
389 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
390
391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
392         If no stream was found before receiving EOS, post an error message.
393         Fixes #561924.
394
395 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
396
397         * ext/theora/gsttheoraenc.h:
398         * ext/theora/theoraenc.c: (gst_theora_enc_init),
399         (theora_buffer_from_packet), (theora_push_packet),
400         (theora_enc_sink_event), (theora_enc_is_discontinuous),
401         (theora_enc_chain):
402         Parse segment events.
403         Pass incomming buffer timestamps to outgoing buffers.
404         Use the running_time to construct the granulepos.
405         Fixes #562163.
406
407 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
408
409         * gst/playback/gstplaybin2.c: (activate_group):
410         Fix buffer-duration property.
411
412 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
413
414         * gst-libs/gst/audio/gstbaseaudiosink.c:
415         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
416         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
417         (gst_base_audio_sink_change_state):
418         Really fix audiosink drain handling by keeping track of the running_time
419         of the last sample.
420
421 2008-11-24  Michael Smith <msmith@songbirdnest.com>
422
423         * gst/playback/gstplaybin2.c:
424           Add notification of current stream. Add ability to configure buffer
425           sizes.
426         * gst/playback/gsturidecodebin.c:
427           Add ability to configure buffer sizes for streaming mode.
428           Bug #561734.
429
430 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
431
432         * gst-libs/gst/audio/gstbaseaudiosink.c:
433           Time is already in running_time. Remove base_time handling. Fixes
434           audiosinks not draining and thus chopping some audio in the end.
435
436 2008-11-24  David Schleef  <ds@schleef.org>
437
438         * ext/ogg/gstoggmux.c:
439         * ext/ogg/gstoggmux.h:
440           If we're muxing a dirac stream, flush the page after every picture.
441
442 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
443
444         * gst-libs/gst/audio/gstbaseaudiosink.c:
445           Add one log message to check for audio_drained. Sync one log message
446           with the condition. Send EOS after draining audio in pull mode.
447
448 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
449
450         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
451         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
452         Use gst_buffer_try_new_and_alloc() and fail properly if the
453         allocation failed. This prevents abort() if downstream elements
454         request an insane amount of memory.
455
456 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
457
458         * gst/volume/gstvolume.c: (volume_choose_func),
459         (volume_update_volume), (gst_volume_set_volume),
460         (gst_volume_get_volume), (gst_volume_set_mute),
461         (gst_volume_class_init), (gst_volume_init),
462         (volume_process_double), (volume_process_float),
463         (volume_process_int32), (volume_process_int32_clamp),
464         (volume_process_int24), (volume_process_int24_clamp),
465         (volume_process_int16), (volume_process_int16_clamp),
466         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
467         (volume_transform_ip), (volume_set_property),
468         (volume_get_property):
469         * gst/volume/gstvolume.h:
470         Cleanup volume, define and use default values.
471         Recalculate new volume and mute setup before processing. Fixes #561789.
472
473         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
474         Add controller unit test. Patch by: Jonathan Matthew
475         Fix bogus test that messed with basetransform's internal state.
476
477 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
478
479         * gst/videorate/gstvideorate.c:
480         Add jpeg and png image media types to the caps. Fixes #561436.
481
482 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/playback/gstplaysink.c: (gen_audio_chain):
485         Don't post an error when we can't configure the volume but post a
486         warning instead. Fixes #561780.
487
488 2008-11-21  David Schleef  <ds@schleef.org>
489
490         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
491
492         * gst/videotestsrc/gstvideotestsrc.c:
493         * gst/videotestsrc/gstvideotestsrc.h:
494         * gst/videotestsrc/videotestsrc.c:
495         * gst/videotestsrc/videotestsrc.h:
496           Add a zone plate pattern generator based on BBC R&D Report
497           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
498           kx2=20 ky2=20 kt=1'.
499
500 2008-11-20  Michael Smith <msmith@songbirdnest.com>
501
502         * gst/playback/gstdecodebin2.c:
503           Fix random fat-fingering making this not compile.
504
505 2008-11-20  Michael Smith <msmith@songbirdnest.com>
506
507         * gst/playback/gstdecodebin2.c:
508           If the top-level type of the stream is plain text, don't try to decode
509           it, matching behaviour of decodebin.
510         * gst/playback/gstplaysink.c:
511           If we fail to generate a text chain (e.g. due to missing optional
512           plugins), don't crash.
513
514 2008-11-20  Michael Smith <msmith@songbirdnest.com>
515
516         * gst-libs/gst/rtsp/gstrtspdefs.c:
517           Fix win32 build. Oops.
518
519 2008-11-20  Michael Smith <msmith@songbirdnest.com>
520
521         * gst-libs/gst/rtsp/gstrtspdefs.c:
522           Use WSAGetLastError() rather than errno/h_errno on win32.
523
524 2008-11-20  Michael Smith <msmith@songbirdnest.com>
525
526         * gst-libs/gst/riff/riff-media.c:
527           Support WMA Lossless properly.
528
529 2008-11-18  David Schleef  <ds@schleef.org>
530
531         * gst/videotestsrc/gstvideotestsrc.c:
532         * gst/videotestsrc/gstvideotestsrc.h:
533         * gst/videotestsrc/videotestsrc.c:
534         * gst/videotestsrc/videotestsrc.h:
535           Add "colorspec" property, specifying whether to generate BT.601
536           or BT.709 video.  This only affects YCbCr values, not RGB, since
537           if you're generating a 709 test pattern, presumably you want
538           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
539           uses 75% colors instead of 100%, since this is often more useful
540           for testing (and also follows the SMPTE EG-1 guideline).
541
542 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
543
544         * gst/playback/gstdecodebin.c:
545         Add a "sink-caps" property to decodebin like it's done for decodebin2.
546         Fixes #560380.
547
548 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
549
550         * gst/audioresample/gstaudioresample.c:
551         Guard against a NULL dereference I somehow encountered -
552         with a FLUSH_STOP arriving either before basetransform _start(),
553         or after _stop().
554
555         * gst/typefind/gsttypefindfunctions.c:
556         Make sure we never jump backwards when typefinding corrupt mov files.
557
558 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
559
560         * gst-libs/gst/interfaces/propertyprobe.c:
561         Fix random type causing a docs warning.
562
563 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
564
565         * sys/v4l/gstv4l.c:
566           Give it a minimal rank for autovideosrc.
567
568 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
569
570         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
571         (plugin_init):
572         Improve typefinding of ISO JPEG2000 mime types.
573
574 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
575
576         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
577         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
578         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
579         * sys/xvimage/xvimagesink.h:
580         Avoid typechecking when we do trivial casts.
581         Move error handling out of the main program flow.
582         Sneak in the display-region caps property, not completely correct yet.
583         Cache the width/height in buffer_alloc instead of parsing it from the
584         caps all the time.
585
586 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
587
588         * gst/playback/gstplaybin2.c: (deactivate_group):
589         don't try to unlink the selector sinkpad when we don't have it yet. This
590         can happen if an error occured before the group was complete.
591
592 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
593
594         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
595         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
596         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
597         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
598         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
599         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
600         (gst_rtp_buffer_get_extension_data),
601         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
602         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
603         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
604         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
605         (gst_rtp_buffer_get_payload_type),
606         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
607         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
608         (gst_rtp_buffer_set_timestamp),
609         (gst_rtp_buffer_get_payload_subbuffer),
610         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
611         Avoid expensive type checks we already did as part of the 
612         _validate() function that should be called first.
613
614 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
615
616         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
617         (gst_base_rtp_depayload_push_full),
618         (gst_base_rtp_depayload_set_gst_timestamp):
619         Fix some cases where a newsegment event was not sent.
620
621 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
622
623         * gst/playback/gstplaybin2.c: (activate_group):
624         Catch state change errors and stop from the uridecodebin elements
625         instead of trying to continue in vain.
626
627 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
628
629         * gst-libs/gst/audio/gstbaseaudiosink.c:
630         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
631         (gst_base_audio_sink_callback):
632         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
633         for the latency to expire, fixes #559567.
634
635 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
636
637         * gst/adder/gstadder.c:
638           Change author string after seeing output of gst-inspector.
639
640 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
643         Don't try to do crazy things when we only have a text pad without a
644         video pad. Fixes #559478.
645
646 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
647
648         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
649         Fix case where we don't have a range for the rates or channels as is the
650         case with truespeech.
651
652 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
653
654         * gst/volume/gstvolume.c: (volume_update_real_volume),
655         (gst_volume_set_volume), (gst_volume_get_volume),
656         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
657         (volume_transform_ip), (volume_update_mute),
658         (volume_update_volume), (volume_get_property):
659         * gst/volume/gstvolume.h:
660         Keep negotiated state in a separate variable.
661         Protect the volume and mute properties with the object lock.
662         Protect modifying the transform with the transform lock.
663
664 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
665
666         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
667         (gst_ffmpeg_pixfmt_to_caps):
668         Only convert caps to string when debug is enabled.
669
670 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
671
672         * ext/theora/gsttheoradec.h:
673         * ext/theora/theoradec.c: (gst_theora_dec_init),
674         (gst_theora_dec_reset), (theora_dec_src_event),
675         (theora_dec_sink_event), (theora_handle_type_packet):
676         Copy seqnum.
677         Keep events in a pending list, like vorbisdec, instead of trying
678         to construct a segment event ourselves.
679
680         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
681         (vorbis_dec_src_event), (vorbis_dec_sink_event):
682         * ext/vorbis/vorbisdec.h:
683         Copy seqnum.
684
685 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
686
687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
688         (gst_ogg_demux_deactivate_current_chain),
689         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
690         (gst_ogg_demux_loop):
691         * ext/ogg/gstoggdemux.h:
692         Copy seqnums around to track playback segments and messages.
693
694 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
695
696         Based on patch by: Matthias Kretz <kretz at kde dot org>
697
698         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
699         (gst_alsasink_prepare), (gst_alsasink_unprepare),
700         (gst_alsasink_write):
701         Make all access non-blocking so that we can better handle unplugging
702         of usb devices. Fixes #559111
703
704 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
705
706         Patch by: Damien Lespiau  <damien.lespiau gmail com>
707
708         * gst-libs/gst/rtsp/gstrtspconnection.c:
709         (gst_rtsp_connection_write):
710         Make the next call to poll not depend on previous calls to poll with or
711         without reading from the active descriptor. Fixes #544293.
712
713 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
714
715         Patch by: Nick Haddad <nick at haddads dot net>
716
717         * gst-libs/gst/riff/riff-ids.h:
718         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
719         Add support for other fourcc codes that are commonly used for
720         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
721         Fixes #558553.
722
723 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
724
725         * gst/audioresample/gstaudioresample.c:
726           Return the result of parent_class->event().
727
728 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
729
730         * gst/audioresample/gstaudioresample.c:
731         (gst_audioresample_class_init), (audioresample_fixate_caps):
732         Fixate the rate to the nearest supported rate instead of
733         the first one. Fixes bug #549510.
734
735 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
736
737         * win32/common/libgstaudio.def:
738         Add new symbols.
739
740 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
741
742         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
743         Attempt to make obfuscated code clearer.
744
745 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
746
747         * docs/libs/gst-plugins-base-libs-sections.txt:
748         * gst-libs/gst/floatcast/floatcast.h:
749         Move float endianness conversion macros to core. Second part of
750         bug ##555196.
751
752 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
753
754         * sys/ximage/ximagesink.h:
755         * sys/xvimage/xvimagesink.h:
756           Don't mark as gtk-doc docs as they aren't public.
757
758 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
759
760         * sys/xvimage/xvimagesink.c:
761         * sys/xvimage/xvimagesink.h:
762         * tests/icles/Makefile.am:
763         * tests/icles/test-colorkey.c:
764           Allow setting colorkey if possible. Implement property probe interface
765           for optional X features (autopaint-colorkey, double-buffer and
766           colorkey). Fixes #554533
767
768 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
769
770         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
771         Remove useless buffer size assignment. It already has this value.
772
773 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
774
775         * gst-libs/gst/audio/gstaudiosink.c:
776         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
777         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
778         (gst_audioringbuffer_stop):
779         Implement a separate activate functions to start monitoring the segments
780         or, in pull mode, pulling in data.
781
782         * gst-libs/gst/audio/gstbaseaudiosink.c:
783         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
784         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
785         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
786         (gst_base_audio_sink_activate_pull),
787         (gst_base_audio_sink_async_play),
788         (gst_base_audio_sink_change_state):
789         Implement pad and element convert query function.
790         Activate the ringbuffer.
791         Use the segment last_stop value as the offset to pull.
792         Use new basesink _do_preroll() method to preroll in the pulling thread.
793         Take appropriate locking in the pulling thread.
794
795         * gst-libs/gst/audio/gstringbuffer.h:
796         Update some docs.
797
798 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
799
800         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
801         Improve MXF typefinding a bit by searching for a header partition
802         pack instead of just a general partition pack and checking more
803         bytes for valid values.
804
805 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
806
807         * tests/icles/.cvsignore:
808         update ignore file.
809
810         * tests/icles/Makefile.am:
811         * tests/icles/test-box.c: (make_pipeline), (main):
812         Add another interactive command line experimentation suite for
813         dynamically boxing/cropping/saling an input video.
814
815 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
816
817         * docs/libs/gst-plugins-base-libs-sections.txt:
818         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
819         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
820         * gst-libs/gst/audio/gstringbuffer.h:
821         Add methods to more accuratly control the pulling thread of a
822         ringbuffer.
823         Add format conversion helper code to the ringbuffer.
824         API: GstRingBuffer:gst_ring_buffer_activate()
825         API: GstRingBuffer:gst_ring_buffer_is_active()
826         API: GstRingBuffer:gst_ring_buffer_convert()
827
828 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
829
830         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
831         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
832         (gst_audioringbuffer_stop):
833         Signal thread startup earlier so that we can immediatly go into pull
834         mode when we have to and block on preroll.
835
836 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
837
838         * gst-libs/gst/audio/gstringbuffer.c:
839         (gst_ring_buffer_prepare_read):
840         In pull mode we want the callback to prepull a buffer we can preroll on
841         even when we are not yet playing.
842
843 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
844
845         * ext/alsa/Makefile.am:
846         * ext/cdparanoia/Makefile.am:
847         * ext/gio/Makefile.am:
848         * ext/gnomevfs/Makefile.am:
849         * ext/libvisual/Makefile.am:
850         * ext/ogg/Makefile.am:
851         * ext/pango/Makefile.am:
852         * ext/theora/Makefile.am:
853         * ext/vorbis/Makefile.am:
854         * gst/adder/Makefile.am:
855         * gst/audioconvert/Makefile.am:
856         * gst/audiorate/Makefile.am:
857         * gst/audioresample/Makefile.am:
858         * gst/audiotestsrc/Makefile.am:
859         * gst/ffmpegcolorspace/Makefile.am:
860         * gst/gdp/Makefile.am:
861         * gst/playback/Makefile.am:
862         * gst/subparse/Makefile.am:
863         * gst/tcp/Makefile.am:
864         * gst/typefind/Makefile.am:
865         * gst/videorate/Makefile.am:
866         * gst/videoscale/Makefile.am:
867         * gst/videotestsrc/Makefile.am:
868         * gst/volume/Makefile.am:
869         * sys/v4l/Makefile.am:
870         * sys/ximage/Makefile.am:
871         * sys/xvimage/Makefile.am:
872           Don't install static libs for plugins. Fixes #550851 for base.
873
874 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
877         Set the default blocksize to -1 because we will then use the configured
878         samplesperbuffer to create our output buffer.
879
880 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
881
882         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
883         (gst_riff_create_video_template_caps):
884         Add mappping for the KMVC (Karl Morton's Video) Codec.
885
886 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
887
888         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
889         Don't forget to advance the offset of what we're matching against, else
890         we end up in a forever loop.
891
892 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
893
894         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
895         Improve typefinding a bit. If we don't have a Unicode charset
896         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
897
898 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
899
900         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
901         Fix build on macosx.
902
903 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
904
905         Based on patch by: Robin Stocker <robin at nibor dot org>
906
907         * ext/theora/gsttheoradec.h:
908         * ext/theora/theoradec.c: (gst_theora_dec_init),
909         (theora_dec_setcaps), (theora_handle_type_packet),
910         (theora_dec_decode_buffer), (theora_dec_change_state):
911         Parse input caps and make the PAR override the encoded PAR when
912         specified by a container. Fixes #555699.
913
914 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
915
916         * gst-libs/gst/rtp/gstbasertpdepayload.c:
917         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
918         (gst_base_rtp_depayload_set_gst_timestamp),
919         (gst_base_rtp_depayload_change_state):
920         * gst-libs/gst/rtp/gstbasertpdepayload.h:
921         Add some more G_LIKELY
922         Fail when the setcaps function was not called.
923
924         * gst-libs/gst/rtp/gstbasertppayload.c:
925         (gst_basertppayload_set_outcaps):
926         Propagate return value of setcaps.
927
928 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
929
930         * gst/subparse/Makefile.am:
931         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
932         (gst_sub_parse_class_init), (gst_sub_parse_init),
933         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
934         (get_next_line), (gst_sub_parse_data_format_autodetect),
935         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
936         (gst_subparse_type_find):
937         * gst/subparse/gstsubparse.h:
938         Add support for UTF16/UTF32 subtitles as long as the first bytes of
939         the first buffer contain the BOM. This also adds support for other
940         encodings that allow NUL bytes via the encoding property.
941         Fixes bugs #552237 and #456788.
942
943 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
944
945         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
946         Don't drop the last byte of image tags if they're not an URI list.
947         Fixes bug #556066.
948
949 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
950
951         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
952         For looking at the 4th byte we have to get 4 bytes of course
953         and not 3.
954
955 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
956
957         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
958         Improve FLAC-without-headers typefinding by looking at most of the
959         frame header and checking if invalid values are used. Should prevent
960         quite some false positives compared to the old version which only
961         check if the first 14 bits are set.
962
963 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
964
965         * sys/xvimage/xvimagesink.c:
966           Don't assert on caps==NULL.
967
968 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
969
970         * gst/subparse/gstsubparse.c:
971         (gst_sub_parse_data_format_autodetect), (handle_buffer),
972         (gst_sub_parse_change_state):
973         * gst/subparse/gstsubparse.h:
974         * tests/check/elements/subparse.c: (GST_START_TEST):
975         Add support for subtitle files with UTF-8 BOM at the beginning
976         by simple stripping it from the first line before passing it
977         to any parsing code. Fixes bug #555257 and playback of files
978         created by Gnome Subtitles.
979
980 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
981
982         * gst/audiotestsrc/gstaudiotestsrc.c:
983         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
984         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
985         (gst_audio_test_src_start), (gst_audio_test_src_stop),
986         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
987         (gst_audio_test_src_create):
988         * gst/audiotestsrc/gstaudiotestsrc.h:
989         Define the default property values in the usual place.
990         Implement start/stop to reset values correctly.
991         Calculate the sample size only once when we negotiate.
992         Rename some values to make more sense.
993         Keep track of our byte range.
994         Add support for pull based scheduling. Disabled for now until we have
995         the whole stack working.
996         Set the BUFFER_OFFSET correctly.
997
998 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
999
1000         Based on a patch by: xavierb at gmail dot com
1001
1002         * gst/subparse/gstsubparse.c:
1003         (gst_sub_parse_data_format_autodetect):
1004         * tests/check/elements/subparse.c: (GST_START_TEST):
1005         Make the detection of the used subtitle a bit less strict
1006         for srt subtitles. Fixes bug #555607.
1007
1008 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1009
1010         * ext/vorbis/vorbisenc.c:
1011         (gst_vorbis_enc_buffer_check_discontinuous):
1012         Fix discontinuity detection which was broken by last commit.
1013
1014 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
1015
1016         * configure.ac::
1017           Require core CVS for ghostpad API additions used by decodebin2.
1018
1019 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1020
1021         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1022         (gst_base_audio_src_create):
1023         Fix debug statements (space between '%' and actual format).
1024
1025 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1026
1027         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
1028         Remove bogus assert, the decodepad could have been created inside an
1029         already existing group.
1030
1031 2008-10-08  Andy Wingo  <wingo@pobox.com>
1032
1033         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
1034         target instead of setting it.
1035         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
1036         API for a decode pad. The bugfix is that we set the group in
1037         activate(), not when the pad was created because it might be NULL
1038         then.
1039         (gst_decode_group_control_source_pad, gst_decode_group_expose):
1040         Update to use the API.
1041
1042 2008-10-08  Andy Wingo  <wingo@pobox.com>
1043
1044         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
1045         be a subclass of GstGhostPad.
1046         (analyze_new_pad): So, when emitting the signals that determine
1047         how we do autoplugging, already create the ghost pad and use it as
1048         the pad in the signal arguments. This allows applications to make
1049         a connection between the pad passed in e.g. autoplug-continue, and
1050         the pad passed in new-decoded-pad.
1051         (connect_pad, expose_pad): Update to receive the ghosted decode
1052         pad in the args, retargetting it as necessary if we have to plug
1053         the target pad through a multiqueue.
1054         (gst_decode_group_control_source_pad): Adapt to receive an
1055         already-ghosted pad that just needs activation, blocking, and
1056         drain notification.
1057         (sort_end_pads): Adapt for decode pads actually being pads.
1058         (gst_decode_group_expose): Adapt for decode pads actually being
1059         pads. Rewrite the decode pad names so they appear in order. Adds a
1060         new error case if we couldn't set the name.
1061         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
1062         logic.
1063         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
1064         New API for the decode pad, needed because we shouldn't do these
1065         things inside gst_decode_pad_new(), but after.
1066         (gst_decode_pad_new): Change to actually make the real pad, and
1067         delay the blocking/drainage bits.
1068
1069 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1070
1071         Patch by: Daniel Drake <dsd at laptop dot org>
1072
1073         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
1074         Unref all buffers when clearing collectpads. Fixes bug #546955.
1075
1076 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1077
1078         Based on a patch by: Klaas <klaas at rivercrew dot net>
1079
1080         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
1081         (gst_vorbis_enc_buffer_check_discontinuous),
1082         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1083         * ext/vorbis/vorbisenc.h:
1084         Keep track of the upstream segments and use the running time on that
1085         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
1086
1087 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1088
1089         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
1090         Prevent overflows with big buffer when calculating the size of
1091         the intermediate buffer by using gst_util_uint64_scale() instead of
1092         plain arithmetics. Fixes bug #552801.
1093
1094 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1095
1096         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
1097
1098         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
1099         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
1100         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
1101         (gst_clock_overlay_get_property):
1102         * ext/pango/gstclockoverlay.h:
1103         API: Add ability to specify format for date/time display by
1104         adding a "time-format" property.
1105         Fixes bug #554879.
1106
1107 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1108
1109         Patch by: Jan Gerber <j at oil21 dot org>
1110
1111         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1112         (gst_riff_create_video_template_caps):
1113         Add FFV1 fourcc to support playback of FFMPEG lossless video
1114         in AVI. Fixes bug #555319.
1115
1116 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1119
1120         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1121         (gst_base_audio_src_create):
1122         Implement skew clock slaving. Fixes #552559.
1123
1124 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1125
1126         * gst-libs/gst/audio/multichannel.c:
1127         * gst-libs/gst/audio/testchannels.c:
1128         Fix include of config.h
1129
1130 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1131
1132         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
1133
1134         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
1135         (print_media), (gst_sdp_message_dump):
1136         Fix parsing of the c= field containing multicast addresses.
1137         Fixes #552199.
1138         Add the connection info to the session or streams.
1139         Fix parsing of the bandwidth.
1140         Add debugging for the connections and bandwidths for a media.
1141         Add debugging for the bandwidth of the session. 
1142
1143 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1144
1145         * gst-libs/gst/rtp/gstbasertppayload.c:
1146         (gst_basertppayload_change_state):
1147         Configure the next seqnum and timestamp in the state change so that they
1148         can be queried soon after.
1149
1150 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1153         (gst_base_rtp_depayload_chain):
1154         Improve debugging of the rtptime.
1155
1156 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
1157
1158         * configure.ac:
1159         Back to development -> 0.10.21.1
1160
1161 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1162
1163         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
1164         (plugin_init):
1165         Add typefinding for FLAC without headers in the beginning.
1166         This is already handled by flacdec and friends.
1167
1168 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1169
1170         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
1171         (plugin_init):
1172         Add typefinder for MXF.
1173
1174 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
1175
1176         * tests/icles/Makefile.am:
1177         Only build test-colorkey if GTK+ is available.
1178
1179 === release 0.10.21 ===
1180
1181 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
1182
1183         * configure.ac:
1184           releasing 0.10.21, "We Could Be Wrong"
1185
1186 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1187
1188         * configure.ac:
1189         0.10.20.4 pre-release
1190
1191 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1192
1193         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1194
1195         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1196         Set the BOS flag on the BOS packet. Fixes #553244.
1197
1198 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1199
1200         * gst-libs/gst/rtsp/gstrtspmessage.c:
1201         (gst_rtsp_message_parse_request),
1202         (gst_rtsp_message_parse_response):
1203         Fix the g_return_val_if_fail() statements.
1204
1205 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1206
1207         * gst-libs/gst/tag/gsttagdemux.c:
1208           Fail to activate if there's insufficient data in the file to be usable,
1209           preventing an assertion fail later. Fixes #552960
1210
1211 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1212
1213         * gst-libs/gst/pbutils/descriptions.c:
1214         * gst/typefind/gsttypefindfunctions.c:
1215           Recognise Kate subtitle streams (#550582).
1216
1217 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1218
1219         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1220           Remove trailing comma from enum list, which causes problems
1221           with -pendantic (#550729).
1222
1223 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1224
1225         * configure.ac:
1226         0.10.20.2 pre-release
1227
1228         * po/LINGUAS:
1229         * po/id.po:
1230         * po/pt_BR.po:
1231
1232         New translations.
1233
1234 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1235
1236         * gst-libs/gst/interfaces/propertyprobe.c:
1237           (gst_property_probe_get_properties),
1238           (gst_property_probe_get_property),
1239           (gst_property_probe_probe_property),
1240           (gst_property_probe_probe_property_name),
1241           (gst_property_probe_needs_probe),
1242           (gst_property_probe_needs_probe_name),
1243           (gst_property_probe_get_values),
1244           (gst_property_probe_get_values_name),
1245           (gst_property_probe_probe_and_get_values),
1246           (gst_property_probe_probe_and_get_values_name):
1247           More sanity checks for our second-favourite interface.
1248
1249 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1250
1251         * gst-libs/gst/interfaces/propertyprobe.c:
1252           Check for NULL pointer, in the hope that this fixes #532864.
1253
1254 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1255
1256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1257           No really, the next release is 0.10.21 (fix Since: tags in docs).
1258
1259 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1260
1261         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1262         Disable a code path that is now called but causes a deadlock for some
1263         reason and is unneeded.
1264
1265 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1266
1267         * sys/xvimage/xvimagesink.c:
1268         * sys/xvimage/xvimagesink.h:
1269           Add a "draw-border" property that can be set to false to disable
1270           drawing borders.
1271           
1272         * tests/icles/test-colorkey.c:
1273         * tests/icles/Makefile.am:
1274           Add new test application for the colorkey handling.
1275
1276 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1277
1278         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1279         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1280         This will also be fixed for upcoming gst-ffmpeg release so that once
1281         this release of -base is out, it will work with the latest gst-ffmpeg
1282         release.
1283
1284 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1285
1286         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1287         (gst_riff_create_audio_template_caps):
1288         Add Truespeech mapping for RIFF formats (AVI/WAV).
1289         Fixes #550656
1290
1291 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1292
1293         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1294         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1295         Fixes #550638.
1296
1297 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1298
1299         * configure.ac:
1300         * gst/subparse/Makefile.am:
1301         * gst/subparse/gstsubparse.c:
1302         * gst/subparse/samiparse.c:
1303         * tests/check/elements/subparse.c:
1304           Rework last change, so that we build subparse, but just disable the
1305           sami parse functionality, if we're configured to not use xml. In the
1306           tests only the sami test is disabled now.
1307
1308 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1309
1310         * configure.ac:
1311           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1312           test runs.
1313
1314 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1315
1316         * po/POTFILES.in:
1317           Add some more files with strings for translation.
1318
1319 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1320
1321         * gst-libs/gst/tag/gstvorbistag.c:
1322         * tests/check/libs/tag.c:
1323           Use new geo location tags from core. Fixes #481169
1324
1325 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1326
1327         * tests/check/elements/audioresample.c: (setup_audioresample),
1328         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1329         (test_discont_stream_instance):
1330         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1331         Add debugging for coherence.
1332
1333 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1334
1335         Patch by: Jonathan Matthew  <notverysmart gmail com>
1336
1337         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1338           Add typefinder for PDF documents (which is nice to have, since it's a
1339           common format, but also helps prevent false positives). Fixes #549814.
1340
1341 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1344         (no_more_pads_cb):
1345         Fix nasty race where multiple decodebins could start pushing data before
1346         we manage to configure the sinks, resulting in not-linked errors in
1347         typical RTSP streaming cases.
1348
1349 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1350
1351         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1352         Since we now call stop, we trigger this code path that causes a deadlock
1353         is apparently not needed.
1354
1355 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1356
1357         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1358         (gst_ring_buffer_stop):
1359         Also allow the case where the ringbuffer was paused when we try to stop
1360         it so that the basesrc stop function is still called.
1361
1362 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1363
1364         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1365
1366         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1367         Reprobe devices again instead of taking a cached list as new
1368         devices could've been plugged in. Fixes bug #549062.
1369
1370 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         Patch by: Alessandro Dessina <alessandro nnva org>
1373
1374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1375         (gst_ogg_demux_activate_chain):
1376         Don't add pads and activate them for skeleton streams. These are already
1377         handled inside oggdemux. Fixes bug #537599.
1378
1379 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1380
1381         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1382         Reset variable so that query and convert fail after going back to
1383         READY. Fixes #548898.
1384
1385 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1386
1387         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1388         If a buffer arrives with a timestamp before the timestamp+duration
1389         of the previous buffer clip it instead of dropping it completely.
1390         Slight improvement for the unfixable bug #548913.
1391
1392 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1393
1394         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1395         Take the current timestamp instead of timestamp+duration for the offset.
1396         This offset will later be used for calculating the timestamp and
1397         otherwise vorbisdec will interpolate timestamps wrong if upstream
1398         only sends timestamps and no granulepos.
1399
1400 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1401
1402         * tests/examples/seek/seek.c:
1403           Don't crash when having no visualisations.
1404
1405 2008-08-16  David Schleef  <ds@schleef.org>
1406
1407         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1408           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1409           Fixes #548065.
1410
1411 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1412
1413         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1414         When cleaning up the caps fields also remove "depth" for the same
1415         reason we remove "width".
1416
1417 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1418
1419         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1420           Add Lead H.264 here as well.
1421
1422 2008-08-14  Julien Moutte  <julien@fluendo.com>
1423
1424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1425         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1426
1427 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1428
1429         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1430         (gst_base_audio_src_create):
1431         When not slaved to another clock also subtract the base_time from our
1432         internal clock time to get the running time.
1433
1434 2008-08-12  David Schleef  <ds@schleef.org>
1435
1436         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1437           since it has no basis in libtheora.
1438
1439 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1440
1441         * gst-libs/gst/interfaces/propertyprobe.h:
1442           Remove double "interface" from doc-string.
1443
1444         * gst-libs/gst/interfaces/xoverlay.h:
1445           Document interface.
1446
1447         * gst-libs/gst/riff/riff.c:
1448           Add basic doc blobs.
1449
1450 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1451
1452         * gst-libs/gst/audio/Makefile.am:
1453           Don't try to build that example anymore.
1454
1455 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1456
1457         * gst-libs/gst/audio/.cvsignore:
1458         * gst-libs/gst/audio/Makefile.am:
1459         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1460         * gst-libs/gst/audio/make_filter:
1461           Move audiofiltertemplate to gst-template.
1462
1463 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1464
1465         * docs/libs/gst-plugins-base-libs-sections.txt:
1466         * gst-libs/gst/audio/gstaudiosrc.h:
1467           More docs and shuffling. What can we do with the hundreds of #defines.
1468
1469 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1470
1471         * gst-libs/gst/audio/audio.h:
1472         * gst-libs/gst/audio/gstaudiofilter.h:
1473         * gst-libs/gst/audio/gstringbuffer.h:
1474         * gst-libs/gst/interfaces/propertyprobe.h:
1475         * gst-libs/gst/tag/gsttagdemux.h:
1476           Reducing number of dundocumented symbols.
1477
1478 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1479
1480         * gst-libs/gst/audio/audio.c:
1481           Fix doc comment syntax.
1482
1483         * gst-libs/gst/interfaces/propertyprobe.c:
1484           Add more doc-comments and a FIXME: for the signal.    
1485
1486 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1487
1488         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1489         (gst_ogg_mux_request_new_pad):
1490         * ext/ogg/gstoggmux.h:
1491         Don't pretend to support NEWSEGMENT events, instead override the
1492         GstCollectPads event function to return FALSE on NEWSEGMENT events
1493         and do the normal work for other events.
1494
1495         This prevents elements like flacenc to seek to the start and rewrite
1496         some data which then results in a broken Ogg packet.
1497
1498 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1499
1500         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1501
1502         * ext/alsa/gstalsaplugin.c: (plugin_init):
1503         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1504         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1505         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1506         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1507         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1508         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1509         * gst/playback/gstdecodebin.c: (plugin_init):
1510         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1511         * gst/playback/gstplayback.c: (plugin_init):
1512         * gst/playback/gstqueue2.c: (plugin_init):
1513         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1514         * sys/v4l/gstv4l.c: (plugin_init):
1515         Make sure gettext returns translations in UTF-8 encoding rather
1516         than in the current locale encoding (#546822).
1517
1518 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1519
1520         * gst-libs/gst/pbutils/descriptions.c:
1521           Add audio/x-qdm for qtdemux.
1522
1523 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1524
1525         * ext/vorbis/vorbisdec.c:
1526           Do not leak old taglist.
1527
1528 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1529
1530         * tests/icles/test-scale.c:
1531           Include <stdlib.h> for atoi().
1532
1533 2008-08-04  Andy Wingo  <wingo@pobox.com>
1534
1535         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1536         documentation fix.
1537
1538 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1539
1540         * gst/adder/gstadder.c:
1541           Cleanup lots of empty lines that came from gst-indent going havoc
1542           before I added the INDENT_ON/OFF marker some time agao.
1543
1544 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1545
1546         * configure.ac:
1547         * gst-libs/gst/riff/riff-read.c:
1548           Bump requirement to latest core and use new tag for riff formats.
1549           Needed for #520694.
1550
1551 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1552
1553         * tests/examples/dynamic/Makefile.am:
1554         * tests/examples/dynamic/codec-select.c: (make_encoder),
1555         (make_pipeline), (do_switch), (my_bus_callback), (main):
1556         Add example app that dynamically switches between 3 'encoders'.
1557
1558 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1559
1560         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1561         Add some more comments.
1562
1563 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1564
1565         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1566         (gst_video_test_src_create):
1567         Discard buffers of the wrong size after renegotiation, this is perfectly
1568         possible with things like capsfilter that could suggest caps changes
1569         upstream without knowing the size of the buffer.
1570
1571 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1572
1573         * tests/icles/.cvsignore:
1574         * tests/icles/Makefile.am:
1575         * tests/icles/test-scale.c: (make_pipeline), (main):
1576         Add dynamic rescaling tests for the new basetransform.
1577
1578 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1579
1580         * gst/audioconvert/Makefile.am:
1581           Dist recently-added gstfastrandom.h.
1582
1583 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1584
1585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1586         Fix a "may be used uninitialized in this function" which weirdly only
1587         appears on macosx (?).
1588
1589 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1590
1591         * gst-libs/gst/riff/riff-ids.h:
1592           Adding acid chunk for tempo and loop information.
1593
1594 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1595
1596         * sys/xvimage/Makefile.am:
1597           floor() needs linking to $(LIBM).
1598
1599 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1600
1601         * ext/gnomevfs/gstgnomevfssrc.c:
1602           Aggregate short reads and add some comments and debug logging.
1603           Fixes #537380
1604
1605 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1606
1607         * gst/playback/gstplaybasebin.c:
1608           Fix property doc markup (its not a signal).
1609
1610         * sys/xvimage/xvimagesink.c:
1611           Add since tag for new proeprties (also add sice tags fro the last two
1612           other additions).
1613
1614 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1615
1616         * sys/xvimage/xvimagesink.c:
1617         * sys/xvimage/xvimagesink.h:
1618           Add autofill/colorkey properties. Fixes #538656.
1619
1620 2008-07-28  David Schleef  <ds@schleef.org>
1621
1622         * sys/xvimage/xvimagesink.c:
1623           Fix rounding errors when converting colorbalance values
1624           between hardware and object property ranges.  Partial
1625           fix for #537889, however, there still seems to be a small
1626           drift problem that could be totem's fault.
1627
1628 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1629
1630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1631         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1632         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1633         This fixes a critical warning.
1634
1635 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1636
1637         * ext/ogg/gstoggmux.c:
1638         Allow muxing of CELT into Ogg streams.
1639
1640 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1643         (plugin_init):
1644         Add simple typefinder for the CELT codec (www.celt-codec.org).
1645
1646 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1647
1648         Patch by: Jan Gerber <j at oil21 dot org>
1649
1650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1651         Fix calculation of the start time from skeleton streams.
1652         Fixes bug #530068.
1653
1654 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1655
1656         * tests/examples/seek/seek.c:
1657           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1658
1659 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1660
1661         * gst/audioconvert/audioconvert.h:
1662         * gst/audioconvert/gstaudioquantize.c:
1663         (gst_audio_quantize_setup_dither),
1664         (gst_audio_quantize_free_dither):
1665         * gst/audioconvert/gstfastrandom.h:
1666         Implement a linear congruential generator as pseudo random number
1667         generator for the dither noise. This is about 2 times faster than
1668         using GLib's mersenne twister. Also this uses only integer math for
1669         generating integers while GLib internally uses floating point math.
1670
1671 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1672
1673         * configure.ac:
1674           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1675
1676 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1677
1678         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1679
1680         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1681           Use GST_STR_NULL to avoid crashes with libcs that don't
1682           like NULL strings in printf args (such as the win32 one).
1683           Fixes #544306.
1684
1685 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1686
1687         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1688         Oops - set the size of the image used for probing back to 1x1, for
1689         consistency with ximagesink
1690
1691 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1692
1693         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1694         (gst_ximagesink_ximage_new):
1695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1696         (gst_xvimagesink_xvimage_new):
1697
1698         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1699         X server to attach to a shared memory segment after we've deleted it,
1700         with the result that MIT-SHM is disabled. Instead, remove it only after 
1701         X succeeds in attaching too.
1702
1703 2008-07-16  David Schleef  <ds@schleef.org>
1704
1705         * gst/audiotestsrc/gstaudiotestsrc.c:
1706         * gst/audiotestsrc/gstaudiotestsrc.h:
1707           Add 'ticks', a 1/30 second sine wave pulse every second.
1708
1709 2008-07-15  David Schleef  <ds@schleef.org>
1710
1711         * gst-libs/gst/video/video.c: Revert ABI change.
1712
1713 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1714
1715         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1716         Make it impossible to have NULL caps at the point where we set
1717         framerate and other things. Also don't return immediately for "3ivd"
1718         video and let framerate, etc be set. Might fix bug #542508.
1719
1720 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1721
1722         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1723         Video format can also be conveniently determined from (many)
1724         non-fixed caps.
1725
1726 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1727
1728         * gst/playback/gstplaybasebin.c:
1729         * gst/playback/gstplaybasebin.h:
1730         * gst/playback/gstplaybin.c:
1731         * gst/playback/gststreamselector.c:
1732         First stab at integrating DVD subpicture overlay into
1733         playbin. Successfully plugs and plays, but the queues need
1734         shrinking - 3 seconds of video is too much buffering.
1735
1736 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1737
1738         * gst/audioconvert/gstaudioconvert.c:
1739           Remove now obsolete note in the docs.
1740
1741 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1742
1743         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1744         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1745         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1746         * docs/plugins/gst-plugins-base-plugins.args:
1747         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1748         * docs/plugins/gst-plugins-base-plugins.interfaces:
1749         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1750         * docs/plugins/gst-plugins-base-plugins.signals:
1751         * docs/plugins/inspect/plugin-adder.xml:
1752         * docs/plugins/inspect/plugin-alsa.xml:
1753         * docs/plugins/inspect/plugin-audioconvert.xml:
1754         * docs/plugins/inspect/plugin-audiorate.xml:
1755         * docs/plugins/inspect/plugin-audioresample.xml:
1756         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1757         * docs/plugins/inspect/plugin-cdparanoia.xml:
1758         * docs/plugins/inspect/plugin-decodebin.xml:
1759         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1760         * docs/plugins/inspect/plugin-gdp.xml:
1761         * docs/plugins/inspect/plugin-gnomevfs.xml:
1762         * docs/plugins/inspect/plugin-libvisual.xml:
1763         * docs/plugins/inspect/plugin-ogg.xml:
1764         * docs/plugins/inspect/plugin-pango.xml:
1765         * docs/plugins/inspect/plugin-playback.xml:
1766         * docs/plugins/inspect/plugin-queue2.xml:
1767         * docs/plugins/inspect/plugin-subparse.xml:
1768         * docs/plugins/inspect/plugin-tcp.xml:
1769         * docs/plugins/inspect/plugin-theora.xml:
1770         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1771         * docs/plugins/inspect/plugin-uridecodebin.xml:
1772         * docs/plugins/inspect/plugin-video4linux.xml:
1773         * docs/plugins/inspect/plugin-videorate.xml:
1774         * docs/plugins/inspect/plugin-videoscale.xml:
1775         * docs/plugins/inspect/plugin-videotestsrc.xml:
1776         * docs/plugins/inspect/plugin-volume.xml:
1777         * docs/plugins/inspect/plugin-vorbis.xml:
1778         * docs/plugins/inspect/plugin-ximagesink.xml:
1779         * docs/plugins/inspect/plugin-xvimagesink.xml:
1780         * ext/alsa/gstalsamixer.c:
1781         * ext/alsa/gstalsasink.c:
1782         * ext/alsa/gstalsasrc.c:
1783         * ext/gio/gstgiosink.c:
1784         * ext/gio/gstgiosrc.c:
1785         * ext/gio/gstgiostreamsink.c:
1786         * ext/gio/gstgiostreamsrc.c:
1787         * ext/gnomevfs/gstgnomevfssink.c:
1788         * ext/gnomevfs/gstgnomevfssrc.c:
1789         * ext/ogg/gstoggdemux.c:
1790         * ext/ogg/gstoggmux.c:
1791         * ext/pango/gstclockoverlay.c:
1792         * ext/pango/gsttextoverlay.c:
1793         * ext/pango/gsttextrender.c:
1794         * ext/pango/gsttimeoverlay.c:
1795         * ext/theora/theoradec.c:
1796         * ext/theora/theoraenc.c:
1797         * ext/theora/theoraparse.c:
1798         * ext/vorbis/vorbisdec.c:
1799         * ext/vorbis/vorbisenc.c:
1800         * ext/vorbis/vorbisparse.c:
1801         * ext/vorbis/vorbistag.c:
1802         * gst/adder/gstadder.c:
1803         * gst/audioconvert/gstaudioconvert.c:
1804         * gst/audioresample/gstaudioresample.c:
1805         * gst/audiotestsrc/gstaudiotestsrc.c:
1806         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1807         * gst/gdp/gstgdpdepay.c:
1808         * gst/gdp/gstgdppay.c:
1809         * gst/playback/gstdecodebin2.c:
1810         * gst/playback/gstplaybin.c:
1811         * gst/playback/gstplaybin2.c:
1812         * gst/playback/gstqueue2.c:
1813         * gst/playback/gsturidecodebin.c:
1814         * gst/tcp/gstmultifdsink.c:
1815         * gst/tcp/gsttcpserversink.c:
1816         * gst/videorate/gstvideorate.c:
1817         * gst/videoscale/gstvideoscale.c:
1818         * gst/videotestsrc/gstvideotestsrc.c:
1819         * gst/volume/gstvolume.c:
1820         * sys/ximage/ximagesink.c:
1821         * sys/xvimage/xvimagesink.c:
1822           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1823           titles. Drop mentining that all our example pipelines are "simple"
1824           pipelines.
1825
1826 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1827
1828         * tests/examples/seek/Makefile.am:
1829         Fix out of tree build by adding all required CFLAGS.
1830
1831 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1832
1833         * gst/playback/gstdecodebin.c: (add_raw_queue):
1834         And ref the pad before returning it again when linking to the queue
1835         failed. Otherwise we will unref the pad twice later and things break.
1836
1837 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * gst/playback/gstdecodebin.c: (add_raw_queue):
1840         If linking the raw pad with a queue fails, try it without a queue
1841         instead of failing completely. This should never happen.
1842
1843 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1844
1845         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1846
1847         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1848         Add a queue after a demuxer if the demuxer outputs raw data. This was
1849         done before only for non-raw data but is required in this case too.
1850         Fixes bug #540215.
1851
1852         decodebin2 doesn't have this issue because all streams of a group
1853         go through multiqueue.
1854
1855 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1856
1857         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1858
1859         * gst-libs/gst/sdp/gstsdpmessage.c:
1860         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1861         that getaddrinfo() can be used. Fixes #541358.
1862
1863 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1864
1865         * gst/videotestsrc/gstvideotestsrc.c:
1866         (gst_video_test_src_class_init), (gst_video_test_src_init),
1867         (gst_video_test_src_set_property),
1868         (gst_video_test_src_get_property), (gst_video_test_src_create):
1869         * gst/videotestsrc/gstvideotestsrc.h:
1870         Cleanups, use default property values as defines.
1871         Add property to enable/disable peer buffer allocation.
1872
1873 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1874
1875         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1876         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1877         Enable unit tests on PPC again as the bugs are now fixed.
1878
1879 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * gst-libs/gst/riff/riff-ids.h:
1882         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1883         (gst_riff_create_audio_template_caps):
1884         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1885         Fixes bug #540351.
1886
1887 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1888
1889         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1890         (gst_ffmpeg_pixfmt_to_caps):
1891         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1892         (gst_ffmpegcsp_get_unit_size):
1893         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1894         it on other formats. Also adjust the unit size only for that format
1895         to not include the palette. Fixes bug #540497.
1896
1897 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1898
1899         * gst/adder/gstadder.c:
1900           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1901
1902 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1903
1904         * ChangeLog:
1905           ChangeLog surgery.
1906   
1907         * tests/examples/seek/seek.c:
1908           Move variable into ifdef too.
1909         
1910
1911 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1912
1913         * tests/examples/seek/seek.c:
1914           Include config.h and check if we have X. Remove XInitThread(), don't
1915           think its needed. Fixes: #540334.
1916
1917 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1918
1919         Patch by: Sam Morris <sam at robots dot org to uk>
1920
1921         * gst-libs/gst/interfaces/mixertrack.c:
1922         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1923         (gst_mixer_track_set_property):
1924         API: Add "index" property to GstMixerTrack to differantiate between
1925         multiple mixer tracks with the same label.
1926
1927         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1928         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1929         Set the "index" property of GstMixerTrack to the index given by ALSA.
1930         Fixes bug #528299.
1931
1932 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1933
1934         * tests/examples/seek/Makefile.am:
1935         * tests/examples/seek/seek.c:
1936           Remove libgstvideo usage. Use gtk_get_option_group instead of
1937           gtk_init().
1938
1939 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1940
1941         * tests/check/Makefile.am:
1942           Name the test registry format neutral.
1943
1944 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1945
1946         * gst/playback/gstqueue2.c:
1947           Do not double notify. Remove the unsued return value.
1948
1949 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1950
1951         * ext/alsa/gstalsamixer.c:
1952           Also consider "speaker" as a name for master volume. If that doesn't
1953           help look for the first non-mono volume control that also has a
1954           playback switch.
1955
1956 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1957
1958         * ChangeLog:
1959           Forgot to save the ChangeLog :/
1960
1961 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1962
1963         * tests/examples/seek/Makefile.am:
1964         * tests/examples/seek/seek.c:
1965           Embedd the xwindow. Allow to play multiple files.
1966
1967 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1968
1969         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1970         (gst_ximagesink_setcaps):
1971         * sys/ximage/ximagesink.h:
1972         When the caps change, make sure to re-draw borders in
1973         force-aspect-ratio=true mode.
1974         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1975         Don't clear the border_draw flag until we actually draw the border.
1976         * tests/check/Makefile.am:
1977         Ignore alsasink/src during the states test too, so it doesn't fail
1978         when running without access to the sound device.
1979
1980 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1981
1982         * tests/examples/seek/seek.c:
1983           Fix crasher when playing a parse-launch line the 2nd time.
1984
1985 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1986
1987         * tests/check/pipelines/oggmux.c:
1988           Properly ifdef tests to fix compilation.
1989
1990 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1991
1992         * gst/playback/gstplay-marshal.list:
1993         * gst/playback/gstplaybin2.c:
1994           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1995           playbin2. This allows the user to get to the selector's sinkpads, and
1996           thus inspect a range of things - caps, tags, etc. 
1997
1998 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1999
2000         * gst/playback/gstplaybin2.c:
2001           Use a different constant for the convert-frame signal id.
2002           Fixes #537009.
2003
2004 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2005
2006         * gst/playback/gstplaybin2.c:
2007         * gst/playback/gstplaysink.c:
2008           Fix a whole bunch of typos in comments and log statements. 
2009
2010 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2011
2012         * sys/xvimage/xvimagesink.c:
2013           Don't set colour balance values on the Xv port if the user hasn't
2014           changed them (via properties or the interface). Avoids accumulating
2015           rounding errors for the common case.
2016           Partial fix for bug #537889.
2017
2018 2008-06-20  Michael Smith <msmith@songbirdnest.com>
2019
2020         * gst/playback/gstdecodebin2.c:
2021           Ensure decodebin2 emits 'drained' signal once, and only once, when all
2022           pads are drained.
2023
2024 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2025
2026         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
2027         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
2028         Report the encoder latency. Fixes #538232.
2029
2030 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2031
2032         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
2033         (notify_source), (activate_group):
2034         Implement the source property, emit notify when it changes in the
2035         underlying uridecodebin.
2036
2037 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2038
2039         * tests/examples/seek/seek.c: (stop_cb):
2040         Free and clear the seek element list so that we don't use invalid
2041         references when seeking after recreating a gst-launch line.
2042
2043 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2044
2045         * gst-libs/gst/audio/gstbaseaudiosink.c:
2046         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
2047         (gst_base_audio_sink_render):
2048         Report latency even if we are not live instead of hiding it.
2049         Take ts-offset and render-delay of the basesink into account when
2050         scheduling samples.
2051         Rework the clipping code so that we can take the various offsets into
2052         account and still do correct clipping.
2053
2054 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2055
2056         * configure.ac:
2057         Bump verion back to devel -> 0.10.20.1
2058
2059 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2060
2061         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
2062         Don't increase the size of non-string image buffers by one as this
2063         might in theory confuse decoders. Still increase it by one for string
2064         image buffers to append '\0'.
2065
2066 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
2067
2068         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2069         
2070         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
2071         Fix a buffer memleak and remove a confusing and wrong debug output.
2072         Fixes bug #538663.
2073
2074 === release 0.10.20 ===
2075
2076 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
2077
2078         * configure.ac:
2079           releasing 0.10.20, "Here I Go Again"
2080
2081 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2082
2083         * configure.ac:
2084         0.10.19.3 pre-release
2085
2086 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
2087
2088         * gst-libs/gst/rtsp/gstrtspconnection.c:
2089         Fix build on win32.
2090         Patch By: David Schleef <ds@schleef.org>
2091         Fixes: #536874
2092
2093 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2094
2095         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
2096         (gst_gio_base_src_create):
2097         * ext/gio/gstgiobasesrc.h:
2098         Try to read the requested number of bytes, even if the first
2099         read returns less than requested, until nothing is read anymore
2100         or we have the requested amount of bytes. This fixes playback of
2101         files via Samba as Samba only allows to read 64k at once.
2102
2103         Implement a caching algorithm that makes sure that we read at
2104         least 4k of data every time. Some elements will try to read a few
2105         bytes, then seek, read again a few bytes and so on and this is
2106         painfully slow as every operation has to go over DBus if GVfs is
2107         used as backend.
2108
2109         Fixes bug #536849 and #536848.
2110
2111         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
2112         (gst_gio_src_check_get_range):
2113         Override check_get_range() to blacklist http/https URIs
2114         and whitelist file URIs. More to be added on demand.
2115
2116 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
2117
2118         * configure.ac:
2119         0.10.19.2 pre-release
2120
2121 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
2122
2123         * win32/common/libgstrtsp.def:
2124         * win32/common/libgsttag.def:
2125         Add new API functions to the dll exports
2126
2127 2008-06-04  Michael Smith <msmith@songbirdnest.com>
2128
2129         * gst/playback/gstplaybasebin.c:
2130           Disconnect signals from decodebins we created before we remove it
2131           from playbin, to avoid crashes if the decodebin is eventually
2132           disposed after the playbin itself (possible if the app takes a
2133           reference on the decodebin).
2134           Fixes #536521.
2135
2136 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2137
2138         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
2139           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
2140           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2141           (h264_video_type_find), (mpeg_video_stream_type_find),
2142           (dv_type_find), (mmsh_type_find):
2143           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
2144           copy caps for no good reason (this may be desirable to make it easier
2145           to detect leaks, but then it should probably be done for all caps
2146           in the typefinder somewhere).
2147
2148 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2149
2150         * tests/check/Makefile.am:
2151         Do not try to run the check tests for subparse unless it has been
2152         built.
2153
2154 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2155
2156         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
2157         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
2158         Do not try to run a test which requires vorbisenc unless we have
2159         actually built it.
2160
2161 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2162
2163         * gst-libs/gst/rtsp/gstrtspconnection.c:
2164         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
2165         (gst_rtsp_connection_clear_auth_params),
2166         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
2167         * gst-libs/gst/rtsp/gstrtspconnection.h:
2168         Add a couple of missing argument guards.
2169         Add a way of setting the DSCP for an RTSP connection.
2170         Add an accessor method for the ip member of GstRTSPConnection as all
2171         members are supposed to be private.
2172
2173 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
2174
2175         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
2176         Fixed accidental use of IPv4 options for all IPv6 addresses.
2177
2178 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
2179
2180         * gst-libs/gst/interfaces/mixertrack.h:
2181           Document mixer track flags.
2182
2183 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2184
2185         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2186
2187         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2188         Don't set caps on the buffers that contain a copy of the buffer
2189         including the caps of them resulting in an always increasing refcount
2190         of the caps and insanely large caps. Instead include a buffer without
2191         caps in the new caps. Fixes bug #536475.
2192
2193 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2194
2195         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2196         Transform a given PAR to a range on the struct with the generic
2197         height/width instead of the struct with the possibly restricted
2198         height/width.
2199
2200 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2201
2202         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2203         Prefer the given format if it contains something stricter than [1,MAX]
2204         for height or width and only put a structure that requires rescaling
2205         as second. This makes it possible to use videoscale in pipelines where
2206         the source can actually produce the wanted height/width but usually
2207         selects a different one from the requested.
2208
2209 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2210
2211         Based on patch by: John Millikin <jmillikin gmail com>
2212
2213         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2214           (gst_vorbis_tag_add_coverart):
2215           Retrieve COVERART tags from vorbis comments (#512333)
2216
2217 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2218
2219         * gst-libs/gst/tag/tag.h:
2220         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2221           Don't forget to add new enum value here too (should probably use
2222           glib-mkenums here...).
2223
2224 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2225
2226         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2227         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2228         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2229           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2230           (gst_tag_image_data_to_image_buffer):
2231           Add two utility functions to avoid code duplication (#512333):
2232           API: add gst_tag_image_data_to_image_buffer()
2233           API: add gst_tag_list_add_id3_image()
2234           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2235
2236 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2237
2238         * win32/common/libgstaudio.def:
2239         Add gst_audio_check_channel_positions() to the exported symbols.
2240
2241 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2242
2243         * docs/libs/gst-plugins-base-libs-sections.txt:
2244         * gst-libs/gst/audio/multichannel.c:
2245         (gst_audio_check_channel_positions):
2246         * gst-libs/gst/audio/multichannel.h:
2247         API: Make gst_audio_check_channel_positions() public.
2248
2249         * tests/check/libs/audio.c: (GST_START_TEST):
2250         Add some simple checks for gst_audio_check_channel_positions().
2251
2252 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2253
2254         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2255           minrange and maxrange are scaled according to the frequency
2256           multiplier.
2257
2258 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2259
2260         * ext/pango/Makefile.am:
2261         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2262           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2263           Use gstvideo functions to calculate strides and plane offsets. Fixes
2264           rendering issue ('ghost' images of the text on the chroma planes)
2265           with widths or heights that are not multiples of 8 (#506659 and
2266           probably also #485729).
2267
2268         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2269           (main):
2270           Test with odd height/width too.
2271
2272 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2273
2274         * gst/adder/gstadder.c: (gst_adder_query_duration),
2275         (gst_adder_query_latency):
2276         When using gst_element_iterate_pads() one has to unref every pad
2277         after usage.
2278
2279 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2280
2281         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2282         (gst_base_audio_src_class_init):
2283         Add a gtk-doc chunk for the new properties to have a Since: indication.
2284
2285 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2286
2287         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2288         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2289         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2290         (gst_base_audio_src_change_state):
2291         Provide readable actual-buffer-time and actual-latency-time properties
2292         that reflect the configured ringbuffer values. Fixes #524724.
2293         API: GstBaseAudioSrc:actual-buffer-time
2294         API: GstBaseAudioSrc:actual-latency-time
2295
2296 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2297
2298         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2299         (gst_basertppayload_change_state):
2300         Simply converting the running time into an RTP timestamp by scaling it
2301         based on the clock-rate is good enough for making an RTP timestamp. This
2302         has the added benefit that we can later on expose a property with the
2303         RTP timestamp of running time 0, as is needed for RTSP servers to
2304         generate the response of the PLAY request.
2305
2306 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2307
2308         * gst/audioconvert/gstaudioconvert.c:
2309         (structure_has_fixed_channel_positions),
2310         (gst_audio_convert_transform_caps):
2311         Allow up to 11 positioned channels now that audioconvert can handle
2312         this but add no default positions for > 8 channels.
2313         
2314         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2315         Add some unit tests for the above change: Test conversion of
2316         11 positioned channels to stereo and the other way around, test
2317         conversion of 15 unpositioned channels in different ways.
2318
2319 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2320
2321         * win32/common/libgstaudio.def:
2322         Add gst_audio_clock_reset to the list of exported symbols.
2323
2324 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2325
2326         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2327         Remove wrong_channels_identification_header unit test as we now
2328         support 7 (and more channels).
2329
2330 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2331
2332         * gst/audioconvert/gstchannelmix.c:
2333         (gst_channel_mix_fill_one_other):
2334         If mixing left or right to center (or the other way around) only take
2335         the complete value if we don't already have the original position in
2336         the source.
2337
2338 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2339
2340         * gst-libs/gst/audio/multichannel.c:
2341         (gst_audio_check_channel_positions),
2342         (gst_audio_set_structure_channel_positions_list),
2343         (gst_audio_fixate_channel_positions):
2344         Allow rear center together with rear left/right and other previously
2345         conflicting channel positions. The reason why they weren't allowed
2346         was the channel mixing implementation in audioconvert.
2347         Also take this into account when fixing channel layouts.
2348
2349         Allow setting channel positions for 1/2 channels when using
2350         gst_audio_set_structure_channel_position().
2351
2352         * gst/audioconvert/gstchannelmix.c:
2353         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2354         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2355         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2356         Major rewrite of the channel mixing.
2357
2358         We now allow previously conflicting channel positions to appear
2359         together (rear center and rear left/right for example).
2360         Fixes bug #533817.
2361
2362         Rework the way channels are mixed together to take more possible
2363         channel positions into account, properly mix from/to side channels
2364         and don't assume that either center, left&right or nothing of a
2365         specific position is available anymore.
2366
2367         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2368         Adjust unit tests with non-standard 1/2 channel layouts to the more
2369         correct new behaviour.
2370
2371         Add a unit test for 5.1->Stereo downmixing.
2372
2373 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2374
2375         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2376         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2377         Add sane defaults for the 7 and 8 channel layouts as those are
2378         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2379         more than 8 channels instead of erroring out. Fixes bug #535356.
2380
2381 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2382
2383         * docs/plugins/Makefile.am:
2384         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2385         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2386         * ext/theora/theoraparse.c:
2387         Add theoraparse to the docs and fix some docs.
2388
2389 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2390
2391         * gst-libs/gst/cdda/gstcddabasesrc.c:
2392         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2393         Fix EOS condition and track addition check, the track.end sector is
2394         included in the track. Fixes #533265.
2395
2396 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2397
2398         Patch by: Mark Nauwelaerts <manauw at skynet be>
2399
2400         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2401         (gst_video_rate_flush_prev), (gst_video_rate_event),
2402         (gst_video_rate_chain):
2403         * gst/videorate/gstvideorate.h:
2404         React (more) to NEWSEGMENT
2405         Small adjustment in timestamp calculation to prevent mismatches
2406         Fixes #435633.
2407
2408 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2409
2410         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2411           Initialise error to NULL as we should.
2412
2413 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2414
2415         * gst/adder/gstadder.c: (gst_adder_query_duration),
2416         (gst_adder_query_latency), (gst_adder_query):
2417         Implement latency query.
2418
2419 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2420
2421         * gst/adder/gstadder.c: (gst_adder_query_duration):
2422         Correctly resync the iterator if gst_iterator_next() returns
2423         GST_ITERATOR_RESYNC.
2424
2425 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2426
2427         * win32/vs6/libgstpbutils.dsp:
2428           Add pbutils-enumtypes.c to sources (#518037).
2429
2430 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2431
2432         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2433         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2434         * gst-libs/gst/audio/gstaudioclock.h:
2435         Add method to inform the clock that the time starts from 0 again. We use
2436         this info to calculate a clock offset so that the time we report in
2437         internal_time is monotonically increasing, as required by the clock base
2438         class. Fixes #521761.
2439         API: GstAudioClock::gst_audio_clock_reset()
2440
2441         * gst-libs/gst/audio/gstbaseaudiosink.c:
2442         (gst_base_audio_sink_skew_slaving),
2443         (gst_base_audio_sink_change_state):
2444         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2445         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2446         Reset reported time when we (re)create the ringbuffer.
2447
2448 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2449
2450         * ext/alsa/gstalsamixertrack.c:
2451           (gst_alsa_mixer_track_update_alsa_capabilities):
2452           Make sure playback volumes aren't accidentally overwritten by
2453           capture volumes if an alsa mixer track has both playback and
2454           capture capabilities: we create two GstMixerTracks in that
2455           case, so make sure we query only the alsa capabilities that
2456           refer to the type of GstMixerTrack we created from the dual
2457           capability alsa element. Should fix issues with Audigy2 sound
2458           cards (#518082).
2459
2460 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2461
2462         * tests/check/pipelines/oggmux.c: (test_pipeline):
2463           Don't use deprecated function.
2464
2465 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2466
2467         * gst/playback/gstdecodebin2.c:
2468         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2469         Check for NULL cases and log them, creating ghostpads can, for example,
2470         fail when the pad returns wrong caps.
2471
2472         * gst/playback/gstplaybin2.c: (perform_eos):
2473         When pushing out the EOS event, collect the return value and warn when
2474         something failed.
2475
2476 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2477
2478         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2479         (gst_riff_create_video_template_caps):
2480         Add support for DVCPRO.
2481
2482 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2483
2484         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2485           Change default scaling method from nearest-neighbour to bilinear.
2486
2487 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2488
2489         * tests/check/libs/video.c:
2490           More checks.
2491
2492 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2493
2494         * gst/subparse/gstsubparse.c: (parser_state_init),
2495           (gst_sub_parse_format_autodetect), (handle_buffer):
2496         * gst/subparse/gstsubparse.h:
2497         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2498           Limit duration to a maximum of five seconds for tmplayer format where
2499           we can guess the duration only from the timestamp of the next line of
2500           text. We don't want to show a text for eternities just because nothing
2501           else is being said for a while.
2502
2503 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2504
2505         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2506         (gst_base_rtp_depayload_chain),
2507         (gst_base_rtp_depayload_handle_sink_event),
2508         (gst_base_rtp_depayload_push_full),
2509         (gst_base_rtp_depayload_change_state):
2510         Check sequence numbers, mark input buffers with a discont flag for the
2511         subclass when we detected a gap, drop duplicate buffers. We do this
2512         because one can use the element without a jitterbuffer in front and we
2513         don't want to feed the subclasses invalid or reordered data.
2514         Do an error when the subclass did not provide a process function instead
2515         of crashing.
2516         Some other small cleanups.
2517
2518 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2519
2520         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2521           May just as well use the precalculated uvstride here.
2522
2523 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2524
2525         * docs/plugins/Makefile.am:
2526         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2527         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2528         * docs/plugins/gst-plugins-base-plugins.args:
2529         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2530         * docs/plugins/gst-plugins-base-plugins.interfaces:
2531         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2532         * docs/plugins/inspect/plugin-adder.xml:
2533         * docs/plugins/inspect/plugin-alsa.xml:
2534         * docs/plugins/inspect/plugin-audioconvert.xml:
2535         * docs/plugins/inspect/plugin-audiorate.xml:
2536         * docs/plugins/inspect/plugin-audioresample.xml:
2537         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2538         * docs/plugins/inspect/plugin-cdparanoia.xml:
2539         * docs/plugins/inspect/plugin-decodebin.xml:
2540         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2541         * docs/plugins/inspect/plugin-gdp.xml:
2542         * docs/plugins/inspect/plugin-gio.xml:
2543         * docs/plugins/inspect/plugin-gnomevfs.xml:
2544         * docs/plugins/inspect/plugin-libvisual.xml:
2545         * docs/plugins/inspect/plugin-ogg.xml:
2546         * docs/plugins/inspect/plugin-pango.xml:
2547         * docs/plugins/inspect/plugin-playback.xml:
2548         * docs/plugins/inspect/plugin-queue2.xml:
2549         * docs/plugins/inspect/plugin-subparse.xml:
2550         * docs/plugins/inspect/plugin-tcp.xml:
2551         * docs/plugins/inspect/plugin-theora.xml:
2552         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2553         * docs/plugins/inspect/plugin-uridecodebin.xml:
2554         * docs/plugins/inspect/plugin-video4linux.xml:
2555         * docs/plugins/inspect/plugin-videorate.xml:
2556         * docs/plugins/inspect/plugin-videoscale.xml:
2557         * docs/plugins/inspect/plugin-videotestsrc.xml:
2558         * docs/plugins/inspect/plugin-volume.xml:
2559         * docs/plugins/inspect/plugin-vorbis.xml:
2560         * docs/plugins/inspect/plugin-ximagesink.xml:
2561         * docs/plugins/inspect/plugin-xvimagesink.xml:
2562         * ext/cdparanoia/gstcdparanoiasrc.c:
2563         * ext/ogg/gstoggdemux.c:
2564         * ext/ogg/gstoggdemux.h:
2565         * ext/ogg/gstoggmux.c:
2566         * ext/ogg/gstoggmux.h:
2567         * gst/audioconvert/audioconvert.c:
2568         * gst/audioconvert/audioconvert.h:
2569         * gst/audioconvert/gstaudioconvert.h:
2570         * gst/gdp/gstgdpdepay.h:
2571         * gst/gdp/gstgdppay.h:
2572         * gst/playback/gstdecodebin.c:
2573         * gst/playback/gstdecodebin2.c:
2574         * gst/playback/gstplaybin.c:
2575         * gst/playback/gstplaybin2.c:
2576         * gst/playback/gsturidecodebin.c:
2577         * gst/tcp/gstmultifdsink.c:
2578         * gst/tcp/gstmultifdsink.h:
2579         * gst/tcp/gsttcp.h:
2580
2581         Add some documentation comments, and some new headers to be scanned.
2582         Rename some internal enum declarations (audioconvert's DitherType and
2583         NoiseShapingType, GstUnitType from the TCP elements) to match the
2584         documented GObject type names so that the docs pick them up.
2585         Name the playbin2 docs markups properly so they get picked up. They'll
2586         need renaming back when/if playbin2 becomes playbin.
2587
2588         100% symbol coverage for the plugin docs, booya.
2589
2590 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2591
2592         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2593
2594         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2595         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2596
2597 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2598
2599         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2600
2601         * gst/playback/gstdecodebin.c: (remove_fakesink):
2602         Lock the fakesink before setting the state to NULL and removing it from
2603         the bin so that a concurrent state change cannot interfere. 
2604         Fixes #534331.
2605
2606 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2607
2608         * docs/Makefile.am:
2609         Fix installing plugin documentation when gtk-doc is disabled.
2610
2611 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2612
2613         * gst-libs/gst/rtsp/Makefile.am:
2614         Distribute, don't install md5.h
2615
2616 2008-05-21  Julien Moutte  <julien@fluendo.com>
2617
2618         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2619         instead of SOL_IP, works on more platforms.
2620         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2621         arguments.
2622
2623 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2624
2625         * ext/vorbis/vorbisdec.c:
2626         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2628         Some debug and comment fixes.
2629
2630         * tests/examples/dynamic/addstream.c: (main):
2631         Fix , to ;
2632
2633 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2634
2635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2636         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2637         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2638         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2639         (cleanup_decodebin):
2640         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2641         (connect_element), (gst_decode_group_control_demuxer_pad):
2642         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2643         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2644         (mute_group_type):
2645         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2646         (gst_play_bin_set_property), (handoff), (gen_video_element),
2647         (gen_text_element), (gen_audio_element), (gen_vis_element),
2648         (remove_sinks), (add_sink), (setup_sinks):
2649         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2650         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2651         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2652         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2653         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2654         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2655         (gen_vis_chain), (gst_play_sink_reconfigure),
2656         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2657         (gst_play_sink_request_pad):
2658         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2659         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2660         (cb_newpad):
2661         * gst/playback/test6.c: (new_decoded_pad_cb):
2662         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2663         * tests/check/elements/audiorate.c: (test_injector_chain),
2664         (do_perfect_stream_test):
2665         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2666         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2667         * tests/check/elements/gnomevfssink.c:
2668         * tests/check/elements/textoverlay.c:
2669         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2670         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2671         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2672         * tests/check/pipelines/oggmux.c: (test_pipeline):
2673         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2674         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2675         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2676         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2677         * tests/examples/seek/seek.c: (make_mod_pipeline),
2678         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2679         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2680         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2681         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2682         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2683         (update_fill), (msg_buffering):
2684         Don't use bad gst_element_get_pad().
2685
2686 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2687
2688         * gst-libs/gst/riff/riff-media.c:
2689           Fix wrong method name in docs. Fix calculation of strf fields for
2690           broken mulaw/alaw.
2691   
2692         * gst-libs/gst/riff/riff-read.c:
2693           Whitespace fix and removing double ';'.
2694
2695 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2696
2697         * docs/design/part-playbin2.txt:
2698         Add some leftover doc.
2699
2700 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2701
2702         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2703         Fix copy & paste error in last commit.
2704
2705 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2706
2707         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2708         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2709         other channel positions when source has SIDE channels and dest doesn't
2710         or the other way around.
2711
2712 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2713
2714         Patch by: Henrik Eriksson <henriken at axis dot com>
2715
2716         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2717         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2718         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2719         (gst_multi_fd_sink_get_property):
2720         * gst/tcp/gstmultifdsink.h:
2721         Add support for DSCP QOS. Fixes #469933.
2722
2723 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2724
2725         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2726         Add another test that checks if conversion between standard 1 and 2
2727         channel layouts with and without positions set is working.
2728
2729 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2730
2731         * gst-libs/gst/audio/multichannel.c:
2732         (gst_audio_check_channel_positions):
2733         Allow non-standard 2 channel layouts.
2734         
2735         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2736         Add some tests for converting and remapping non-standard 1 and 2
2737         channel layouts.
2738
2739 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2740
2741         * gst/audioconvert/gstchannelmix.c:
2742         (gst_channel_mix_fill_normalize):
2743         Prevent division by zero if the channel mix matrix contains only
2744         zeroes.
2745
2746 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2747
2748         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2749
2750         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2751         Close a buffer memory leak. Fixes bug #534071.
2752
2753 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2754
2755         * gst-libs/gst/rtsp/gstrtsptransport.h:
2756         Make the GstRTSPTransport struct members public as there are no
2757         setters/getters and it's supposed to be changed directly.
2758         Fixes bug #533087.
2759
2760 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2761
2762         * gst/adder/gstadder.c:
2763         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2764         claim this on the pad template caps.
2765
2766 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2767
2768         * gst-libs/gst/audio/gstbaseaudiosink.c:
2769         (gst_base_audio_sink_sync_latency):
2770         We can only use our optimal calibration if we prerolled before the
2771         latency expired.
2772
2773 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2774
2775         * configure.ac:
2776           Require core CVS for GstBaseSrc buffer caps setting magic.
2777
2778 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2779
2780         * gst/audioconvert/gstaudioconvert.c:
2781         (gst_audio_convert_fixate_channels):
2782         Fix logic in last commit.
2783
2784 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2785
2786         * gst/audioconvert/gstaudioconvert.c:
2787         (gst_audio_convert_fixate_channels):
2788         Passthrough the channel positions if the number of output channels is
2789         the same as the number of input channels, the input had a channel
2790         layout and downstream requests no special one. We did this already for
2791         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2792
2793 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2794
2795         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2796         (gst_gnome_vfs_src_finalize),
2797         (gst_gnome_vfs_src_received_headers_callback),
2798         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2799         * ext/gnomevfs/gstgnomevfssrc.h:
2800         Set the ICY caps on the srcpad from where they get picked up by the base
2801         class now and set on the outgoing buffers.
2802
2803         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2804         (gst_base_audio_src_create):
2805         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2806         BaseSrc now sets the caps on outgoing buffers automatically.
2807
2808 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2809
2810         * gst-libs/gst/audio/gstbaseaudiosink.c:
2811         (gst_base_audio_sink_resample_slaving),
2812         (gst_base_audio_sink_skew_slaving),
2813         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2814         (gst_base_audio_sink_async_play),
2815         (gst_base_audio_sink_change_state):
2816         Change the way in which the ringbuffer is started when dealing with a
2817         slaved clock and latency. We now sync to the clock until we reach
2818         upstream latency before starting the ringbuffer. This has the effect
2819         that we can accurately align the master and slave clocks and let the
2820         rate correction code take care of the initial drift or rounding errors
2821         instead of leaving them uncorrected with the old approach.
2822
2823 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2824
2825         * gst/audioconvert/gstaudioconvert.c:
2826         (gst_audio_convert_fixate_channels):
2827         Correctly set the default channel positions when converting to 8
2828         channels.
2829
2830 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2831
2832         * configure.ac:
2833           Error out if we don't have the required version of core.
2834
2835 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2836
2837         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2838           Use data scan helper in aac typefinder and stop scanning
2839           for headers when we've found a type. Also fix potential invalid
2840           memory access when calculating the frame length.
2841
2842 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2843
2844         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2845           (mpeg_sys_is_valid_pack):
2846           Don't modify scan context when we return FALSE in ensure_data, so
2847           it's possible to continue scanning, and we don't end up with a NULL
2848           data pointer and a positive size, which might bite us the next time
2849           we're called. Small constification.
2850
2851 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2852
2853         * gst/adder/gstadder.c:
2854         Adder doesn't support 24 bit samples so don't claim it supports them
2855         in the pad template caps.
2856
2857 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2858
2859         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2860         (gst_base_rtp_depayload_chain):
2861         Validate the RTP packet before further processing it. It's just too
2862         dangerous to accept random packets and people are not forced to use a
2863         jitterbuffer or session manager to filter out the bad packets.
2864
2865         * gst-libs/gst/rtp/gstrtpbuffer.c:
2866         (gst_rtp_buffer_set_extension_data),
2867         (gst_rtp_buffer_get_payload_subbuffer):
2868         Small cleanups.
2869         When setting extension data in a buffer that is too small, we fail and
2870         we should not set the extension bit.
2871         Change GST_WARNINGS into g_warning because they really are
2872         programming errors.
2873
2874         * tests/check/libs/rtp.c: (GST_START_TEST):
2875         Catch the g_warnings now in the unit tests and that fact that failing to
2876         set extension data left the extension bit untouched.
2877
2878 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2879
2880         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2881           Revert previous change which made basetransform handle buffer_alloc
2882           and which breaks things badly in the non-passthrough case since it
2883           returned buffers with a different (ie. sometimes smaller) size than
2884           the size requested.
2885
2886 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2887
2888         Patch by: Bernard B <b-gnome at largestprime dot net>
2889
2890         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2891         Fix seqnum compare function for bordercase values and fix the docs
2892         again. Fixes #533075.
2893
2894         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2895         Add a testcase for seqnum compare function.
2896
2897 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2898
2899         * gst/adder/gstadder.c: (gst_adder_setcaps),
2900         (gst_adder_class_init):
2901         Correctly declare the supported endianness on the pad templates
2902         and check for correct endianness in the set caps function. Adder
2903         only supports native endianness.
2904         Also use gst_element_class_set_details_simple().
2905
2906 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2907
2908         * sys/xvimage/xvimagesink.c:
2909           Better debug logging in port value handling. Merging separate port
2910           value loops into one.
2911
2912 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2913
2914         Patch by: Hannes Bistry <hannesb at gmx dot de>
2915
2916         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2917         * gst/tcp/gsttcpserversink.c:
2918         (gst_tcp_server_sink_handle_server_read),
2919         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2920         Fix regression in clientsrc because we did not add the fd to the poll
2921         set anymore. Fixes #532364.
2922         Do some cleanups here and there.
2923
2924 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2927         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2928         * gst/playback/gstplay-marshal.list:
2929         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2930         Use correct marshallers. GstCaps are a boxed type and no GObject
2931         subclass.
2932
2933 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         * win32/common/libgstrtsp.def:
2936         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2937         symbols.
2938
2939 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2940
2941         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2942
2943         * tests/check/elements/audioresample.c:
2944         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2945         (live_switch_push), (GST_START_TEST):
2946         Add unit test for the latest basetransform negotiation changes.
2947         See bug #526768.
2948
2949 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2950
2951         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2952         Fix nv12<->nv21 conversion if stride is larger than width.
2953
2954 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2955
2956         Patch by: Jan Gerber <j at oil21 dot org>
2957
2958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2959         (gst_ogg_pad_parse_skeleton_fisbone):
2960         * ext/ogg/gstoggdemux.h:
2961         Parse presentation time from skeleton streams and use it as offset
2962         for the timestamps. Fixes bug #530068.
2963
2964 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2965
2966         * gst-libs/gst/audio/gstbaseaudiosink.c:
2967         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2968         Revert previous patch that attempted to more accurately calculate the
2969         initial offset between master and slave clock. The best thing we can do
2970         in general is take the time of both clocks as the diff since we don't
2971         know when the actual preroll happened.
2972
2973 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2974
2975         * gst-libs/gst/pbutils/install-plugins.c:
2976           Fix docs: type and missing word.
2977
2978 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2979
2980         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2981           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2982           for this instead; don't check if we've found enough markers after
2983           each and every step, it's enough to do that only if we've actually
2984           found a new marker.
2985           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2986
2987 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2988
2989         * gst/typefind/gsttypefindfunctions.c:
2990           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2991           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2992           (mpeg_video_stream_type_find):
2993           Move scan helper thingy to the beginning of the file so we can use
2994           it in other typefind functions. Rename it to something more
2995           generic. Also improve handling of things towards the end of the
2996           typefind data: peek as much as we can if we know the size of the
2997           data, rather than just min_size.
2998
2999 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
3000
3001         * docs/libs/gst-plugins-base-libs-sections.txt:
3002         * gst-libs/gst/interfaces/colorbalance.c:
3003         * gst-libs/gst/interfaces/colorbalance.h:
3004         * gst-libs/gst/interfaces/colorbalancechannel.c:
3005         * gst-libs/gst/interfaces/colorbalancechannel.h:
3006         * gst-libs/gst/interfaces/tuner.c:
3007         * gst-libs/gst/interfaces/tunerchannel.c:
3008         * gst-libs/gst/interfaces/tunerchannel.h:
3009         * gst-libs/gst/interfaces/tunernorm.c:
3010         * gst-libs/gst/interfaces/tunernorm.h:
3011         * gst-libs/gst/video/video.c:
3012         * gst-libs/gst/video/video.h:
3013         Document the GstTuner and GstColorBalance interfaces, and some
3014         other random API functions that needed it. 70% symbol coverage, woo.
3015
3016 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3017
3018         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3019         Choose to allocate one less segment but require one additional segment
3020         as latency. 
3021
3022         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
3023         No need to increment the number of segments in the source.
3024
3025         * gst-libs/gst/audio/gstbaseaudiosink.c:
3026         (gst_base_audio_sink_get_time), (clock_convert_external),
3027         (gst_base_audio_sink_resample_slaving),
3028         (gst_base_audio_sink_skew_slaving),
3029         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
3030         (gst_base_audio_sink_async_play):
3031         Remove adding latency when returning the internal time while subtracting
3032         it again when we use the value a little later.
3033         When calculating the end timestamp, we are making a rounding error
3034         with the current algorithm. Ensure that we don't accumulate these
3035         rounding errors when aligning samples by not resampling at all if we
3036         don't need to. Fixes #419351.
3037         Make the initial calibration of the clock slaving a little more
3038         predictable and accurate. Also handle the case where we don't do
3039         clock slaving.
3040
3041 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
3042
3043         Based on a patch by:
3044           Björn Benderius <bjoern dot benderius at axis dot com>
3045
3046         * gst/ffmpegcolorspace/avcodec.h:
3047         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3048         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3049         (gst_ffmpegcsp_avpicture_fill):
3050         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
3051         * gst/ffmpegcolorspace/imgconvert_template.h:
3052         Add conversions from/to NV12 and NV21 and conversions between those
3053         two formats. Fixes bug #532166.
3054
3055 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
3056
3057         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
3058         Abort the h264 typefinding as soon as _peek() doesn't return anything,
3059         which happens for example with files smaller than 128kb.
3060
3061 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3062
3063         Patch by: Wouter Cloetens <zombie at e2big dot org>
3064
3065         * gst-libs/gst/rtsp/Makefile.am:
3066         * gst-libs/gst/rtsp/gstrtspconnection.c:
3067         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
3068         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
3069         (add_auth_header), (gst_rtsp_connection_free),
3070         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
3071         (gst_rtsp_connection_set_auth_param),
3072         (gst_rtsp_connection_clear_auth_params):
3073         * gst-libs/gst/rtsp/gstrtspconnection.h:
3074         Add Digest authorization support for RTSP connections. See #532065.
3075
3076         * gst-libs/gst/rtsp/md5.c:
3077         * gst-libs/gst/rtsp/md5.h:
3078         Yeap, another md5 implementation until we can depend on a glib that has
3079         support for it.
3080
3081 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3082
3083         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3084
3085         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
3086         Let audioresample use the buffer allocation of basetransform instead
3087         of it's own stuff.
3088
3089         * tests/check/elements/audioresample.c: (alloc_only_48000),
3090         (GST_START_TEST), (audioresample_suite):
3091         Add unit test for the recent basetransform bugfix, where upstream
3092         changes caps to something that can't be passed through anymore.
3093
3094 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3095
3096         * win32/common/config.h.in:
3097           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3098           use the real thing than having "???" unconditionally.
3099
3100 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst-libs/gst/audio/gstbaseaudiosink.c:
3103         (gst_base_audio_sink_query):
3104         Report the latency with the new seglatency parameter.
3105
3106         * gst-libs/gst/audio/gstringbuffer.c:
3107         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3108         (gst_ring_buffer_acquire):
3109         * gst-libs/gst/audio/gstringbuffer.h:
3110         Add new field to the ringbufferspec to specify the expected latency
3111         between the underlying device read/write pointer, this is needed
3112         when writing sinks that sit a little closer to the hardware.
3113         Add some more docs for other fields.
3114
3115 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3116
3117         * gst/volume/gstvolume.c: (volume_transform_ip):
3118         Return NOT_NEGOTIATED if we didn't set a process function yet for some
3119         reason instead of crashing later. Might fix bug #509125.
3120
3121 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3122
3123         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
3124
3125         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
3126         * gst/audioconvert/audioconvert.h:
3127         * gst/audioconvert/gstaudioconvert.c:
3128         (gst_audio_convert_parse_caps),
3129         (structure_has_fixed_channel_positions),
3130         (gst_audio_convert_transform_caps):
3131         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
3132         Add support for more than 8 channels and NONE channel layouts. For
3133         more than 8 channels no channel conversion is supported yet, only
3134         format conversions are supported. Fixes bug #398033.
3135
3136         * tests/check/elements/audioconvert.c: (verify_convert),
3137         (GST_START_TEST), (audioconvert_suite):
3138         Add some unit tests by Tim for checking the NONE channel layouts
3139         and more than 8 channels and add some more unit tests for channel
3140         conversions.
3141
3142 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3143
3144         * gst/playback/gstdecodebin2.c: (connect_pad):
3145         When autoplugging fails, set the element back to NULL before
3146         unreffing it.
3147
3148 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3149
3150         * win32/common/libgstaudio.def:
3151         Add gst_base_audio_src_[sg]et_slave_method() to the exported
3152         symbols.
3153
3154 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3155
3156         * gst/subparse/samiparse.c: (handle_start_sync),
3157         (end_sami_element), (characters_sami):
3158         Remove trailing, leading and double whitespaces.
3159         Correctly timestamp buffers and output the last buffer too.
3160
3161         * tests/check/elements/subparse.c: (GST_START_TEST),
3162         (subparse_suite):
3163         Add a simple unit test for SAMI parsing.
3164
3165 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3166
3167         Patch by: Young-Ho Cha <ganadist at chollian dot net>
3168
3169         * gst/subparse/samiparse.c: (handle_start_sync),
3170         (start_sami_element), (end_sami_element), (characters_sami),
3171         (sami_context_reset):
3172         Only output characters inside the "sync" elements. There could be
3173         other elements like "style" that have some content but should
3174         not be printed. Fixes bug #467911.
3175
3176 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         * gst/playback/gstplaybasebin.c: (set_audio_mute),
3179         (set_active_source):
3180         * gst/playback/gstplaybasebin.h:
3181         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3182         (playbin_set_audio_mute):
3183         Allow setting -1 as current-audio to mute the current audio stream,
3184         similar to what is done for subtitles. Fixes bug #342294.
3185
3186 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3187
3188         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3189         It's SorensOn and not SorensEn.
3190
3191 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3192
3193         * gst-libs/gst/pbutils/descriptions.c: (formats):
3194           Fix description of video/x-flash-video.
3195
3196 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3199         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3200         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3201         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3202         Remove some unused code.
3203
3204         * gst/audioconvert/gstaudioquantize.c:
3205         (gst_audio_quantize_free_noise_shaping):
3206         Don't return before freeing the noise shaping history.
3207
3208 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3209
3210         * tests/check/elements/subparse.c: (do_test),
3211           (test_tmplayer_style3b), (subparse_suite):
3212           Add unit test for the tmplayer variant from bug #530962.
3213
3214 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3215
3216         * gst/subparse/gstsubparse.c: (handle_buffer),
3217           (gst_sub_parse_sink_event):
3218         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3219           (tmplayer_parse_line):
3220           Fix parsing of tmplayer subtitle variant where every single line contains
3221           text and there isn't an empty line after each line to determine the
3222           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3223           making sure that we push out the last line of text without a duration if
3224           there's still text left in the buffer at the end.
3225
3226 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3227
3228         * gst/subparse/gstsubparse.c: (feed_textbuf):
3229           Fix detection of discontinuities based on the buffer offset (doesn't work
3230           so well if no buffer offset is set) and also check for the DISCONT buffer
3231           flag. This keeps the parser state from being reset after each buffer in
3232           the unit test.
3233
3234 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3235
3236         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3237           Further fine-tuning: don't absolutely require sequence or GOP headers
3238           (as introduced in the previous commit), but adjust the typefind
3239           probabilities returned accordingly if we don't see them. Also make sure
3240           picture header and first slice are somewhat close to each other (which
3241           is not perfect but still better than requiring a fixed offset or having
3242           no limit at all).
3243
3244 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3247         (gst_basertppayload_sink_setcaps),
3248         (gst_basertppayload_sink_getcaps):
3249         Rename the setcaps/getcaps function internally to make it clear that
3250         they are called for the sink pad.
3251
3252 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3253
3254         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3255         (gst_base_rtp_depayload_class_init),
3256         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3257         (gst_base_rtp_depayload_packet_lost),
3258         (gst_base_rtp_depayload_set_gst_timestamp):
3259         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3260         Catch packet-lost events from the jitterbuffer and convert them into a
3261         vmethod call (lost-packet) so that depayloaders can do something smart.
3262         Also add a default packet-lost function that sends out a segment update
3263         to the decoders.
3264
3265 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3266
3267         * gst/playback/test4.c:
3268         * gst/playback/test5.c:
3269         * gst/playback/test6.c:
3270         * gst/playback/test7.c:
3271           Also include config.h when relying on defines from it. Fixes the
3272           build. Its been a please to serve :)
3273
3274 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3275
3276         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3277         (paint_setup_NV21), (paint_hline_NV12_NV21):
3278         Add support for NV12 and NV21 in videotestsrc
3279
3280 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3281
3282         * gst/videoscale/gstvideoscale.c:
3283         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3284         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3285         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3286         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3287         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3288         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3289         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3290         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3291         (vs_image_scale_linear_RGB555):
3292         Support 1x1 images as input and output as for example the BBC HQ new
3293         streams have 1x1 GIFs in the playlists for some reason.
3294
3295 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3296
3297         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3298           (try_to_link_1):
3299           If we can't activate one of the decoders we plugged in (such as,
3300           say, musepackdec) for some reason (it might not support push mode,
3301           for example), remove any pad probes that close_pad_link() might
3302           have set up. This makes sure we later don't try to remove a probe
3303           for a pad that doesn't exist any longer, and avoids nast warnings
3304           and probably other things too.
3305
3306 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3307
3308         * gst/typefind/gsttypefindfunctions.c:
3309           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3310           (plugin_init):
3311           Rework mpeg video stream typefinding a bit more: make sure sequence,
3312           GOP, picture and slice headers appear in the order they should and
3313           that we've in fact at least had one of each; fix picture header
3314           detection; decouple picture and slice header check - don't assume
3315           they're at a fixed offset, there may be extra data in between. Also,
3316           announce varying degrees of probability depending on what we found
3317           exactly (multiple pictures, at least one picture, just sequence and
3318           GOP headers). Finally, in _ensure_data(), take into account that we
3319           might be typefinding smaller amounts of data, such as the first
3320           buffer of a stream, so fall back to the minimum size needed as long
3321           as that's available, instead of erroring out if there's less than
3322           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3323           fuzzed file from #399342 as valid.
3324
3325 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3326
3327         * ext/theora/theoradec.c:
3328           Cool kids don't divide by zero.
3329           Treat PAR of x:0 as 1:1.
3330           Fixes #530719.
3331
3332 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3333
3334         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3335           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3336           (mpeg_video_stream_type_find):
3337           Refactor a bit: use context structure to track parsing offset and
3338           size of available data and make the code a bit clearer. Fixes bad
3339           memory access in #356937.
3340
3341 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3342
3343         * gst/playback/test4.c:
3344         * gst/playback/test5.c:
3345         * gst/playback/test6.c:
3346         * gst/tcp/gstmultifdsink.c:
3347           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3348           is defined.
3349
3350 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3351
3352         * gst-libs/gst/audio/gstbaseaudiosink.h:
3353         Clarify some docs.
3354
3355         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3356         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3357         (gst_base_audio_src_set_slave_method),
3358         (gst_base_audio_src_get_slave_method),
3359         (gst_base_audio_src_set_property),
3360         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3361         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3362         Add property and methods for selecting the clock slave method in the
3363         source, like in the sink.
3364         We only implement "none" and "re-timestamp" for now.
3365         API: gst_base_audio_src_set_slave_method()
3366         API: gst_base_audio_src_get_slave_method()
3367
3368 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3369
3370         * gst-libs/gst/rtp/gstrtpbuffer.c:
3371         Fix the docs about the seqnum compare function, it returns a difference.
3372
3373 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3374
3375         * ext/alsa/gstalsadeviceprobe.c:
3376         (gst_alsa_get_device_list): Don't return before freeing up
3377         the allocated structures.
3378
3379 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3380
3381         * gst/playback/gstplaybin.c:
3382           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3383
3384 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3385
3386         * ext/ogg/gstoggdemux.c:
3387           Revert the event part, that should not go in.
3388
3389 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3390
3391         * ext/ogg/gstoggdemux.c:
3392           Don't leak GstPluginFeatures when filtering.
3393
3394 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3395
3396         * sys/xvimage/xvimagesink.c:
3397           Add some logging for cases when grabbing the xv failed.
3398
3399 2008-04-21  David Schleef  <ds@schleef.org>
3400
3401         * ext/ogg/gstoggmux.c:
3402           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3403           packet.  Should conform to what we currently think is the
3404           final Ogg/Dirac muxing spec.
3405
3406 2008-04-21  David Schleef  <ds@schleef.org>
3407
3408         * sys/xvimage/xvimagesink.c:
3409           Fix typo that causes the overlay keying color to bright green
3410           on a 16-bit display.  Dark grey good.  Bright green bad.
3411
3412 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3413
3414         * ext/gnomevfs/gstgnomevfsuri.c:
3415           Add  FIXME comment about using uri-list for source and sink.
3416
3417 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3418
3419         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3420         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3421         vaargs functions to gint. Otherwise the fractions will get 0 set
3422         instead of the correct value on big endian systems. Fixes bug #529018.
3423
3424 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3425
3426         * ext/gnomevfs/gstgnomevfssink.c:
3427         (gst_gnome_vfs_sink_uri_get_protocols):
3428         * ext/gnomevfs/gstgnomevfssrc.c:
3429         (gst_gnome_vfs_src_uri_get_protocols):
3430         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3431         (gst_gnomevfs_get_supported_uris):
3432         Get the list of supported URI schemes in a threadsafe way and use the
3433         same list for the source and sink.
3434
3435 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3436
3437         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3438         (gst_gio_get_supported_protocols):
3439         Don't generate a new supported protocols list on each call but cache
3440         it. It's supposed to be static anyway, this way we only leak it once
3441         per process.
3442
3443         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3444         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3445         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3446         (gst_gio_sink_start):
3447         * ext/gio/gstgiosink.h:
3448         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3449         (gst_gio_src_class_init), (gst_gio_src_finalize),
3450         (gst_gio_src_set_property), (gst_gio_src_get_property),
3451         (gst_gio_src_start):
3452         * ext/gio/gstgiosrc.h:
3453         API: Add "file" properties where one can set a GFile as
3454         source/destination.
3455
3456         Add locking to the properties and use
3457         gst_element_class_set_details_simple() instead of a static
3458         GstElementDetails struct.
3459
3460 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3461
3462         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3463         (plugin_init):
3464         Add "mpp" and "mp+" as possible extensions for MusePack files.
3465
3466         Add typefinding for MusePack StreamVersion 8 files and include the
3467         stream version in the caps.
3468
3469 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3470
3471         * gst-libs/gst/rtp/gstrtppayloads.c:
3472         (gst_rtp_payload_info_for_name):
3473         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3474
3475 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3476
3477         * configure.ac:
3478           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3479           (NB: this only affects compilation of some of the examples).
3480           Remove some configure.ac cruft that's not needed any longer.
3481
3482 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3483
3484         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3485         Don't validate the payload if there isn't any.
3486         Fixes #525915
3487
3488 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3489
3490         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3491         Use g_atomic_int_set() instead of gst_atomic_int_set().
3492
3493 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3494
3495         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3496         Return NULL instead of a gchar * array with one NULL element if we
3497         don't get any supported URI schemes from GIO.
3498
3499 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3500
3501         * gst/audiotestsrc/gstaudiotestsrc.c:
3502           Remove cpp style commented old code.
3503
3504 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3505
3506         * gst/playback/gstdecodebin2.c:
3507           Fix signal docs.
3508
3509 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3510
3511         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3512           (gst_text_overlay_init):
3513           Fix textoverlay unit test again by making the supposed default
3514           value for the wait-text property the actual default value.
3515           Also fix Since: tag for new property.
3516
3517 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3518
3519         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3520           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3521           (gst_video_format_get_pixel_stride),
3522           (gst_video_format_get_component_width),
3523           (gst_video_format_get_component_height),
3524           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3525           (gst_video_format_convert):
3526           Add guards to these functions to ensure sane input values.
3527
3528         * tests/check/libs/video.c:
3529           Fix unit test not to create caps with width=0 and height=0.
3530
3531 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3532
3533         * docs/design/draft-keyframe-force.txt:
3534         Fix typo.
3535
3536         * gst/playback/gstqueue2.c: (update_buffering),
3537         (gst_queue_handle_src_query):
3538         Set buffering mode in the messages.
3539         Set buffering percent in the query.
3540
3541         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3542         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3543         Do some more fancy things based on the buffering method in use.
3544
3545 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3546
3547         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3548         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3549         (msg_buffering), (main):
3550         Add basic download reports to seek using the new buffering API.
3551
3552 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3553
3554         * gst/playback/gstqueue2.c: (update_buffering),
3555         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3556         (gst_queue_src_checkgetrange_function):
3557         Include extra buffering stats in the buffering message.
3558         Implement BUFFERING query.
3559
3560         * gst/playback/gsturidecodebin.c: (do_async_start),
3561         (do_async_done), (type_found), (setup_streaming), (setup_source),
3562         (gst_uri_decode_bin_change_state):
3563         Only add decodebin2 when the type is found in streaming mode.
3564         Make uridecodebin async to PAUSED even when we don't have decodebin2
3565         added yet.
3566
3567 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3568
3569         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3570         Filter cdda from the supported URI schemes. We can't support
3571         musicbrainz tags and everything else one expects from a cdda source
3572         with GIO. Fixes bug #526794.
3573
3574 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3575
3576         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3577         (gst_xvimagesink_buffer_alloc):
3578         Fix calculation of 'expected size' for YV12 buffers.
3579         Be a little more verbose in the debug output for buffer-alloc'ed
3580         buffers which turn out to have the wrong size.
3581
3582 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3583
3584         * NEWS:
3585         * RELEASE:
3586         * gst-plugins-base.doap:
3587           Merge other changes from 0.10.19 release branch.
3588
3589 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3590
3591         * gst-libs/gst/audio/gstbaseaudiosink.c:
3592           (gst_base_audio_sink_class_init):
3593         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3594           (gst_base_audio_src_class_init):
3595         * gst/playback/gstplayback.c: (plugin_init):
3596         * gst/volume/gstvolume.c: (plugin_init):
3597           Work around missing bits of thread-safety on older GLibs some
3598           more to avoid assertions when starting up multiple playbin
3599           objects concurrently (see #512382).
3600
3601 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3604           Remove some more fields.
3605
3606 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3609
3610         * configure.ac:
3611         Actually build dlls when cross-compiling with mingw32.
3612         Fixes bug #526247.
3613
3614 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3615
3616         * configure.ac:
3617           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3618
3619 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3620
3621         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3622         (msg_buffering), (connect_bus_signals), (main):
3623         Add statusbar.
3624         Add buffering support with feedback in the statusbar.
3625
3626 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         * ext/ogg/gstoggmux.c:
3629           Fix sample pipeline description.
3630
3631 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3632
3633         * docs/plugins/Makefile.am:
3634         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3635         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3636         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3637           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3638
3639         * docs/plugins/gst-plugins-base-plugins.args:
3640         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3641         * docs/plugins/gst-plugins-base-plugins.interfaces:
3642         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3643         * docs/plugins/inspect/plugin-adder.xml:
3644         * docs/plugins/inspect/plugin-alsa.xml:
3645         * docs/plugins/inspect/plugin-audioconvert.xml:
3646         * docs/plugins/inspect/plugin-audiorate.xml:
3647         * docs/plugins/inspect/plugin-audioresample.xml:
3648         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3649         * docs/plugins/inspect/plugin-cdparanoia.xml:
3650         * docs/plugins/inspect/plugin-decodebin.xml:
3651         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3652         * docs/plugins/inspect/plugin-gdp.xml:
3653         * docs/plugins/inspect/plugin-gnomevfs.xml:
3654         * docs/plugins/inspect/plugin-libvisual.xml:
3655         * docs/plugins/inspect/plugin-ogg.xml:
3656         * docs/plugins/inspect/plugin-pango.xml:
3657         * docs/plugins/inspect/plugin-playback.xml:
3658         * docs/plugins/inspect/plugin-queue2.xml:
3659         * docs/plugins/inspect/plugin-subparse.xml:
3660         * docs/plugins/inspect/plugin-tcp.xml:
3661         * docs/plugins/inspect/plugin-theora.xml:
3662         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3663         * docs/plugins/inspect/plugin-uridecodebin.xml:
3664         * docs/plugins/inspect/plugin-video4linux.xml:
3665         * docs/plugins/inspect/plugin-videorate.xml:
3666         * docs/plugins/inspect/plugin-videoscale.xml:
3667         * docs/plugins/inspect/plugin-videotestsrc.xml:
3668         * docs/plugins/inspect/plugin-volume.xml:
3669         * docs/plugins/inspect/plugin-vorbis.xml:
3670         * docs/plugins/inspect/plugin-ximagesink.xml:
3671         * docs/plugins/inspect/plugin-xvimagesink.xml:
3672           Update introspection data.
3673
3674         * ext/ogg/gstoggmux.c:
3675           Document oggmux.
3676
3677         * gst/playback/gstdecodebin2.c:
3678           Don't use gtk-doc style comment start for private stuff, but make it
3679           formatted like this for consistency.
3680
3681 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3682
3683         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3684         (gst_decode_bin_init), (gst_decode_bin_dispose),
3685         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3686         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3687         (analyze_new_pad), (connect_pad), (expose_pad),
3688         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3689         (gst_decode_group_expose), (gst_decode_group_free),
3690         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3691         Remove fakesink hack, we can now implement this more elegantly.
3692         Added property to bypass typefinding.
3693         Removed underrun callback and demuxer pad probe, we now use the srcpad
3694         probe to expose groups.
3695         API::sink-caps property
3696
3697         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3698         Guard against multiple emissions of the no_more_pads signal, which
3699         happens when we are dealing with chained oggs.
3700
3701         * gst/playback/gsturidecodebin.c: (remove_decoders),
3702         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3703         (setup_source):
3704         For streams, use our own typefind element and plug our queue after it.
3705         We will need this to determine the type of buffering to use for the
3706         queue soon.
3707
3708 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3709
3710         * gst-libs/gst/audio/gstbaseaudiosink.c:
3711         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3712         Guard against over and underflows because of clock slaving.
3713         When we are using our own clock, still compensate for any calibrations
3714         that we might have done to our clock.
3715
3716 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3717
3718         * ext/theora/theoradec.c: (theora_handle_type_packet),
3719         (theora_dec_chain):
3720         Don't try to do anything fancy with the return code from pushing an
3721         event, it does not have enough information to turn it into a
3722         GST_FLOW_ERROR.
3723
3724 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3725
3726         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3727         (gst_ogg_demux_chain_elem_pad):
3728         Add small debug line.
3729         Pass return code from the internal decoder instead of the too generic
3730         GST_FLOW_ERROR.
3731
3732 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3733
3734         * gst-libs/gst/cdda/Makefile.am:
3735         * gst-libs/gst/cdda/base64.c:
3736         * gst-libs/gst/cdda/base64.h:
3737         * gst-libs/gst/cdda/gstcddabasesrc.c:
3738         (gst_cddabasesrc_calculate_musicbrainz_discid):
3739         Use GLib's base64 implementation instead of our own.
3740
3741 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3744         (gst_ogg_demux_read_chain):
3745         Refix oggdemux, we only have a problem if we failed to find a chain and
3746         we are not EOF.
3747
3748 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3749
3750         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3751
3752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3753         (gst_ogg_demux_read_chain):
3754         When we fail to find a BOS page and we and up with no chain, error out
3755         properly instead of segfaulting. Fixes #525665.
3756
3757 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3758
3759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3760         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3761         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3762         no-more-pads...
3763
3764 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3765
3766         * gst/playback/gstqueue2.c: (update_out_rates),
3767         (gst_queue_open_temp_location_file),
3768         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3769         (gst_queue_handle_src_query), (gst_queue_set_property):
3770         Update the estimated input data when we push out a buffer.
3771         Add some debug info about the temp file.
3772         Only forward src events when we are not using a temp file.
3773         Don't block the duration query, we need to find something better.
3774         Don't leak the temp filename.
3775
3776 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3777
3778         * configure.ac:
3779         Require GLib 2.12 and liboil 0.3.14.
3780
3781         * gst/volume/gstvolume.c: (volume_process_double):
3782         Unconditionally use liboil 0.3.14 function.
3783
3784 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3787         ms-gsm can have arbitrarty sample rates. See #481354.
3788
3789 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3790
3791         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3792         MP4S is generic MPEG-4, not a microsoft variant.
3793
3794 2008-03-27  Michael Smith <msmith@fluendo.com>
3795
3796         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3797           Check the body CRC (if set) when depayloading.
3798           Fixes #522401.
3799
3800 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3801
3802         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3803           Fix Since: version for new property.
3804
3805 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3806
3807         * gst-libs/gst/rtsp/gstrtspconnection.c:
3808         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3809         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3810         Don't error when poll_wait returns EAGAIN.
3811
3812 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3813
3814         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3815         The queue is never filled when there are no buffers in the queue at all.
3816         Fixes #523993.
3817
3818 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3821         (init_group), (free_group), (gst_play_bin_init),
3822         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3823         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3824         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3825         (gst_play_bin_set_current_video_stream),
3826         (gst_play_bin_set_current_audio_stream),
3827         (gst_play_bin_set_current_text_stream),
3828         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3829         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3830         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3831         (activate_group), (deactivate_group), (setup_next_source),
3832         (save_current_group), (gst_play_bin_change_state):
3833         Update some docs.
3834         Add new locks and conds to protect pipeline creation and group
3835         switching.
3836         Implement the sub-uri property.
3837         Keep track of pending uridecodebin creation and configure the output
3838         pipeline after all streams are configured.
3839         Propagate subtitle encoding to the uridecodebins.
3840         Implement getting the video/audio/visualisation elements.
3841         Use input-selector for stream switching.
3842         If we are asked to do visualisation, prefer to autoplug raw sinks
3843         instead of sinks that accept encoded data.
3844
3845 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3846
3847         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3848         (gst_play_sink_init), (gst_play_sink_dispose),
3849         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3850         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3851         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3852         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3853         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3854         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3855         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3856         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3857         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3858         * gst/playback/gstplaysink.h:
3859         Add methods to get audio/video/vis elements.
3860         Add methods to set the font description for the overlay.
3861         Remove properties, we're using this element with its methods only.
3862         Add support for subtitles.
3863         Rearrange the locking a bit to not use the object lock for protecting
3864         the pipeline construction.
3865         Try to use the volume and mute property on the sink when its available.
3866         Implement the mute option with volume when the sink does not have a mute
3867         property.
3868         Only add volume element when the sink has no volume property.
3869         Only do visualisations with raw audio pads.
3870
3871 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3872
3873         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3874         (gst_text_overlay_init), (gst_text_overlay_set_property),
3875         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3876         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3877         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3878         (gst_text_overlay_change_state):
3879         * ext/pango/gsttextoverlay.h:
3880         Add property to configure waiting for text on the textpad or not, with
3881         the default behaviour being the old one (always wait for text before
3882         rendering the video). This default behaviour is usually not the best one
3883         because the text stream can very sparse and could require queueing a lot
3884         of video.
3885         Fix the flushing and EOS handing so that we don't mix up their meaning.
3886
3887 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3888
3889         * gst/playback/gsturidecodebin.c:
3890         (gst_uri_decode_bin_autoplug_factories),
3891         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3892         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3893         (gst_uri_decode_bin_set_property),
3894         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3895         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3896         (proxy_autoplug_factories_signal), (make_decoder),
3897         (source_new_pad), (setup_source):
3898         Add a readonly source property and notify.
3899         Add new lock for protecting the construction of the pipeline.
3900         Keep track of the decodebins we plugged.
3901         Correctly proxy the autoplug signal so that it actually continues.
3902         Proxy subtitle-encoding to the decodebins.
3903
3904 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3905
3906         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3907         (text_toggle_cb), (update_streams), (main):
3908         Rearrange some buttons in playbin2 and make some other boxes insensitive
3909         when needed.
3910         Add language codes to subtitle selection boxes when we gind the right
3911         tags for the streams.
3912
3913 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3914
3915         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3916         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3917         (gst_decode_bin_set_subs_encoding),
3918         (gst_decode_bin_get_subs_encoding),
3919         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3920         (deactivate_free_recursive):
3921         Protect caps property with the object lock.
3922         Protect encoding property with the object lock.
3923         Keep list of elements we added that have the subtitle-encoding property.
3924         Distribute the subtitle-encoding to all of the elements when it
3925         changes.
3926
3927 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3928
3929         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3930         Small debug improvement.
3931
3932         * gst-libs/gst/audio/gstbaseaudiosink.c:
3933         (gst_base_audio_sink_render):
3934         Fix bug in determining the sample start/stop position, we want to base
3935         this decision on the fact that we are going forwards or backwards, not
3936         slower or faster. This fixes some ugly resync warnings when playing at
3937         very slow speeds.
3938
3939 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3940
3941         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3942         Correctly set the supported URI schemes and don't leave
3943         some schemes in the middle or at the start at NULL.
3944
3945 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * tests/check/elements/gdpdepay.c:
3948           Make test compile without unused function/variable warnings on PPC.
3949  
3950 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         * configure.ac:
3953         * ext/alsa/gstalsamixerelement.c:
3954         (gst_alsa_mixer_element_class_init):
3955         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3956         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3957         * ext/cdparanoia/gstcdparanoiasrc.c:
3958         (gst_cd_paranoia_src_class_init):
3959         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3960         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3961         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3962         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3963         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3964         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3966         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3967         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3968         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3969         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3970         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3971         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3972         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3973         (gst_audio_filter_template_class_init):
3974         * gst-libs/gst/audio/gstbaseaudiosink.c:
3975         (gst_base_audio_sink_class_init):
3976         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3977         (gst_base_audio_src_class_init):
3978         * gst-libs/gst/cdda/gstcddabasesrc.c:
3979         (gst_cdda_base_src_class_init):
3980         * gst-libs/gst/interfaces/mixertrack.c:
3981         (gst_mixer_track_class_init):
3982         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3983         (gst_base_rtp_depayload_class_init):
3984         * gst-libs/gst/rtp/gstbasertppayload.c:
3985         (gst_basertppayload_class_init):
3986         * gst/audioconvert/gstaudioconvert.c:
3987         (gst_audio_convert_class_init):
3988         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3989         * gst/audioresample/gstaudioresample.c:
3990         (gst_audioresample_class_init):
3991         * gst/audiotestsrc/gstaudiotestsrc.c:
3992         (gst_audio_test_src_class_init):
3993         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3994         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3996         (preroll_unlinked):
3997         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3998         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3999         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
4000         * gst/playback/gstqueue2.c: (gst_queue_class_init):
4001         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
4002         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4003         (gst_stream_selector_class_init):
4004         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
4005         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
4006         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4007         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
4008         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
4009         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
4010         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
4011         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
4012         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
4013         * gst/videotestsrc/gstvideotestsrc.c:
4014         (gst_video_test_src_class_init):
4015         * gst/volume/gstvolume.c: (gst_volume_class_init):
4016         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
4017         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
4018         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
4019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
4020         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
4021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
4022         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
4023         static strings (i.e. all). This gives us less memory usage,
4024         fewer allocations and thus less memory defragmentation. Depend
4025         on core CVS for this. Fixes bug #523806.
4026
4027 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4028
4029         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
4030         Filter http and https protocols. GIO/GVfs handles them but it's
4031         impossible to implement iradio/icecast with it. Better use
4032         souphttpsrc or something else for this.
4033
4034         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
4035         If getting the file informations by a query fails try it with the
4036         seek-to-end trick too.
4037
4038 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4039
4040         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
4041         (gst_volume_base_init), (gst_volume_class_init),
4042         (volume_process_double), (volume_process_float),
4043         (volume_transform_ip), (plugin_init):
4044         memset buffers to zero if we get a GAP buffer. We usually see a
4045         buffer as one unit so let's handle it as one and don't care about
4046         volume changes while processing one buffer.
4047         Also clean up some stuff a bit.
4048
4049 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4050
4051         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4052         (gst_audio_convert_create_silence_buffer),
4053         (gst_audio_convert_transform):
4054         Make audioconvert GAP-aware by outputting silence buffers when the
4055         input has the GAP flag set. This is up to 8x faster.
4056         Based on a patch by Stefan Kost. Fixes bug #517813.
4057
4058 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4059
4060         * gst/volume/gstvolume.c: (volume_process_double):
4061         Use oil_scalarmultiply_f64_ns() for double processing when it's
4062         available at compile time.
4063
4064 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4065
4066         * configure.ac:
4067         Fix lrint/lrintf checks to actually work. These functions are
4068         in libm on Linux at least so try to link to it.
4069
4070 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
4071
4072         * configure.ac:
4073         Back to development - 0.10.18.1
4074
4075 === release 0.10.18 ===
4076
4077 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
4078
4079         * configure.ac:
4080           releasing 0.10.18, "I will follow"
4081
4082 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
4083
4084         * configure.ac:
4085         * win32/common/config.h:
4086         0.10.17.4 pre-release
4087
4088 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4089
4090         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
4091         Use GST_STR_NULL when trying to print strings that could be NULL because
4092         this might crash on some platforms. See #520808.
4093
4094 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4095
4096         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4097
4098         * gst-libs/gst/rtsp/gstrtspconnection.c:
4099         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
4100         (read_line), (gst_rtsp_connection_read_internal):
4101         Generic Windows fixes that makes libgstrtsp work on Windows when
4102         coupled with the new GstPoll API. See #520808.
4103
4104 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4105
4106         Patch by: Milosz Derezynski <internalerror at gmail dot com>
4107
4108         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
4109           If seeking to a new position succeeds don't simply return from
4110           create() without creating a buffer. Do this only in the case
4111           seeking to the new position fails. Fixes bug #523054.
4112
4113 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4114
4115         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
4116           (gst_video_format_from_rgba32_masks):
4117           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
4118           (#522635).
4119
4120         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
4121           Add unit test for the RGB caps parsing and creation, checking for
4122           internal consistency of the new API and consistency of the API with
4123           the old GST_VIDEO_CAPS_* defines.
4124
4125 2008-03-14  David Schleef  <ds@schleef.org>
4126
4127         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
4128           because -base is in freeze.
4129
4130 2008-03-14  David Schleef  <ds@schleef.org>
4131
4132         Patch by: William M. Brack
4133
4134         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
4135
4136 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4137
4138         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4139         (gst_selector_pad_chain):
4140         * gst/playback/gststreamselector.h:
4141         Revert change that caused regression until a real fix is found.
4142         Fixes #522203.
4143
4144 2008-03-12  Michael Smith <msmith@fluendo.com>
4145
4146         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4147         * gst-libs/gst/audio/gstringbuffer.h:
4148           Rename recently added buffer types to make more sense.
4149         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
4150         (gst_alsasink_write):
4151           Adapt for above API changes.
4152           Fixes bug #520523.
4153
4154 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
4155
4156         * win32/common/libgstnetbuffer.def:
4157         Add new symbol gst_netaddress_equal. Fixes bug #521743.
4158
4159 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
4160
4161         * configure.ac:
4162         * win32/common/config.h:
4163         0.10.17.3 pre-release
4164
4165 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
4166
4167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4168         (gst_base_audio_src_create):
4169         Fix duration when no clock was provided. Fixes #520300.
4170
4171 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4172
4173         Patch by: Olivier Crete  <tester at tester ca>
4174
4175         * docs/libs/gst-plugins-base-libs-sections.txt:
4176         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
4177         * gst-libs/gst/netbuffer/gstnetbuffer.h:
4178         Add trivial function to compare GstNetAddress. See #520626.
4179         API: GstNetBuffer::gst_netaddress_equal
4180
4181 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4182
4183         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4184         Update mode property docs, it's deprecated now.
4185
4186 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4187
4188         * gst-libs/gst/rtsp/gstrtspconnection.c:
4189         (gst_rtsp_connection_create):
4190         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4191         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4192         * gst/tcp/gstmultifdsink.h:
4193         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4194         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4195         Remove GstPollMode from gstpoll constructor.
4196
4197 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4198
4199         * configure.ac:
4200         * win32/common/config.h:
4201         0.10.17.2 pre-release
4202
4203 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4204
4205         * gst/Makefile.am:
4206         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4207         them twice
4208
4209         * win32/common/libgstinterfaces.def:
4210         * win32/common/libgstrtp.def:
4211         Add new API to the defs
4212
4213 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4214
4215         Patch by: Mersad Jelacic  <mersad at axis dot com>
4216
4217         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4218         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4219         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4220         possible to specify the sample size in bits. (#509637)
4221
4222 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4223
4224         * tests/check/libs/mixer.c:
4225           Add a few simple checks for the new message types.
4226
4227 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4228
4229         * docs/libs/gst-plugins-base-libs-sections.txt:
4230         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4231           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4232           (gst_mixer_message_get_type),
4233           (gst_mixer_message_parse_option_changed),
4234           (gst_mixer_message_parse_options_list_changed):
4235         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4236           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4237           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4238           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4239           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4240           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4241
4242 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4245           (gst_mixer_options_get_values):
4246         * gst-libs/gst/interfaces/mixeroptions.h:
4247           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4248           (_GstMixerOptions), (_GstMixerOptionsClass):
4249           API: add GstMixerOptions::get_values vfunc (#519906)
4250
4251 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4252
4253         * configure.ac:
4254         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4255         plug-ins are included/excluded. (#498222)
4256
4257 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4258
4259         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4260         Add typefinder for IMelody files, using audio/x-imelody.
4261         See bug #519516.
4262
4263 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4264
4265         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4266         * ext/alsa/gstalsasink.c: (set_hwparams):
4267         * ext/alsa/gstalsasrc.c: (set_hwparams):
4268         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4269         * ext/ogg/gstoggmux.h:
4270         * ext/ogg/gstogmparse.c:
4271         * gst-libs/gst/audio/audio.c:
4272         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4273         * gst-libs/gst/pbutils/missing-plugins.c:
4274         (gst_missing_uri_sink_message_new),
4275         (gst_missing_element_message_new),
4276         (gst_missing_decoder_message_new),
4277         (gst_missing_encoder_message_new):
4278         * gst-libs/gst/rtp/gstbasertppayload.c:
4279         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4280         (gst_rtcp_packet_bye_get_reason):
4281         * gst/audioconvert/gstaudioconvert.c:
4282         * gst/audioresample/gstaudioresample.c:
4283         * gst/ffmpegcolorspace/imgconvert.c:
4284         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4285         * gst/typefind/gsttypefindfunctions.c:
4286         * gst/videoscale/vs_4tap.c:
4287         * gst/videoscale/vs_4tap.h:
4288         * sys/v4l/gstv4lelement.c:
4289         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4290         * sys/v4l/v4l_calls.c:
4291         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4292         (gst_v4lsrc_try_capture):
4293         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4294         (gst_ximagesink_ximage_new):
4295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4296         (gst_xvimagesink_xvimage_new):
4297         * tests/check/elements/audioconvert.c:
4298         * tests/check/elements/audioresample.c:
4299         (fail_unless_perfect_stream):
4300         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4301         * tests/check/elements/decodebin.c:
4302         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4303         (setup_gdpdepay_streamheader):
4304         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4305         (setup_gdppay_streamheader):
4306         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4307         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4308         * tests/check/elements/textoverlay.c:
4309         * tests/check/elements/videorate.c: (setup_videorate):
4310         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4311         * tests/check/elements/volume.c: (setup_volume):
4312         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4313         * tests/check/elements/vorbistag.c:
4314         * tests/check/generic/clock-selection.c:
4315         * tests/check/generic/states.c: (setup), (teardown):
4316         * tests/check/libs/cddabasesrc.c:
4317         * tests/check/libs/video.c:
4318         * tests/check/pipelines/gio.c:
4319         * tests/check/pipelines/oggmux.c:
4320         * tests/check/pipelines/simple-launch-lines.c:
4321         (simple_launch_lines_suite):
4322         * tests/check/pipelines/streamheader.c:
4323         * tests/check/pipelines/theoraenc.c:
4324         * tests/check/pipelines/vorbisdec.c:
4325         * tests/check/pipelines/vorbisenc.c:
4326         * tests/examples/seek/scrubby.c:
4327         * tests/examples/seek/seek.c: (query_positions_elems),
4328         (query_positions_pads):
4329         * tests/icles/stress-xoverlay.c: (myclock):
4330         Correct all relevant warnings found by the sparse semantic code
4331         analyzer. This include marking several symbols static, using
4332         NULL instead of 0 for pointers and using "foo (void)" instead
4333         of "foo ()" for declarations.
4334
4335         * win32/common/libgstrtp.def:
4336         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4337
4338 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         Patch by: José Alburquerque <jaalburqu svn gnome org>
4341
4342         * gst/playback/gstplaybin2.c:
4343           Make the function signature of the _get_*_tags() functions match
4344           the signature of the vfuncs they implement, ie. return a
4345           GstTagList rather than a GstStructure, which is more correct,
4346           even if one is typedef'ed to the other (#518940).
4347
4348 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * gst-libs/gst/rtsp/gstrtspconnection.c:
4351           Don't include unix headers unconditionally (fixes #518037).
4352
4353 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4354
4355         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4356           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4357           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4358           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4359           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4360           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4361           (gst_video_format_is_packed), (video_format_is_packed):
4362           Add unit test that makes sure that the strides, offsets and
4363           sizes returned for the various YUV formats by the new video API
4364           match the old reference implementation in videotestsrc.
4365
4366 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4367
4368         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4369           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4370           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4371           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4372           (gst_video_format_get_pixel_stride),
4373           (gst_video_format_get_component_width),
4374           (gst_video_format_get_component_height),
4375           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4376         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4377           (GST_VIDEO_FORMAT_Y42B):
4378           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4379
4380 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4381
4382         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4383           YV12 is I420 with swapped components 1 and 2, so the offset of
4384           component 1 for I420 should be the offset for component 2 for YV12
4385           and vice versa.
4386
4387 2008-02-29  Rene Stadler  <mail@renestadler.de>
4388
4389         * sys/v4l/gstv4lelement.c:
4390         Add missing semicolon to fix indentation.
4391
4392 2008-02-29  Julien Moutte  <julien@fluendo.com>
4393
4394         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4395         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4396         if we can do SPDIF output.
4397         * ext/alsa/gstalsa.h:
4398         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4399         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4400         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4401         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4402         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4403         to support AC3, EC3 and IEC958 buffers.
4404
4405 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4408           (gst_mixer_message_parse_mute_toggled),
4409           (gst_mixer_message_parse_record_toggled),
4410           (gst_mixer_message_parse_volume_changed),
4411           (gst_mixer_message_parse_option_changed):
4412           De-cruft and fix message type assertions (NULL is not a really
4413           valid mixer message type string).
4414
4415 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4416
4417         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4418         When negotiating, actually start from a format that we can support
4419         instead of from the too generic template.
4420
4421 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4422
4423         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4424         Enable vis setting.
4425
4426         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4427         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4428         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4429         (gen_vis_chain):
4430         Implement vis switching while playing.
4431
4432 2008-02-28  David Schleef  <ds@schleef.org>
4433
4434         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4435
4436 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4437
4438         Patch by: Peter Kjellerstedt  <pkj at axis com>
4439
4440         * gst/tcp/Makefile.am:
4441         * gst/tcp/fdsetstress.c:
4442         * gst/tcp/gstfdset.c:
4443         * gst/tcp/gstfdset.h:
4444         Removed fdset and stress test, they are now known as GstPoll in
4445         core. 
4446
4447         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4448         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4449         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4450         (gst_multi_fd_sink_handle_client_write),
4451         (gst_multi_fd_sink_queue_buffer),
4452         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4453         (gst_multi_fd_sink_stop):
4454         * gst/tcp/gstmultifdsink.h:
4455         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4456         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4457         (gst_tcp_gdp_read_caps):
4458         * gst/tcp/gsttcp.h:
4459         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4460         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4461         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4462         * gst/tcp/gsttcpclientsink.h:
4463         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4464         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4465         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4466         * gst/tcp/gsttcpclientsrc.h:
4467         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4468         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4469         * gst/tcp/gsttcpserversink.h:
4470         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4471         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4472         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4473         * gst/tcp/gsttcpserversrc.h:
4474         Port to GstPoll. See #505417.
4475
4476 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4477
4478         Patch by: Peter Kjellerstedt  <pkj at axis com>
4479
4480         * gst-libs/gst/rtsp/gstrtspconnection.c:
4481         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4482         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4483         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4484         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4485         (gst_rtsp_connection_flush):
4486         * gst-libs/gst/rtsp/gstrtspconnection.h:
4487         Use GstPoll for the rtsp connection. See #505417.
4488
4489 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4492         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4493         Add combo box for visualisations, populate it with a factory list
4494         of all visualisation plugins, configure vis plugin instance in
4495         playbin2. 
4496
4497 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4498
4499         * tests/check/libs/rtp.c: (GST_START_TEST):
4500         Add check for RTP buffer defaults, padding and marker bit API.
4501
4502 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4503
4504         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4505         Use memcpy() instead of upcasting a byte array to long *. This
4506         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4507         This should be ported to GCheckSum once we can use GLib 2.16.
4508         Partially fixes bug #500833.
4509
4510 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4511
4512         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4513           Push tag event after the newsegment event. Log the pointer of
4514           the buffer we're actually going to push rather than the buffer
4515           we're feeding to _make_metadata_writable().
4516
4517 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4518
4519         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4520         Comment smoke typefinder for now. The smokedec plugin needs one
4521         frame per buffer but we have no parser yet, thus it simply crashes
4522         in most situations.
4523
4524 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4525
4526         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4527         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4528
4529 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4530
4531         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4532         (plugin_init):
4533         Add midi typefinder, copied from the timidity plugin.
4534
4535 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4536
4537         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4538
4539         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4540         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4541           (subparse_suite):
4542           Forward slashes at the beginning and end of a line also signify
4543           italics (Fixes: #518162).
4544
4545 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4546
4547         * tests/check/gst-plugins-base.supp:
4548         Add a suppression for a cached value in GIO that wasn't moved
4549         while moving gio from -bad to -base.
4550
4551 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4552
4553         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4554
4555         * configure.ac:
4556         Don't hardcode -Wall and -Werror for configure checks, this fails
4557         with non-GCC compilers. Fixes bug #517991.
4558
4559 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4560
4561         * gst/audioconvert/gstaudioconvert.c:
4562         * gst/audioconvert/gstaudioquantize.c:
4563         * gst/audioconvert/gstaudioquantize.h:
4564           Make audioconvert gap aware. If noiseshaping is used, wait for
4565           noiseshaping to converge before marking as GAP. Fixes #517813.
4566
4567 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4568
4569         * gst/audiotestsrc/gstaudiotestsrc.c:
4570           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4571
4572 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4573
4574         * ext/gnomevfs/gstgnomevfssink.c:
4575         (gst_gnome_vfs_sink_handle_event):
4576         Return FALSE when seeking for a new segment fails instead
4577         of silently ignoring the failure and appending every buffer
4578         that comes for the new segment.
4579
4580 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4581
4582         * gst/playback/gstplaysink.c: (find_property),
4583         (gst_play_sink_find_property), (gen_video_chain),
4584         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4585         Recursively search the sink element for a last-frame property so that we
4586         can also find the property in autovideosink and friends that don't
4587         always proxy the internal sink properties.
4588
4589 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4590
4591         * gst-libs/gst/audio/multichannel.c:
4592           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4593           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4594           (gst_audio_set_structure_channel_positions_list),
4595           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4596           (gst_audio_fixate_channel_positions):
4597           Fix confusing terminology in docs and code: structure fields are
4598           'fields' and not 'properties'.
4599
4600 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4601
4602         * gst-libs/gst/audio/multichannel.c:
4603           (gst_audio_check_channel_positions), (add_list_to_struct):
4604           Give more useful warning messages if one of the channel
4605           layout enums passed to us is invalid and if the "channels"
4606           field in the caps has a GType we don't expect.
4607
4608 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4609
4610         * gst-libs/gst/audio/multichannel.c:
4611           Fix typo in docs blurb.
4612
4613 2008-02-19  Julien Moutte  <julien@fluendo.com>
4614
4615         Patch by: Josep Torra Valles <josep@fluendo.com>
4616
4617         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4618         typefind lookup to fix typefinding on HD clips.
4619
4620 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * gst/playback/gstscreenshot.c:
4623         * gst/playback/gstscreenshot.h:
4624           Fix up copyright (I rewrote the GStreamer-0.10 code for
4625           this from scratch back in the days).
4626
4627 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4628
4629         * gst/playback/Makefile.am:
4630         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4631         (create_element), (gst_play_frame_conv_convert):
4632         * gst/playback/gstscreenshot.h:
4633         Add screenshot conversion code from totem.
4634
4635         * gst/playback/gstplay-marshal.list:
4636         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4637         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4638         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4639         Implement frame property to get a color-unconverted snapshot.
4640         Implement convert-frame action signal to get a converted snapshot image.
4641         Configure connection speed in uridecodebin.
4642         Document some more properties.
4643
4644         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4645         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4646         (gst_play_sink_get_last_frame):
4647         * gst/playback/gstplaysink.h:
4648         Use last-buffer property of the video sink to get a video snapshot.
4649
4650         * tests/examples/seek/seek.c: (shot_cb), (main):
4651         Add snapshot button for playbin2 and use the frame property to save the
4652         frame as a png in the current directory.
4653
4654 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4655
4656         Patch by: Josep Torra Valles <josep at fluendo dot com>
4657
4658         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4659         (plugin_init):
4660         Add typefinding support for h264 elementary streams.
4661         Fixes bug #517420.
4662
4663 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4664
4665         * configure.ac:
4666           Require CVS of core for new API in collectpads.
4667
4668         * gst/adder/gstadder.c:
4669           Use new API to make adder sparse stream aware.
4670
4671 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4672
4673         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4674         (no_more_pads_cb):
4675         Get the object data correct so that we can remove our channels
4676         correctly.
4677
4678         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4679         (gen_vis_chain), (gst_play_sink_reconfigure),
4680         (gst_play_sink_request_pad):
4681         Add option to disable async behaviour in the sinks when possible. This
4682         makes it possible to avoid an audio queue when dealing with
4683         visualisations.
4684         Add option to add a queue for the audio path.
4685
4686         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4687         (main):
4688         Disable the vis checkbox to match the defaults of playbin2.
4689         Only get the stream info when we need to.
4690
4691 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4692
4693         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4694         (gst_gio_base_sink_set_stream):
4695         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4696         (gst_gio_base_src_set_stream):
4697         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4698         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4699         Don't use async operations as they require a running main loop.
4700         This makes us block again when closing streams and unable
4701         to mount the enclosing volume of an URI if it isn't yet.
4702
4703 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4704
4705         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4706         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4707         (gen_vis_chain), (gst_play_sink_reconfigure),
4708         (gst_play_sink_request_pad):
4709         Move tee in front of the audio and vis pipelines.
4710         Add queue for audio for now.
4711         Add visualisation support.
4712
4713         * tests/examples/seek/seek.c: (main):
4714         Visualisation is by default disabled.
4715
4716 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4717
4718         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4719         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4720         Improve debugging a bit.
4721
4722         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4723         * ext/gio/gstgiosink.h:
4724         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4725         * ext/gio/gstgiosrc.h:
4726         Try to mount the enclosing volume of a GFile if it isn't mounted
4727         yet. This requires us to wait for an async operation to finish, done
4728         with an nested GMainLoop. Authentication is not supported yet, will
4729         come later.
4730
4731 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4732
4733         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4734         (gst_play_bin_set_property), (gst_play_bin_get_property),
4735         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4736         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4737         (gst_play_sink_get_mute), (gen_audio_chain):
4738         * gst/playback/gstplaysink.h:
4739         Add mute property.
4740
4741         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4742         (gst_selector_pad_chain):
4743         * gst/playback/gststreamselector.h:
4744         Make sure we forward the event only once.
4745
4746         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4747         Add and implement the mute button for playbin2.
4748
4749 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4750
4751         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4752
4753         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4754         Add some more debug info.
4755         Make sure we never return a negative delay. Fixes #516246.
4756
4757 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4758
4759         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4760           Revert patch that makes the sink hold the object lock when
4761           calling snd_pcm_delay(), since it breaks playback for me.
4762
4763 2008-02-12  Julien Moutte  <julien@fluendo.com>
4764
4765         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4766         some seek flags when changing rate.
4767
4768 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4769
4770         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4771         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4772         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4773         Fix potential leaks.
4774
4775         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4776         Fix leak when there is no function configured.
4777
4778 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4779
4780         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4781         (gst_v4lsrc_buffer_finalize):
4782         Correctly chain up the finalize method.
4783
4784 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         * ext/gio/gstgiostreamsink.c:
4787         * ext/gio/gstgiostreamsrc.c:
4788         Add documentation and example code for giostreamsink/giostreamsrc.
4789
4790         * tests/check/pipelines/gio.c: (GST_START_TEST):
4791         Ask the GMemoryOutputStream for the data instead of assuming that
4792         the pointer to the data stayed the same. It could've been realloc'ed.
4793
4794 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4795
4796         * ext/gio/gstgiosink.c:
4797         * ext/gio/gstgiosrc.c:
4798         Make the documentation of giosink/giosrc complete, large parts
4799         are based on the gnomevfssink/gnomevfssrc docs.
4800
4801 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4802
4803         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4804         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4805         * docs/plugins/gst-plugins-base-plugins.args:
4806         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4807         * docs/plugins/gst-plugins-base-plugins.interfaces:
4808         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4809         * docs/plugins/gst-plugins-base-plugins.signals:
4810         * docs/plugins/inspect/plugin-adder.xml:
4811         * docs/plugins/inspect/plugin-audioconvert.xml:
4812         * docs/plugins/inspect/plugin-audiorate.xml:
4813         * docs/plugins/inspect/plugin-audioresample.xml:
4814         * docs/plugins/inspect/plugin-decodebin.xml:
4815         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4816         * docs/plugins/inspect/plugin-gdp.xml:
4817         * docs/plugins/inspect/plugin-gio.xml:
4818         * docs/plugins/inspect/plugin-gnomevfs.xml:
4819         * docs/plugins/inspect/plugin-libvisual.xml:
4820         * docs/plugins/inspect/plugin-ogg.xml:
4821         * docs/plugins/inspect/plugin-pango.xml:
4822         * docs/plugins/inspect/plugin-playback.xml:
4823         * docs/plugins/inspect/plugin-queue2.xml:
4824         * docs/plugins/inspect/plugin-subparse.xml:
4825         * docs/plugins/inspect/plugin-theora.xml:
4826         * docs/plugins/inspect/plugin-uridecodebin.xml:
4827         * docs/plugins/inspect/plugin-videorate.xml:
4828         * docs/plugins/inspect/plugin-videoscale.xml:
4829         * docs/plugins/inspect/plugin-volume.xml:
4830         * docs/plugins/inspect/plugin-vorbis.xml:
4831         Add the GIO documentation again and while at that run make update.
4832
4833 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4834
4835         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4836         * ext/alsa/gstalsasink.c: (set_swparams):
4837         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4838           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4839           against libasound >= 1.0.16, since it's been deprecated in
4840           0.10.16, and alignment is always 1 then, apparently. (#512899)
4841
4842 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4843
4844         * gst/playback/gstplaybin.c: (gen_audio_element):
4845         * gst/playback/gstplaysink.c: (gen_audio_chain):
4846           Handle case where we can't create the volume element a bit
4847           better (#514307).
4848
4849 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4850
4851         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4852         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4853           Add support for https protocol. Fixes #510229.
4854
4855 2008-02-11  Julien Moutte  <julien@fluendo.com>
4856         
4857         Patch by: Alan Peevers <peeves@pacbell.net>
4858
4859         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4860         lock when calling alsa methods.
4861
4862 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * gst/typefind/gsttypefindfunctions.c:
4865           Bump rank of jpeg and png typefinders, which will return maximum
4866           probability in the most common cases (thus short-circuiting more
4867           expensive typefinders like the mp3 one for these two quite common
4868           image types).
4869
4870 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4871
4872         * ext/theora/theoraparse.c:
4873         Fix long description of the theora parser to be more verbose than just
4874         the type name.
4875
4876 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4877
4878         Patch by: Branko Čibej <brane at xbc dot nu>
4879
4880         * sys/xvimage/xvimagesink.c:
4881         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4882         Fixes bug #515654.
4883
4884 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4885
4886         * gst/playback/gstplaybasebin.c:
4887         Set is_dynamic as True if there are elements with both request
4888         and sometimes src pad templates instead of breaking out when it
4889         finds the first pad template that is a src.
4890
4891 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4892
4893         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4894         (update_streams), (video_combo_cb), (audio_combo_cb),
4895         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4896         Add some stream switching and volume gui for playbin2.
4897
4898 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4899
4900         * gst/playback/gstplay-marshal.list:
4901         Added marshal for streamselector Tags.
4902
4903         * gst/playback/gstplaybasebin.c: (set_active_source):
4904         Streamselector now selects pads based on the pad object instead of its
4905         name.
4906
4907         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4908         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4909         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4910         (gst_play_bin_get_text_tags),
4911         (gst_play_bin_set_current_video_stream),
4912         (gst_play_bin_set_current_audio_stream),
4913         (gst_play_bin_set_current_text_stream),
4914         (gst_play_bin_set_property), (gst_play_bin_get_property),
4915         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4916         Remove option to mute streams with the current-a/v/t property, we have
4917         this functionality in the flags.
4918         Add signals to notify when the number of A/V/T channels changed.
4919         Add action signals to get tags for the A/V/T streams.
4920         Implement setting the current A/V/T stream.
4921         Rearrange some things to simplify stream selection.
4922         Implement volume.
4923
4924         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4925         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4926         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4927         (activate_vis), (gst_play_sink_reconfigure):
4928         * gst/playback/gstplaysink.h:
4929         Add and implement volume setting methods.
4930
4931         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4932         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4933         (gst_selector_pad_event), (gst_stream_selector_class_init),
4934         (gst_stream_selector_init), (gst_stream_selector_finalize),
4935         (gst_stream_selector_set_property),
4936         (gst_stream_selector_get_property),
4937         (gst_stream_selector_get_linked_pad),
4938         (gst_stream_selector_request_new_pad):
4939         * gst/playback/gststreamselector.h:
4940         Add pad properties for tags and status of pads.
4941         Keep tags on pads.
4942         Make active pad selection based on pad object instead of name.
4943
4944 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4945
4946         * configure.ac:
4947           Revert last change as we now check in gtk-doc.m4 for sed.
4948
4949 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4950
4951         * configure.ac:
4952         Find and subst SED when building the docs.
4953
4954 2008-02-08  Julien Moutte  <julien@fluendo.com>
4955
4956         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4957         (main): Make sure bus signals are reconnected when pressing STOP
4958         and then PLAY again for a parse launch pipeline. Fix a ref leak
4959         on the bus.
4960         * win32/common/config.h: Updated.
4961
4962 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4963
4964         * configure.ac:
4965         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4966         pre-releases or releases.
4967
4968 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4969
4970         * configure.ac:
4971         * ext/gio/Makefile.am:
4972         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4973         reporting
4974
4975 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4976
4977         * docs/plugins/Makefile.am:
4978         Add the headers which need scanning for the GIO plugin. The rest of
4979         the docs still need migrating.
4980
4981 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4982
4983         * ext/Makefile.am:
4984         * tests/check/Makefile.am:
4985         * tests/check/pipelines/.cvsignore:
4986         Add gio in a few more places.
4987
4988 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4989
4990         * configure.ac:
4991         * ext/Makefile.am:
4992         * tests/check/Makefile.am:
4993         Move gio plugin from -bad and mark as experimental.
4994
4995 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4996
4997         * gst-libs/gst/interfaces/mixeroptions.c:
4998         * gst-libs/gst/interfaces/mixertrack.c:
4999         Comment out a couple of other things which break the build when
5000         GST_DISABLE_DEPRECATED isn't on but -Werror is.
5001
5002 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5003
5004         * docs/libs/gst-plugins-base-libs-sections.txt:
5005           Fix pbutils header.
5006
5007 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5008
5009         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5010         Fix compiler warning.
5011
5012 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5013
5014         Patch by: Peter Kjellerstedt  <pkj at axis com>
5015
5016         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5017         Clear the addrinfo struct using memset. Fixes #514937.
5018
5019 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5020
5021         * gst/tcp/gstfdset.h:
5022         Remove unused field to same some memory.
5023
5024         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
5025         Mark action signals as such.
5026
5027 2008-02-06  Michael Smith <msmith@fluendo.com>
5028
5029         * ext/theora/theoradec.c: (_theora_granule_frame),
5030         (_inc_granulepos):
5031           Increment granulepos for new-bitstream versions appropriately.
5032           Fixes #514623.
5033
5034 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
5035
5036         * tests/examples/seek/seek.c: (do_seek),
5037         (rate_spinbutton_changed_cb), (update_streams), (main):
5038         Remove obsolete stream_time reset after flushing seek, core does that
5039         automatically now.
5040         Improve accuracy of speed spinbutton.
5041         Only do playbin2 stuff when we actually use it.
5042
5043 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5044
5045         * tests/check/Makefile.am:
5046           Revert previous change of the test environment's GST_PLUGIN_PATH.
5047           The problem is not with the plugins, but with element factories
5048           and only occurs if elements are split out from existing plugins
5049           or if plugins change name (see #512740).
5050
5051 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5052
5053         * tests/check/Makefile.am:
5054           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
5055           with the core's plugins first and our local build directories last,
5056           since we might be building against an installed core, and that
5057           core's plugin directory may contain older or other versions of
5058           our own -base plugins, but we really do want to test our local
5059           ones (if there are multiple plugins or element factories with the
5060           same name, those inspected last will trump those read in earlier).
5061           Fixes #512740 for the most part.
5062
5063 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5064
5065         * configure.ac:
5066         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5067         Use gmtime_r if available as gmtime is not MT-safe.
5068         Fixes bug #511810.
5069
5070 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
5071
5072         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5073         Cast glong to time_t as time_t might have a different type on
5074         other platforms, like FreeBSD, and we get a compiler warning
5075         otherwise. Fixes bug #511825.
5076
5077 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5078
5079         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5080         (get_group), (get_n_pads), (gst_play_bin_get_property),
5081         (pad_added_cb), (no_more_pads_cb), (perform_eos),
5082         (autoplug_select_cb), (deactivate_group):
5083         Remove stream-info, we going for something easier.
5084         Refactor getting the current group.
5085         Implement getting the number of audio/video/text streams.
5086
5087         * gst/playback/gststreamselector.c:
5088         (gst_stream_selector_class_init), (gst_stream_selector_init),
5089         (gst_stream_selector_get_property),
5090         (gst_stream_selector_request_new_pad),
5091         (gst_stream_selector_release_pad):
5092         * gst/playback/gststreamselector.h:
5093         Add property for number of pads.
5094
5095         * tests/examples/seek/seek.c: (set_scale), (update_flag),
5096         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
5097         (text_toggle_cb), (update_streams), (msg_async_done),
5098         (msg_state_changed), (main):
5099         Block slider callback when updating the slider position.
5100         Add gui elements for controlling playbin2.
5101         Add callback for async_done that updates position/duration.
5102
5103 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
5104
5105         * docs/plugins/Makefile.am:
5106         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5107         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5108         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5109         * docs/plugins/gst-plugins-base-plugins.interfaces:
5110         * docs/plugins/gst-plugins-base-plugins.prerequisites:
5111           First round of plugin docs cleansups.
5112
5113         * docs/plugins/inspect/plugin-adder.xml:
5114         * docs/plugins/inspect/plugin-alsa.xml:
5115         * docs/plugins/inspect/plugin-audioconvert.xml:
5116         * docs/plugins/inspect/plugin-audiorate.xml:
5117         * docs/plugins/inspect/plugin-audioresample.xml:
5118         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5119         * docs/plugins/inspect/plugin-cdparanoia.xml:
5120         * docs/plugins/inspect/plugin-decodebin.xml:
5121         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5122         * docs/plugins/inspect/plugin-gdp.xml:
5123         * docs/plugins/inspect/plugin-gnomevfs.xml:
5124         * docs/plugins/inspect/plugin-libvisual.xml:
5125         * docs/plugins/inspect/plugin-ogg.xml:
5126         * docs/plugins/inspect/plugin-pango.xml:
5127         * docs/plugins/inspect/plugin-subparse.xml:
5128         * docs/plugins/inspect/plugin-tcp.xml:
5129         * docs/plugins/inspect/plugin-theora.xml:
5130         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5131         * docs/plugins/inspect/plugin-video4linux.xml:
5132         * docs/plugins/inspect/plugin-videorate.xml:
5133         * docs/plugins/inspect/plugin-videoscale.xml:
5134         * docs/plugins/inspect/plugin-videotestsrc.xml:
5135         * docs/plugins/inspect/plugin-volume.xml:
5136         * docs/plugins/inspect/plugin-vorbis.xml:
5137         * docs/plugins/inspect/plugin-ximagesink.xml:
5138         * docs/plugins/inspect/plugin-xvimagesink.xml:
5139           Regenerate.
5140
5141         * ext/ogg/Makefile.am:
5142         * ext/ogg/gstoggmux.c:
5143         * ext/ogg/gstoggmux.h:
5144           Add header for oggmux. the c-file needs a doc blob still.
5145
5146 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5147
5148         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5149
5150         * gst-libs/gst/rtp/gstrtpbuffer.c:
5151         (gst_rtp_buffer_set_extension_data):
5152         * gst-libs/gst/rtp/gstrtpbuffer.h:
5153         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
5154         Add gst_rtp_buffer_set_extension_data() 
5155         Add a unit test for this addition. Fixes #511478.
5156         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
5157
5158 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5159
5160         * configure.ac:
5161         Back to CVS
5162
5163 === release 0.10.17 ===
5164
5165 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
5166
5167         * configure.ac:
5168           releasing 0.10.17, "Peanut Butter and Jelly"
5169
5170 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5171
5172         * gst-libs/gst/interfaces/mixeroptions.c:
5173         * gst-libs/gst/interfaces/mixertrack.c:
5174         Also remove the conditional registration of the signals
5175         that disappeared with the ABI change in 0.10.14
5176
5177 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5178
5179         * gst-libs/gst/rtsp/gstrtspconnection.c:
5180         Revert patch to gstrtspconnection.c for brown paper bag
5181         release of -base. Re-opens: #511825
5182
5183 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5184
5185         * gst-libs/gst/interfaces/mixeroptions.h:
5186         * gst-libs/gst/interfaces/mixertrack.h:
5187         Change the way these deprecated function pointers are removed
5188         so that the compiled ABI is unconditionally smaller. This 
5189         sets in stone an ABI break that actually occurred when the
5190         things were deprecated in 0.10.14, which seems to be the best
5191         fix as the only known users are oss-mixer and sunaudio-mixer in 
5192         gst-plugins-good.
5193         Fixes: #513018
5194
5195 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5196
5197         * win32/common/libgstpbutils.def:
5198           Export the two new _get_type() functions which are needed
5199           by the python bindings.
5200
5201 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5204         Cast glong to time_t as time_t might have a different type on
5205         other platforms, like FreeBSD, and we get a compiler warning
5206         otherwise. Fixes bug #511825.
5207
5208 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * gst-libs/gst/audio/gstaudiofilter.c:
5211         (gst_audio_filter_class_init):
5212         Initialize the GstRingerBuffer class to get it's debug category
5213         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5214         category and otherwise we get some g_critical(). Fixes bug #512334.
5215
5216 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5217
5218         * configure.ac:
5219         Back to CVS
5220
5221 === release 0.10.16 ===
5222
5223 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5224
5225         * configure.ac:
5226           releasing 0.10.16, "Scheduled Interruption"
5227
5228 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5229
5230         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5231
5232         * gst-libs/gst/rtp/gstrtpbuffer.c:
5233         (gst_rtp_buffer_get_extension_data):
5234         Fix typos and wrong extension check. Fixes #511274.
5235
5236 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5237
5238         * po/sk.po:
5239         Oops - add new sk.po mentioned in the LINGUAS I just committed
5240
5241 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5242
5243         * po/LINGUAS:
5244         Add ca translation to the disted list.
5245
5246         * win32/vs6/libgstsdp.dsp:
5247         Convert line endings to CRLF
5248
5249 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5250
5251         * win32/MANIFEST:
5252         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5253
5254 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5255
5256         * win32/common/libgstsdp.def:
5257         * win32/common/libgstvideo.def:
5258         Add new API declarations
5259
5260 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5261
5262         * ext/theora/gsttheoradec.h:
5263         * ext/theora/gsttheoraparse.h:
5264         * ext/theora/theoradec.c:
5265         * ext/theora/theoraparse.c:
5266         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5267         and parser by inspecting the bitstream version of the incoming data.
5268
5269 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5270
5271         * configure.ac:
5272         * pkgconfig/Makefile.am:
5273         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5274         * pkgconfig/gstreamer-audio.pc.in:
5275         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5276         * pkgconfig/gstreamer-cdda.pc.in:
5277         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5278         * pkgconfig/gstreamer-fft.pc.in:
5279         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5280         * pkgconfig/gstreamer-floatcast.pc.in:
5281         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5282         * pkgconfig/gstreamer-interfaces.pc.in:
5283         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5284         * pkgconfig/gstreamer-netbuffer.pc.in:
5285         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5286         * pkgconfig/gstreamer-pbutils.pc.in:
5287         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5288         * pkgconfig/gstreamer-riff.pc.in:
5289         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5290         * pkgconfig/gstreamer-rtp.pc.in:
5291         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5292         * pkgconfig/gstreamer-rtsp.pc.in:
5293         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5294         * pkgconfig/gstreamer-sdp.pc.in:
5295         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5296         * pkgconfig/gstreamer-tag.pc.in:
5297         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5298         * pkgconfig/gstreamer-video.pc.in:
5299         Provide one pkg-config file for every gst-plugins-base library.
5300         This makes linking to those libraries much more intuitive and
5301         provides standard pkg-config behaviour for them. Fixes bug #499697.
5302
5303 2008-01-13  David Schleef  <ds@schleef.org>
5304
5305         * gst/videoscale/vs_4tap.c:
5306           Fix valgrind error on 4tap scaling method.
5307
5308 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5309
5310         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5311         Include Winsock2.h for VS6 and use a different way initialize
5312         hints structure so it can build with VS6.
5313         * win32/MANIFEST:
5314         * win32/vs6/libgstsdp.dsp:
5315         * win32/common/libgstsdp.def:
5316         Add new files for libgstsdp.
5317         * win32/vs6/grammar.dsp:
5318         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5319         * win32/vs6/gst_plugins_base.dsw:
5320         * win32/vs6/libgstdecodebin.dsp:
5321         * win32/vs6/libgstdecodebin2.dsp:
5322         * win32/vs6/libgstplaybin.dsp:
5323         * win32/vs6/libgstvolume.dsp:
5324         Add new dependencies to the link list.
5325
5326 2008-01-13  Julien Moutte  <julien@fluendo.com>
5327
5328         * win32/common/config.h:
5329         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5330         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5331         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5332         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5333         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5334         * win32/common/interfaces-enumtypes.c:
5335         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5336         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5337         (gst_mixer_track_flags_get_type),
5338         (gst_tuner_channel_flags_get_type):
5339         * win32/common/multichannel-enumtypes.c:
5340         (gst_audio_channel_position_get_type):
5341         * win32/common/pbutils-enumtypes.c:
5342         (gst_install_plugins_return_get_type):
5343         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5344         in the win32 build directory.
5345
5346 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5347
5348         * tests/check/Makefile.am:
5349         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5350
5351         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5352         * tests/check/elements/playbin.c:
5353         * tests/check/libs/mixer.c: (test_element_interface_supported),
5354         (gst_implements_interface_init):
5355         * tests/check/libs/rtp.c: (GST_START_TEST):
5356         Fix various assignment type mismatches.
5357
5358 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5359
5360         * configure.ac:
5361         * gst-libs/gst/rtsp/Makefile.am:
5362         Add test to see if hstrerror is available or if we need libresolv
5363         (Solaris) for it, then use it in libgstrtsp.
5364
5365 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5366
5367         * gst-libs/gst/tag/Makefile.am:
5368         Fix include path order
5369
5370 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5371
5372         * gst-libs/gst/pbutils/install-plugins.c:
5373         (gst_install_plugins_context_copy),
5374         (gst_install_plugins_context_get_type):
5375         * gst-libs/gst/pbutils/install-plugins.h:
5376         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5377         for bindings.
5378
5379 2008-01-11  Michael Smith <msmith@fluendo.com>
5380
5381         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5382         (_theora_granule_frame), (_theora_granule_start_time),
5383         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5384           Adapt for post-alpha meaning of granulepos, when we
5385           have a newer version of libtheora.
5386         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5387         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5388         (theora_enc_is_discontinuous), (theora_enc_chain):
5389           Likewise.
5390         * tests/check/Makefile.am:
5391           Link libtheora into theoraenc test so we can check which version of
5392           libtheora we're testing against.
5393         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5394         (check_buffer_granulepos),
5395         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5396         (theoraenc_suite):
5397           Adapt tests to check the values that are now defined for theora; make
5398           the tests backwards-adapt the passed values if we're running against an
5399           old libtheora.
5400           Fixes #497964
5401
5402 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5403
5404         * gst-libs/gst/audio/gstbaseaudiosink.c:
5405           (gst_base_audio_sink_class_init):
5406         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5407           (gst_base_audio_src_class_init):
5408           Ref audio clock class from a thread-safe context to make sure
5409           we're not bit by GObjects lack of thread-safety here (#349410),
5410            however unlikely that may be in practice.
5411
5412 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * autogen.sh:
5415           Add -Wno-portability to the automake parameters to stop warnings
5416           about GNU make extensions being used. We require GNU make in almost
5417           every Makefile anyway.
5418           
5419         * configure.ac:
5420           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5421           at the same time is required for per target flags.
5422
5423 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5424
5425         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5426           Post an error message if we can't pull as many bytes as we need
5427           for the tag. This makes sure the user gets to see a proper error
5428           message if a file with a partial ID3 tag is fed to decodebin, and
5429           not a 'no ID3 tag demuxer' error, which would be confusing
5430           (see #508138).
5431
5432 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5433
5434         * gst-libs/gst/pbutils/descriptions.c: (formats):
5435           Add description strings for ID3, APE, and ICY tags.
5436
5437 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5438
5439         * gst/playback/gstdecodebin.c: (try_to_link_1):
5440           Make sure we error out correctly if we can't activate one of
5441           the elements we've added.  Fixes #508138.
5442           
5443 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         Patch by: Bastien Nocera <hadess at hadess net>
5446
5447         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5448           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5449           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5450           the volume is the same for all channels. This works around
5451           some problem in alsa that leaves us with inconsistent state
5452           for some reason (#486840).
5453
5454 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         Patch by: Jerone Young <jerone at gmail com>
5457
5458         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5459           If there's no mixer track by the name of 'Master' or 'Front',
5460           check if there's one called 'PCM' before trying the generic
5461           fallback logic (fixes #506928, where we pick 'Mic' as master
5462           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5463
5464 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5465
5466         * gst/playback/gstplay-enum.c:
5467         (register_gst_autoplug_select_result),
5468         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5469         (gst_play_flags_get_type):
5470         * gst/playback/gstplay-enum.h:
5471         Add enums for configuration flags.
5472
5473         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5474         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5475         (gst_play_bin_get_property), (no_more_pads_cb),
5476         (autoplug_select_cb), (gst_play_bin_change_state):
5477         Merge mode with flags.
5478         Add more property getters/setters, defaults and docs.
5479         Add properties to get number of audio/video/text streams.
5480         Create sink object in _init so that we can always rely on it being
5481         there.
5482
5483         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5484         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5485         (activate_vis), (gst_play_sink_reconfigure),
5486         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5487         (gst_play_sink_change_state):
5488         * gst/playback/gstplaysink.h:
5489         Use flags to configure the sink pipelines.
5490         Add tee before audio pipeline so that we can use it for visualisations.
5491         Start working on integrating visualisations.
5492         Remove mode, we can do everything with the flags now.
5493         Add method to configue the sink pipeline.
5494
5495 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5496
5497         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5498           (check_buffer_timestamp), (check_buffer_duration):
5499           Turn these functions into macros so we can see right away
5500           where the failure occured.
5501
5502 2008-01-05  Julien Moutte  <julien@fluendo.com>
5503
5504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5505         debugging information to understand how X calculates the stride
5506         for XvImages.
5507
5508 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5509
5510         * gst/volume/Makefile.am:
5511         * gst/volume/gstvolume.c: (volume_choose_func),
5512         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5513         (volume_setup):
5514         * gst/volume/gstvolume.h:
5515         Use GstAudioFilter as base class for the volume element instead of
5516         plain GstBaseTransform.
5517
5518 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5519
5520         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5521         Don't set element details for the abstract GstAudioFilter class.
5522
5523 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5524
5525         * gst-libs/gst/audio/gstaudiofilter.c:
5526         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5527         Implement get_unit_size() vmethod of GstBaseTransform.
5528
5529 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5530
5531         * gst-libs/gst/pbutils/Makefile.am:
5532         * gst-libs/gst/pbutils/pbutils.h:
5533         Use glib-enum generator to have a proper enum GType for
5534         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5535
5536 2007-12-31  David Schleef  <ds@schleef.org>
5537
5538         * tests/check/Makefile.am:
5539         * tests/check/pipelines/theoraenc.c:
5540           Reenable theoraenc test, which fails on the buildbot but
5541           not locally.
5542
5543 2007-12-31  David Schleef  <ds@schleef.org>
5544
5545         * docs/libs/.cvsignore:
5546         * docs/plugins/.cvsignore:
5547           Add *-undeclared.txt to fix buildbot.
5548
5549 2007-12-31  David Schleef  <ds@schleef.org>
5550
5551         * tests/check/Makefile.am:
5552           Second attempt at disabling theoraenc test long enough to
5553           get buildbot to compile -base.
5554
5555 2007-12-31  David Schleef  <ds@schleef.org>
5556
5557         * tests/check/pipelines/theoraenc.c:
5558           Disable theoraenc test long enough to get the buildbot to
5559           compile a recent -base.
5560
5561 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5562
5563         * tests/examples/seek/seek.c: (stop_cb):
5564         Make sure we reset the slider value to 0.0 without racing against a
5565         possible g_idle that sets it to something else.
5566
5567 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5568
5569         * sys/ximage/ximagesink.c:
5570         fix typo
5571
5572 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5573
5574         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5575         * gst-libs/gst/rtsp/gstrtspdefs.h:
5576         Add Location header so that we can start implementing redirects.
5577         See #506025.
5578
5579 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5580
5581         * gst/subparse/gstssaparse.c:
5582         combine if's
5583
5584 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5585
5586         * gst/subparse/gstssaparse.c:
5587         remove duplicate log message
5588
5589 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5590
5591         * ext/libvisual/visual.c: (gst_visual_chain):
5592         Fix 'xyz may be used uninitialized' compiler warnings caused
5593         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5594         abort() in any case but properly report the error.
5595
5596 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5597
5598         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5599         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5600         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5601         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5602         (autoplug_select_cb), (activate_group), (deactivate_group),
5603         (setup_next_source), (save_current_group),
5604         (gst_play_bin_change_state):
5605         Code cleanups.
5606         Remove next-uri, we can use the uri property just fine.
5607         Fix some crasher.
5608         Unref uridecodebin when switching.
5609         Fix going to READY.
5610
5611         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5612         (gst_play_sink_init), (gst_play_sink_dispose),
5613         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5614         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5615         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5616         (gst_play_sink_set_property), (gst_play_sink_get_property),
5617         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5618         (gen_vis_element), (gst_play_sink_get_mode),
5619         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5620         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5621         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5622         (gst_play_sink_change_state):
5623         * gst/playback/gstplaysink.h:
5624         Add some locking to make things threadsafe.
5625
5626         * gst/playback/test7.c: (about_to_finish_cb):
5627         Fix test.
5628
5629 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5630
5631         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5632           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5633           (gst_video_scale_transform):
5634           Don't claim to be able to handle/transform caps that can't really
5635           be handled by the currently selected scaling method (here: RGB or
5636           packed YUV with 4-tap method). Also add locking to method property.
5637
5638         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5639           (test_basetransform_based):
5640           Some test pipelines for the above (not entirely valgrind clean yet
5641           apparently).
5642
5643 2007-12-21  David Schleef  <ds@schleef.org>
5644
5645         * gst-libs/gst/video/video.c:
5646         * gst-libs/gst/video/video.h:
5647           Add additional RGBA and RGB-24 video formats.
5648
5649 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5652           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5653           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5654         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5655           (cddabasesrc_suite):
5656           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5657           deprecated in the future (see #498924).
5658
5659 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5660
5661         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5662           Don't leak event.
5663
5664 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5665
5666         * gst-libs/gst/riff/riff-read.c:
5667         Use GST_ROUND_UP_2 macro
5668
5669 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * gst/playback/.cvsignore:
5672           Ignore more.
5673
5674 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5677         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5678           (set_active_source):
5679         * gst/playback/gstplaybasebin.h:
5680         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5681           (setup_sinks), (playbin_set_subtitles_visible):
5682           Make switching off of subtitles work. To avoid all kind of
5683           problems with unlinking of the subtitle input, we just keep
5684           the subtitle inputs linked as they are and tell textoverlay
5685           not to render them. Fixes #373011.
5686           Other subtitle switching issues (esp. when there are both
5687           external and in-stream subtitles) remain. They'll be solved
5688           in playbin2.
5689
5690 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5691
5692         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5693         Init the pad segment too.
5694
5695 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5696
5697         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5698         (gst_audioringbuffer_open_device),
5699         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5700         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5701         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5702         (gst_audio_sink_create_ringbuffer):
5703         Improve debug output.
5704
5705         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5706         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5707         Prevent some functions from doing things and failing when the
5708         ringbuffer is not yet acquired.
5709
5710 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5711
5712         * gst-libs/gst/interfaces/interfaces.h:
5713           Also remove interfaces.h from CVS as it is not needed anymore.
5714
5715 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * gst-libs/gst/interfaces/Makefile.am:
5718           interfaces.h is not used anymore so remove it from the build
5719           process.
5720
5721 2007-12-17  David Schleef  <ds@schleef.org>
5722
5723         * gst/videotestsrc/gstvideotestsrc.c:
5724         * gst/videotestsrc/gstvideotestsrc.h:
5725           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5726           for testing vertical refresh synchronization.
5727
5728 2007-12-17  David Schleef  <ds@schleef.org>
5729
5730         * docs/libs/gst-plugins-base-libs-sections.txt:
5731         * gst-libs/gst/video/video.c:
5732         * gst-libs/gst/video/video.h:
5733           Add new GstVideFormat enum and write a bunch of helper functions
5734           based around it.
5735
5736 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5737
5738         * Makefile.am:
5739           Use new common/win32.mak.
5740
5741 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5742
5743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5744         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5745         Add debug info.
5746         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5747         the parent state change function, just like the audiosink, because the
5748         parent waits for the element to finish its processing before completing
5749         the state change. This makes going to PAUSED a lot snappier.
5750         When going from READY to PAUSED, don't allow the ringbuffer to start
5751         yet.
5752
5753 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5754
5755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5756         Yet another fix for broken software that produce files with an empty
5757         blockalign field. Instead of completely failing, make a second attempt
5758         at guessing the width/depth by looking at strf->size.
5759
5760 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5761
5762         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5763           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5764         * gst-libs/gst/pbutils/install-plugins.c:
5765           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5766         * gst-libs/gst/pbutils/missing-plugins.c:
5767           (gst_missing_plugin_message_get_installer_detail),
5768           (gst_missing_encoder_installer_detail_new):
5769         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5770         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5771           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5772           avoid compiler warnings (#503930).
5773
5774 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5775
5776         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5777         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5778         for jpeg video streams.
5779         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5780         for the above modification.
5781
5782 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5783
5784         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5785           (gst_x_overlay_handle_events):
5786           More guards (we don't want klass to end up being NULL).
5787
5788 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5789
5790         * configure.ac:
5791         * gst/volume/gstvolume.c: (gst_volume_init):
5792           Use new gst_base_transform_set_gap_aware() function as volume
5793           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5794           for this.
5795
5796 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5797
5798         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5799         Don't go to READY on EOS as this avoids testing of seeking and
5800         restarting after EOS, use the stop button when you want to READY.
5801         Don't try to do a flushing seek in segment-done, it does not make
5802         sense to use this for gapless playback and is not needed.
5803
5804 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5805
5806         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5807         (reset_rate_timer), (update_in_rates), (update_out_rates),
5808         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5809         (gst_queue_chain), (gst_queue_loop):
5810         Use separate timers for input and output rates.
5811         Pause measuring the output rate when we block for more data.
5812         See #503262.
5813
5814 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5815
5816         * gst/playback/gstqueue2.c: (gst_queue_chain):
5817         Pause the timer to measure the input rate when we block because the
5818         queue is filled. See #503262.
5819
5820 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5821
5822         Patch by: Peter Kjellerstedt  <pkj at axis com>
5823
5824         * gst-libs/gst/rtsp/gstrtspconnection.c:
5825         (gst_rtsp_connection_free):
5826         Close control sockets. Fixes #503440.
5827
5828 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5831         Expose the right pad in the right place with the right element.
5832
5833 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5834
5835         * gst-libs/gst/pbutils/descriptions.c: (formats):
5836           Add description for 'private' dts caps (who come up with that name?).
5837
5838 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5839
5840         * Makefile.am:
5841           Add check-exports target and run it with 'make check'.
5842
5843         * configure.ac:
5844           Be stricter about what we export in our libraries: change regexp so that
5845           we only export _gst_foo(), but not __gst_foo().
5846
5847         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5848         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5849           Change internal functions to __gst_foo so they dont' get exported.
5850
5851         * win32/common/libgstaudio.def:
5852           Add missing symbols.
5853
5854 2007-12-11  David Schleef  <ds@schleef.org>
5855
5856         * ChangeLog: remove conflict markers
5857
5858 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         * ext/gnomevfs/Makefile.am:
5861         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5862           Use gst_tag_freeform_string_to_utf8() here, which also takes
5863           into account any character sets specified by the user via
5864           environment variables.
5865
5866 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5867
5868         * gst/audioconvert/Makefile.am:
5869         Also link to libm.
5870
5871 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5872
5873         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5874         No need for floating point operations here. avoids having to link
5875         against the math library too.
5876
5877 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5878
5879         * gst-libs/gst/pbutils/descriptions.c: (formats),
5880           (format_info_get_desc):
5881         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5882           (GST_START_TEST):
5883           Add one or two missing formats.  Generate ADPCM description
5884           dynamically depending on layout/format.
5885
5886 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         * configure.ac:
5889           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5890
5891 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5892
5893         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5894
5895         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5896           Some .srt files start with chunk number 0 and not chunk number 1,
5897           recognise and accept those as well (fixes #502497).
5898
5899         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5900           (test_src):
5901           Add unit test for the above.
5902
5903 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5904
5905         * gst/playback/gstplay-enum.c:
5906         (register_gst_autoplug_select_result),
5907         (gst_autoplug_select_result_get_type):
5908         * gst/playback/gstplay-enum.h:
5909         Add missing files.
5910
5911 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5912
5913         * gst/playback/Makefile.am:
5914         Group decodebin2 and uridecodebin into the same plugin so that they
5915         can share the GEnumType.
5916
5917         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5918         (_gst_select_accumulator), (gst_decode_bin_class_init),
5919         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5920         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5921         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5922         Add signal to sort factories instead of the more awkward autoplug-select
5923         signal.
5924         Modify autoplug_select so that we can try, skip or expose the
5925         autopluggin of an element on a pad.
5926
5927         * gst/playback/gstfactorylists.c: (compare_ranks),
5928         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5929         (element_filter), (gst_factory_list_get_elements),
5930         (gst_factory_list_debug), (gst_factory_list_filter):
5931         * gst/playback/gstfactorylists.h:
5932         Simplify the API, allow getting elements based on mask.
5933
5934         * gst/playback/gstplay-marshal.list:
5935         Add some more marshallers.
5936
5937         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5938         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5939         (autoplug_select_cb), (activate_group):
5940         Add support for managing non-raw sinks by providing a custom element and
5941         sink list to decodebin2.
5942         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5943         decodebin2.
5944
5945         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5946         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5947         * gst/playback/gstplaysink.h:
5948         Add support for raw and non-raw sinks. 
5949         Add support to force sinks selected by playbin2.
5950         Don't plug raw converters for non-raw sinks.
5951
5952         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5953         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5954         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5955         (plugin_init):
5956         Use right accumulators.
5957         Proxy new signal.
5958
5959 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5960
5961         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5962         Use runnning time as the base time instead of the timestamp.
5963         Spotted by Saur on IRC.
5964
5965 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5966
5967         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5968         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5969
5970 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5971
5972         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5973         (gst_ogg_demux_read_chain):
5974         If we find a new serial number but it does not contain a BOS page, make
5975         sure we initialize the chain to NULL because else we will try to scan it
5976         and crash. Fixes #500763
5977
5978 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5979
5980         * gst/playback/Makefile.am:
5981         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5982         (get_feature_array), (decoders_filter), (sinks_filter),
5983         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5984         (gst_factory_list_filter):
5985         * gst/playback/gstfactorylists.h:
5986         Refactor some common code to filter factories and check caps compat.
5987
5988         * gst/playback/gstdecodebin.c:
5989         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5990         (gst_decode_bin_init), (gst_decode_bin_dispose),
5991         (gst_decode_bin_autoplug_continue),
5992         (gst_decode_bin_autoplug_factories),
5993         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5994         (find_compatibles):
5995         * gst/playback/gstplaybin.c:
5996         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5997         (gst_play_bin_init), (gst_play_bin_finalize),
5998         (autoplug_factories_cb), (activate_group):
5999         * gst/playback/gstqueue2.c:
6000         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
6001         (proxy_autoplug_continue_signal),
6002         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6003         (proxy_drained_signal):
6004         Add some more debug info and use factor filtering code.
6005
6006 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6007
6008         * gst/audiotestsrc/gstaudiotestsrc.c:
6009         * gst/volume/gstvolume.c:
6010         * gst/volume/gstvolume.h:
6011           Add GAP-flag support.
6012
6013 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6014
6015         * tests/examples/seek/seek.c: (main): Increase the range of the
6016         rate selector as I would like to test QOS behavior at higher
6017         forward and reverse playback speed like say 64x.
6018
6019 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
6020
6021         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
6022         (audioresample_query), (audioresample_query_type),
6023         (gst_audioresample_set_property):
6024         Implement latency query.
6025
6026 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6027
6028         * gst-libs/gst/audio/gstbaseaudiosink.c:
6029         (gst_base_audio_sink_drain):
6030         Our EOS time contains the base_time, _wait_eos() expects a running_time
6031         so we have to subtract the base_time again before calling the function.
6032         This fixes an EOS regression where the base_time was added twice and EOS
6033         took longer and longer in certain situations.
6034         Fixes #498767.
6035
6036 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
6037
6038         * docs/libs/gst-plugins-base-libs-sections.txt:
6039         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
6040         (gst_base_audio_sink_set_provide_clock),
6041         (gst_base_audio_sink_get_provide_clock),
6042         (gst_base_audio_sink_set_slave_method),
6043         (gst_base_audio_sink_get_slave_method),
6044         (gst_base_audio_sink_set_property),
6045         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
6046         (gst_base_audio_sink_none_slaving),
6047         (gst_base_audio_sink_handle_slaving):
6048         * gst-libs/gst/audio/gstbaseaudiosink.h:
6049         Expose methods for some object properties so that subclasses can more
6050         easily configure them.
6051         Added slave method none, that completely disables slaving to the
6052         internal clock.
6053         API: gst_base_audio_sink_set_provide_clock()
6054         API: gst_base_audio_sink_get_provide_clock()
6055         API: gst_base_audio_sink_set_slave_method()
6056         API: gst_base_audio_sink_get_slave_method()
6057
6058         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6059         (gst_base_audio_src_set_provide_clock),
6060         (gst_base_audio_src_get_provide_clock),
6061         (gst_base_audio_src_set_property),
6062         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6063         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6064         Expose methods for some object properties so that subclasses can more
6065         easily configure them.
6066         API: gst_base_audio_src_set_provide_clock()
6067         API: gst_base_audio_src_get_provide_clock()
6068
6069 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
6070
6071         Patch by: Joe Peterson <lavajoe at gentoo dot org>
6072
6073         * gst-libs/gst/sdp/gstsdpmessage.c:
6074         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
6075
6076 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
6077
6078         * tests/check/libs/fft.c: (GST_START_TEST):
6079         Fix scaling to really have dB instead of something else.
6080
6081 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6082
6083         * tests/examples/seek/seek.c: (main): There's a nice macro to check
6084         GTK version, use it.
6085
6086 2007-11-19  Julien MOUTTE  <julien@moutte.net>
6087
6088         * tests/examples/seek/seek.c: (main): Try to support stable version
6089         of GTK.
6090
6091 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
6092
6093         * gst/playback/README:
6094         * gst/playback/test7.c:
6095           Fix the build + little README update.
6096
6097 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6098
6099         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
6100         Add playbin2 seek pipeline.
6101
6102 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6103
6104         * gst/playback/Makefile.am:
6105         * gst/playback/gstplayback.c: (plugin_init):
6106         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
6107         (eos_cb), (about_to_finish_cb), (main):
6108         Add playbin2.
6109         Added gapless playback example.
6110
6111         * gst/playback/gstplaybasebin.c:
6112         * gst/playback/gstplaybasebin.h:
6113         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
6114         * gst/playback/gstqueue2.c:
6115         * gst/playback/test.c:
6116         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6117         (pad_removed_cb):
6118         * gst/playback/gststreaminfo.h:
6119         Change email.
6120
6121         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
6122         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
6123         (gst_play_bin_dispose), (gst_play_bin_set_uri),
6124         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
6125         (gst_play_bin_get_property), (gst_play_bin_handle_message),
6126         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
6127         (drained_cb), (unlink_group), (activate_group),
6128         (setup_next_source), (gst_play_bin_change_state),
6129         (gst_play_bin2_plugin_init):
6130         Added raw first version of playbin2. Does chained oggs and gapless
6131         playback fine. No support for raw sinks yet. No visualisations or
6132         subtitles yet.
6133
6134         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
6135         (gst_play_sink_class_init), (gst_play_sink_init),
6136         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
6137         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
6138         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
6139         (gst_play_sink_set_property), (gst_play_sink_get_property),
6140         (post_missing_element_message), (free_chain), (add_chain),
6141         (activate_chain), (gen_video_chain), (gen_text_element),
6142         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
6143         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
6144         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
6145         (gst_play_sink_send_event), (gst_play_sink_change_state):
6146         * gst/playback/gstplaysink.h:
6147         Added Element that abstracts the sinks and their pipelines for playbin2.
6148
6149 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6150
6151         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
6152         (gst_selector_pad_class_init), (gst_selector_pad_init),
6153         (gst_selector_pad_finalize), (gst_selector_pad_reset),
6154         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
6155         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
6156         (gst_selector_pad_chain), (gst_stream_selector_get_type),
6157         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6158         (gst_stream_selector_init), (gst_stream_selector_set_property),
6159         (gst_stream_selector_get_linked_pad),
6160         (gst_stream_selector_getcaps),
6161         (gst_stream_selector_is_active_sinkpad),
6162         (gst_stream_selector_activate_sinkpad),
6163         (gst_stream_selector_get_linked_pads),
6164         (gst_stream_selector_request_new_pad),
6165         (gst_stream_selector_release_pad):
6166         * gst/playback/gststreamselector.h:
6167         Improve streamselector, make it select and unselect the current pad more
6168         intelligently. 
6169         Subclass GstPad for the sinkpads of the selector.
6170         Handle segments more correctly.
6171         Fix caps negotiation.
6172         Implement release_pad.
6173
6174 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6175
6176         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6177         (gst_decode_group_check_if_drained), (source_pad_event_probe),
6178         (remove_fakesink):
6179         Add drained signal fired when decodebin finishes decoding the data.
6180         Remove deprecated STATE_DIRTY message.
6181
6182         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
6183         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
6184         (analyse_source), (proxy_drained_signal), (make_decoder),
6185         (source_new_pad), (value_list_append_structure_list),
6186         (handle_redirect_message), (handle_message):
6187         Proxy the new drained signal.
6188         Handle pad removed from decodebin.
6189         Handle redirect messages by sorting multiple redirections based on the
6190         connection speed.
6191
6192 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6193
6194         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6195
6196         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6197         Fix leaking headers. Fixes #496761.
6198
6199 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6200
6201         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6202
6203         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6204         (gst_ximagesink_change_state):
6205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6206         Don't leak the PAR on errors. Fixes #496731.
6207
6208 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6209
6210         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6211           (gst_tag_from_id3_user_tag):
6212           Add mapping for audio cd discid tags, so we can extract
6213           them from tags as well (see #347848). Also compare identifiers
6214           in ID3v2 TXXX frames in a case-insensitive way to increase
6215           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6216
6217 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6218
6219         * gst-plugins-base.doap:
6220         Oops, fix the release name.
6221
6222 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6223
6224         * gst-plugins-base.doap:
6225         Add 0.10.15 release
6226
6227 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6228
6229         * configure.ac:
6230         Back to CVS
6231
6232 === release 0.10.15 ===
6233
6234 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6235
6236         * configure.ac:
6237           releasing 0.10.15, "No need to argue"
6238
6239 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6240
6241         * win32/vs6/libgstfft.dsp:
6242         Convert line endings to DOS.
6243
6244 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6245
6246         * win32/vs6/gst_plugins_base.dsw:
6247         * win32/vs6/libgstfft.dsp:
6248         * win32/MANIFEST:
6249         Add a project file for fft plugin and remove socket
6250         based plugin which don't build from the workspace.
6251         * win32/vs6/libgstaudio.dsp:
6252         * win32/vs6/libgstrtp.dsp:
6253         * win32/vs6/libgsttag.dsp:
6254         Convert line endings back to DOS.
6255         Fixes #496724
6256
6257 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6258
6259         * win32/vs6/libgstinterfaces.dsp:
6260         * win32/vs6/libgstrtsp.dsp:
6261         Convert line endings back to DOS
6262
6263 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6264
6265         * gst-libs/gst/fft/kiss_fft_f32.h:
6266         * gst-libs/gst/fft/kiss_fft_f64.h:
6267         * gst-libs/gst/fft/kiss_fft_s16.h:
6268         * gst-libs/gst/fft/kiss_fft_s32.h:
6269         Don't include malloc.h which doesn't exist on Mac OSX.
6270         Instead, pull in glib.h and use g_malloc/g_free for 
6271         consistency. Fixes: #496548
6272
6273 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6274
6275         * gst/playback/gstdecodebin2.c:
6276           Dont leak ghostpad. Fixes #475451.
6277
6278 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6279
6280         * docs/design/design-decodebin.txt:
6281         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6282         Update some more docs and comments.
6283
6284 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6285
6286         Patch by: Sebastien Moutte  <sebastien moutte net>
6287
6288         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6289           (gst_rtcp_unix_to_ntp):
6290         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6291           Fix some C99-isms and and a missing function that some versions of
6292           MSVC don't like too much (#494346).
6293
6294         * win32/vs6/gst_plugins_base.dsw:
6295         * win32/vs6/libgstaudio.dsp:
6296         * win32/vs6/libgstrtp.dsp:
6297         * win32/vs6/libgsttag.dsp:
6298           Update vs6 projects files (#494346).
6299
6300 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6301
6302         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6303
6304         * win32/common/libgstaudio.def:
6305         * win32/common/libgstcdda.def:
6306         * win32/common/libgstinterfaces.def:
6307         * win32/common/libgstnetbuffer.def:
6308         * win32/common/libgstpbutils.def:
6309         * win32/common/libgstrtp.def:
6310         * win32/common/libgstrtsp.def:
6311         * win32/common/libgsttag.def:
6312         * win32/common/libgstvideo.def:
6313           More missing symbols to export (fixes #493986).
6314
6315 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6316
6317         * docs/libs/gst-plugins-base-libs-sections.txt:
6318         * gst-libs/gst/fft/gstfftf32.c:
6319         * gst-libs/gst/fft/gstfftf32.h:
6320         * gst-libs/gst/fft/gstfftf64.c:
6321         * gst-libs/gst/fft/gstfftf64.h:
6322         * gst-libs/gst/fft/gstffts16.c:
6323         * gst-libs/gst/fft/gstffts16.h:
6324         * gst-libs/gst/fft/gstffts32.c:
6325         * gst-libs/gst/fft/gstffts32.h:
6326         * tests/check/libs/fft.c: (GST_START_TEST):
6327         Remove the magnitude and phase calculation functions as these have
6328         very special use cases and can't even be used for the spectrum
6329         element. Also adjust the docs to mention some properties of the used
6330         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6331
6332 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6335           (finish_source):
6336           Avoid crash when there are external subtitles (fixes #491722).
6337
6338 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6341         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6342           'Could not open resource for writing' is not an acceptable
6343           error message when we can't open the audio device (see #492334),
6344           even less so when we're trying to open it to record something.
6345
6346 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6347
6348         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6349
6350         * win32/common/libgstrtp.def:
6351           Add some more missing symbols (#492813).
6352
6353 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6354
6355         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6356
6357         * tests/check/elements/audioconvert.c: (verify_convert):
6358           Add check to make sure that the out caps have a channel layout
6359           set on them where they should have one.
6360
6361 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6362
6363         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6364
6365         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6366         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6367           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6368           (#492306).
6369
6370         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6371           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6372           (it disappeared in GLib 2.14.0) (#492306).
6373
6374         * gst-libs/gst/sdp/Makefile.am:
6375         * gst-libs/gst/sdp/gstsdpmessage.c:
6376           Fix includes and LIBS for win32/Mingw (#492306).
6377
6378         * tests/examples/dynamic/addstream.c (pause_play_stream):
6379           Use more portable g_usleep() instead of sleep() (#492306).
6380
6381 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6382
6383         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6384
6385         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6386           (gst_ring_buffer_parse_caps):
6387           Return NULL instead of an enum that happens to be 0, fixes warning
6388           on MSVC (#492114).
6389
6390         * gst-libs/gst/audio/gstringbuffer.h:
6391           No trailing commas in enum list (for gcc-2.9x).
6392
6393         * gst/videotestsrc/videotestsrc.c: (random_char):
6394           Make information loss explicit instead of implicitly truncating to
6395           eight bits via the return value.  Fixes runtime error on MSVC when
6396           using the debug CRT (#492114).
6397
6398         * win32/common/config.h.in:
6399           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6400
6401         * win32/common/libgstinterfaces.def:
6402         * win32/common/libgstrtp.def:
6403           Export a few more symbols (#492114).
6404
6405 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6406
6407         * gst-libs/gst/audio/audio.c:
6408         * gst-libs/gst/audio/audio.h:
6409           Readd the deprecation guards, but preserve compilability.
6410
6411 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6414           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6415           Preserve channel layout when fixating the number of channels in the
6416           output caps, or make sure there's a suitable channel position layout
6417           set on the caps if required. Fixes #430677.
6418
6419 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6422           Make sure the pipeline really operates in push mode as it should
6423           in this case.
6424
6425 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         * gst-libs/gst/audio/audio.h:
6428           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6429           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6430           (ie. normal cvs builds) will fail.
6431
6432 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * docs/libs/Makefile.am:
6435         * gst-libs/gst/audio/audio.c:
6436         * gst-libs/gst/audio/audio.h:
6437         * gst-libs/gst/interfaces/mixer.c:
6438           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6439
6440 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6441
6442         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6443           (test_channel_layout_value_intersect), (audio_suite):
6444           Add simple unit test to make sure GstValue intersection
6445           of channel layouts works the way I think it does.
6446
6447 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6448
6449         * docs/libs/gst-plugins-base-libs-sections.txt:
6450         * gst-libs/gst/audio/gstaudiofilter.h:
6451         * gst-libs/gst/interfaces/mixer.h:
6452         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6453         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6454         * gst-libs/gst/sdp/gstsdpmessage.c:
6455           Fix the docs according to what gtk-doc complained about.
6456
6457 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6458
6459         * tests/icles/stress-playbin.c:
6460           Fix the build.
6461
6462 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6463
6464         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6465         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6466           Post nice/more useful error message if we don't have a decoder for
6467           the primary type.
6468
6469 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6470
6471         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6472         Be a bit more useful, unblock the pads after we fired the no-more-pads
6473         signal so that we can use the signal to inspect and connect all pads
6474         without having to keep extra state outside of decodebin.
6475
6476 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6477
6478         * gst/playback/gsturidecodebin.c:
6479         (gst_uri_decode_bin_autoplug_continue),
6480         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6481         Implement default signal handler so that we return TRUE when nothing is
6482         connected.
6483
6484 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         * gst-libs/gst/riff/riff-media.c:
6487         (gst_riff_wavext_add_channel_layout),
6488         (gst_riff_wave_add_default_channel_layout),
6489         (gst_riff_wavext_get_default_channel_mask),
6490         (gst_riff_create_audio_caps):
6491         Use the ALSA channel layout as default for wav files without channel
6492         layout information. This fixes playback of chan-id.wav on 5.1 systems
6493         for example. Also refactor the channel layout setting a bit and add
6494         more default channel orders. Fixes #489010.
6495
6496 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6499           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6500           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6501           instead.
6502
6503 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6504
6505         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6506         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6507         (gst_decode_bin_set_subs_encoding),
6508         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6509         (gst_decode_bin_get_property), (analyze_new_pad):
6510         Move subtitle encoding property to decodebin2 so that it can set the
6511         property value on all elements that it autoplugs and that require it.
6512         Make caps refcounting more consistent in get/set.
6513
6514         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6515         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6516         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6517         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6518         (proxy_autoplug_continue_signal),
6519         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6520         (make_decoder):
6521         Proxy properties and relevant signals from the internal decodebin.
6522         Make properties MT safe.
6523
6524 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6525
6526         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6527         * gst-libs/gst/tag/tags.c:
6528           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6529           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6530
6531         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6532           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6533
6534         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6535           (gst_tag_to_vorbis_comments):
6536           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6537           just mapping everything I found in the wild) (#414539).
6538
6539 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6540
6541         Inspired by patch of: René Stadler <mail at renestadler dot de>
6542
6543         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6544         (gst_decode_bin_autoplug_continue),
6545         (gst_decode_bin_autoplug_factories),
6546         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6547         (find_compatibles):
6548         * gst/playback/gstplay-marshal.list:
6549         Remove the autoplug-sort signal and replace it with a binding friendly
6550         autoplug-select signal.
6551         Add an autoplug-factories signal that can be used to generate a list of
6552         factories to try to autoplug.
6553         Add the GstPad to the autoplugging signal args as it might be needed to
6554         make a good factory selection.
6555         Fix up the marshallers for this. Fixes #407282.
6556
6557 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6558
6559         * gst-libs/gst/tag/gsttagdemux.c:
6560           Don't abort with an assertion if we receive a seek event with
6561           a start type of NONE (see launchpad bug #155878).
6562
6563 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6564
6565         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6566         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6567         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6569         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6570         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6571         Make sure that before we clean up the X resources, we shutdown and join
6572         the event thread.
6573         Also make sure the event thread does not shut down immediatly after
6574         startup because the running variable is not yet correctly set.
6575         Fixes #378770. 
6576
6577 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6578
6579         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6580         Make the window for a race in typefind and shutting down smaller until
6581         we figure out the right locking here. Avoids #485753 usually.
6582
6583         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6584         Remove unneeded lock causing a race in typefind and shutting down.
6585         Fixes #485753.
6586
6587         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6588         Also remove sinks when going to NULL because we might not complete the
6589         state change to PAUSED, causing the PAUSED->READY state change not to
6590         happen.
6591
6592 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6593
6594         * gst-libs/gst/audio/gstbaseaudiosink.c:
6595         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6596         Also explicitly release the ringbuffer when going to NULL because it
6597         is required in the setcaps function, before the state change to PAUSED
6598         completes.
6599
6600 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6601
6602         * tests/icles/.cvsignore:
6603         * tests/icles/Makefile.am:
6604         * tests/icles/stress-playbin.c:
6605           Does what it says on the tin.
6606
6607 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6608
6609         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6610         Fix queue negotiation. See #486758.
6611
6612 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6613
6614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6615         (gst_xvimagesink_xwindow_new),
6616         (gst_xvimagesink_update_colorbalance),
6617         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6618
6619         Fix handling of some of the X atoms. If the last parameter is True,
6620         XInternAtom won't create the atom if it doesn't exist, and therefore
6621         might return None. This causes X errors on Xv implementations that
6622         don't provide the colour balance attributes.
6623
6624 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * gst-libs/gst/tag/gstvorbistag.c:
6627         * tests/check/libs/tag.c:
6628           Extract vorbis comment LICENSE tags correctly.
6629
6630 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6631
6632         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6633
6634         * gst-libs/gst/tag/gstid3tag.c:
6635         * tests/check/libs/tag.c:
6636           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6637
6638 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6639
6640         * gst-libs/gst/tag/gsttagdemux.c:
6641           Don't error out when a buggy downstream element doesn't
6642           handle the newsegment event we send properly (especially
6643           not without posting a meaningful error message on the
6644           bus). See bug #471370 and launchpad bug #136264.
6645
6646 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6647
6648         * gst-libs/gst/audio/gstbaseaudiosink.c:
6649         (gst_base_audio_sink_drain):
6650         Use new basesink method to make our EOS drain interruptable.
6651
6652 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6653
6654         * gst-libs/gst/rtp/gstrtppayloads.c:
6655         Fix silly search-replace oversight.
6656
6657 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6658
6659         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6660
6661         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6662         (gst_basertppayload_set_outcaps):
6663         Fix caps memleak. Fixes #484989.
6664
6665
6666 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6667
6668         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6669         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6670         Fix debug output.
6671
6672 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6673
6674         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6675         (gst_base_audio_src_create):
6676         Also handle the case where there is no clock set on the audio source,
6677         like in the unit tests.
6678
6679 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6680
6681         * gst-libs/gst/rtp/gstrtppayloads.c:
6682         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6683         to avoid compiler warnings
6684
6685 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6686
6687         * gst/playback/gstdecodebin.c: (type_found),
6688         (gst_decode_bin_change_state):
6689         * gst/playback/gstdecodebin2.c: (type_found),
6690         (gst_decode_bin_change_state):
6691         Don't disconnect the have_type signal because we never reconnect it
6692         later on. Instead keep a variable to see if we already detected a type.
6693
6694 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6695
6696         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6697         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6698         (type_found):
6699         Unlink the signal handler when we found the type, we're not going to do
6700         anything sensible with more type_found signals anyway.
6701
6702 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6703
6704         * gst-libs/gst/tag/gsttagdemux.c:
6705           Don't leak caps.
6706
6707 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         * gst-libs/gst/tag/Makefile.am:
6710         * gst-libs/gst/tag/gsttagdemux.c:
6711         * gst-libs/gst/tag/gsttagdemux.h:
6712           API: add GstTagDemux base class for simple tag demuxers.
6713
6714         * docs/libs/gst-plugins-base-libs-docs.sgml:
6715         * docs/libs/gst-plugins-base-libs-sections.txt:
6716           Add GstTagDemux to docs.
6717
6718 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6719
6720         * gst-libs/gst/rtp/gstrtpbuffer.c:
6721         (gst_rtp_buffer_get_payload_subbuffer):
6722         Fix bug introduced with last commit which inverted the logic and
6723         caused all buffers to be dropped. Fixes #483620.
6724         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6725
6726 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6727
6728         * gst-libs/gst/rtp/gstrtpbuffer.c:
6729           Replace g_return_if_val (as it could be disabled), with regular return
6730           and warning.
6731
6732 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6733
6734         * tests/check/pipelines/simple-launch-lines.c:
6735           Print message name and not just number.
6736
6737 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6738
6739         * gst-libs/gst/audio/gstbaseaudiosink.c:
6740         (gst_base_audio_sink_async_play):
6741         When slaved to the clock, don't try to align a sample with the previous
6742         one when going to PLAYING again.
6743
6744 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6745
6746         * tests/examples/snapshot/snapshot.c:
6747           Fix the build.
6748
6749 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6750
6751         * gst-libs/gst/sdp/gstsdpmessage.h:
6752         Add RFC 3556 bandwidth modifiers.
6753
6754 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6755
6756         * docs/libs/gst-plugins-base-libs-docs.sgml:
6757         * docs/libs/gst-plugins-base-libs-sections.txt:
6758         * gst-libs/gst/rtp/gstrtppayloads.c:
6759         Update documentation.
6760
6761 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6762
6763         * gst-libs/gst/rtp/Makefile.am:
6764         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6765         (gst_rtp_payload_info_for_name):
6766         * gst-libs/gst/rtp/gstrtppayloads.h:
6767         Added new file and header to deal with payload info.
6768
6769         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6770         (gst_rtp_buffer_default_clock_rate):
6771         * gst-libs/gst/rtp/gstrtpbuffer.h:
6772         Payload specific stuff is move to new headers.
6773         Implement _default_clock rate using the new payload function.
6774
6775         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6776         (gst_sdp_parse_line):
6777         * gst-libs/gst/sdp/gstsdpmessage.h:
6778         Add some more comments.
6779
6780 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6781
6782         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6783         (sdp_check_header), (sdp_type_find), (plugin_init):
6784         Add typefind function for application/sdp.
6785         Remove some old dirac typefind code that was ifdeffed out.
6786
6787 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6788
6789         * win32/common/libgstaudio.def:
6790         Add new exported functions.
6791         * win32/vs6/grammar.dsp:
6792         Add autogeneration and copy of some autegenerated files from win32/common
6793         for rtsp library.
6794         * win32/vs6/libgstaudioconvert.dsp:
6795         Add gstaudioquantize.c to the build.
6796         * win32/vs6/libgstinterfaces.dsp:
6797         Add videoorientation.c to the build.
6798         * win32/vs6/libgstriff.dsp:
6799         Add libgsttag to the link libraries list.
6800         * win32/vs6/libgstvolume.dsp:
6801         Add liboil to the link.
6802         * win32/vs6/gst_plugins_base.dsw:
6803         * win32/vs6/libgstrtsp.dsp:
6804         * win32/common/libgstrtsp.def:
6805         Add files to build libgstrtsp library.
6806         
6807 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6808
6809         * tests/examples/snapshot/snapshot.c: (main):
6810         Print error when pipeline failed to construct.
6811
6812 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6813
6814         * configure.ac:
6815         * gst-libs/gst/tag/gstid3tag.c:
6816         * gst-libs/gst/tag/gstvorbistag.c:
6817           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6818           and ID3v2 tags.
6819
6820 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6821
6822         * gst-libs/gst/floatcast/floatcast.h:
6823           Don't include config.h in an installed public header, this
6824           might break compilation of applications that don't have such
6825           a header and doesn't necessarily do what it's supposed to do
6826           anyway (ie. check for the lrint/lrintf defines) (#442065).
6827           Add docs for the various macros and document how this header
6828           has to be used (link against libm, etc.); add a few FIXMEs;
6829           include math.h for non-c99 code path.  Based on patch by
6830           Jan Schmidt.
6831           
6832 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         * configure.ac:
6835         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6836         of duplicating these macros in configure.ac.
6837
6838 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6839
6840         * po/hu.po:
6841         * po/sv.po:
6842         * po/uk.po:
6843           Updated translations to 0.10.14
6844
6845 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6846
6847         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6848
6849         * po/pl.po:
6850           Added Polish translation.
6851
6852 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6853
6854         translated by: Ilkka Tuohela <hile@iki.fi>
6855
6856         * po/fi.po:
6857           Added Finnish translation.
6858
6859 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6860
6861         translated by: Jorge González González <aloriel@gmail.com>
6862
6863         * po/es.po:
6864           Added Spanish translation.
6865
6866 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6867
6868         translated by: Mogens Jaeger <mogens@jaeger.tf>
6869
6870         * po/da.po:
6871           Added Danish translation.
6872
6873 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6874
6875         translated by: Funda Wang <fundawang@linux.net.cn>
6876
6877         * po/zh_CN.po:
6878           Added Chinese (simplified) translation.
6879
6880 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6881
6882         translated by: Alexander Shopov <ash@contact.bg>
6883
6884         * po/bg.po:
6885           Added Bulgarian translation.
6886
6887 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6888
6889         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6890         Fix compilation wrt printf arguments.
6891
6892 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6893
6894         * configure.ac:
6895         * tests/examples/Makefile.am:
6896         * tests/examples/snapshot/.cvsignore:
6897         * tests/examples/snapshot/Makefile.am:
6898         * tests/examples/snapshot/snapshot.c: (main):
6899         Add simple snapshot example program using appsink.
6900
6901 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6902
6903         * tests/check/generic/states.c:
6904           Improved state change unit test.
6905
6906 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6907
6908         * docs/plugins/.cvsignore:
6909         * tests/check/.cvsignore:
6910           Ignore registries in any format.
6911
6912 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6913
6914         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6915         (gst_base_rtp_depayload_chain),
6916         (gst_base_rtp_depayload_set_gst_timestamp):
6917         Only copy timestamp on outgoing packets if the depayloader did not set
6918         one.
6919         Also copy duration on outgoing packets.
6920
6921 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6922
6923         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6924         (gst_basertppayload_set_outcaps):
6925         Fix compilation because of missing %d in printf.
6926         When fixating caps, fixate what we can and throw away all remaining
6927         unfixed caps, subclasses should do something smart if they need to.
6928
6929 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6930
6931         * ext/gnomevfs/gstgnomevfssrc.c:
6932           Improve debug logs a bit and be more verbose if things go wrong.
6933
6934 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6935
6936         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6937         (gst_text_overlay_set_property):
6938         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6939         * gst-libs/gst/audio/gstbaseaudiosink.c:
6940         (gst_base_audio_sink_render):
6941         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6942         (gst_rtcp_unix_to_ntp):
6943         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6944         * gst/playback/gstqueue2.c:
6945         * tests/examples/seek/seek.c: (set_scale):
6946         Fix a bunch of compile warnings shown with Forte.
6947
6948         * gst/audiorate/gstaudiorate.c:
6949         Always pull in config.h before including any system headers.
6950
6951 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6952
6953         * gst/playback/gstqueue2.c: (update_buffering),
6954         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6955         (gst_queue_handle_sink_event), (gst_queue_chain),
6956         (gst_queue_push_one), (gst_queue_sink_activate_push),
6957         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6958         Also fix #476514 for queue2.
6959
6960 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6961
6962         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6963         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6964         (gst_base_rtp_depayload_chain),
6965         (gst_base_rtp_depayload_handle_sink_event),
6966         (gst_base_rtp_depayload_push_full),
6967         (gst_base_rtp_depayload_set_gst_timestamp),
6968         (gst_base_rtp_depayload_change_state):
6969         Remove code to deal with RTP to GST time conversion, we now just copy
6970         the GST timestamp we receive to the outgoing buffers.
6971         Handle segment and flushes correctly.
6972
6973         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6974         When we have no valid input timestamp, use the previous rtp timestamp on
6975         the outgoing RTP packet instead of the RTP base time.
6976
6977 2007-09-15  David Schleef  <ds@schleef.org>
6978
6979         * ext/alsa/gstalsa.c:
6980         * ext/alsa/gstalsadeviceprobe.c:
6981         * ext/alsa/gstalsamixer.c:
6982         * ext/alsa/gstalsasink.c:
6983         * ext/alsa/gstalsasrc.c:
6984           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6985
6986 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6987
6988         * gst-libs/gst/rtp/gstbasertppayload.c:
6989         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6990         Add some debug info when negotiating caps.
6991
6992 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6993
6994         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6995         A buffer with an empty payload is also a valid buffer.
6996
6997 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6998
6999         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
7000         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7001         (gst_basertppayload_change_state):
7002         Make sure we start our RTP timestamp from the random base RTP
7003         timestamp even if the buffer timestamp starts from some random value.
7004
7005 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
7006
7007         * configure.ac:
7008         * tests/examples/Makefile.am:
7009         * tests/examples/dynamic/.cvsignore:
7010         * tests/examples/dynamic/Makefile.am:
7011         * tests/examples/dynamic/addstream.c: (create_stream),
7012         (pause_play_stream), (message_received), (eos_message_received),
7013         (perform_step), (main):
7014         Add simple exmple app to demonstrate starting and pausing live and
7015         non-live bins in a PLAYING pipeline.
7016
7017 2007-09-14  Julien MOUTTE  <julien@moutte.net>
7018
7019         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
7020         typefind for QCP files (RFC #3625)
7021
7022 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7023
7024         * gst-libs/gst/audio/gstbaseaudiosink.c:
7025         (gst_base_audio_sink_init):
7026         Disable pull mode scheduling, we're not ready for it yet and it subtly
7027         breaks a lot of things.
7028
7029 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * tests/check/elements/libvisual.c:
7032           Test all libvisual plugins, not just the first one; this reproduces
7033           bug #450336 quite easily.  Looks like a problem with the 'jess'
7034           visualisation.
7035
7036 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
7037
7038         * tests/check/Makefile.am:
7039         * tests/check/elements/.cvsignore:
7040         * tests/check/elements/libvisual.c:
7041           Add basic libvisual test case in an attempt to reproduce bug #450336.
7042           Doesn't reproduce that bug, but some other crasher instead (invalid
7043           free), at least with make elements/libvisual.forever and the bumscope
7044           plugin on x86-64/gutsy. Leaving test disabled for now.
7045
7046 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7047
7048         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7049
7050         * gst-libs/gst/rtsp/gstrtspconnection.c:
7051         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
7052         (read_body), (gst_rtsp_connection_receive):
7053         Make sure we can not cancel in the middle of receiving a message.
7054         Fixes #475731.
7055
7056 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
7057
7058         Patch by: Josep Torra Valles <josep@fluendo.com>
7059
7060         * gst/playback/gstplaybasebin.c:
7061           Increase upper limit for audio queue a bit; fixes preroll problem
7062           with playbin and decodebin2 when playing a quicktime trailer with
7063           multichannel audio via http (#464666).
7064
7065 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7066
7067         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7068         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7069         (gst_base_audio_src_provide_clock),
7070         (gst_base_audio_src_set_property),
7071         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
7072         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7073         Allow othe clocks than the internal clock to be used for the pipeline.
7074         Add property to disable clock provide.
7075         API: GstBaseAudioSrc::provide-clock
7076
7077 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7078
7079         * gst/playback/gstdecodebin2.c:
7080           Don't leak request pads. Fixes #475395.
7081
7082 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7083
7084         Patch by: René Stadler <mail at renestadler dot de>
7085
7086         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7087         (gst_ximage_buffer_class_init):
7088         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7089         (gst_xvimage_buffer_class_init):
7090         Correctly chain up finalize with the parent class to prevent
7091         memory leaks. Fixes #474880.
7092
7093 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
7094
7095         * gst/volume/gstvolume.c: (volume_choose_func):
7096         * tests/check/elements/volume.c: (GST_START_TEST):
7097         Revert the latest change: floating point samples are allowed to
7098         have any value, not only values in the range [-1,1]. Thanks to Andy
7099         Wingo for noticing.
7100         Also fix processing of int32 samples with volumes > 4 by making the
7101         unity value smaller which prevents overflows.
7102
7103 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7104
7105         * gst-libs/gst/rtp/gstrtpbuffer.c:
7106         * tests/check/libs/rtp.c:
7107           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
7108
7109 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7110
7111         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7112
7113         * gst-libs/gst/rtp/gstrtpbuffer.c:
7114           Fix up GstRTPHeader helper struct so that compilers will not under
7115           any circumstances add padding in between our fields, as currently
7116           happens with MSVC on win32, because that would lead to us sending
7117           out RTP payloads with broken RTP headers (#471194).
7118           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
7119           
7120         * tests/check/Makefile.am:
7121         * tests/check/libs/.cvsignore:
7122         * tests/check/libs/rtp.c:
7123           Add some simple unit tests for GstRTPBuffer. Some are disabled
7124           because the code tested still needs fixing (set_csrc() does not work).
7125
7126 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7127
7128         * win32/MANIFEST:
7129         * win32/common/gstrtsp-enumtypes.c:
7130         * win32/common/gstrtsp-enumtypes.h:
7131         * win32/common/interfaces-enumtypes.c:
7132         * win32/common/interfaces-enumtypes.h:
7133         * win32/common/multichannel-enumtypes.c:
7134           Add rtsp enumtypes (#474384) and update others.
7135
7136 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
7137
7138         * configure.ac:
7139           Fix configure check for HAVE_LIBXML_HTML.
7140
7141 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7142
7143         * tests/check/libs/.cvsignore:
7144           Ignore more, in case the build bots work again one day.
7145
7146 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
7147
7148         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
7149
7150         * configure.ac:
7151         * gst-libs/gst/Makefile.am:
7152         * gst-libs/gst/fft/Makefile.am:
7153         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7154         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7155         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7156         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7157         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
7158         * gst-libs/gst/fft/gstfft.h:
7159         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
7160         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
7161         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
7162         * gst-libs/gst/fft/gstfftf32.h:
7163         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
7164         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
7165         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
7166         * gst-libs/gst/fft/gstfftf64.h:
7167         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
7168         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
7169         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
7170         * gst-libs/gst/fft/gstffts16.h:
7171         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
7172         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
7173         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
7174         * gst-libs/gst/fft/gstffts32.h:
7175         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
7176         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7177         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
7178         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
7179         * gst-libs/gst/fft/kiss_fft_f32.h:
7180         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
7181         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7182         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
7183         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
7184         * gst-libs/gst/fft/kiss_fft_f64.h:
7185         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7186         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7187         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7188         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7189         * gst-libs/gst/fft/kiss_fft_s16.h:
7190         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7191         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7192         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7193         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7194         * gst-libs/gst/fft/kiss_fft_s32.h:
7195         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7196         (kiss_fftr_f32), (kiss_fftri_f32):
7197         * gst-libs/gst/fft/kiss_fftr_f32.h:
7198         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7199         (kiss_fftr_f64), (kiss_fftri_f64):
7200         * gst-libs/gst/fft/kiss_fftr_f64.h:
7201         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7202         (kiss_fftr_s16), (kiss_fftri_s16):
7203         * gst-libs/gst/fft/kiss_fftr_s16.h:
7204         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7205         (kiss_fftr_s32), (kiss_fftri_s32):
7206         * gst-libs/gst/fft/kiss_fftr_s32.h:
7207         * gst-libs/gst/fft/kiss_version:
7208         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7209         * pkgconfig/gstreamer-plugins-base.pc.in:
7210         Add libgstfft, a FFT library based on Kiss FFT which is
7211         BSD licensed. Supported sample formats are int16, int32,
7212         float and double. For those formats a real FFT and IFFT
7213         can be done, different windowing functions can be applied
7214         and functions for extracting the magnitude and phase exist.
7215         Fixes #468619.
7216
7217         * docs/libs/Makefile.am:
7218         * docs/libs/gst-plugins-base-libs-docs.sgml:
7219         * docs/libs/gst-plugins-base-libs-sections.txt:
7220         Integrate libgstfft into the docs.
7221
7222         * tests/check/Makefile.am:
7223         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7224         Add unit tests for libgstfft, currently only testing the FFT.
7225         Unit tests for IFFT will follow soon.
7226
7227 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7228
7229         Patch by: Peter Kjellerstedt  <pkj at axis com>
7230
7231         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7232         (gst_sdp_message_init), (gst_sdp_message_uninit),
7233         (is_multicast_address), (gst_sdp_message_as_text),
7234         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7235         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7236         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7237         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7238         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7239         (gst_sdp_media_init), (gst_sdp_media_uninit),
7240         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7241         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7242         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7243         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7244         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7245         * gst-libs/gst/sdp/gstsdpmessage.h:
7246         Separate INIT_ARRAY() and related macros into two versions, one for
7247         structures and one for pointers (e.g., INIT_ARRAY() and
7248         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7249         lists of emails and phone numbers.
7250         Add missing const as appropriate.
7251         Change all gint to guint since they all actually represent unsigned
7252         values.
7253         Do not use time as a variable name as it shadows the global time().
7254         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7255         Actually implement gst_sdp_message_add_time().
7256         Make gst_sdp_message_add_time() take repeat times as an argument.
7257         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7258         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7259         misspelled as badwidth).
7260         gst-indented and a little clean up. Fixes #471067.
7261
7262 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7263
7264         * gst/volume/gstvolume.c: (volume_choose_func),
7265         (volume_process_double), (volume_process_double_clamp),
7266         (volume_process_float_clamp):
7267         Correctly clamp float/double samples in the [-1.0,1.0] range to
7268         prevent weird effects.
7269         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7270         Add unit tests for all samples types that had none before.
7271
7272 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * gst-libs/gst/rtp/gstrtpbuffer.c:
7275           Need to include stdlib.h for abs() here too.
7276
7277 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         * gst/playback/gststreaminfo.c:
7280           Fix build.
7281
7282 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7283
7284         * gst/playback/gststreaminfo.c:
7285           Clean up some half-disabled code and comment.
7286
7287 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7288
7289         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7290
7291         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7292         (gst_base_rtp_payload_audio_handle_event):
7293         Return FALSE from the event handler to let the parent class handle the
7294         event. Fixes #446766.
7295
7296         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7297         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7298         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7299
7300         * gst-libs/gst/rtp/gstbasertppayload.c:
7301         Bump the MTU to 1400.
7302
7303 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7304
7305         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7306         Add an audio/x-nsf typefind function for the nsfdec element.
7307
7308 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7309         * gst/playback/gstplaybasebin.c:
7310         Included "myth://" on stream_uris list for enable buffering to mythtv files
7311
7312 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7313
7314         * docs/libs/gst-plugins-base-libs-sections.txt:
7315         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7316         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7317         (gst_rtcp_unix_to_ntp):
7318         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7319         Fix parsing of RB blocks.
7320         Fix docs.
7321         Added helper functions to convert to/from UNIX and NTP time.
7322         API: gst_rtcp_ntp_to_unix()
7323         API: gst_rtcp_unix_to_ntp()
7324
7325         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7326         (gst_rtp_buffer_get_header_len),
7327         (gst_rtp_buffer_get_extension_data),
7328         (gst_rtp_buffer_get_payload_subbuffer),
7329         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7330         (gst_rtp_buffer_ext_timestamp):
7331         * gst-libs/gst/rtp/gstrtpbuffer.h:
7332         Fix some more docs.
7333         Implement handling of packets with extensions.
7334         Fix padding check in _validate().
7335         Added function to get extension data.
7336         API: gst_rtp_buffer_get_header_len()
7337         API: gst_rtp_buffer_get_extension_data()
7338
7339 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7340
7341         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7342         (gst_base_rtp_depayload_class_init),
7343         (gst_base_rtp_depayload_set_gst_timestamp):
7344         Add some more docs for the queue-delay property and fix a typo in a
7345         comment.
7346
7347         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7348         Fix typo.
7349
7350 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7351
7352         * gst-libs/gst/audio/gstbaseaudiosink.c:
7353         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7354         (gst_base_audio_sink_change_state):
7355         When skew slaving, try to hover around the middle of a segment so that
7356         we at most drift by half a segment.
7357         If we are aligning in the oposite direction of the clock skew, we don't
7358         have to resync.
7359
7360 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7361
7362         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7363         (gst_base_rtp_depayload_setcaps),
7364         (gst_base_rtp_depayload_set_gst_timestamp):
7365         Be less silly with the segment start, just apply the clock-base to the
7366         timestamp.
7367
7368 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7369
7370         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7371         (gst_base_rtp_depayload_class_init),
7372         (gst_base_rtp_depayload_finalize),
7373         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7374         (gst_base_rtp_depayload_handle_sink_event),
7375         (gst_base_rtp_depayload_set_gst_timestamp),
7376         (gst_base_rtp_depayload_change_state):
7377         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7378         Deprecate the queue handling thread thing and remove the code.
7379         Use new method to calculate the extended timestamp.
7380
7381 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7382
7383         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7384         (gst_rtcp_packet_sdes_copy_entry):
7385         Use g_strndup which does exactly what we want.
7386
7387         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7388         (gst_rtp_buffer_ext_timestamp):
7389         * gst-libs/gst/rtp/gstrtpbuffer.h:
7390         Add helper function to compare seqnums.
7391         Add helper function to calculate extended timestamps.
7392         API: gst_rtp_buffer_compare_seqnum()
7393         API: gst_rtp_buffer_ext_timestamp()
7394
7395 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7396
7397         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7398         (gst_rtcp_packet_sdes_get_entry),
7399         (gst_rtcp_packet_sdes_copy_entry):
7400         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7401         Fix and document SDES item data function.
7402         Add new function that makes a proper copy of SDES item data.
7403         API: gst_rtcp_packet_sdes_copy_entry()
7404
7405 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7406
7407         * configure.ac:
7408         * gst/Makefile.am:
7409           The tcp and subparse plugins are under gst, but not totaly free of
7410           dependencies. Handle selection inconfigure.ac, so that they show up
7411           on the final list of what is build and what is not. Maybe they should
7412           better be moved to ext.
7413
7414 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7415
7416         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7417
7418         * configure.ac:
7419         * gst/Makefile.am:
7420           Check if libxml provides HTML parser which subparse needs.
7421           Fixes #451970.
7422
7423 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7424
7425         * ext/alsa/gstalsa.c:
7426           Fix typo and compilation on big endian systems.
7427
7428 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7429
7430         * gst/subparse/gstssaparse.c:
7431           Convert SSA newline codes into actual newline characters (#470766).
7432
7433 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7434
7435         * docs/libs/gst-plugins-base-libs-sections.txt:
7436         * gst-libs/gst/pbutils/install-plugins.c:
7437         * gst-libs/gst/pbutils/install-plugins.h:
7438         * tests/check/libs/pbutils.c:
7439           API: also add gst_install_plugins_supported() while we're at it
7440           (see #470456).
7441
7442 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7443
7444         * docs/libs/gst-plugins-base-libs-sections.txt:
7445         * gst-libs/gst/pbutils/missing-plugins.c:
7446         * gst-libs/gst/pbutils/missing-plugins.h:
7447         * tests/check/libs/pbutils.c:
7448           API: add gst_missing_*_installer_detail_new() convenience API so
7449           that applications that know exactly what they're missing can request
7450           installer detail strings for those items directly instead of having
7451           to first create a dummy missing-plugin message and then get the
7452           installer detail string from that.  Fixes #470456.
7453
7454 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7455
7456         * gst/playback/gstdecodebin.c: (close_pad_link):
7457         We need to set up delayed-linking whenever the caps are non-fixed,
7458         not just when there are multiple types - use gst_pad_is_fixed()
7459         to test.
7460
7461 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7462
7463         * gst-libs/gst/pbutils/missing-plugins.c:
7464           (gst_missing_plugin_message_get_installer_detail):
7465           Add missing separator in PID fallback case.
7466
7467 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7468
7469         * ext/alsa/Makefile.am:
7470         There is no GST_PLUGINS_BASE_LIBS defined.
7471         
7472         * ext/alsa/gstalsa.c:
7473         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7474         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7475         Add support for ALSA 24-bit formats.
7476         snd_pcm_delay can return an error code, especially
7477         during XRUNS. In that case, the best we can do is assume
7478         delay = 0.
7479
7480         * gst/audioconvert/Makefile.am:
7481         Add flags from -base before any more-remote dependencies.
7482
7483 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7484
7485         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7486
7487         * gst/volume/gstvolume.c: (volume_choose_func),
7488         (volume_update_real_volume), (gst_volume_set_volume),
7489         (gst_volume_init), (volume_process_int32),
7490         (volume_process_int32_clamp), (volume_process_int24),
7491         (volume_process_int24_clamp), (volume_process_int16),
7492         (volume_process_int16_clamp), (volume_process_int8),
7493         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7494         * gst/volume/gstvolume.h:
7495         Add support for int32, int24 and int8 to the volume element.
7496         Fixes #445529.
7497
7498 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * tests/examples/Makefile.am:
7501           Fix even more.
7502
7503 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7504
7505         * configure.ac:
7506         * docs/libs/Makefile.am:
7507         * docs/libs/gst-plugins-base-libs-docs.sgml:
7508         * docs/libs/gst-plugins-base-libs-sections.txt:
7509         * ext/gnomevfs/gstgnomevfssrc.c:
7510         * ext/gnomevfs/gstgnomevfssrc.h:
7511         * gst-libs/gst/Makefile.am:
7512         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7513         * pkgconfig/gstreamer-plugins-base.pc.in:
7514         * sys/v4l/v4lsrc_calls.c:
7515         * tests/examples/Makefile.am:
7516         * win32/common/config.h:
7517           Revert unwanted commit. many thanks to moap. I want a fix for 
7518           https://thomas.apestaart.org/moap/trac/ticket/239
7519
7520 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7521
7522         * gst/volume/gstvolume.c:
7523           Move passthrough below gst_object_sync_values(). Fixes #442654.
7524
7525 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7526
7527         * gst-libs/gst/audio/audio.c:
7528         Clarify the docs a little.
7529
7530 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7531
7532         * gst/volume/gstvolume.c:
7533           Enable liboil for float and add more details about problems with
7534           int16.
7535
7536 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7537
7538         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7539         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7540
7541 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7542
7543         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7544         When calculating the first timestamp of the buffers, don't go below 0
7545         and clip the samples because the offset was on the eos page.
7546         Fixes #466717.
7547
7548 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7549
7550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7551         (gst_ogg_demux_collect_chain_info):
7552         Also submit the eos page when trying to find the first timestamp.
7553         See #466717.
7554
7555 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7556
7557         * gst-libs/gst/audio/audio.h:
7558         Use gst_util_uint64_scale() instead of doing the math
7559         with double for GST_FRAMES_TO_CLOCK_TIME() and
7560         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7561         prevents rounding errors. Fixes #467667.
7562
7563 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7564
7565         * gst-libs/gst/rtsp/gstrtspconnection.c:
7566         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7567         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7568         * gst-libs/gst/rtsp/gstrtspconnection.h:
7569         Small cleanups.
7570         On shutdown, don't read the control socket yet.
7571         Set timeout value correctly in all cases.
7572         Add function to check if the server accepts reads or writes.
7573         API: gst_rtsp_connection_poll()
7574
7575         * gst-libs/gst/rtsp/gstrtspdefs.h:
7576         Fix compilation with -pedantic.
7577         Add enum for _poll.
7578
7579 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7580
7581         Patch by: Olivier Crete  <tester at tester ca>
7582
7583         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7584         (gst_basertppayload_getcaps):
7585         * gst-libs/gst/rtp/gstbasertppayload.h:
7586         Add getcaps vfunc to basertppayload. See #465146.
7587
7588 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7589
7590         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7591         Only post buffering messages when we are a stream.
7592
7593 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7594
7595         * gst-libs/gst/pbutils/install-plugins.c:
7596         * gst-libs/gst/pbutils/missing-plugins.c:
7597           Small docs fix and addition.
7598
7599 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * tests/icles/.cvsignore:
7602         * tests/icles/Makefile.am:
7603         * tests/icles/test-textoverlay.c:
7604           Add a dumb little test for textoverlay alignments.
7605
7606 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7607
7608         Patch by: Dan Williams  <dcbw redhat com>
7609
7610         * ext/pango/gsttextoverlay.c:
7611         * ext/pango/gsttextoverlay.h:
7612           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7613           "silent" property so there's a Since tag in the API reference.
7614
7615 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7616
7617         * gst-libs/gst/rtp/gstbasertppayload.c:
7618         (gst_basertppayload_set_outcaps):
7619         * gst-libs/gst/rtp/gstbasertppayload.h:
7620         Improve caps negotiation so that downstream elements can confiure
7621         certain RTP properties by fixing them on the caps. See #465146.
7622         Add docs.
7623
7624 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7625
7626         * docs/libs/gst-plugins-base-libs-sections.txt:
7627         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7628         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7629           Mark as deprecated some macros which were presumably meant to be
7630           private API and accidentally exposed in the public header file.
7631           Also actually _init() lock (only works at the moment because the
7632           struct is zeroed out when created and the initial values in the
7633           mutex struct are zeroes too). (#459585)
7634
7635 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7636
7637         * docs/libs/Makefile.am:
7638           Remove cruft and do some cleanups.
7639
7640         * docs/libs/gst-plugins-base-libs-docs.sgml:
7641           Prepare for comming gtkdoc features (rebase against online docs).
7642
7643 2007-08-10  Michael Smith <msmith@fluendo.com>
7644
7645         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7646           Debug output fixes.
7647         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7648         (GST_START_TEST):
7649           Change the number of buffers used; 500 is too many and leads to
7650           timeouts.
7651
7652 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7653
7654         * gst/playback/gstqueue2.c:
7655         * gst/videorate/gstvideorate.c:
7656           Printf format fixes (#465028).
7657
7658 2007-08-09  Michael Smith <msmith@fluendo.com>
7659
7660         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7661           If we have a large (> 1 second) discontinuity, push a series of
7662           smaller buffers rather than a single very large buffer. Avoids
7663           unreasonably large single buffer allocations when encountering a
7664           large gap.
7665         * tests/check/elements/audiorate.c: (GST_START_TEST),
7666         (audiorate_suite):
7667           Add a test for this.
7668
7669 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7670
7671         * gst/playback/gstplaybasebin.c: (group_commit),
7672         (queue_remove_probe), (queue_threshold_reached):
7673
7674         Patch by: Josep Torra Valles <josep@fluendo.com>
7675         Fixes: #465015
7676         Make sure we remove the check_queues buffer probe from the 
7677         correct queue to avoid racily going back to "buffering 99%" when
7678         buffering is actually complete.
7679
7680         Also, fix the spelling of Josep's surname in the ChangeLog.
7681
7682 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7683
7684         * ext/ogg/gstoggmux.c:
7685           Do not leak oggmux instance.
7686         
7687         * ext/vorbis/vorbisenc.c:
7688           Also log values.
7689
7690 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7691
7692         * po/hu.po:
7693         * po/it.po:
7694         * po/nl.po:
7695         * po/uk.po:
7696         * po/vi.po:
7697           Updated translations.
7698
7699 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7700
7701         patch by: Yang Hong <hongyang@redflag-linux.com>
7702
7703         * ext/pango/gsttextoverlay.c:
7704         * ext/pango/gsttextoverlay.h:
7705           Add 'silent' property to GstTimeOverlay. Fixes #462979
7706
7707 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7708
7709         Patch by: Josep Torra Valles <josep@fluendo.com>
7710
7711         * docs/plugins/gst-plugins-base-plugins.args:
7712         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7713         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7714         (gst_uri_decode_bin_get_property), (gen_source_element):
7715         Add connection-speed property. Fixes #464690.
7716
7717 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7718
7719         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7720
7721         * configure.ac:
7722         * gst-libs/gst/rtsp/Makefile.am:
7723         * gst-libs/gst/rtsp/gstrtspconnection.c:
7724         (gst_rtsp_connection_connect):
7725         Fix compilation on windows. Fixes #464320.
7726
7727 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7728
7729         Patch by: Josep Torra Valles <josep@fluendo.com>
7730
7731         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7732         (gst_play_base_bin_init), (queue_threshold_reached),
7733         (gen_source_element), (setup_substreams),
7734         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7735         (gst_play_base_bin_get_streaminfo_value_array):
7736         * gst/playback/gstplaybasebin.h:
7737         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7738         (gst_play_bin_set_property), (gst_play_bin_get_property),
7739         (gst_play_bin_handle_redirect_message):
7740         Move connection-speed property from playbin to playbasebin so that we
7741         can also configure it in source elements that have the connection-speed
7742         property. Fixes #464028.
7743         Add some debug info here and there.
7744
7745 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7746
7747         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7748         Properly respond to conversion queries. Fixes #464079.
7749
7750 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7751
7752         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7753         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7754         (gst_audio_test_src_init_sine_table),
7755         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7756         * gst/audiotestsrc/gstaudiotestsrc.h:
7757         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7758         Also set the default volume to the default value specified in the
7759         GParamSpec.
7760
7761 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7762
7763         Patch by: Jens Granseuer <jensgr at gmx dot net>
7764
7765         * gst/audioconvert/gstaudioquantize.c:
7766         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7767
7768 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7769
7770         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7771         Add rdt manager for rdt transport.
7772         Fix parsing of RDT transport.
7773
7774 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7775
7776         * configure.ac:
7777         Back to CVS
7778
7779 === release 0.10.14 ===
7780
7781 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7782
7783         * configure.ac:
7784           releasing 0.10.14, "Light Years Ahead"
7785
7786 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7787
7788         * tests/check/libs/audio.c: (GST_START_TEST):
7789         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7790
7791 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7792
7793         * gst-libs/gst/audio/audio.c:
7794         When clipping a buffer with no timestamp, assume it is
7795         within the segment without warnings.
7796
7797         Fixes: #460978
7798
7799 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7800
7801         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7802         Fire the signal on the object, not the interface.
7803
7804 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7805
7806         * gst-libs/gst/rtsp/.cvsignore:
7807         Ber. Don't include the full path, idiot.
7808
7809 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7810
7811         * gst-libs/gst/rtsp/.cvsignore:
7812         Ignore generated files.
7813
7814 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7815
7816         * gst-libs/gst/interfaces/Makefile.am:
7817         * gst-libs/gst/interfaces/interfaces-marshal.list:
7818         * gst-libs/gst/interfaces/rtspextension.c:
7819         * gst-libs/gst/interfaces/rtspextension.h:
7820         * gst-libs/gst/rtsp/Makefile.am:
7821         * gst-libs/gst/rtsp/gstrtsp.h:
7822         * gst-libs/gst/rtsp/gstrtspextension.c:
7823         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7824         (gst_rtsp_extension_detect_server),
7825         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7826         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7827         (gst_rtsp_extension_configure_stream),
7828         (gst_rtsp_extension_get_transports),
7829         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7830         * gst-libs/gst/rtsp/gstrtspextension.h:
7831         * gst-libs/gst/rtsp/rtsp-marshal.list:
7832         Move the rtspextension.h interface into gstrtspextension.h
7833         as part of libgstrtsp instead of libgstinterfaces, because it's
7834         only for use within plugins, not applications. 
7835         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7836         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7837         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7838         is abstract.
7839
7840 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7841
7842         * gst-libs/gst/interfaces/Makefile.am:
7843         * gst-libs/gst/interfaces/interfaces-marshal.list:
7844         * gst-libs/gst/interfaces/rtspextension.c:
7845         (gst_rtsp_extension_iface_init),
7846         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7847         * gst-libs/gst/interfaces/rtspextension.h:
7848         Fix marshaller for the send signal.
7849         Add URL to stream selection interface method.
7850
7851 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7852
7853         * gst-libs/gst/riff/Makefile.am:
7854         Pull in our dependencies from -base before those from outside.
7855
7856 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7857
7858         * docs/libs/gst-plugins-base-libs-sections.txt:
7859         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7860         * gst-libs/gst/rtsp/gstrtspbase64.h:
7861         API: gst_rtsp_base64_decode_ip()
7862         Added function to decode Base64 in-place.
7863
7864 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7865
7866         * tests/check/libs/.cvsignore:
7867         Ignore the mixer test binary.
7868
7869 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7870
7871         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7872         Gratuitous comment change to trigger a rebuild on the buildbots.
7873
7874 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7875
7876         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7877         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7878         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7879         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7880         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7881         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7882         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7883         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7884         (gst_sdp_media_get_attribute_val):
7885         * gst-libs/gst/sdp/gstsdpmessage.h:
7886         Constify args where we can.
7887
7888 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7889
7890         * gst-libs/gst/interfaces/Makefile.am:
7891         * gst-libs/gst/interfaces/rtspextension.c:
7892         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7893         (gst_rtsp_extension_detect_server),
7894         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7895         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7896         (gst_rtsp_extension_configure_stream),
7897         (gst_rtsp_extension_get_transports),
7898         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7899         * gst-libs/gst/interfaces/rtspextension.h:
7900         Move interface for RTSP extensions from -good to here.
7901         Added helper methods to invoke interface methods.
7902
7903 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7904
7905         * docs/libs/gst-plugins-base-libs-sections.txt:
7906         * gst-libs/gst/rtsp/gstrtspdefs.h:
7907         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7908         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7909         (gst_rtsp_message_init_response),
7910         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7911         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7912         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7913         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7914         (gst_rtsp_message_get_body), (dump_key_value):
7915         * gst-libs/gst/rtsp/gstrtspmessage.h:
7916         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7917         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7918         (gst_rtsp_range_parse):
7919         * gst-libs/gst/rtsp/gstrtsprange.h:
7920         * gst-libs/gst/rtsp/gstrtsptransport.c:
7921         * gst-libs/gst/rtsp/gstrtspurl.c:
7922         Fix some more RTSP docs.
7923         Add some missing methods for dealing with messages.
7924
7925 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7926
7927         * docs/libs/gst-plugins-base-libs-docs.sgml:
7928         * docs/libs/gst-plugins-base-libs-sections.txt:
7929         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7930         * gst-libs/gst/rtsp/gstrtspbase64.h:
7931         * gst-libs/gst/rtsp/gstrtspconnection.c:
7932         (gst_rtsp_connection_connect), (add_auth_header),
7933         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7934         (read_body), (gst_rtsp_connection_receive),
7935         (gst_rtsp_connection_next_timeout),
7936         (gst_rtsp_connection_reset_timeout),
7937         (gst_rtsp_connection_set_auth):
7938         * gst-libs/gst/rtsp/gstrtspconnection.h:
7939         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7940         * gst-libs/gst/rtsp/gstrtspdefs.h:
7941         * gst-libs/gst/rtsp/gstrtspmessage.h:
7942         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7943         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7944         (gst_rtsp_range_parse):
7945         * gst-libs/gst/rtsp/gstrtspurl.h:
7946         Added beginnings of RTSP documentation.
7947
7948 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7949
7950         * docs/libs/Makefile.am:
7951         * docs/libs/gst-plugins-base-libs-docs.sgml:
7952         * docs/libs/gst-plugins-base-libs-sections.txt:
7953         * gst-libs/gst/sdp/gstsdp.h:
7954         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7955         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7956         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7957         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7958         (gst_sdp_message_get_attribute_val),
7959         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7960         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7961         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7962         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7963         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7964         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7965         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7966         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7967         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7968         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7969         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7970         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7971         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7972         (gst_sdp_media_get_attribute_val_n),
7973         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7974         (print_media), (gst_sdp_message_dump):
7975         * gst-libs/gst/sdp/gstsdpmessage.h:
7976         Document the SDP library.
7977         Add some of the missing SDPMedia methods.
7978
7979 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7980
7981         * configure.ac:
7982         * gst-libs/gst/Makefile.am:
7983         * gst-libs/gst/rtsp/Makefile.am:
7984         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7985         * gst-libs/gst/rtsp/gstrtspbase64.h:
7986         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7987         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7988         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7989         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7990         (parse_response_status), (parse_request_line), (parse_line),
7991         (gst_rtsp_connection_read), (read_body),
7992         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7993         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7994         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7995         (gst_rtsp_connection_set_auth):
7996         * gst-libs/gst/rtsp/gstrtspconnection.h:
7997         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7998         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7999         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
8000         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
8001         (gst_rtsp_find_method):
8002         * gst-libs/gst/rtsp/gstrtspdefs.h:
8003         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
8004         (gst_rtsp_message_new), (gst_rtsp_message_init),
8005         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
8006         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
8007         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
8008         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
8009         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
8010         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
8011         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
8012         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
8013         (gst_rtsp_message_dump):
8014         * gst-libs/gst/rtsp/gstrtspmessage.h:
8015         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
8016         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
8017         (gst_rtsp_range_parse), (gst_rtsp_range_free):
8018         * gst-libs/gst/rtsp/gstrtsprange.h:
8019         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
8020         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
8021         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
8022         (range_as_text), (rtsp_transport_mode_as_text),
8023         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
8024         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
8025         (gst_rtsp_transport_free):
8026         * gst-libs/gst/rtsp/gstrtsptransport.h:
8027         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
8028         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
8029         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
8030         * gst-libs/gst/rtsp/gstrtspurl.h:
8031         * gst-libs/gst/sdp/Makefile.am:
8032         * gst-libs/gst/sdp/gstsdp.h:
8033         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
8034         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
8035         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
8036         (gst_sdp_attribute_init), (gst_sdp_message_new),
8037         (gst_sdp_message_init), (gst_sdp_message_uninit),
8038         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
8039         (gst_sdp_media_uninit), (gst_sdp_media_free),
8040         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
8041         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
8042         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
8043         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
8044         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
8045         (gst_sdp_message_get_attribute_val),
8046         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
8047         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
8048         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
8049         (gst_sdp_media_get_attribute_val_n),
8050         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
8051         (read_string), (read_string_del), (gst_sdp_parse_line),
8052         (gst_sdp_message_parse_buffer), (print_media),
8053         (gst_sdp_message_dump):
8054         * gst-libs/gst/sdp/gstsdpmessage.h:
8055         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8056         Move SDP and RTSP from helper objects in -good to a reusable library.
8057         Use a proper gst_ namespace.
8058
8059 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8060
8061         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
8062         (vorbis_dec_flush_decode):
8063         Use the new buffer clipping function from gstaudio here.
8064
8065 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
8066
8067         * docs/libs/gst-plugins-base-libs-sections.txt:
8068         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
8069         * gst-libs/gst/audio/audio.h:
8070         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
8071         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
8072         Also add deprecation guards for gst_audio_structure_set_int() to the
8073         header.
8074
8075 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8076
8077         * docs/libs/gst-plugins-base-libs-sections.txt:
8078           Cleanup the docs.
8079
8080 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8081
8082         Patch by: Dan Williams <dcbw at redhat dot com>
8083
8084         * gst/playback/gstplaybasebin.c:
8085         (gst_play_base_bin_get_streaminfo_value_array):
8086         Don't return NULL when querying the stream info value array but instead
8087         return an empty array. Fixes #459204.
8088
8089 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8090
8091         * gst/playback/gsturidecodebin.c:
8092           Init debug category before using it.
8093
8094 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
8095
8096         * gst-libs/gst/interfaces/mixer.h:
8097         Add padding vars in place of the signal pointers
8098         when building with DISABLE_DEPRECATED so that the
8099         interface structure doesn't change size.
8100
8101 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
8102
8103         * docs/libs/gst-plugins-base-libs-sections.txt:
8104         * ext/alsa/gstalsamixer.c:
8105         * ext/alsa/gstalsamixer.h:
8106         * ext/alsa/gstalsamixerelement.c:
8107         * ext/alsa/gstalsamixertrack.c:
8108         * gst-libs/gst/interfaces/mixer.c:
8109         * gst-libs/gst/interfaces/mixer.h:
8110         * gst-libs/gst/interfaces/mixeroptions.c:
8111         * gst-libs/gst/interfaces/mixeroptions.h:
8112         * gst-libs/gst/interfaces/mixertrack.c:
8113         * gst-libs/gst/interfaces/mixertrack.h:
8114         * tests/check/Makefile.am:
8115         * tests/check/libs/mixer.c:
8116
8117         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8118         Fixes: #152864 
8119
8120         Add support for notifying mixer changes on the message bus, and
8121         implement it in alsamixer.
8122
8123         API: gst_mixer_get_mixer_flags
8124         API: gst_mixer_message_parse_mute_toggled
8125         API: gst_mixer_message_parse_record_toggled
8126         API: gst_mixer_message_parse_volume_changed
8127         API: gst_mixer_message_parse_option_changed
8128         API: GstMixerMessageType
8129         API: GstMixerFlags
8130
8131 2007-07-20  Michael Smith <msmith@fluendo.com>
8132
8133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8134         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
8135           xcontext->im_format is only for testing XShm support (as the header
8136           file comments document). Use xvimage->im_format for everything else.
8137           Avoids spurious warnings on buffer allocation before setcaps.
8138
8139 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8140
8141         * tests/examples/volume/Makefile.am:
8142         * tests/icles/Makefile.am:
8143           We should use $(LIBM).
8144
8145 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8146
8147         * tests/icles/Makefile.am:
8148           This needs -lm.
8149
8150 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8151
8152         * gst-libs/gst/rtp/gstbasertppayload.c:
8153         (gst_basertppayload_class_init), (gst_basertppayload_init),
8154         (gst_basertppayload_set_property),
8155         (gst_basertppayload_get_property):
8156         Don't break ABI, restore previous ranges. Keep the default random
8157         selection of timestamp and seqnum offset but as soon as the app sets a
8158         specific value, use that one.
8159
8160 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8161
8162         Patch by: Bastien Nocera <hadess at hadess dot net>
8163
8164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8165         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8166         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8167         * sys/xvimage/xvimagesink.h:
8168         Add option to turn off double-buffering for debugging purposes.
8169         Fixes #437169.
8170
8171 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8172
8173         Patch by: Jorn Baayen <jorn at openedhand dot com>
8174
8175         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
8176         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
8177         (gst_ximagesink_init), (gst_ximagesink_class_init):
8178         * sys/ximage/ximagesink.h:
8179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8180         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8181         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8182         * sys/xvimage/xvimagesink.h:
8183         add 'handle-expose' property. Useful for video widgets which may want to
8184         be in control of Expose behaviour. Fixes #380625
8185
8186 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8187
8188         * gst-libs/gst/rtp/gstbasertppayload.c:
8189         (gst_basertppayload_class_init), (gst_basertppayload_init),
8190         (gst_basertppayload_event), (gst_basertppayload_push),
8191         (gst_basertppayload_set_property),
8192         (gst_basertppayload_get_property),
8193         (gst_basertppayload_change_state):
8194         * gst-libs/gst/rtp/gstbasertppayload.h:
8195         Fix ranges of rtp payloader properties so that the full range can be
8196         used in addition to -1 (random).
8197         Fix wrong seqnum reporting in caps.
8198         Fixes #420326.
8199
8200 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8201
8202         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8203         (gst_video_rate_query):
8204         Use boilerplate.
8205         Add latency query, might not be perfect yet but already works a lot
8206         better. Fixes #442557.
8207
8208 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8209
8210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8211         (gst_xvimagesink_setcaps):
8212         * sys/xvimage/xvimagesink.h:
8213         After a caps change, redraw our borders to avoid garbage left there
8214         when the image format changes to a smaller size, like 16:9 -> 4:3
8215         Also, hold the flow_lock a bit longer in the set_caps while we're
8216         fiddling with the xcontext.
8217
8218 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8219
8220         * Makefile.am:
8221         * configure.ac:
8222         * tests/Makefile.am:
8223         Remove bogus check for libcheck, since we check for
8224         gstreamer-check and it pulls in the required info from there, and we
8225         weren't actually _using_ the information for libcheck ourselves
8226         anyway.
8227
8228 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8229
8230         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8231         (gst_ffmpeg_caps_to_pixfmt):
8232         Fix the r_mask test for RGBA32 on little-endian.
8233         Fix a stupid typo that would have obviously broken 
8234         compilation on big-endian, if anyone was testing.
8235
8236 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8237
8238         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8239         (paint_hline_str4):
8240         * gst/videotestsrc/videotestsrc.h:
8241         Add alpha to the color struct.
8242         Use a default alpha value of 255 instead of 128.
8243
8244 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8245
8246         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8247         (setup_source):
8248         Clear the dynamic pads counter when starting a new uri. This makes
8249         reusing playbin work again.
8250         Fixes #454264.
8251
8252 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8253
8254         * configure.ac:
8255           Use pkg-config to locate check.
8256
8257 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8258
8259         * configure.ac:
8260         * tests/check/elements/volume.c: (GST_START_TEST):
8261           Fix 'make check' build against core CVS.
8262
8263 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8264
8265         * gst-libs/gst/interfaces/propertyprobe.c:
8266         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8267         * gst-libs/gst/tag/gstvorbistag.c:
8268           Make gtk-doc happy.
8269
8270 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8271
8272         * gst-libs/gst/audio/gstbaseaudiosink.c:
8273         (gst_base_audio_sink_callback):
8274           Quick hack to make audiosinks stop at EOS when operating in
8275           pull-mode; needs to be fixed properly some day.
8276
8277 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8278
8279         * docs/libs/gst-plugins-base-libs-sections.txt:
8280           Fix location of includes in the docs.
8281
8282 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8283
8284         * gst/ffmpegcolorspace/avcodec.h:
8285         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8286         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8287         (gst_ffmpegcsp_avpicture_fill):
8288         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8289         (img_get_alpha_info):
8290         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8291         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8292         end of the word. Partially fixes #451908
8293
8294 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8295
8296         * docs/libs/Makefile.am:
8297         * docs/plugins/Makefile.am:
8298           Simplify --extra-dir as gtkdoc scans recursively.
8299
8300 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8301
8302         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8303         (gst_adder_request_new_pad):
8304         Make getcaps more robust by not using the proxycaps function. This makes
8305         sure that we don't end up recursively calling getcaps upstream.
8306         See #316248.
8307
8308 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8309
8310         * gst/audioconvert/audioconvert.c:
8311         Include math.h to fix compilation.
8312
8313 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8314
8315         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8316         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8317         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8318         format, as produced by some dc1394 cameras like the iSight.
8319         See http://www.fourcc.org/yuv.php#IYU1
8320
8321 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8322
8323         * gst/audioconvert/Makefile.am:
8324         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8325         (check_default), (audio_convert_prepare_context),
8326         (audio_convert_clean_context), (audio_convert_convert):
8327         * gst/audioconvert/audioconvert.h:
8328         * gst/audioconvert/gstaudioconvert.c:
8329         (gst_audio_convert_dithering_get_type),
8330         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8331         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8332         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8333         * gst/audioconvert/gstaudioconvert.h:
8334         * gst/audioconvert/gstaudioquantize.c:
8335         (gst_audio_quantize_setup_noise_shaping),
8336         (gst_audio_quantize_free_noise_shaping),
8337         (gst_audio_quantize_setup_dither),
8338         (gst_audio_quantize_free_dither),
8339         (gst_audio_quantize_setup_quantize_func),
8340         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8341         * gst/audioconvert/gstaudioquantize.h:
8342         Implement dithering and noise shaping in audioconvert. By default now
8343         TPDF dithering (and no noise shaping) will be used when converting
8344         from a higher bit depth to 20 bit depth or smaller, otherwise
8345         everything will be as it is now.
8346         For the last audioconvert in a pipeline it would make sense to
8347         use some kind of noise shaping, enabling it by default for all
8348         conversions would give undesired results though. Fixes #360246.
8349         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8350         (GST_START_TEST):
8351         Adjust unit test for the new audioconvert.
8352
8353 2007-06-28  Wim Taymans  <wim@fluendo.com>
8354
8355         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8356         Use other metrics as well when estimating the buffer level.
8357
8358 2007-06-28  Wim Taymans  <wim@fluendo.com>
8359
8360         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8361         Small debug improvement.
8362
8363         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8364         (plugin_init):
8365         Tweak the rate estimation period.
8366         When calculating the buffer filledness in rate estimation mode, don't
8367         mix it with other metrics.
8368
8369 2007-06-28  Wim Taymans  <wim@fluendo.com>
8370
8371         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8372         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8373         When creating the groups, allow for a 5 second, unlimited buffers
8374         preroll phase after which we expose the group.
8375         When the group is exposed, use a small number of buffers up to a 2
8376         second limit. Also disconnect the overrun signal from multiqueue when we
8377         exposed the group because it is not needed anymore.
8378
8379 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8380
8381         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8382           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8383           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8384           (#451707); also, output some debugging info when dealing with
8385           freeform strings.
8386
8387         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8388           Add unit test for the above.
8389
8390 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8391
8392         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8393           Add description for Windows Media RTP caps.
8394
8395         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8396           Remove RTP fields that don't define the format from caps.
8397
8398 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8399
8400         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8401           Skip empty buffers, but not empty header buffers. That way the original
8402           vorbisdec unit test still passes (#451145); also, take into account
8403           that those empty packets might carry a granulepos.
8404
8405         * tests/check/Makefile.am:
8406         * tests/check/elements/vorbisdec.c:
8407         (_create_codebook_header_buffer), (_create_audio_buffer),
8408         (GST_START_TEST), (vorbisdec_suite):
8409           Add unit test that sends an empty packet.
8410
8411 2007-06-27  Wim Taymans  <wim@fluendo.com>
8412
8413         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8414         Don't error out on 0-sized packets, just emit a warning because this is
8415         not a fatal error. Fixes #451145.
8416
8417 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8418
8419         * docs/plugins/gst-plugins-base-plugins.args:
8420         * docs/plugins/gst-plugins-base-plugins.signals:
8421         * docs/plugins/inspect/plugin-adder.xml:
8422         * docs/plugins/inspect/plugin-alsa.xml:
8423         * docs/plugins/inspect/plugin-audioconvert.xml:
8424         * docs/plugins/inspect/plugin-audiorate.xml:
8425         * docs/plugins/inspect/plugin-audioresample.xml:
8426         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8427         * docs/plugins/inspect/plugin-cdparanoia.xml:
8428         * docs/plugins/inspect/plugin-decodebin.xml:
8429         * docs/plugins/inspect/plugin-decodebin2.xml:
8430         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8431         * docs/plugins/inspect/plugin-gdp.xml:
8432         * docs/plugins/inspect/plugin-gnomevfs.xml:
8433         * docs/plugins/inspect/plugin-libvisual.xml:
8434         * docs/plugins/inspect/plugin-ogg.xml:
8435         * docs/plugins/inspect/plugin-pango.xml:
8436         * docs/plugins/inspect/plugin-playbin.xml:
8437         * docs/plugins/inspect/plugin-subparse.xml:
8438         * docs/plugins/inspect/plugin-tcp.xml:
8439         * docs/plugins/inspect/plugin-theora.xml:
8440         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8441         * docs/plugins/inspect/plugin-video4linux.xml:
8442         * docs/plugins/inspect/plugin-videorate.xml:
8443         * docs/plugins/inspect/plugin-videoscale.xml:
8444         * docs/plugins/inspect/plugin-videotestsrc.xml:
8445         * docs/plugins/inspect/plugin-volume.xml:
8446         * docs/plugins/inspect/plugin-vorbis.xml:
8447         * docs/plugins/inspect/plugin-ximagesink.xml:
8448         * docs/plugins/inspect/plugin-xvimagesink.xml:
8449           Update docs with caps info.
8450
8451 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8452
8453         * po/POTFILES.in:
8454           Add more files with translatable strings (#450875).
8455
8456 2007-06-23  Edward Hervey  <edward@fluendo.com>
8457
8458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8459         The chain should be freed if we error out here, else it will leak.
8460         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8461         (cleanup_decodebin):
8462         Don't forget to *properly* remove the signals, else it will leak.
8463
8464 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8465
8466         * MAINTAINERS:
8467         Updating all the maintainers files
8468
8469 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8470
8471         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8472         (main):
8473           Destroy and recreate parse-launch based pipeline after stop to be able
8474           to play again. Reorder some code and add more comments.
8475
8476 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8477
8478         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8479         When handling a delayed-caps notification case, mark
8480         the group as dynamic so that the nbdynamic count is
8481         incremented and decremented correctly. Fixes: #449156
8482         Patch by: Wim Taymans <wim@fluendo.com>
8483
8484 2007-06-19  Andy Wingo  <wingo@pobox.com>
8485
8486         * gst-libs/gst/audio/gstbaseaudiosink.c
8487         (gst_base_audio_sink_init): Enable pull-mode operation.
8488
8489 2007-06-19  Michael Smith <msmith@fluendo.com>
8490
8491         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8492           Change minimum rate back to 1000 to allow low-sample-rate wav files
8493           to play back.
8494
8495 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8496
8497         * po/vi.po:
8498           Update translations.
8499
8500 2007-06-15  David Schleef  <ds@schleef.org>
8501
8502         * gst/playback/gstqueue2.c:
8503           Fix compile error from ignored return value.
8504
8505 2007-06-15  Michael Smith <msmith@fluendo.com>
8506
8507         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8508           Update tmpbuf for all neccesary rows, not just one, as is required
8509           when downscaling.
8510           Fixes #402076.
8511
8512 2007-06-15  Michael Smith <msmith@fluendo.com>
8513
8514         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8515         (eos_buffer_probe):
8516           Add a test that ensures we set DELTA_UNIT on all non-header,
8517           non-video buffers, if we have a video stream.
8518         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8519         (gst_ogg_mux_process_best_pad):
8520           Move setting delta_pad to earlier, where we inspect all pads, so
8521           that leading audio pages don't get DELTA_UNIT unset if they come
8522           before the first DELTA_UNIT from video pages. Fixes the newly-added
8523           test. Fixes #385527.
8524
8525 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8526
8527         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8528           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8529           fails on the p5-ppc64 build bot and the failure looks like it is due
8530           to the same issue as #348114, ie. a compiler bug.
8531
8532 2007-06-13  Edward Hervey  <edward@fluendo.com>
8533
8534         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8535         Fix build on MacOSX.
8536
8537 2007-06-13  Wim Taymans  <wim@fluendo.com>
8538
8539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8540         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8541         Fix compilation on mingw. Fixes #446972.
8542
8543 2007-06-12  Wim Taymans  <wim@fluendo.com>
8544
8545         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8546
8547         * gst/playback/gstqueue2.c: (update_buffering),
8548         (gst_queue_locked_enqueue):
8549         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8550         also update the buffering status when receiving events. Fixes #446551.
8551
8552 2007-06-11  Wim Taymans  <wim@fluendo.com>
8553
8554         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8555
8556         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8557         (gst_queue_handle_src_query):
8558         Wait for preroll before attempting to forward a duration query upstream.
8559         Fixes #445505.
8560
8561 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8562
8563         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8564         (gst_base_rtp_depayload_set_gst_timestamp):
8565         Use G_GINT64_CONSTANT macro for int64 constant.
8566         * win32/common/libgstinterfaces.def:
8567         * win32/common/libgsttag.def:
8568         Add new exported functions.
8569
8570 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8573           The BOS page of the first Dirac video stream needs to come before
8574           the BOS page of any Vorbis streams or other audio streams, just like
8575           it is with Theora.
8576
8577 2007-06-07  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8580         Fix compilation.
8581
8582 2007-06-06  Wim Taymans  <wim@fluendo.com>
8583
8584         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8585
8586         * gst/playback/gstqueue2.c: (gst_queue_init),
8587         (gst_queue_handle_sink_event), (gst_queue_chain),
8588         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8589         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8590         (gst_queue_src_activate_pull):
8591         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8592         Does not yet completely work because duration queries upstream won't
8593         block yet.
8594
8595 2007-06-06  Wim Taymans  <wim@fluendo.com>
8596
8597         * configure.ac:
8598         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8599         Some more fseeko checks.
8600
8601 2007-06-06  Wim Taymans  <wim@fluendo.com>
8602
8603         * configure.ac:
8604         check for large file support.
8605
8606 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8607
8608         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8609
8610         * gst/subparse/gstsubparse.c: (parse_subrip),
8611         (subviewer_unescape_newlines), (parse_subviewer),
8612         (gst_sub_parse_data_format_autodetect),
8613         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8614         * gst/subparse/gstsubparse.h:
8615         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8616         * tests/check/elements/subparse.c: (GST_START_TEST),
8617         (subparse_suite):
8618         Add a unit test for both SubViewer formats.
8619
8620 2007-06-01  Michael Smith <msmith@fluendo.com>
8621
8622         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8623           Don't overflow intermediate values when seeking to large time values
8624           in audiotestsrc.
8625
8626 2007-06-05  Wim Taymans  <wim@fluendo.com>
8627
8628         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8629         (gst_queue_create_read), (gst_queue_read_item_from_file),
8630         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8631         Include stdio to define fseeko.
8632
8633 2007-06-05  Wim Taymans  <wim@fluendo.com>
8634
8635         Patch by: Edward Hervey  <edward@fluendo.com>
8636
8637         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8638         (gst_v4lsrc_query):
8639         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8640
8641 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8642
8643         * gst-libs/gst/riff/Makefile.am:
8644         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8645           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8646           our own implementation.
8647
8648 2007-06-05  Wim Taymans  <wim@fluendo.com>
8649
8650         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8651         (gst_base_rtp_depayload_setcaps),
8652         (gst_base_rtp_depayload_set_gst_timestamp),
8653         (gst_base_rtp_depayload_change_state):
8654         Handle timestamp wraparound.
8655
8656 2007-06-05  Wim Taymans  <wim@fluendo.com>
8657
8658         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8659         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8660         (gst_uri_decode_bin_change_state):
8661         Make sure we name srcpads uniquely even when using different internal
8662         decodebins.
8663         Signal no-more-pads when no more dynamic elements exist.
8664         Remove pads on cleanup.
8665
8666 2007-06-05  Wim Taymans  <wim@fluendo.com>
8667
8668         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8669
8670         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8671         (gst_queue_init), (gst_queue_finalize),
8672         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8673         (gst_queue_create_read), (gst_queue_read_item_from_file),
8674         (gst_queue_open_temp_location_file),
8675         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8676         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8677         (gst_queue_is_empty), (gst_queue_is_filled),
8678         (gst_queue_change_state), (gst_queue_set_temp_location),
8679         (gst_queue_set_property):
8680         Add support for filebased buffering. Fixes #441264.
8681
8682 2007-06-05  Wim Taymans  <wim@fluendo.com>
8683
8684         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8685         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8686         (caps_notify_group_cb), (gst_decode_group_new),
8687         (gst_decode_group_free):
8688         Add support for delayed caps fixation when autoplugging.
8689         Optimize cases where a multiqueue is not needed/wanted, like right after
8690         anything that is not a demuxer.
8691
8692 2007-06-05  Wim Taymans  <wim@fluendo.com>
8693
8694         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8695         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8696         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8697         consideratly speedup ogg chain detection by not trying to find a base
8698         timestamp for skeleton streams. 
8699
8700 2007-06-05  Wim Taymans  <wim@fluendo.com>
8701
8702         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8703         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8704         (gst_multi_fd_sink_remove_flush),
8705         (gst_multi_fd_sink_remove_client_link),
8706         (gst_multi_fd_sink_handle_client_write),
8707         (gst_multi_fd_sink_handle_clients):
8708         * gst/tcp/gstmultifdsink.h:
8709         Add support for remove_flush.
8710
8711 2007-06-05  Wim Taymans  <wim@fluendo.com>
8712
8713         * docs/design/draft-keyframe-force.txt:
8714         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8715         (theora_enc_chain):
8716         Add draft design for forcing keyframes in encoders and implement in
8717         theoraenc.
8718
8719 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8720
8721         * configure.ac:
8722           Back to CVS
8723
8724 === release 0.10.13 ===
8725
8726 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8727
8728         * configure.ac:
8729           releasing 0.10.13, "What's Going on?"
8730
8731 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8732
8733         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8734         In riff, the depth is stored in the size field but it just means that
8735         the least significant bits are cleared. We can therefore just play
8736         the sample as if it had a depth == width. Fixes: #440997
8737
8738         Patch by: Wim Taymans <wim@fluendo.com> 
8739         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8740
8741 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8742
8743         * gst-libs/gst/floatcast/floatcast.h:
8744         Define inline when needed on win32 builds. Fixes: #441295
8745         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8746
8747 2007-05-29  Wim Taymans  <wim@fluendo.com>
8748
8749         * gst/playback/gstplaybasebin.c: (queue_overrun),
8750         (no_more_pads_full):
8751         Stop buffering when the group is commited because the queues filled up.
8752         Fixes #442024.
8753
8754 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8755
8756         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8757         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8758         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8759         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8760         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8761         * ext/alsa/gstalsamixer.h:
8762         * ext/alsa/gstalsamixerelement.c:
8763         (gst_alsa_mixer_element_interface_supported),
8764         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8765         (gst_alsa_mixer_element_set_property),
8766         (gst_alsa_mixer_element_get_property),
8767         (gst_alsa_mixer_element_change_state):
8768         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8769         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8770         (gst_mixer_option_changed):
8771         * gst-libs/gst/interfaces/mixer.h:
8772         Revert commits towards #152864 made so far. We'll pick it up again
8773         after the 0.10.13 release.
8774
8775 2007-05-24  Wim Taymans  <wim@fluendo.com>
8776
8777         * gst-libs/gst/audio/gstbaseaudiosink.c:
8778         (gst_base_audio_sink_render):
8779         After an interrupt (PAUSED/flush) assume that the next sample should not
8780         be aligned to the previous sample. Fixes #417992.
8781
8782 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8785           Don't add channels and rate fields to the template caps for
8786           audio/x-dts, as wavparse might not always be able to set them,
8787           which would then lead to 'caps are not a real subset of the
8788           template caps' warnings.
8789
8790 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8791
8792         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8793         Handle unknown or invalid pads without crashing, as might occur if
8794         a media file like an mp3 is specified as a subtitle file.
8795         Fixes: #410039
8796
8797 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8798
8799         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8800         (setup_sinks):
8801         Block the subtitle bin output queue before ghosting it and linking,
8802         then unblock after. This avoids spurious not-linked errors caused 
8803         by the queue starting up (because it gets linked when it is ghosted). 
8804         Fixes: #350299
8805
8806 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8807
8808         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8809         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8810         file. Avoids flukes where the input gets typefound to some valid but
8811         useless type.
8812
8813 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * tests/check/Makefile.am:
8816         * tests/check/elements/.cvsignore:
8817         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8818         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8819           Add unit test for gnomevfssink seeking and position reporting for
8820           file:// URIs.
8821
8822 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8823
8824         Patch by: Mark Nauwelaerts <manauw at skynet be>
8825
8826         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8827         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8828         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8829         * ext/gnomevfs/gstgnomevfssink.h:
8830           Fix position reporting, especially after a seek (from upstream),
8831           see #412648.
8832
8833 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8834
8835         * ext/cdparanoia/gstcdparanoiasrc.c:
8836           Repair umlaut.
8837
8838 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8839
8840         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8841         Specify the full valid range for MP3 samplerates. Fixes a regression
8842         caused by extra header checks since the last release.
8843
8844 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8845
8846         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8848         Fix a locking-order bug I introduced with my changes the other day.
8849         Patch by Mike Smith.
8850
8851 2007-05-21  Michael Smith <msmith@fluendo.com>
8852
8853         * ext/theora/theoradec.c: (theora_handle_data_packet):
8854           Don't look inside 0-length packets (which indicate duplicated
8855           frames)
8856
8857 2007-05-21  Wim Taymans  <wim@fluendo.com>
8858
8859         * ext/cdparanoia/gstcdparanoiasrc.c:
8860         (gst_cd_paranoia_src_read_sector):
8861         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8862         (gst_base_audio_src_create):
8863         Small cleanups.
8864
8865         * ext/theora/theoradec.c: (theora_dec_sink_event):
8866         Fix typo.
8867
8868         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8869         (gst_base_rtp_depayload_set_gst_timestamp):
8870         Add some FIXME
8871
8872         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8873         And some debug info when a FIXME path is hit.
8874
8875 2007-05-21  Wim Taymans  <wim@fluendo.com>
8876
8877         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8878         (gst_base_rtp_audio_payload_class_init),
8879         (gst_base_rtp_audio_payload_init),
8880         (gst_base_rtp_audio_payload_finalize),
8881         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8882         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8883         (gst_base_rtp_payload_audio_handle_event):
8884         Some cleanups, remove minptime property as it is now in the parent
8885         class.
8886         Override parent class event function.
8887
8888         * gst-libs/gst/rtp/gstbasertppayload.c:
8889         (gst_basertppayload_class_init), (gst_basertppayload_init),
8890         (gst_basertppayload_event), (gst_basertppayload_set_property),
8891         (gst_basertppayload_get_property):
8892         * gst-libs/gst/rtp/gstbasertppayload.h:
8893         Add min-ptime property.
8894         Add handle-event vmethod. Fixes #415001.
8895
8896 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8897
8898         * gst-libs/gst/audio/gstbaseaudiosink.c
8899           (gst_base_audio_sink_change_state):
8900           Fix typo in comment.
8901
8902         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8903           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8904           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8905           close_link):
8906         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8907           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8908           Remove trailing whitespaces in comments.
8909
8910         * gst/volume/Makefile.am:
8911           Fix tabs.
8912
8913 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8914
8915         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8916
8917         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8918           set_option, get_option, _gst_reserved):
8919           Revert reordering functions (keep ABI).
8920
8921 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8922
8923         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8924         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8925         (gst_ximagesink_show_frame):
8926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8927         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8928         (gst_xvimagesink_show_frame):
8929         When we create our own window, indicate that we handle the 
8930         WM_DELETE client message from the window manager, so that it won't 
8931         kill our window (and our app) along with it. Handle ClientMessage,
8932         post an error on the bus, and close the window. Further buffers
8933         arriving will result in a FlowError because the window has been
8934         destroyed.
8935
8936         Fixes: #393975
8937
8938         Clean up the X event handling loop and make them the same for
8939         both xvimagesink and ximagesink while I'm at it.
8940
8941 2007-05-17  Wim Taymans  <wim@fluendo.com>
8942
8943         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8944         Make decodebin2 autoplug depayloaders too.
8945
8946         * gst/playback/gsturidecodebin.c: (source_new_pad):
8947         Set the newly created decoder in a usable state when autoplugging a
8948         dynamic source such as RTSP.
8949
8950 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         * gst/playback/gststreaminfo.c: (cb_probe):
8953           Ignore video-codec tag for audio streams and ignore audio-codec tags
8954           for video streams. Should make codec name collection a bit more
8955           robust against sloppy demuxers that send tag events containing both
8956           tags down each pad.
8957
8958 2007-05-17  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst/playback/gstqueue2.c: (update_rates):
8961         Tweak the buffering thresholds a little.
8962         Update the buffer size with the previously calculate rate instead of
8963         only when we calculate a new rate so that we get smoother buffering
8964         updates.
8965
8966         * gst/playback/Makefile.am:
8967         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8968         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8969         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8970         (gst_uri_decode_bin_get_property), (unknown_type),
8971         (add_element_stream), (no_more_pads_full), (no_more_pads),
8972         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8973         (gen_source_element), (has_all_raw_caps), (analyse_source),
8974         (remove_decoders), (make_decoder), (remove_source),
8975         (source_new_pad), (setup_source), (decoder_query_init),
8976         (decoder_query_duration_fold), (decoder_query_duration_done),
8977         (decoder_query_position_fold), (decoder_query_position_done),
8978         (decoder_query_latency_fold), (decoder_query_latency_done),
8979         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8980         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8981         (gst_uri_decode_bin_change_state), (plugin_init):
8982         New element that intergrates a source, optional buffering element and
8983         decodebin.
8984
8985 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8986
8987         * configure.ac:
8988           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8989           (also has a .pc file, so we don't need the fallback check any
8990           longer). Fixes #438840.
8991
8992 2007-05-17  Wim Taymans  <wim@fluendo.com>
8993
8994         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8995         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8996         (apply_segment), (apply_buffer), (update_buffering),
8997         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8998         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8999         (gst_queue_handle_sink_event), (gst_queue_is_filled),
9000         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
9001         (plugin_init):
9002         fix build.
9003
9004 2007-05-17  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/playback/Makefile.am:
9007         * gst/playback/gstqueue2.c: (gst_queue_get_type),
9008         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
9009         (gst_queue_getcaps), (gst_queue_bufferalloc),
9010         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
9011         (apply_buffer), (update_buffering), (reset_rate_timer),
9012         (update_rates), (gst_queue_locked_flush),
9013         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
9014         (gst_queue_handle_sink_event), (gst_queue_is_empty),
9015         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
9016         (gst_queue_loop), (gst_queue_handle_src_event),
9017         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
9018         (gst_queue_src_activate_push), (gst_queue_change_state),
9019         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
9020         On our way to playbin2 this is the new network queue that does buffering
9021         all by itself using high and low watermarks. It can also measure up and
9022         downstream bandwidth to optimally size the queue.
9023
9024 2007-05-17  Michael Smith <msmith@fluendo.com>
9025
9026         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
9027         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
9028           Use the segment->last_stop value to calculate the next timestamp to
9029           generate after a seek; not the segment->start value.
9030
9031 2007-05-15  David Schleef  <ds@schleef.org>
9032
9033         * docs/Makefile.am: Install docs even when --disable-gtk-doc
9034           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
9035
9036 2007-05-15  Wim Taymans  <wim@fluendo.com>
9037
9038         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9039         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
9040         Some more chained streaming ogg timestamp fixes.
9041
9042 2007-05-15  Wim Taymans  <wim@fluendo.com>
9043
9044         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9045         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9046         (gst_ogg_demux_handle_page):
9047         Add some FIXMEs.
9048         Fix chain start/stop segment handling based on patch by
9049         <ahalda at cs dot mcgill dot ca> see #320984.
9050
9051 2007-05-15  Michael Smith <msmith@fluendo.com>
9052
9053         * configure.ac:
9054           We don't require a C++ compiler. So don't require one.
9055
9056 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9057
9058         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
9059           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9060           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
9061           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9062           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
9063           gst_alsa_mixer_update_track):
9064           Apply some of the cleanup Tim suggested in #152864 afterwards.
9065
9066 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9067
9068         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
9069
9070         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
9071           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
9072           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
9073           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
9074           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
9075           gst_alsa_mixer_handle_source_callback,
9076           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
9077           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
9078           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
9079           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
9080           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
9081           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
9082         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
9083         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
9084           gst_alsa_mixer_element_interface_supported,
9085           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
9086           gst_alsa_mixer_element_set_property,
9087           gst_alsa_mixer_element_get_property,
9088           gst_alsa_mixer_element_change_state):
9089         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
9090         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
9091           gst_mixer_option_changed):
9092         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
9093           volume_changed, option_changed, _gst_reserved):
9094           Implement notification for alsamixer. Fixes #152864
9095
9096 2007-05-14  David Schleef  <ds@schleef.org>
9097
9098         * gst/videotestsrc/videotestsrc.c:
9099         * gst/videotestsrc/videotestsrc.h:
9100           Add support for video/x-raw-bayer.
9101
9102 2007-05-12  David Schleef  <ds@schleef.org>
9103
9104         * sys/xvimage/xvimagesink.c:
9105           Add some sanity checking for the XVImage size returned by X.
9106           Related to #377400.
9107
9108 2007-05-12  Wim Taymans  <wim@fluendo.com>
9109
9110         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9111         (gst_base_rtp_depayload_setcaps),
9112         (gst_base_rtp_depayload_set_gst_timestamp):
9113         Parse and use additional caps fields as described in updated
9114         application/x-rtp caps spec.
9115
9116 2007-05-12  Wim Taymans  <wim@fluendo.com>
9117
9118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9119         (gst_ogg_demux_collect_chain_info):
9120         If there is a stream in a chain without any data packets, ignore the
9121         stream in the total length calculations. Might be related to #436820.
9122
9123 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
9124
9125         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
9126         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
9127         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
9128         (mpeg_video_type_find), (mpeg_video_stream_type_find),
9129         (plugin_init):
9130
9131         Consolidate and re-work our mpeg system stream detection to probe
9132         more packets and produce a higher confidence result. Fixes a
9133         regression caused by lowering the typefind probability last year
9134         - related to bug #397810. Remove the redundant MPEG-1 specific 
9135         typefind function, as the new one detects both MPEG-1 & MPEG-2
9136         happily.
9137
9138         Also cleanup the MPEG elementary and MPEG-TS detection functions a
9139         little. 
9140
9141         Tested against my media test directory, with some improvements and
9142         no regressions.
9143
9144 2007-05-10  Wim Taymans  <wim@fluendo.com>
9145
9146         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
9147         (queue_out_of_data):
9148         Connect to the new queue "pushing" signal instead of the broken
9149         "running" one.
9150
9151 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9152
9153         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9154         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
9155         Move variable declaration before the first instruction.
9156         * gst/videotestsrc/videotestsrc.c:
9157         Define M_PI if it's not defined yet.
9158         * win32/common/libgstrtp.def:
9159         Add new exported functions.
9160
9161 2007-05-09  Michael Smith <msmith@fluendo.com>
9162
9163         * ext/theora/theoradec.c: (theora_handle_type_packet):
9164           gst_pad_push_event() does not return a GstFlowReturn!
9165
9166 2007-05-09  Wim Taymans  <wim@fluendo.com>
9167
9168         * tests/examples/seek/scrubby.c: (stop_cb), (main):
9169         * tests/examples/seek/seek.c: (do_seek):
9170         Some small cosmetic changes.
9171
9172 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
9173
9174         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
9175           gst_adder_change_state):
9176         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
9177           segment_pending, segment_position, segment_rate):
9178           Handle playback-rate on adder.
9179
9180 2007-05-07  Michael Smith <msmith@fluendo.com>
9181
9182         * ext/theora/gsttheoradec.h:
9183         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9184         (theora_dec_sink_event), (theora_handle_comment_packet),
9185         (theora_handle_type_packet), (theora_dec_change_state):
9186           Don't push events (newsegment, tags) before initialising the
9187           decoder.
9188           This is neccesary for seeking to work correctly in gnonlin.
9189
9190 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9191
9192         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9193         * gst/adder/gstadder.c:
9194         * gst/audiotestsrc/gstaudiotestsrc.c
9195           (gst_audio_test_src_create_white_noise):
9196         * gst/videotestsrc/gstvideotestsrc.c:
9197         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9198           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9199           volume_sink_template, volume_src_template, gst_volume_init,
9200           volume_process_double, volume_process_int16,
9201           volume_process_int16_clamp):
9202           Doc fixes and formatting.
9203
9204 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9205
9206         * tests/check/Makefile.am:
9207         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9208           Minimal check for volume's GstController usability; also another
9209           test for #422295.
9210
9211 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * gst-libs/gst/cdda/gstcddabasesrc.c:
9214         (gst_cdda_base_src_add_track):
9215           Fix it so that it (a) makes sense and (b) doesn't break
9216           everything cdda-related including the unit test.
9217
9218 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9219
9220         * gst-libs/gst/cdda/gstcddabasesrc.c:
9221         (gst_cdda_base_src_add_track):
9222           Fix build when disabling asserts.
9223
9224 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9225
9226         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9227           When XShm is not available, we might get row strides that are not
9228           rounded up to multiples of four; this is bad, because virtually
9229           every RGB-processing element in GStreamer assumes rowstrides are
9230           rounded up to multiples of four, so let's allocate at least enough
9231           memory to avoid crashes in this case. The image will still be
9232           displayed distorted though if this happens, so that still needs
9233           fixing (maybe by allocating a bigger image with an 'even' width
9234           and then clipping it appropriately when rendering - something for
9235           Xlib aficionados in any case).
9236
9237 2007-05-03  Michael Smith <msmith@fluendo.com>
9238
9239         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9240           If a buffer doesn't have a timestamp, assume it's contiguous with
9241           the previous buffer, and synthesise timestamps appropriately.
9242
9243 2007-05-03  Edward Hervey  <edward@fluendo.com>
9244
9245         * tests/check/elements/videorate.c: (GST_START_TEST):
9246         Set buffer timestamp to a valid value in order to test the buffer
9247         really does stay in videorate.
9248
9249 2007-05-03  Edward Hervey  <edward@fluendo.com>
9250
9251         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9252         There is no sensible way to handle incoming buffers which don't have a
9253         valid timestamp. We therefore discard them and wait for the next one.
9254
9255 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9258         * gst/playback/gstdecodebin2.c: (plugin_init):
9259           Better error message for text files.
9260
9261 2007-04-29  Wim Taymans  <wim@fluendo.com>
9262
9263         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9264         Fix offset bug in generation RR packets.
9265
9266 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9267
9268         * ext/theora/theoradec.c: (_theora_granule_time),
9269         (theora_dec_push_forward), (theora_handle_data_packet),
9270         (theora_dec_decode_buffer): Calculate buffer duration correctly
9271         to generate a perfect stream (#433888).
9272         * gst/audioresample/gstaudioresample.c:
9273         (audioresample_check_discont): Glib provides ABS.
9274
9275 2007-04-27  Wim Taymans  <wim@fluendo.com>
9276
9277         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9278         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9279         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9280         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9281         (gst_rtcp_packet_bye_set_reason):
9282         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9283         Fix RB block parsing and writing.
9284         Add support for constructing BYE packets.
9285
9286 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9287
9288         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9289         (gst_base_audio_src_create):
9290         * po/POTFILES.in:
9291           When posting a warning message because samples were dropped, post
9292           something more intelligible than he default error message for clock
9293           errors which is just confusing in this context (#432984).
9294
9295 2007-04-25  Wim Taymans  <wim@fluendo.com>
9296
9297         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9298         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9299         (read_packet_header), (gst_rtcp_packet_move_to_next),
9300         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9301         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9302         (gst_rtcp_packet_sdes_get_item_count),
9303         (gst_rtcp_packet_sdes_first_item),
9304         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9305         (gst_rtcp_packet_sdes_first_entry),
9306         (gst_rtcp_packet_sdes_next_entry),
9307         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9308         (gst_rtcp_packet_sdes_add_entry):
9309         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9310         Implement code to write SR, RR and SDES packets.
9311
9312 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9313
9314         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9315
9316         * sys/ximage/ximagesink.c:
9317           Fix build if XShm is not available (#432362).
9318
9319 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9320
9321         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9322         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9323         pointers to random memory which are passed to g_free() when
9324         audio_convert_prepare_context() is called the first time.
9325
9326 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9327
9328         Patch by: Dan Williams <dcbw redhat com>
9329
9330         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9331           Don't leak incoming buffer if gst_pad_push() returns a
9332           non-OK flow. Fixes #432755.
9333          
9334         * tests/check/elements/videorate.c: (GST_START_TEST),
9335         (videorate_suite):
9336           Unit test for the above by Yours Truly.
9337
9338 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9339
9340         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9341         (gst_adder_sink_event), (gst_adder_collected):
9342           Fix non-flushing segmented seeks, Fixes #340060 for me
9343
9344 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9345
9346         Patch by: Olivier Crete  <tester at tester ca>
9347
9348         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9349         (gst_base_rtp_audio_payload_class_init),
9350         (gst_base_rtp_audio_payload_init),
9351         (gst_base_rtp_audio_payload_dispose):
9352           Chain up to parent class in dispose function; get rid of
9353           unnecessary 'diposed' flag in private structure (#415001).
9354
9355 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9356
9357         * docs/libs/gst-plugins-base-libs.types:
9358         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9359         (gst_base_rtp_audio_payload_class_init):
9360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9361         * gst-libs/gst/rtp/gstbasertppayload.c:
9362           Some minor docs fixes and additions; also add missing 'Since' bits.
9363
9364 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         Patch by: Zeeshan Ali  <zeenix gmail com>
9367
9368         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9369         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9370         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9371         (gst_base_rtp_audio_payload_push):
9372         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9373           The recently-added gst_base_rtp_audio_payload_push() should take an
9374           object of type GstBaseRTPAudioPayload as first argument (#431672).
9375
9376 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * gst/audioresample/gstaudioresample.c:
9379           Make more functions static, just because we can.
9380
9381 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9382
9383         * tests/check/elements/audioresample.c:
9384           Add unit test for audioresample shutdown crasher (#420106).
9385
9386 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9387
9388         * gst/subparse/gstsubparse.c:
9389         * gst/subparse/samiparse.c:
9390           Use GST_DISABLE_XML here
9391
9392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9393         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9394         (gst_xvimagesink_buffer_alloc),
9395         (gst_xvimagesink_navigation_send_event):
9396         * sys/xvimage/xvimagesink.h:
9397           Include stdlib.h when using atoi.
9398           
9399         * tests/check/elements/playbin.c: (playbin_suite):
9400           Use GST_DISABLE_REGISTRY here
9401
9402 2007-04-19  Michael Smith  <msmith@fluendo.com>
9403
9404         * ext/theora/gsttheoraenc.h:
9405         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9406         (theora_enc_sink_event), (theora_enc_change_state):
9407           Track initialisation state; don't try to use encoder state if we're
9408           not initialised (it'll segfault).
9409
9410 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9411
9412         * tests/check/pipelines/.cvsignore:
9413         Fix build.
9414
9415 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9416
9417         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9418         Allow random depths between 1 and 32 instead of only multiplies of 8.
9419
9420 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9421
9422         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9423         Set the maximum number of channels for PCM and float in the correct
9424         place to have it also used when creating the template caps.
9425
9426 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9427
9428         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9429         Correctly support 4, 6 and 8 channels with normal PCM and float
9430         wav files.
9431
9432         Fix the depth and signedness calculation in extensible wav files and
9433         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9434         mask is found.
9435
9436         Add support for float, alaw and mulaw in extensible wav files.
9437
9438         This allows correct playback of all but 5 files from
9439         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9440         
9441         (gst_riff_create_audio_template_caps):
9442         Add voxware and float formats to the template caps.     
9443
9444 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9445
9446         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9447
9448         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9449         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9450
9451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9452         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9453         Use the correct format strings for integer formats.
9454
9455 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9456
9457         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9458           Don't use pad_alloc_buffer_and_set_caps to create a small header
9459           packet, or, worse, to create a big temporary video buffer using the
9460           src pad.
9461
9462 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9463
9464         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9465         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9466           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9467           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9468
9469 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9470
9471         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9472           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9473           streamheader_suite):
9474           Add another test set up for failure
9475
9476 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9477
9478         * tests/check/Makefile.am:
9479         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9480           GST_START_TEST, streamheader_suite, main):
9481           Add a test for the streamheader bug Wim fixed.
9482
9483 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9484
9485         * ext/theora/theoradec.c: (theora_dec_sink_event):
9486         Fix misleading comment.
9487
9488 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9489
9490         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9491           More sanity checks for the header fields.
9492
9493 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9494
9495         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9496           Try encodings from all environment variables, not just those in the
9497           first environment variable that is set.
9498
9499 2007-04-12  Wim Taymans  <wim@fluendo.com>
9500
9501         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9502         (gst_video_rate_chain):
9503         Add some debug.
9504
9505         * tests/check/elements/videorate.c: (GST_START_TEST),
9506         (videorate_suite):
9507         Added check for videorate changing caps handling. Closes #421834.
9508
9509 2007-04-12  Michael Smith  <msmith@fluendo.com>
9510
9511         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9512           Use scale functions to avoid overflow when calculating duration of 
9513           vorbis buffers.
9514
9515 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         * docs/libs/gst-plugins-base-libs-sections.txt:
9518         * gst-libs/gst/tag/tag.h:
9519         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9520           API: add gst_tag_freeform_string_to_utf8() (#405072).
9521
9522         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9523           Use gst_tag_freeform_string_to_utf8() here.
9524
9525 2007-04-12  Wim Taymans  <wim@fluendo.com>
9526
9527         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9528         (gst_gdp_pay_sink_event):
9529         Make sure we set the IN_CAPS flag correctly.
9530
9531         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9532         Get the IN_CAPS flag before we call functions that mess with the flags.
9533
9534 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9535
9536         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9537           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9538           Only stamp buffers with offset/offset_end right before they get
9539           pushed.  This ensures offset continuity, which was not the case
9540           before as shown by
9541           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9542
9543 2007-04-06  Wim Taymans  <wim@fluendo.com>
9544
9545         * gst/playback/gstplaybin.c: (add_sink),
9546         (gst_play_bin_change_state):
9547         Activate sync in playbin, we are ready to handle it for live streams.
9548
9549 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         * tests/check/elements/playbin.c:
9552         (test_sink_usage_video_only_stream), (playbin_suite):
9553           Add small test for stream-info-value-array code paths.
9554
9555 2007-04-05  Wim Taymans  <wim@fluendo.com>
9556
9557         * gst-libs/gst/audio/gstbaseaudiosink.c:
9558         (gst_base_audio_sink_skew_slaving):
9559         Don't try to create invalid calibration parameters by making the
9560         internal time go backwards, instead make external time go forward.
9561
9562 2007-04-05  Wim Taymans  <wim@fluendo.com>
9563
9564         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9565
9566         * gst/playback/gstplaybasebin.c: (add_stream):
9567         Fix leak in add_stream(), when g_value_set_object() increases the
9568         refcount of streaminfo object. Fixes #426250.
9569
9570 2007-04-03  David Schleef  <ds@schleef.org>
9571
9572         * gst/videotestsrc/gstvideotestsrc.c:
9573         * gst/videotestsrc/gstvideotestsrc.h:
9574         * gst/videotestsrc/videotestsrc.c:
9575         * gst/videotestsrc/videotestsrc.h:
9576           Add a test pattern called "circular", which has concentric
9577           rings with varying radial frequency.  The main purpose of this
9578           pattern is to test fidelity loss in a filter or scaler element.
9579           Notably, this pattern is scale invariant, and is optimally viewed
9580           with a width (and height) of 400.
9581
9582 2007-04-03  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/gstdecodebin2.c: (connect_pad), (expose_pad),
9587         (deactivate_free_recursive):
9588         Decodebin2 doesn't unref pads it obtains in some occasions:
9589         - multiqueue src pads, when either connecting further or exposing
9590         - sink pads of new autoplugged elements
9591         - peer pads when recursively freeing elements
9592         Fixes #425455.
9593
9594 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9595
9596         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9597         Add audio/x-raw-float support, now that audioconvert support
9598         non-native endianness floats.
9599
9600 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9601
9602         * docs/libs/gst-plugins-base-libs-docs.sgml:
9603           gstreamer-plugins-base.pc doesn't exist, it's
9604           gstreamer-plugins-base-0.10.pc.
9605
9606 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9607
9608         Patch by: René Stadler <mail at renestadler dot de>
9609         with some minor changes
9610
9611         * gst-libs/gst/floatcast/floatcast.h:
9612         Use more efficient float endianness conversion functions that don't
9613         involve 2 function calls per value.
9614         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9615         (check_default), (audio_convert_prepare_context):
9616         * gst/audioconvert/gstaudioconvert.c:
9617         (gst_audio_convert_parse_caps), (make_lossless_changes):
9618         Support non-native endianness floats as input and output.
9619         Fixes #339838.
9620         * tests/check/elements/audioconvert.c: (verify_convert),
9621         (GST_START_TEST):
9622         Add unit tests for the non-native endianness float conversions.
9623
9624 2007-03-29  Wim Taymans  <wim@fluendo.com>
9625
9626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9627         (gst_base_rtp_depayload_base_init),
9628         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9629         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9630         (gst_base_rtp_depayload_set_gst_timestamp),
9631         (gst_base_rtp_depayload_change_state),
9632         (gst_base_rtp_depayload_set_property),
9633         (gst_base_rtp_depayload_get_property):
9634         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9635         Add Private structure.
9636         Bring element code to 2007.
9637         Parse clock-base caps param and use it when generating the
9638         newsegment.
9639         Reset variables before going to PAUSED.
9640         Fix some docs.
9641
9642 2007-03-29  Wim Taymans  <wim@fluendo.com>
9643
9644         * docs/libs/gst-plugins-base-libs-docs.sgml:
9645         * docs/libs/gst-plugins-base-libs-sections.txt:
9646         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9647         (gst_base_rtp_audio_payload_get_adapter):
9648         Add RTCP docs.
9649         Fix some more docs.
9650
9651         * gst-libs/gst/rtp/Makefile.am:
9652         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9653         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9654         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9655         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9656         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9657         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9658         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9659         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9660         (gst_rtcp_packet_sr_get_sender_info),
9661         (gst_rtcp_packet_sr_set_sender_info),
9662         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9663         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9664         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9665         (gst_rtcp_packet_sdes_get_chunk_count),
9666         (gst_rtcp_packet_sdes_first_chunk),
9667         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9668         (gst_rtcp_packet_sdes_first_item),
9669         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9670         (gst_rtcp_packet_bye_get_ssrc_count),
9671         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9672         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9673         (gst_rtcp_packet_bye_get_reason_len),
9674         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9675         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9676         Add new helper object for parsing and creating RTCP messages.
9677
9678 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9679
9680         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9681         PCM samples with width=8 must be always unsigned, no matter what
9682         depth they have.
9683
9684 2007-03-29  Andy Wingo  <wingo@pobox.com>
9685
9686         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9687         perfect offsets also, not just timestamps.
9688
9689         * tests/check/elements/videorate.c (test_more): Test that given
9690         any incoming offsets, that videorate produces perfect offsets.
9691
9692 2007-03-29  Wim Taymans  <wim@fluendo.com>
9693
9694         * gst-libs/gst/riff/riff-ids.h:
9695         Add some more RIFF formats.
9696
9697 2007-03-29  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst-libs/gst/rtp/gstrtpbuffer.c:
9700         (gst_rtp_buffer_default_clock_rate):
9701         * gst-libs/gst/rtp/gstrtpbuffer.h:
9702         Fix fixed payload names and docs.
9703         Added method to get the default clock rates of fixed payload types.
9704         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9705
9706 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9707
9708         * tests/check/pipelines/.cvsignore:
9709         Add new vorbisdec test to cvsignore.
9710
9711 2007-03-28  Wim Taymans  <wim@fluendo.com>
9712
9713         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9714         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9715         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9716         (gst_base_audio_sink_set_property),
9717         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9718         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9719         (gst_base_audio_sink_skew_slaving),
9720         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9721         (gst_base_audio_sink_async_play):
9722         * gst-libs/gst/audio/gstbaseaudiosink.h:
9723         Store private stuff in GstBaseAudioSinkPrivate.
9724         Add configurable clock slaving modes property.
9725         API:: GstBaseAudioSink::slave-method property
9726         Some more latency reporting tweaks.
9727         Added skew based clock slaving correction and make it the default until
9728         the resampling method is more robust.
9729
9730 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9731
9732         * gst/audioconvert/audioconvert.c:
9733         Add docs to the integer pack functions and implement proper
9734         rounding. Before we had rounding towards negative infinity, i.e.
9735         always the smaller number was taken. Now we use natural rounding,
9736         i.e. rounding to the nearest integer and to the one with the largest
9737         absolute value for X.5. The old rounding introduced some minor
9738         distortions. Fixes #420079
9739         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9740         Fix one unit test that assumed the old rounding and added unit tests
9741         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9742         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9743         rounding from signed int32 to signed/unsigned int16.
9744
9745 2007-03-27  Michael Smith  <msmith@fluendo.com>
9746
9747         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9748         (gst_audio_convert_transform_caps):
9749           Fix typo in debug line introduced recently, as pointed out on irc.
9750
9751 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9752
9753         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9754         * tests/check/libs/tag.c: (GST_START_TEST):
9755           Make sure we parse floating-point numbers in vorbis comments
9756           correctly with either '.' or ',' as separator, no matter what
9757           the current locale is. Add unit test for this too.
9758
9759 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9760
9761         Patch by: René Stadler  <mail at renestadler de>
9762
9763         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9764           When writing out floating-point numbers to vorbis comment tags, always
9765           use the same character as separator no matter what the current locale is
9766           (fixes #423051).
9767
9768         * tests/check/libs/tag.c: (GST_START_TEST):
9769           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9770
9771 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9772
9773         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9774           vorbis_handle_data_packet):
9775           Correctly set DURATION to generate a timestamp-continuous stream.
9776           One bug left at the end; see
9777           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9778         * tests/check/Makefile.am:
9779         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9780           Add a test to check this.  Without the above patch this test fails.
9781
9782 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9783
9784         * gst-libs/gst/rtp/Makefile.am:
9785         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9786
9787 2007-03-23  Michael Smith  <msmith@fluendo.com>
9788
9789         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9790         (gst_video_rate_reset), (gst_video_rate_chain):
9791           If videorate changes caps, we can no longer use the old buffer
9792           (which may have a different size, incompatible with our caps).
9793           So don't do that; just duplicate the new frame more times.
9794
9795 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9796
9797         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9798         Remove playbin's override of the set_clock vmethod. It's irrelevant
9799         after Wim's commit on the 19th.
9800
9801 2007-03-22  Wim Taymans  <wim@fluendo.com>
9802
9803         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9804         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9805         * ext/gnomevfs/gstgnomevfssrc.h:
9806         Don't cache file sizes. Fixes #341078.
9807
9808 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * gst/playback/gstplaybin.c: (add_sink):
9811           Use GST_PTR_FORMAT to log caps. 
9812
9813 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9814
9815         Patch by: Young-Ho Cha <ganadist at chollian net>
9816
9817         * gst/subparse/samiparse.c: (handle_start_font):
9818           Special-case some more colour names that pango doesn't handle by
9819           default. Fixes #420578.
9820
9821 2007-03-20  Michael Smith  <msmith@fluendo.com>
9822
9823         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9824           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9825           that marks EOS internally. After that, libvorbis will buffer all
9826           input data, and encode none of it, eventually leading to memory
9827           exhaustion.
9828
9829 2007-03-19  Wim Taymans  <wim@fluendo.com>
9830
9831         * gst/playback/gstdecodebin.c: (remove_fakesink):
9832         Don't post STATE_DIRTY anymore.
9833
9834         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9835         (gst_play_bin_change_state):
9836         Remove stream_time reset in seek handling, core does that now.
9837         Disable clocking for live pipelines by forcing a NULL clock to the
9838         complete pipeline, core is too smart now for our previous hack.
9839         We can always autoplug in PAUSED now.
9840
9841 2007-03-17  David Schleef  <ds@schleef.org>
9842
9843         * REQUIREMENTS:  Update this file, change the formatting to make
9844         it more consistent, plus more machine readable.
9845
9846 2007-03-16  Michael Smith  <msmith@fluendo.com>
9847
9848         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9849         (strip_width_64), (append_with_other_format):
9850           Previous fix was too simplistic, and broke the tests. Use a better
9851           approach; only strip 64 from widths for integer audio.
9852
9853 2007-03-16  Michael Smith  <msmith@fluendo.com>
9854
9855         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9856         (gst_audio_convert_transform_caps):
9857           We don't support 64 bit integer audio, so don't try to claim we can.
9858           Stops us producing caps don't match our template caps.
9859           Update comments.
9860
9861 2007-03-15  Michael Smith  <msmith@fluendo.com>
9862
9863         * gst/audioresample/gstaudioresample.c:
9864         (audioresample_check_discont), (audioresample_transform):
9865           Don't trigger discontinuities for very small imperfections; a filter
9866           flush will sound bad, and many plugins have rounding errors leading
9867           to these.
9868
9869 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9870
9871         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9872
9873         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9874         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9875         API: add "min-ptime" property to RTP base audio payloader.
9876         API: add gst_base_rtp_audio_payload_push().
9877         API: add gst_base_rtp_audio_payload_get_adapter().
9878         Fixes #415001
9879         Indentation/whitespace/documentation fixes.
9880
9881 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9882
9883         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9884         (audioresample_transform_size), (audioresample_do_output),
9885         (audioresample_transform), (audioresample_pushthrough): Handle
9886         discontinuous streams.
9887         * gst/audioresample/gstaudioresample.h:
9888         * tests/check/elements/audioresample.c:
9889         (test_discont_stream_instance), (GST_START_TEST),
9890         (audioresample_suite): Add a test for discontinuous streams.
9891         * win32/common/config.h: Updated.
9892
9893 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9894
9895         * po/af.po:
9896         * po/az.po:
9897         * po/cs.po:
9898         * po/en_GB.po:
9899         * po/it.po:
9900         * po/nb.po:
9901         * po/nl.po:
9902         * po/or.po:
9903         * po/sq.po:
9904         * po/sr.po:
9905         * po/sv.po:
9906         * po/uk.po:
9907         * po/vi.po:
9908           Update translations from translation project.
9909
9910 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9911
9912         * gst/audioresample/debug.h:
9913         * gst/audioresample/resample.c: (resample_init):
9914           Since I really am not interested in a debug line for each sample
9915           being processed, move the library's debugging to its own category,
9916           libaudioresample
9917
9918 2007-03-13  Michael Smith  <msmith@fluendo.com>
9919
9920         * ext/theora/theoradec.c: (theora_handle_type_packet):
9921           Since the plugin doesn't support anything other than 4:2:0 right
9922           now, post an error and fail if we get something else. Won't matter
9923           until libtheora supports the other pixel formats, but hopefully
9924           that'll be soon...
9925
9926 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9927
9928         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9929         Use gst_guint64_to_gdouble for conversion.
9930         * win32/MANIFEST:
9931         Add new files to the win32 MANIFEST.
9932         * win32/common/libgstaudio.def:
9933         * win32/common/libgstpbutils.def:
9934         Add new exported functions.
9935         * win32/vs6/gst_plugins_base.dsw:
9936         * win32/vs6/libgstdecodebin.dsp:
9937         * win32/vs6/libgstplaybin.dsp:
9938         Change the link to libgstpbutils.lib.
9939         * win32/vs6/libgstdecodebin2.dsp:
9940         Add a new project for decodebin2.
9941         * win32/vs6/libgstpbutils.dsp:
9942         Add a new project for pbutils.
9943
9944 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9947           Also accept partial dates with only year and month,
9948           like 1999-12-00 (fixes #410396 even more).
9949
9950         * tests/check/libs/tag.c: (GST_START_TEST):
9951           Add unit test for the above.
9952
9953 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * tests/check/elements/subparse.c: (GST_START_TEST),
9956         (subparse_suite):
9957           Add unit test for MPL2 subtitle format (#413799).
9958
9959 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9960
9961         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9962
9963         * gst/subparse/Makefile.am:
9964         * gst/subparse/gstsubparse.c:
9965         (gst_sub_parse_data_format_autodetect),
9966         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9967         (gst_subparse_type_find):
9968         * gst/subparse/gstsubparse.h:
9969         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9970         * gst/subparse/mpl2parse.h:
9971           Add support for MPL2 subtitle format (#413799).
9972
9973 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9974
9975         * configure.ac:
9976           We require core CVS for the new buffer metadata copy functions.
9977
9978 2007-03-09  Wim Taymans  <wim@fluendo.com>
9979
9980         * gst-libs/gst/tag/gstid3tag.c:
9981         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9982         Fixes #414496.
9983
9984         Patch by: Alex Lancaster <alexl at users sourceforge net>
9985
9986 2007-03-09  Wim Taymans  <wim@fluendo.com>
9987
9988         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9989         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9990         Improve adapter usage and comments.
9991
9992 2007-03-09  Wim Taymans  <wim@fluendo.com>
9993
9994         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9995         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9996         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9997         Use new metadata copy function.
9998
9999         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10000         (gst_ffmpegcsp_transform):
10001         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
10002         Basetransform copied the metadata for us.
10003
10004 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10005
10006         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10007         (gst_text_overlay_video_event):
10008           Some more logging. Only accept newsegment events in TIME format and
10009           send a WARNING message if they are not in TIME format.
10010
10011         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10012         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
10013         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
10014         * gst/subparse/gstsubparse.h:
10015           No need to allocate GstSegment structure dynamically, just put it
10016           into the instance structure; ignore newsegment events in BYTE
10017           format and in particular don't let it overwrite our saved TIME
10018           segment from the last seek.
10019
10020 2007-03-09  Michael Smith  <msmith@fluendo.com>
10021
10022         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
10023           Replace AC3 typefinder with one that isn't terrible, and actually
10024           works usefully.
10025
10026 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10027
10028         * gst/audioconvert/gstaudioconvert.c:
10029         (gst_audio_convert_transform):
10030           fix error category and translatable string
10031           
10032
10033 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10036         * pkgconfig/gstreamer-plugins-base.pc.in:
10037           Fix up utils => pbutils here too.
10038
10039 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10040
10041         * gst/subparse/gstsubparse.c: (handle_buffer):
10042           Break out of loop in chain function as soon as possible if we get
10043           a non-OK flow return.
10044
10045 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10046
10047         * tests/check/elements/alsa.c: (GST_START_TEST):
10048         Unref the mixer if the state change fails too (if the
10049         alsa devices are inaccessible, for example)
10050
10051 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10052
10053         * tests/check/Makefile.am:
10054         Don't test libvisual elements in the states check, because libvisual
10055         seems to leak internally.
10056
10057         Re-enable the alsa and states tests now that there's new suppressions
10058         in gst.supp.
10059
10060         * tests/check/elements/alsa.c: (GST_START_TEST):
10061         Don't leak the alsamixer we instantiated.
10062
10063 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10064
10065         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10066         (gst_ximagesink_change_state), (gst_ximagesink_reset),
10067         (gst_ximagesink_finalize):
10068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10069         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
10070         Move some cleanup stuff from the state change handler into a _reset()
10071         function that can be called from _finalize(). This ensures that things
10072         get freed even if (for some reason) the NULL->READY state transition
10073         fails in the parent class.
10074         Even if a parent state change fails, process our downward state change
10075         logic instead of bailing out early.
10076         Free the correct xcontext pointer in ximagesink's xcontext_clear.
10077
10078 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10079
10080         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10081         Extra log line.
10082
10083         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
10084         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
10085         Use pango_font_description_set_family_static instead of 
10086         pango_font_description_set_family to save a string copy (it was
10087         leaking due to the strdup anyway)
10088
10089         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
10090         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
10091         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
10092         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
10093         Chain up in finalize.
10094
10095 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
10096
10097         * gst-libs/gst/interfaces/mixertrack.c:
10098         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
10099         (gst_mixer_track_set_property):
10100           API: add "untranslated-label" property which should be set by
10101           implementations at construct time (#414645).
10102
10103         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
10104         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10105           Set "untranslated-label" when constructing mixer track objects.
10106
10107         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
10108           Unit test to check the above.
10109
10110 2007-03-07  Wim Taymans  <wim@fluendo.com>
10111
10112         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10113         Fix confusing debug message.
10114
10115 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10116
10117         * gst-plugins-base.doap:
10118         update doap file with new version
10119
10120 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10121
10122         * configure.ac:
10123         Back to CVS
10124
10125 === release 0.10.12 ===
10126
10127 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
10128
10129         * configure.ac:
10130           releasing 0.10.12, "Zombie Horde"
10131
10132 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10133
10134         * configure.ac:
10135         Bump version to 0.10.11.4 pre-release
10136
10137 2007-03-06  Wim Taymans  <wim@fluendo.com>
10138
10139         * gst-libs/gst/audio/gstbaseaudiosink.c:
10140         (gst_base_audio_sink_async_play):
10141         Fix regression that made GStreamer skip the first samples of audio.
10142         Fixes #414684.
10143
10144 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10145
10146         * configure.ac:
10147         Bump version to 0.10.11.3 pre-release
10148
10149 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
10150
10151         * po/POTFILES.in:
10152           Update paths for the rename from utils to pbutils to fix the build.
10153
10154 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
10155
10156         * gst-libs/gst/pbutils/Makefile.am:
10157           Change directory to install headers in from gst/utils to gst/pbutils
10158           as well.
10159
10160 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10161
10162         * configure.ac:
10163         * docs/libs/gst-plugins-base-libs-docs.sgml:
10164         * docs/libs/gst-plugins-base-libs-sections.txt:
10165         * gst-libs/gst/Makefile.am:
10166         * gst-libs/gst/interfaces/mixer.c:
10167         * gst-libs/gst/pbutils/Makefile.am:
10168         * gst-libs/gst/pbutils/descriptions.c:
10169         (gst_pb_utils_get_source_description),
10170         (gst_pb_utils_get_sink_description),
10171         (gst_pb_utils_get_decoder_description),
10172         (gst_pb_utils_get_encoder_description),
10173         (gst_pb_utils_get_element_description),
10174         (gst_pb_utils_add_codec_description_to_tag_list),
10175         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
10176         * gst-libs/gst/pbutils/descriptions.h:
10177         * gst-libs/gst/pbutils/install-plugins.c:
10178         * gst-libs/gst/pbutils/install-plugins.h:
10179         * gst-libs/gst/pbutils/missing-plugins.c:
10180         (gst_missing_uri_source_message_new),
10181         (gst_missing_uri_sink_message_new),
10182         (gst_missing_element_message_new),
10183         (gst_missing_decoder_message_new),
10184         (gst_missing_encoder_message_new),
10185         (gst_missing_plugin_message_get_description):
10186         * gst-libs/gst/pbutils/missing-plugins.h:
10187         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10188         * gst-libs/gst/pbutils/pbutils.h:
10189         * gst-libs/gst/utils/Makefile.am:
10190         * gst-libs/gst/utils/base-utils.c:
10191         * gst-libs/gst/utils/base-utils.h:
10192         * gst-libs/gst/utils/descriptions.c:
10193         * gst-libs/gst/utils/descriptions.h:
10194         * gst-libs/gst/utils/install-plugins.c:
10195         * gst-libs/gst/utils/install-plugins.h:
10196         * gst-libs/gst/utils/missing-plugins.c:
10197         * gst-libs/gst/utils/missing-plugins.h:
10198         * gst-plugins-base.spec.in:
10199         * gst/playback/Makefile.am:
10200         * gst/playback/gstdecodebin.c:
10201         * gst/playback/gstdecodebin2.c:
10202         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10203         (gen_source_element):
10204         * gst/playback/gstplaybin.c: (plugin_init):
10205         * tests/check/Makefile.am:
10206         * tests/check/libs/pbutils.c: (GST_START_TEST),
10207         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10208         * tests/check/libs/utils.c:
10209           rename utils to pbutils
10210
10211 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10212
10213         * docs/plugins/Makefile.am:
10214         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10215         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10216         * docs/plugins/inspect/plugin-decodebin2.xml:
10217         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10218         Add documentation for decodebin2 that indicates that the API
10219         is still unstable.
10220
10221 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10222
10223         * configure.ac:
10224         Update to 0.10.11.2 (0.10.12 pre-release)
10225
10226 2007-03-01  Wim Taymans  <wim@fluendo.com>
10227
10228         * gst-libs/gst/audio/gstbaseaudiosink.c:
10229         (gst_base_audio_sink_async_play):
10230         base time is irrelevant here.
10231
10232 2007-03-01  Wim Taymans  <wim@fluendo.com>
10233
10234         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10235         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10236         Improve debugging.
10237
10238         * gst-libs/gst/audio/gstbaseaudiosink.c:
10239         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10240         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10241         Improve latency and clock slaving calculations.
10242         Improve slave clock calibration.
10243
10244         * gst-libs/gst/audio/gstringbuffer.c:
10245         (gst_ring_buffer_commit_full):
10246         When we are asked to render N sample to 0 bytes, return N.
10247
10248 2007-03-01  Wim Taymans  <wim@fluendo.com>
10249
10250         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10251         (gst_alsasink_write), (gst_alsasink_reset):
10252         * ext/alsa/gstalsasink.h:
10253         Remove unused dispose function.
10254         Rename lock to not interfere with alsasrc lock.
10255
10256         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10257         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10258         (gst_alsasrc_read), (gst_alsasrc_reset):
10259         * ext/alsa/gstalsasrc.h:
10260         Implement finalize function.
10261         Use lock to protect alsa access.
10262         Implement _reset.
10263         Fine tune sw params.
10264
10265 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         * configure.ac:
10268           Convert to new AG_GST style.
10269
10270 2007-02-28  Wim Taymans  <wim@fluendo.com>
10271
10272         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10273
10274         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10275         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10276         Fix race condition when rapidly switching visualisations in playbin.
10277         Fixes #401029.
10278
10279 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10280
10281         * tests/check/Makefile.am:
10282         Include local stuff before system installed things in LDFLAGS and
10283         CFLAGS.
10284
10285 2007-02-28  Wim Taymans  <wim@fluendo.com>
10286
10287         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10288         Improve debugging.
10289
10290 2007-02-28  Wim Taymans  <wim@fluendo.com>
10291
10292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10293         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10294         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10295         Fix duration and timestamping, taking latency into account.
10296         Implement latency query.
10297
10298 2007-02-28  Wim Taymans  <wim@fluendo.com>
10299
10300         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10301         (gst_audio_clock_new):
10302         Fix clock name.
10303
10304         * gst-libs/gst/audio/gstbaseaudiosink.c:
10305         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10306         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10307         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10308         (gst_base_audio_src_create):
10309         Improve latency query code.
10310         Use proper clock names.
10311
10312 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10313
10314         * tests/check/generic/states.c: (GST_START_TEST):
10315           Copy the states.c test from core again
10316         * tests/check/Makefile.am:
10317           ignore cdio and cdparanoiasrc
10318
10319 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10320
10321         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10322         (double_hq), (audio_convert_get_func_index), (check_default),
10323         (audio_convert_prepare_context), (audio_convert_convert):
10324           Also make valgrind happy and avoid copying data in some cases.
10325
10326 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10327
10328         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10329         (double_hq), (audio_convert_get_func_index),
10330         (audio_convert_prepare_context), (audio_convert_convert):
10331         * gst/audioconvert/gstaudioconvert.c:
10332         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10333         (gst_audio_convert_transform_caps):
10334         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10335         (audioconvert_suite):
10336           Don't run inplace if that overwrites source data as we go. Add more
10337           tests. Fixes #339837 even more.
10338
10339 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10340
10341         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10342         (msg_segment_done): Fix various seeking bugs (Slider was not
10343         updating when doing a non flushing seek, Reverse playback 
10344         on segment seek was wrong).
10345
10346 2007-02-26  Wim Taymans  <wim@fluendo.com>
10347
10348         * tests/examples/seek/seek.c: (stop_seek):
10349         When we stop scrubbing, don't leave the pipeline PLAYING when we
10350         requested a PAUSED state.
10351
10352 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10353
10354         Patch by: René Stadler <mail at renestadler de>
10355
10356         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10357           Parse date strings in vorbis comments that have an invalid (zero)
10358           month or day (#410396).
10359
10360         * tests/check/libs/tag.c: (GST_START_TEST):
10361           Test case for the above.
10362
10363 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10364
10365         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10366
10367         * configure.ac:
10368         * ext/alsa/Makefile.am:
10369         * gst/audiotestsrc/Makefile.am:
10370           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10371
10372 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10373
10374         * gst/playback/gstplaybin.c:
10375           Improve docs: point out that the application needs to assist playbin
10376           with buffering.
10377
10378 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10379
10380         * gst-libs/gst/utils/install-plugins.c:
10381         * gst-libs/gst/utils/missing-plugins.c:
10382         * tests/check/libs/utils.c: (missing_msg_check_getters):
10383           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10384           to just 'gstreamer'. Document the caps string component of the
10385           decoder/encoder detail a bit better, since not everyone will be
10386           familiar with the GStreamer media type/caps system (but they better
10387           enjoy nested itemized lists).
10388
10389 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10392         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10393           Fix copying of GstNetBuffer (would crash before, or at least lead to
10394           invalid memory access, #410772), for now by copying the GstBuffer copy
10395           code from the core over here so we can copy the GstBuffer fields on a
10396           provided buffer instance (of type GstNetBuffer in this case). Would be
10397           better to fix this with some support by the core though (and in the long
10398           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10399
10400         * tests/check/Makefile.am:
10401           Enable unit test for GstNetBuffer.
10402
10403 2007-02-22  Andy Wingo  <wingo@pobox.com>
10404
10405         * gst-libs/gst/audio/gstbaseaudiosink.c
10406         (gst_base_audio_sink_init): Disable pull-mode activation until we
10407         figure out how to make audio sinks go to PLAYING.
10408
10409 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10410
10411         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10412         (double_hq), (audio_convert_get_func_index),
10413         (audio_convert_prepare_context), (audio_convert_convert):
10414         * gst/audioconvert/audioconvert.h:
10415         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10416         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10417         * gst/audioconvert/gstchannelmix.h:
10418         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10419           Add float as an intermediate format, as well as float mixing. Enable
10420           test that was failing before. Fixes #339837
10421
10422 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10423
10424         * tests/examples/seek/seek.c: (do_seek):
10425         Undo the previous commit: -1 as a stop time implies that the stop
10426         time is the end of file, clearing any previously configured segment.
10427
10428 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10429
10430         * tests/examples/seek/seek.c: (do_seek):
10431         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10432
10433 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10434
10435         * gst/volume/gstvolume.c: (volume_process_int16),
10436         (volume_process_int16_clamp), (volume_set_caps):
10437           Unbreak volume, value remains gint.
10438
10439 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10440
10441         * gst/volume/gstvolume.c: (volume_choose_func),
10442         (volume_update_real_volume), (gst_volume_set_volume),
10443         (gst_volume_init), (volume_process_double), (volume_process_float),
10444         (volume_process_int16), (volume_process_int16_clamp),
10445         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10446         * gst/volume/gstvolume.h:
10447           Extend float audio support (double) and some int->uint cleanups.
10448
10449 2007-02-20  Edward Hervey  <edward@fluendo.com>
10450
10451         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10452         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10453         (sort_end_pads), (gst_decode_group_expose),
10454         (gst_decode_group_hide):
10455         Don't free groups from the streaming threads. Just put them aside and
10456         free them in dispose.
10457
10458 2007-02-20  Edward Hervey  <edward@fluendo.com>
10459
10460         * gst/playback/gstdecodebin2.c: (connect_element),
10461         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10462         (sort_end_pads), (gst_decode_group_expose):
10463         Handle dynamic pads within groups.
10464         Sort pads before exposing them in order to make playbin happy.
10465         There still is a race with the multiqueue filling up. This should be
10466         solved separately.
10467         Fixes #398721
10468
10469 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10470
10471         * gst-libs/gst/utils/base-utils.c:
10472         * gst-libs/gst/utils/descriptions.c:
10473         * gst-libs/gst/utils/install-plugins.c:
10474         * gst-libs/gst/utils/missing-plugins.c:
10475           Some more docs (and descriptions for two subtitle formats).
10476
10477 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10478
10479         * gst-libs/gst/audio/audio.c:
10480           Fix documentation.
10481
10482 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10483
10484         Patch by: Yves Lefebvre  <ivanohe abacom com>
10485
10486         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10487           Don't leak caps. Fixes #408278.
10488
10489 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10490
10491         * ext/cdparanoia/gstcdparanoiasrc.h:
10492         * ext/ogg/gstoggdemux.h:
10493         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10494         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10495         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10496         * gst-libs/gst/audio/audio.h:
10497         * gst-libs/gst/audio/gstaudiofilter.h:
10498         * gst-libs/gst/interfaces/videoorientation.h:
10499         * gst/adder/gstadder.h:
10500           More docs coverage and some ChangeLog surgery (add missing names)
10501
10502 2007-02-15  Wim Taymans  <wim@fluendo.com>
10503
10504         * sys/ximage/ximagesink.c:
10505         (gst_ximagesink_calculate_pixel_aspect_ratio):
10506         * sys/xvimage/xvimagesink.c:
10507         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10508         Small constifications.
10509
10510 2007-02-15  Wim Taymans  <wim@fluendo.com>
10511
10512         * gst-libs/gst/audio/gstbaseaudiosink.c:
10513         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10514         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10515         (gst_base_audio_sink_async_play),
10516         (gst_base_audio_sink_change_state):
10517         Answer latency query.
10518         Use configured latency when syncing.
10519         Fix clock slaving.
10520
10521         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10522         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10523         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10524         Fix possible memleak.
10525         Implement latency query.
10526         Small cleanups.
10527
10528 2007-02-15  Wim Taymans  <wim@fluendo.com>
10529
10530         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10531         Ignore errors in reset, these are not fatal. They also grab the element
10532         lock which is already taking when this function is called. Fixes
10533         #405451.
10534
10535 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10536
10537         * configure.ac:
10538           Remove 'tests/examples/xerror/Makefile' from output files again.
10539
10540 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10541
10542         * configure.ac:
10543         * docs/plugins/Makefile.am:
10544           Also crossref against gst-plugins-base-libs.
10545
10546 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10547
10548         * configure.ac:
10549         * docs/libs/Makefile.am:
10550         * docs/plugins/Makefile.am:
10551           Add crossreferences to glib/gobject/gstream docs.
10552
10553         * gst-libs/gst/audio/audio.h:
10554           Source formatting.
10555
10556         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10557           Add own debug category.
10558
10559 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10560
10561         Patch by: René Stadler <mail at renestadler de>
10562
10563         * gst-libs/gst/tag/gstvorbistag.c:
10564           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10565           (#403597).
10566
10567 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10568
10569         * gst/playback/gstplaybasebin.c: (setup_source):
10570           When we have external subtitles and wait for the subtitle decodebin
10571           to get up and running, we set up a (sync) bus handler for the
10572           subtitle decodebin, so we can stop waiting when it posts an error
10573           message. However, we should do that before we set the subtitle
10574           decodebin's state to playing, otherwise things are racy and we might
10575           miss error messages posted before we had a chance to set up the bus.
10576           This should finally fix totem hanging on .txt pseudo-subtitle files.
10577           
10578 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10579
10580         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10581           Use gst_gdouble_to_guint64 for conversions.
10582         * win32/common/config.h.in:
10583           Add a define for GST_INSTALL_PLUGINS_HELPER
10584         * win32/common/libgstaudio.def:
10585         * win32/common/libgstcdda.def:
10586         * win32/common/libgstnetbuffer.def:
10587         * win32/common/libgstrtp.def:
10588         * win32/common/libgutils.def:
10589           Add new exported functions.
10590         * win32/vs6/gst_plugins_base.dsw:
10591         * win32/vs6/libgstdecodebin.dsp:
10592         * win32/vs6/libgstnetbuffer.dsp:
10593         * win32/vs6/libgstplaybin.dsp:
10594         * win32/vs6/libgstrtp.dsp:
10595         * win32/vs6/libgstvorbis.dsp:
10596         * win32/vs6/libgstcdda.dsp:
10597         * win32/vs6/libgstgdp.dsp:
10598         * win32/vs6/libgstutils.dsp:
10599           Update and add new project files.
10600
10601 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10604         (subrip_remove_unhandled_tags), (parse_subrip):
10605           For SubRip (.srt) subtitles, ignore all markup tags we don't
10606           handle (like font tags, for example).
10607
10608         * tests/check/elements/subparse.c:
10609           Add test for this.
10610
10611 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10612
10613         * gst/playback/gstdecodebin.c: (add_fakesink),
10614         (gst_decode_bin_change_state):
10615         * gst/playback/gstdecodebin2.c: (add_fakesink),
10616         (gst_decode_bin_change_state):
10617           Don't error out if there is no fakesink in the NULL to READY state
10618           change, since when decodebin is re-used, we're only adding the
10619           fakesink element in READY to PAUSED.
10620
10621         * tests/check/elements/decodebin.c:
10622         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10623         (decodebin_suite):
10624           Minimal unit test to make sure we can use the same decodebin
10625           instance twice (at least with audiotestsrc input).
10626
10627 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10630           Try to get devic-name from device string first, and from handle only
10631           as fallback (seems to yield better results and is more robust
10632           against buggy probing code on the application side).
10633
10634 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10635
10636         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10637
10638         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10639         (gst_alsa_find_device_name):
10640         * ext/alsa/gstalsa.h:
10641         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10642         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10643           Improve device-name detection a bit, especially in the case where
10644           the device is not actually open (#405020, #405024). Move common code
10645           into gstalsa.c instead of duplicating it.
10646
10647 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10648
10649         * gst/audioconvert/gstaudioconvert.c:
10650           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10651
10652 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10653
10654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10655         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10656         (gst_xvimagesink_interface_supported),
10657         (gst_xvimagesink_probe_get_properties),
10658         (gst_xvimagesink_probe_probe_property),
10659         (gst_xvimagesink_probe_needs_probe),
10660         (gst_xvimagesink_probe_get_values),
10661         (gst_xvimagesink_property_probe_interface_init),
10662         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10663         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10664         (gst_xvimagesink_get_type):
10665         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10666         for XVAdaptors so that one can choose the adaptor to use with 
10667         gstreamer-properties.
10668
10669 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10670
10671         * gst/audioconvert/gstaudioconvert.c:
10672           Also mention that a conversion from double to float is suboptimal still.
10673
10674 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10675
10676         * gst-libs/gst/audio/gstaudiofilter.c:
10677         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10678           Clear our formats structure and free the caps contained in it when
10679           shutting down.
10680
10681 2007-02-05  Andy Wingo  <wingo@pobox.com>
10682
10683         * gst-libs/gst/audio/gstbaseaudiosink.c
10684         (gst_base_audio_sink_callback): Update basesink->offset so that we
10685         pull monotonically increasing offsets instead of, um, seeking back
10686         to 0 each time. Fixes alsasrc ! alsasink!
10687
10688 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10689
10690         * gst/videoscale/gstvideoscale.c:
10691           A width and height of 1 makes us crash, so increase minimum size to
10692           2x2 pixels until someone feels like fixing this (#404512).
10693
10694 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10695
10696         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10697           Add small test to make sure request pads are cleaned up properly
10698           even if oggmux never changes state out of NULL.
10699
10700 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10701
10702         * tests/check/libs/utils.c: (GST_START_TEST):
10703           Fix unit test. Turns out things work much better when you
10704           NULL-terminate string arrays. Should make p5 build bot happy again.
10705
10706 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * gst-libs/gst/audio/Makefile.am:
10709         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10710         (gst_audio_filter_template_base_init),
10711         (gst_audio_filter_template_class_init),
10712         (gst_audio_filter_template_init),
10713         (gst_audio_filter_template_set_property),
10714         (gst_audio_filter_template_get_property),
10715         (gst_audio_filter_template_setup),
10716         (gst_audio_filter_template_filter),
10717         (gst_audio_filter_template_filter_inplace), (plugin_init):
10718           Oops, forgot to commit fixed-up example.
10719
10720 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * docs/libs/gst-plugins-base-libs-sections.txt:
10723         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10724         (gst_audio_filter_class_init), (gst_audio_filter_init),
10725         (gst_audio_filter_set_caps),
10726         (gst_audio_filter_class_add_pad_templates):
10727         * gst-libs/gst/audio/gstaudiofilter.h:
10728           Port GstAudioFilter to 0.10. This change technically breaks
10729           API and ABI (and thus also every library developer's heart),
10730           but seems justifiable on the grounds that the base class was
10731           completely unusable before (ie. would crash immediately when
10732           actually used). Fixes #403963 (and eventually also #403572).
10733           Also document all of this a bit.
10734
10735 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10736
10737         * gst-libs/gst/utils/install-plugins.c:
10738         (gst_install_plugins_spawn_child):
10739         * tests/check/libs/utils.c:
10740         (test_base_utils_install_plugins_do_callout):
10741           Lowering log level to see why things fail on the p5 build bot;
10742           fix some typos in unit test messages.
10743
10744 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         * tests/check/libs/utils.c:
10747         (test_base_utils_install_plugins_do_callout):
10748           Don't hard-code temp directory for test helper; use GLib functions
10749           to write out file and do error checking etc.
10750
10751 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * gst-libs/gst/utils/Makefile.am:
10754         * gst-libs/gst/utils/base-utils.h:
10755         * gst-libs/gst/utils/install-plugins.c:
10756         (gst_install_plugins_context_set_xid),
10757         (gst_install_plugins_context_new),
10758         (gst_install_plugins_context_free),
10759         (gst_install_plugins_get_helper),
10760         (gst_install_plugins_spawn_child),
10761         (gst_install_plugins_return_from_status),
10762         (gst_install_plugins_installer_exited),
10763         (gst_install_plugins_async), (gst_install_plugins_sync),
10764         (gst_install_plugins_return_get_name),
10765         (gst_install_plugins_installation_in_progress):
10766         * gst-libs/gst/utils/install-plugins.h:
10767           API: add API for applications to initiate installation of missing
10768           plugins, ie. gst_install_plugins_async() primarily.
10769           Based on libgimme-codec by Ryan Lortie.
10770
10771         * configure.ac:
10772           Add --with-install-plugins-helper configure option so distros can specify
10773           the path of the helper script or program to call when plugin installation
10774           is requested (distros: please do any argument munging in this helper
10775           script instead of patching GStreamer to pass arguments differently
10776           to another program directly).
10777
10778         * docs/libs/gst-plugins-base-libs-docs.sgml:
10779         * docs/libs/gst-plugins-base-libs-sections.txt:
10780           Build and document new API.
10781
10782         * tests/check/libs/utils.c: (result_cb),
10783         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10784         (libgstbaseutils_suite):
10785           Some simple checks for the new API.
10786
10787 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         * tests/check/elements/audioconvert.c: (test_float_conversion):
10790           Add small test for 32bit float <=> 64bit float conversion (works
10791           only one way so far, 32=>64 produces structured noise).
10792
10793 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10794
10795         * gst/audioconvert/gstaudioconvert.c:
10796         (set_structure_widths_32_and_64), (make_lossless_changes):
10797           We don't support floats with a width of 40, 48 or 56 bits.
10798
10799 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10800
10801         * gst/audioconvert/audioconvert.c: (float), (double),
10802         (audio_convert_get_func_index):
10803         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10804         (make_lossless_changes):
10805           Support for 64-bit float audio in audioconvert (#339837)
10806
10807 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10808
10809         Patch by: Holger Wansing  <linux wansing-online de>
10810
10811         * po/LINGUAS:
10812         * po/de.po:
10813           Add German translation (#352069).
10814
10815 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10816
10817         reviewed by: Wim Taymans <wim@fluendo.com>
10818
10819         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10820         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10821         Use newly added GstCollectPads API to free the allocated resources in
10822         the GstOggPad structures (#402393).
10823
10824 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10825
10826         * gst/playback/gstplaybin.c: (gen_vis_element):
10827           Add audioresample+audioconvert in front of the visualisation
10828           element, so that elements like libvisual 0.4 that don't support all
10829           samplerates can work.
10830
10831           Fixes: #402505
10832
10833 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10834
10835         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10836         (gst_play_base_bin_get_streaminfo_value_array):
10837           Take some locks and make a copy of the streaminfo value array we
10838           maintain while holding the lock, so that the application can
10839           retrieve the stream-info as a value array in a thread-safe way.
10840
10841 2007-01-30  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/audioconvert/gstaudioconvert.c:
10844         Don't fail on 0 sized buffers. Fixes #396835.
10845
10846 2007-01-29  David Schleef  <ds@schleef.org>
10847
10848         * gst/typefind/gsttypefindfunctions.c:
10849           Detect BBCD as video/x-dirac, so we can play raw dirac
10850           streams.
10851
10852 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10853
10854         * ext/theora/theoraenc.c: (theora_enc_chain):
10855           Check return value of theora_encode_header(), or we might try to
10856           allocate a random number of bytes. theora_encode_header() can fail
10857           if libtheora has been compiled with encoding support disabled.
10858           Fixes #398110.
10859
10860 2007-01-29  Wim Taymans  <wim@fluendo.com>
10861
10862         * tests/check/gst/.cvsignore:
10863         Do as buildbot says.
10864
10865 2007-01-29  Wim Taymans  <wim@fluendo.com>
10866
10867         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10868         Fix strides in libvisual. Gst uses X strides.
10869         Inspired by: <ed at catmur dot co dot uk> and 
10870         <tim at centricular dot net>
10871         Fixes #401118.
10872
10873 2007-01-27  Wim Taymans  <wim@fluendo.com>
10874
10875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10876         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10877         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10878         (gst_ogg_demux_perform_seek),
10879         (gst_ogg_demux_bisect_forward_serialno),
10880         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10881         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10882         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10883         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10884         * ext/ogg/gstoggdemux.h:
10885         Properly propagate streaming errors when we are scanning the file for
10886         chains so that we don't crash when shut down. Might fix some crashers
10887         when quickly switching oggs in RB such as #332503 and #378436.
10888
10889 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10890
10891         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10892           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10893           error code as well.
10894
10895 2007-01-25  Wim Taymans  <wim@fluendo.com>
10896
10897         * gst/playback/gstplaybasebin.c: (remove_source):
10898         Don't try to disconnect a signal from a finalized object.
10899
10900 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10901
10902         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10903           Cast lock macro parameters to make sure we're actually accessing the
10904           lock member at the right class level. Free list itself in _dispose()
10905           as well and NULL it in case dispose gets called multiple times.
10906
10907 2007-01-25  Edward Hervey  <edward@fluendo.com>
10908
10909         * gst/playback/gstdecodebin2.c:
10910         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10911         Free GstDecodeGroups no longer used.
10912         (gst_decode_group_expose):
10913         Don't unlock too many times !
10914         (deactivate_free_recursive):
10915         Free iterator once we're done with it.
10916         Fix for recursively deactivating elements (stop at ghostpads).
10917
10918 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10919
10920         * gst/playback/gstplaybin.c: (handoff):
10921           Fix up caps on the frame buffer before we save it and potentially
10922           make it accessible to other threads via g_object_get; also use
10923           gst_buffer_replace() instead of gst_mini_object_replace().
10924
10925 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10926
10927         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10928           Make getting the current frame thread-safe.
10929
10930 2007-01-25  Edward Hervey  <edward@fluendo.com>
10931
10932         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10933         (gst_decode_group_new), (gst_decode_group_free):
10934         Set queues to bigger sizes to cope with HD contents.
10935         Fix some mutex freeing and add comment about MT safe methods.
10936
10937 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10938
10939         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10940         (gst_text_overlay_text_event):
10941           Don't unnecessarily ref (and then leak) upstream events if the text
10942           pad is not linked. Fixes #399948.
10943
10944         * tests/check/gst-plugins-base.supp:
10945           Add suppression for pango on edgy/x86 for textoverlay test.
10946
10947 2007-01-24  Wim Taymans  <wim@fluendo.com>
10948
10949         * gst-libs/gst/rtp/gstrtpbuffer.h:
10950         Add some more fixed payloads.
10951
10952 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10953
10954         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10955           Error out properly if we get an error from libogg while reading the
10956           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10957
10958 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10959
10960         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10961           Don't leak mutex.
10962
10963         * tests/check/elements/playbin.c:
10964         (test_sink_usage_video_only_stream),
10965         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10966         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10967         (test_missing_suburisource_handler),
10968         (test_missing_primary_decoder), (playbin_suite):
10969           Run all tests once with decodebin and once with decodebin2.
10970           One test does not pass yet with decodebin2.
10971
10972 2007-01-23  Edward Hervey  <edward@fluendo.com>
10973
10974         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10975         Fix the cases where oggmux doesn't properly figure out that all
10976         sinkpads have gone EOS, and therefore doesn't push out the remaining
10977         buffers and the final EOS event.
10978         Fixes #363379
10979
10980 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10981
10982         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10984         Don't lock on navigation event push, just on keysym to string.
10985         Fixes #397673 again.
10986
10987 2007-01-22  Edward Hervey  <edward@fluendo.com>
10988
10989         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10990         (get_current_group), (group_demuxer_event_probe),
10991         (gst_decode_group_expose), (deactivate_free_recursive),
10992         (gst_decode_group_free):
10993         Cleanups.
10994         Don't forget to emit 'no-more-pads' once a group is exposed.
10995         Cleanup elements from a DecodeGroup once we remove it.
10996         Protect call to gst_decode_group_expose() with the decodebin lock.
10997
10998 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10999
11000         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11002         Looking at Xorg code i can't figure out if that XKeysymToString
11003         function is thread sensible or not. Lock it just in case as
11004         recommended by Radek Doulik <rodo at ximian dot com>.
11005
11006 2007-01-22  Julien MOUTTE  <julien@moutte.net>
11007
11008         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
11009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
11010         Lock that X Call as well. Fixes #397673.
11011
11012 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11015           Don't go into an endless loop if the file starts with 00 00 01 2X,
11016           like quicktime redirect files might. Fixes #396042.
11017
11018         * tests/check/Makefile.am:
11019         * tests/check/gst/.cvsignore:
11020         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
11021         (typefindfunctions_suite):
11022           Add unit test for the above.
11023
11024 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11025
11026         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11027           On second thought, use "depth" field rather than "bpp" field.
11028
11029 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11030
11031         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11032           Camtasia caps apparently need a bpp field (#398875).
11033
11034 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11035
11036         * gst/playback/gstplaybasebin.c: (setup_subtitle),
11037         (gen_source_element), (gst_play_base_bin_change_state):
11038           Attempt at a better error message in case we don't have the required
11039           URI handler installed; post missing-plugin message also when we're
11040           missing an URI handler for the subtitle URI; clean up properly also
11041           when an error occurs and we never made it to PAUSED state.
11042
11043         * tests/check/elements/playbin.c: (GST_START_TEST),
11044         (playbin_suite):
11045           Check that we're also getting a missing-plugin messsage for a
11046           missing subtitle URI handler (and clean up properly).
11047
11048 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11049
11050         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
11051           Plug a few reference leaks.
11052
11053 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11056           Lower probability a bit if the marker isn't right at the start,
11057           to decrease the chance of false positives.
11058
11059 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11060
11061         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11062           Small mpeg2 system stream typefinding improvement: make typefinder
11063           probe a bit into the stream instead of just looking for a marker
11064           at the beginning. Fixes #397810.
11065
11066 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11067
11068         * gst/audioconvert/gstchannelmix.c:
11069           Remove compatibility cruft for prehistoric GLib versions.
11070
11071 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
11072
11073         * gst/playback/Makefile.am:
11074         * gst/playback/gstdecodebin.c: (close_pad_link):
11075         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
11076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11077         (gst_play_base_bin_handle_message_func), (unknown_type):
11078           Let decodebin be the element to post missing-plugin messages for
11079           missing decoders (rather than playbin); make playbin implement
11080           GstBin::handle_message so we can suppress missing-plugin messages
11081           for types we're not handling on purpose (don't want to bring up an
11082           installer in those cases).
11083
11084 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
11085
11086         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11087         * gst-libs/gst/tag/gstvorbistag.c:
11088         (gst_tag_list_to_vorbiscomment_buffer):
11089         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
11090           Fix potentially unaligned access (#397207).
11091
11092 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11093
11094         * tests/examples/seek/seek.c: (set_scale), (update_scale),
11095         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
11096         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
11097         (main):
11098           Allow to toggle looping while it plays. Fix callback prototype. Clean
11099           up code a bit more. Add copyright header.
11100
11101 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11102
11103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11104           Red and blue mask was swapped (spotted by Dan Williams).
11105
11106 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
11107
11108         * gst-libs/gst/tag/gstid3tag.c:
11109         * gst-libs/gst/tag/gstvorbistag.c:
11110           Use new beats-per-minute tag from core.
11111
11112 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11113
11114         * po/POTFILES.in:
11115           Add new files with translatable strings, so they actually make it
11116           into the template file one day.
11117
11118 2007-01-12  Andy Wingo  <wingo@pobox.com>
11119
11120         * gst-libs/gst/audio/gstbaseaudiosink.c
11121         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
11122         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
11123         stuff, as the base class handles this now. Actually tell the ring
11124         buffer to start.
11125         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
11126         How did this work before? Maybe I'm not as awesome a programmer as
11127         I think.
11128
11129         * gst-libs/gst/audio/gstbaseaudiosrc.c
11130         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
11131         of a pad function.
11132
11133 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
11136           Remove more fields so that the application can better blacklist
11137           formats that have been tried before.
11138
11139 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11140
11141         * gst-libs/gst/audio/mixerutils.h:
11142           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
11143           used when compiling with c++ compilers as well.
11144
11145 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         * gst/typefind/gsttypefindfunctions.c:
11148           Fix comment.
11149
11150 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11151
11152         * gst/playback/gstplaybin.c: (post_missing_element_message),
11153         (gen_video_element), (gen_text_element), (gen_audio_element),
11154         (gen_vis_element):
11155           Post missing-plugin messages also when we error out because
11156           converters, textoverlay or auto*sinks are missing (#161922).
11157
11158 2007-01-10  Wim Taymans  <wim@fluendo.com>
11159
11160         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
11161         (is_demuxer_element), (new_caps):
11162         * gst/playback/gstplaybasebin.c: (source_new_pad):
11163         Fix the case where we try to ref a NULL element when we delay a link
11164         because of unfixed caps.
11165         Set the state of autoplugged decodebins to PAUSED.
11166         RTSP now works in playbin, we can remove it from the blacklist.
11167
11168 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11169
11170         * gst/playback/Makefile.am:
11171         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
11172         (unknown_type), (setup_subtitle), (gen_source_element):
11173         * gst/playback/gstplaybin.c: (plugin_init):
11174           Post missing-plugin messages on the bus for missing sources and
11175           missing decoders/demuxers/depayloaders; fix error code used when
11176           we're missing an URI handler source; for media types that we are not
11177           handling on purpose at the moment, don't print "don't know how to
11178           handle xyz" messages to the terminal or post missing-plugin
11179           messages on the bus.
11180
11181         * tests/check/elements/playbin.c: (create_playbin),
11182         (GST_START_TEST), (gst_codec_src_uri_get_type),
11183         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
11184         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
11185         (gst_codec_src_init_type), (gst_codec_src_base_init),
11186         (gst_codec_src_create), (gst_codec_src_class_init),
11187         (gst_codec_src_init), (plugin_init), (playbin_suite):
11188           Add some tests for the missing-plugin stuff.
11189
11190 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11191
11192         * configure.ac:
11193         * gst-libs/gst/Makefile.am:
11194         * gst-libs/gst/utils/Makefile.am:
11195         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11196         * gst-libs/gst/utils/base-utils.h:
11197         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11198         (find_format_info), (caps_are_rtp_caps),
11199         (gst_base_utils_get_source_description),
11200         (gst_base_utils_get_sink_description),
11201         (gst_base_utils_get_decoder_description),
11202         (gst_base_utils_get_encoder_description),
11203         (gst_base_utils_get_element_description),
11204         (gst_base_utils_add_codec_description_to_tag_list),
11205         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11206         * gst-libs/gst/utils/descriptions.h:
11207         * gst-libs/gst/utils/missing-plugins.c:
11208         (missing_structure_get_type), (copy_and_clean_caps),
11209         (gst_missing_uri_source_message_new),
11210         (gst_missing_uri_sink_message_new),
11211         (gst_missing_element_message_new),
11212         (gst_missing_decoder_message_new),
11213         (gst_missing_encoder_message_new),
11214         (missing_structure_get_string_detail),
11215         (missing_structure_get_caps_detail),
11216         (gst_missing_plugin_message_get_installer_detail),
11217         (gst_missing_plugin_message_get_description),
11218         (gst_is_missing_plugin_message):
11219         * gst-libs/gst/utils/missing-plugins.h:
11220           API: add new libgstbaseutils library with functions
11221           - to create and parse missing-plugins messages
11222           - that provide (translated) descriptions for caps/decoders/sources/etc.
11223           Closes #392393.
11224
11225         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11226         * pkgconfig/gstreamer-plugins-base.pc.in:
11227           Add new lib.
11228
11229         * docs/libs/gst-plugins-base-libs-docs.sgml:
11230         * docs/libs/gst-plugins-base-libs-sections.txt:
11231           Generate docs for new lib and API.
11232
11233         * tests/check/Makefile.am:
11234         * tests/check/libs/.cvsignore:
11235         * tests/check/libs/utils.c: (missing_msg_check_getters),
11236         (GST_START_TEST), (libgstbaseutils_suite):
11237           Add some basic unit tests.
11238
11239 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11240
11241         * ext/ogg/Makefile.am:
11242           Dist gstoggdemux.h to fix 'make distcheck'.
11243
11244         * sys/v4l/Makefile.am:
11245           Fix 'make distcheck' even more.
11246
11247 2007-01-09  Wim Taymans  <wim@fluendo.com>
11248
11249         * docs/plugins/Makefile.am:
11250         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11251         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11252         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11253         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11254         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11255         (gst_ogg_demux_perform_seek):
11256         * ext/ogg/gstoggdemux.h:
11257         Added docs.
11258         Add some more comments.
11259         Small cleanups.
11260
11261 2007-01-09  Wim Taymans  <wim@fluendo.com>
11262
11263         * ext/theora/theoradec.c:
11264         * ext/vorbis/vorbisdec.c:
11265         * gst-libs/gst/audio/gstringbuffer.c:
11266         (gst_ring_buffer_commit_full):
11267         * gst-libs/gst/audio/gstringbuffer.h:
11268         * gst-libs/gst/rtp/gstrtpbuffer.c:
11269         * gst-libs/gst/tag/gstvorbistag.c:
11270         Small documentation updates/fixes
11271
11272 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11273
11274         * configure.ac:
11275           Require core CVS HEAD for Andy's basesrc/sink API additions.
11276
11277 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11278
11279         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11280
11281         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11282         (plugin_init):
11283           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11284           on flac.sf.net (there appear to be other versions of the first
11285           ogg page in the wild) (#391365).
11286
11287 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11288
11289         * configure.ac:
11290           Check if localtime_r() is available.
11291
11292         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11293           If localtime_r() is not available, fall back to localtime(). Should
11294           fix build on MingW (#393310).
11295
11296 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11299         * gst/subparse/gstsubparse.h:
11300           Remove spurious 1000 subtrahend when calculating the timestamp from
11301           the frame number and the frame rate . Also, use the frames/second
11302           value specified in the first line of the file, if one is specified
11303           there. Should fix #357503.
11304
11305         * tests/check/elements/subparse.c: (do_test),
11306         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11307         (subparse_suite):
11308           Add some basic unit tests for the microdvd subtitle format.
11309
11310 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11311
11312         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11313
11314         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11315         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11316         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11317         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11318         (gst_xvimagesink_set_xwindow_id),
11319         (gst_xvimagesink_set_event_handling),
11320         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11321         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11322         Fixes: #390076.
11323         Add an adaptor property to select a specific XV adaptor.
11324         * sys/xvimage/xvimagesink.h:
11325
11326 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11327
11328         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11329         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11330         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11331         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11332         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11333         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11334         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11335         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11336         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11337         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11338         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11339         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11340         Use flow_lock much more to protect every access to xwindow.
11341         Try to catch erros while creating images in case some drivers are
11342         just generating an XError when the requested image is too big.
11343         Should fix : #354698, #384008, #384060.
11344         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11345         Implement some stress testing of setting window xid.
11346
11347 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11348
11349         * win32/common/libgsaudio.def:
11350           Add new exported function.
11351         * win32/common/libgstogg.dsp:
11352           Add gstoggaviparse.c to the build.
11353         * win32/common/libgstvideoscale.dsp:
11354           Add vs_4tap.c to the build.
11355         * win32/common/libgstvorbis.dsp:
11356           Add vorbistag.c to the build.
11357         
11358 2007-01-06  Andy Wingo  <wingo@pobox.com>
11359
11360         * gst-libs/gst/audio/gstbaseaudiosink.c
11361         (gst_base_audio_sink_class_init)
11362         (gst_base_audio_sink_init): 
11363         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11364         to baseaudiosink, and tell basesink that we can work in pull mode.
11365         This way the ring buffer thread drives the pipeline directly, if
11366         pull mode is possible. There is some lingering nastiness regarding
11367         capsnego, however.
11368         (gst_base_audio_sink_callback): Implement the callback to pull
11369         data. This interface is a bit light, though -- it should get a
11370         GstFlowReturn return value at least.
11371
11372 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11373
11374         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11375         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11376         * gst/playback/gstdecodebin2.c:
11377         (gst_decode_group_check_if_blocked):
11378           Printf format and missing argument fixes.
11379
11380 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11381
11382         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11383         (gst_ogm_parse_change_state):
11384         Activate pads before adding them to the element.
11385
11386 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11387
11388         * tests/examples/seek/scrubby.c: (main):
11389         * tests/examples/seek/seek.c: (main):
11390           Call g_thread_init() first thing in main() (see #391278).
11391
11392 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * tests/check/Makefile.am:
11395         * tests/check/libs/.cvsignore:
11396         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11397         (netbuffer_suite):
11398           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11399           for the time being, since it's broken, see #393099.
11400
11401 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11402
11403         * tests/check/Makefile.am:
11404           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11405
11406 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11407
11408         * configure.ac:
11409           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11410           so that GST_BASE_CFLAGS can go inbetween them, making sure
11411           we use uninstalled gst-libs headers
11412         * docs/libs/Makefile.am:
11413         * ext/alsa/Makefile.am:
11414         * ext/cdparanoia/Makefile.am:
11415         * ext/gnomevfs/Makefile.am:
11416         * ext/libvisual/Makefile.am:
11417         * ext/ogg/Makefile.am:
11418         * ext/theora/Makefile.am:
11419         * ext/vorbis/Makefile.am:
11420         * gst-libs/gst/audio/Makefile.am:
11421         * gst-libs/gst/cdda/Makefile.am:
11422         * gst-libs/gst/interfaces/Makefile.am:
11423         * gst-libs/gst/riff/Makefile.am:
11424         * gst-libs/gst/rtp/Makefile.am:
11425         * gst-libs/gst/tag/Makefile.am:
11426         * gst/adder/Makefile.am:
11427         * gst/audioconvert/Makefile.am:
11428         * gst/audiorate/Makefile.am:
11429         * gst/audioresample/Makefile.am:
11430         * gst/playback/Makefile.am:
11431         * gst/tcp/Makefile.am:
11432         * gst/videoscale/Makefile.am:
11433         * gst/volume/Makefile.am:
11434         * sys/ximage/Makefile.am:
11435         * sys/xvimage/Makefile.am:
11436         * tests/icles/Makefile.am:
11437           adapt
11438
11439 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11440
11441         * gst-libs/gst/interfaces/xoverlay.c:
11442         (gst_x_overlay_handle_events):
11443         * gst-libs/gst/interfaces/xoverlay.h:
11444         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11445         (gst_ximagesink_set_xwindow_id),
11446         (gst_ximagesink_set_event_handling),
11447         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11448         (gst_ximagesink_get_property), (gst_ximagesink_init),
11449         (gst_ximagesink_class_init):
11450         * sys/ximage/ximagesink.h:
11451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11452         (gst_xvimagesink_set_xwindow_id),
11453         (gst_xvimagesink_set_event_handling),
11454         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11455         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11456         (gst_xvimagesink_class_init):
11457         * sys/xvimage/xvimagesink.h:
11458         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11459         Add a method to the XOverlay interface to allow disabling of 
11460         event handling in x[v]imagesink elements. This will let X events
11461         propagate to parent windows which can be usefull in some cases.
11462         Be carefull that the application is then responsible of pushing
11463         navigation events and expose events to the video sink.
11464         Fixes: #387138.
11465
11466 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * gst-libs/gst/tag/gstvorbistag.c:
11469         * tests/check/libs/tag.c: (GST_START_TEST):
11470           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11471           (fixes #392070).
11472
11473 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11474
11475         * configure.ac:
11476         * docs/Makefile.am:
11477         * docs/design/Makefile.am:
11478           Dist design docs.
11479
11480 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11481
11482         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11483         typo. Fixes: #390063.
11484
11485 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11486
11487         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11489         caps leak.
11490         * win32/common/config.h: Updated.
11491
11492 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11493
11494         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11495         (setup_gdpdepay_streamheader):
11496         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11497         (setup_gdppay_streamheader):
11498           Fix the dp tests, but activating the pads for the streamheader tests
11499           too and cleaning up conditionaly
11500
11501 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11502
11503         * gst/ffmpegcolorspace/avcodec.h:
11504         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11505         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11506         (gst_ffmpegcsp_avpicture_fill):
11507         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11508         (img_get_alpha_info):
11509         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11510         other end of the word. Fixes: #387073.
11511
11512         Add some inconsequential branch hints in a couple of places.
11513
11514 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11515
11516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11517         (gst_ffmpeg_caps_to_smpfmt):
11518           The "signed" field in raw audio caps is of boolean type, trying to
11519           extract the value with _get_int() will fail (fix to keep in sync with
11520           the copy in gst-ffmpeg)
11521
11522 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11523
11524         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11525         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11526         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11527         (cleanup_gdpdepay):
11528         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11529         * tests/check/elements/subparse.c: (teardown_subparse):
11530         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11531         * tests/check/elements/videorate.c: (cleanup_videorate):
11532         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11533         * tests/check/elements/volume.c: (cleanup_volume):
11534         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11535         (cleanup_vorbisdec):
11536         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11537         (cleanup_vorbistag):
11538           consistent pad (de)activation
11539
11540 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11541
11542         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11543           Forgot to register the extensions.
11544
11545 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11546
11547         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11548         (plugin_init):
11549           Add typefinder for VIVO files (my christmas present to the 90s).
11550
11551 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11552
11553         * gst/playback/gstdecodebin.c: (type_found):
11554           Special-case the text/plain media type: we only want to recognise it
11555           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11556           parser, but not if the entire stream is of text/plain type. If the
11557           entire stream is text/plain, we should just error out.
11558
11559           This fixes playback of audio files with lyrics in totem. Totem can't
11560           distinguish between text files and subtitle files and passes any
11561           .txt file with the same basename as the main file to playbin as
11562           suburi, and playbin will then throw a 'subtitle found, but no video
11563           stream' error, which isn't entirely helpful. See #380342.
11564
11565           Also, with this change we'll show a slightly more correct error
11566           message in case totem passes a playlist file to us (although a
11567           custom error message wording instead of the default text would
11568           probably not be a bad idea either).
11569
11570           Same problem also needs to be fixed for playbin+decodebin2.
11571
11572         * tests/check/Makefile.am:
11573         * tests/check/elements/decodebin.c: (src_handoff_cb),
11574         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11575         (decodebin_suite):
11576           Add simple unit test for decodebin for the above.
11577
11578 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11581         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11582           Refuse to change state to READY when we failed to create any of the
11583           required elements in our instance init function.
11584
11585 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11586
11587         * docs/libs/gst-plugins-base-libs-sections.txt:
11588           Small docs fixes/updates.
11589
11590         * gst-libs/gst/video/gstvideosink.h:
11591           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11592           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11593           removed from the base sink API between 0.9.6 and 0.9.7).
11594           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11595           accessor macros, so we don't do a runtime GObject type check every
11596           time we use them.
11597
11598 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * Makefile.am:
11601         * gst-plugins-base.doap:
11602         * gst-plugins-base.spec.in:
11603           add doap file
11604
11605 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         Patch by: Jens Granseuer <jensgr at gmx net>
11608
11609         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11610         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11611         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11612         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11613         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11614           Declare variables at the beginning of a block. Fixes #383195.
11615
11616 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11617
11618         * configure.ac:
11619         Bump version nano - back to CVS.
11620
11621
11622 === release 0.10.11 ===
11623
11624 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11625
11626         * configure.ac:
11627           releasing 0.10.11, "Dumb things"
11628
11629 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11630
11631         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11632         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11633         Handle the case where an element has multiple pads with 
11634         unfixed caps as well as still possibly producing more dynamic 
11635         pads by storing each case as a distinct entry in the dynamic list.
11636         Fixes #38223 again.
11637
11638 2006-12-04  Wim Taymans  <wim@fluendo.com>
11639
11640         * gst/playback/gstdecodebin.c: (close_pad_link):
11641         Fix #382223, add more dynamic caps handling.
11642
11643 2006-12-04  Wim Taymans  <wim@fluendo.com>
11644
11645         * gst-libs/gst/audio/gstringbuffer.h:
11646         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11647         (gst_netaddress_set_ip4_interface),
11648         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11649         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11650         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11651         (gst_netaddress_get_ttl):
11652         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11653         * gst/playback/gstdecodebin.c: (close_pad_link):
11654         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11655         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11656         * win32/common/config.h:
11657
11658 2006-12-01  Michael Smith  <msmith@fluendo.com>
11659
11660         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11661           Delete bad debug code.
11662           Fixes #381219
11663
11664 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11665
11666         * gst/videoscale/vs_4tap.c:
11667         * win32/MANIFEST:
11668         * win32/common/config.h:
11669         * win32/vs8/libgstvideoscale.vcproj:
11670         Fix compilation on win32 under VS8
11671         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11672         Partially fixes #381175
11673
11674 2006-11-30  Michael Smith  <msmith@fluendo.com>
11675
11676         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11677         (GST_START_TEST):
11678           It would be very bad if, after a discont buffer, we thought every
11679           single following buffer was also discont. So, add to the test to
11680           ensure that this isn't the case.
11681           
11682         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11683           ... it was the case. So fix it.
11684
11685 2006-11-28  Wim Taymans  <wim@fluendo.com>
11686
11687         * gst/playback/gstplaybasebin.c: (check_queue_event):
11688         Improve debug.
11689
11690         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11691         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11692         padtemplate caps. Refixes #357577.
11693
11694 2006-11-28  Wim Taymans  <wim@fluendo.com>
11695
11696         * gst/playback/gstplaybasebin.c: (check_queue_event),
11697         (queue_threshold_reached), (queue_out_of_data),
11698         (gen_preroll_element):
11699         Add event probe to see when EOS is in a queue and we can disable the
11700         underrun signals. Fixes #357577.
11701
11702 2006-11-28  Edward Hervey  <edward@fluendo.com>
11703
11704         * gst/playback/Makefile.am:
11705         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11706         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11707         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11708         (gst_decode_bin_init), (gst_decode_bin_dispose),
11709         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11710         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11711         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11712         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11713         (connect_element), (expose_pad), (type_found),
11714         (pad_added_group_cb), (pad_removed_group_cb),
11715         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11716         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11717         (are_raw_caps), (multi_queue_overrun_cb),
11718         (multi_queue_underrun_cb), (gst_decode_group_new),
11719         (get_current_group), (group_demuxer_event_probe),
11720         (gst_decode_group_control_demuxer_pad),
11721         (gst_decode_group_control_source_pad),
11722         (gst_decode_group_check_if_blocked),
11723         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11724         (gst_decode_group_hide), (gst_decode_group_free),
11725         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11726         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11727         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11728         (plugin_init):
11729         New decodebin2 element.
11730         Closes #370092
11731         * gst/playback/gstplay-marshal.list:
11732         Added marshallers for new signals in decodebin2
11733         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11734         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11735         is set.
11736
11737 2006-11-28  Wim Taymans  <wim@fluendo.com>
11738
11739         * gst/playback/gstplaybasebin.c: (setup_source),
11740         (gst_play_base_bin_change_state):
11741         Disable rtsp:// uris for the release, it's not good enough yet.
11742         Remove unused var.
11743
11744 2006-11-26  Wim Taymans  <wim@fluendo.com>
11745
11746         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11747         (theora_dec_push_forward), (theora_dec_push_reverse),
11748         (theora_handle_data_packet), (theora_dec_decode_buffer),
11749         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11750         (theora_dec_chain_forward), (theora_dec_chain):
11751         Implement reverse playback.
11752
11753         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11754         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11755         (vorbis_dec_chain_forward):
11756         Clear buffers used for reverse playback in _reset.
11757         No need to set the eos flag, we clip samples using the segment.
11758
11759 2006-11-24  Wim Taymans  <wim@fluendo.com>
11760
11761         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11762         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11763         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11764         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11765         Some cleanups.
11766         Handle continued pages in reverse mode.
11767
11768 2006-11-24  Wim Taymans  <wim@fluendo.com>
11769
11770         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11771         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11772         (vorbis_dec_flush_decode):
11773         Small cleanups.
11774         Don't try to add invalid timestamps.
11775         Clipping will unref the buffer.
11776
11777 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11778
11779         * gst/adder/gstadder.h:
11780         * gst/audiotestsrc/gstaudiotestsrc.h:
11781           remove obsolete _factory_init protos
11782
11783 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11784
11785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11786           Fix spacing in debug message.
11787
11788 2006-11-23  Wim Taymans  <wim@fluendo.com>
11789
11790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11791         (gst_ogg_demux_chain):
11792         Don't just ignore return values from _pad_push().
11793         Small debug improvements.
11794
11795 2006-11-23  Michael Smith  <msmith@fluendo.com>
11796
11797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11798           If our incoming buffer is marked as DISCONT, then increment the page
11799           number (so that the discontinuity is marked in the final ogg
11800           bitstream) and flush the previous page.
11801
11802 2006-11-22  Michael Smith  <msmith@fluendo.com>
11803
11804         * ext/theora/gsttheoraenc.h:
11805         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11806         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11807         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11808         (theora_enc_chain), (theora_enc_change_state):
11809           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11810
11811         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11812         (GST_START_TEST), (theoraenc_suite):
11813           Enable discontinuity test, fix it.
11814
11815 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11818         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11819         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11820         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11821         (gst_text_overlay_change_state):
11822         * ext/pango/gsttextoverlay.h:
11823           Some textoverlay fixes: for one, in the video chain function,
11824           actually wait for a text buffer to come in if there is none at the
11825           moment and there should be one; also, deal more gracefully with
11826           incoming buffers that do not have a timestamp or duration; discard
11827           text buffer when not needed any longer. Fixes #341681.
11828
11829         * tests/check/Makefile.am:
11830         * tests/check/elements/.cvsignore:
11831         * tests/check/elements/textoverlay.c:
11832         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11833         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11834         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11835         (test_video_waits_for_text_send_text_newsegment_thread),
11836         (test_video_waits_for_text_shutdown_element),
11837         (test_render_continuity_push_video_buffers_thread),
11838         (textoverlay_suite):
11839           Add some unit tests for textoverlay.
11840
11841 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11844           Avoid integer underflow when the found probability for mp3 is
11845           smaller than the 'penalty' we subtract if there's not a clean
11846           mp3 header sync at offset 0.
11847
11848 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11849
11850         * docs/libs/gst-plugins-base-libs-sections.txt:
11851           Add some new symbols to the docs
11852
11853 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11854
11855         * tests/check/Makefile.am:
11856         * tests/check/elements/ffmpegcolorspace.c:
11857         (ffmpegcolorspace_suite):
11858           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11859           (for now not for valgrinding though, since it takes too long).
11860
11861 2006-11-20  Wim Taymans  <wim@fluendo.com>
11862
11863         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11864         (gst_ffmpeg_pixfmt_to_caps):
11865         Fix RGBA32 caps. Fixes #357038.
11866
11867 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11868
11869         * gst-libs/gst/interfaces/mixertrack.h:
11870           Add FIXME so we can add some padding here in 0.11
11871
11872 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11873
11874         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11875           Fix GstBaseRTPAudioPayload structure so the whole GObject
11876           inheritance business actually works (parent class instance structure
11877           must always come first in the derived class instance structure).
11878
11879 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11880
11881         * gst/videotestsrc/Makefile.am:
11882         * tests/check/Makefile.am:
11883           Make sure our checks and the videotestsrc plugin link against the
11884           local uninstalled gst libs and not any installed gst libs that
11885           might happen to exist as well.
11886
11887         * tests/check/elements/adder.c: (message_received),
11888         (test_event_message_received), (test_play_twice_message_received):
11889         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11890           Fix compiler warnings when compiling against core with disabled
11891           debugging system.
11892
11893 2006-11-16  Michael Smith  <msmith@fluendo.com>
11894
11895         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11896         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11897           Fix audiorate, so that it accurately sets offsets and timestamps.
11898           Doesn't change the fundamental algorithmic decisions; so should be
11899           safe.
11900
11901         * tests/check/Makefile.am:
11902           Enable audiorate test now that it passes.
11903
11904 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11905
11906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11907           clear xv when going to NULL, remove // commented non-existant proto
11908
11909         * tests/examples/seek/seek.c: (main):
11910           add missing tooltip description for scrub and play_scrub
11911
11912 2006-11-14  David Schleef  <ds@schleef.org>
11913
11914         * configure.ac:
11915           Bump liboil requirement to 0.3.8.
11916         * gst-libs/gst/riff/riff-media.c:
11917           Add Dirac fourcc.
11918         * gst/videoscale/vs_image.h:
11919         * gst/videoscale/vs_scanline.h:
11920           Use liboil's stdint.h.
11921         * gst/videotestsrc/videotestsrc.c:
11922           Remove liboil related ifdef's, since they aren't needed now, and
11923           won't work with future versions.
11924
11925 2006-11-14  David Schleef  <ds@schleef.org>
11926
11927         * gst/videoscale/Makefile.am:
11928         * gst/videoscale/gstvideoscale.c:
11929         * gst/videoscale/gstvideoscale.h:
11930         * gst/videoscale/vs_4tap.c:
11931         * gst/videoscale/vs_4tap.h:
11932         * gst/videoscale/vs_image.c:
11933         * gst/videoscale/vs_image.h:
11934         * gst/videoscale/vs_scanline.c:
11935         * gst/videoscale/vs_scanline.h:
11936           Add a 4-tap image scaler.  Theoretically looks much prettier.
11937           The tap calculation could use some improvement.
11938
11939 2006-11-14  Wim Taymans  <wim@fluendo.com>
11940
11941         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11942
11943         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11944         (gst_riff_parse_strf_iavs):
11945         * gst/subparse/gstsubparse.c: (convert_encoding):
11946         * gst/tcp/gstmultifdsink.c:
11947         (gst_multi_fd_sink_handle_client_write):
11948         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11949         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11950         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11951         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11952         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11953         (gst_ximagesink_ximage_new):
11954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11955         Various gsize and gssize printf fixes. Fixes #372507.
11956
11957 2006-11-13  Wim Taymans  <wim@fluendo.com>
11958
11959         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11960         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11961         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11962         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11963         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11964         * ext/vorbis/vorbisdec.h:
11965         First stab at vorbis reverse playback.
11966
11967 2006-11-13  Wim Taymans  <wim@fluendo.com>
11968
11969         * gst-libs/gst/audio/gstbaseaudiosink.c:
11970         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11971         * gst-libs/gst/audio/gstbaseaudiosink.h:
11972         Make the clock sync code more accurate wrt resampling and playback
11973         at different rates.
11974         
11975         * gst-libs/gst/audio/gstringbuffer.c:
11976         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11977         * gst-libs/gst/audio/gstringbuffer.h:
11978         Use better algorithm to interpolate sample rates. 
11979
11980 2006-11-13  Michael Smith  <msmith@fluendo.com>
11981
11982         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11983           Improve a debug line slightly.
11984
11985         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11986           Call gst_riff_init() in plugin_init, to avoid getting errors from
11987           the debug system (unrelated changes to another plugin made this turn
11988           up; not sure why).
11989
11990 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11991
11992         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11993
11994         * win32/common/libgsttag.def:
11995           Add missing symbol (#366492).
11996
11997 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
12000           Don't unref a NULL pad.
12001
12002 2006-11-09  Wim Taymans  <wim@fluendo.com>
12003
12004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
12005         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
12006         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
12007         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
12008         (gst_ogg_demux_loop):
12009         Implement first stab at reverse playback.
12010
12011 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
12012
12013         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12014         (gst_riff_create_video_template_caps):
12015           add h263/h264 variants to the caps, Fixes #363118
12016
12017 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
12018
12019         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
12020         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
12021           Use g_strerror instead of strerror so we get UTF-8.
12022
12023 2006-11-03  David Schleef  <ds@schleef.org>
12024
12025         * ext/ogg/gstoggdemux.c:
12026         * ext/ogg/gstoggmux.c:
12027           Add/remove KW-DIRAC header here, since it is ogg-specific.
12028
12029 2006-11-03  Michael Smith  <msmith@fluendo.com>
12030
12031         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
12032           Recognise more mpeg4 elementary video streams.
12033
12034 2006-11-02  Edward Hervey  <edward@fluendo.com>
12035
12036         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
12037         Lower the probability of mp3 typefinding functions if we don't find a
12038         valid mp3 header at the start of the file.
12039         Closes #369482
12040
12041 2006-11-02  Wim Taymans  <wim@fluendo.com>
12042
12043         * ext/theora/gsttheoradec.h:
12044         * ext/theora/theoradec.c: (gst_theora_dec_init),
12045         (theora_dec_sink_event), (theora_dec_chain_forward),
12046         (theora_dec_flush_decode), (theora_dec_chain_reverse),
12047         (theora_dec_chain):
12048         Document and partially implement an algorithm for doing reverse playback
12049         of theora video.
12050
12051 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12054
12055         * win32/common/config.h:
12056         * win32/common/interfaces-enumtypes.c:
12057         * win32/common/libgsttag.def:
12058         * win32/vs8/gst-plugins-base.sln:
12059         * win32/vs8/libgstaudioresample.vcproj:
12060         * win32/vs8/libgstinterfaces.vcproj:
12061         * win32/vs8/libgstogg.vcproj:
12062         * win32/vs8/libgstriff.vcproj:
12063         * win32/vs8/libgsttag.vcproj:
12064         * win32/vs8/libgsttheora.vcproj:
12065         * win32/vs8/libgstvideoscale.vcproj:
12066         * win32/vs8/libgstvorbis.vcproj:
12067           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
12068           to libgsttag.def; add missing dependencies for some vs8 projects;
12069           re-arrange placement of .def files in vs8 projects (#366334).
12070
12071 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12072
12073         * ext/ogg/gstogg.c:
12074           Remove unused variable.
12075
12076         * ext/ogg/gstoggdemux.c:
12077           Fix Wim's surname in plugin description.
12078
12079 2006-10-31  Wim Taymans  <wim@fluendo.com>
12080
12081         * gst-plugins-base.spec.in:
12082         spec new .h file. Fixes #368310.
12083
12084 2006-10-31  Michael Smith  <msmith@fluendo.com>
12085
12086         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12087         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12088         (gst_multi_fd_sink_get_stats),
12089         (gst_multi_fd_sink_remove_client_link),
12090         (gst_multi_fd_sink_queue_buffer),
12091         (gst_multi_fd_sink_handle_clients):
12092         * gst/tcp/gstmultifdsink.h:
12093           Make using the remove or clear signals threadsafe.
12094           Make calling get-stats with an invalid fd not segfault.
12095           Fixes 368273.
12096
12097 2006-10-31  Wim Taymans  <wim@fluendo.com>
12098
12099         * gst-libs/gst/rtp/Makefile.am:
12100         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12101         (gst_base_rtp_audio_payload_init):
12102         Fix and activate base audio payloader.
12103
12104 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12105
12106         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
12107         (plugin_init):
12108           Add typefinder for QuickTime Image Files (see #366156).
12109
12110 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
12111
12112         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
12113           Another typo fix (#366212).
12114
12115 2006-10-27  Wim Taymans  <wim@fluendo.com>
12116
12117         * gst/volume/gstvolume.c: (volume_transform_ip):
12118         Use stream time to synchronize volume property instead of rather random
12119         timestamps. This is needed when gnonlin does its time shifting.
12120
12121 2006-10-27  Wim Taymans  <wim@fluendo.com>
12122
12123         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
12124
12125         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
12126         Remove the pad from the element in release_pad. Fixes #364812.
12127
12128 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
12131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
12132           Explicitly create our custom buffer classes at a thread-safe
12133           location as well, since g_type_class_ref() doesn't seem to be
12134           entirely thread-safe either (#365501; also see #349410).
12135
12136 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
12139         (gst_riff_parse_info):
12140           If strings in INFO chunk are not UTF-8, do something similar to
12141           what we do for ID3v1 tags: check a number of environment variables
12142           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
12143           character sets to try, otherwise try the current locale and/or fall
12144           back on ISO-8859-1. Fixes #360552.
12145
12146 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12147
12148         * gst/videotestsrc/gstvideotestsrc.c:
12149         (gst_video_test_src_pattern_get_type),
12150         (gst_video_test_src_set_pattern):
12151         * gst/videotestsrc/gstvideotestsrc.h:
12152         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
12153         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
12154         (gst_video_test_src_checkers8):
12155         * gst/videotestsrc/videotestsrc.h:
12156           Add a bunch of exciting new checkers patterns.
12157
12158 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12159
12160         * gst/subparse/Makefile.am:
12161         * gst/subparse/gstsubparse.c:
12162         (gst_sub_parse_data_format_autodetect),
12163         (gst_sub_parse_format_autodetect), (handle_buffer),
12164         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
12165         * gst/subparse/gstsubparse.h:
12166         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
12167         (parse_tmplayer):
12168         * gst/subparse/tmplayerparse.h:
12169           Add support for TMPlayer-type subtitles (#362845).
12170
12171         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
12172         (GST_START_TEST), (subparse_suite):
12173           Add some basic unit tests for the above.
12174
12175 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * tests/check/elements/audiorate.c: (test_injector_base_init),
12178         (test_injector_class_init), (test_injector_chain),
12179         (test_injector_init), (probe_cb), (do_perfect_stream_test),
12180         (GST_START_TEST), (audiorate_suite):
12181           More tests for audiorate: inject buffers to check behaviour when
12182           buffers overlap.
12183
12184 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * tests/check/Makefile.am:
12187         * tests/check/elements/.cvsignore:
12188         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12189         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12190           Add some basic unit tests for audiorate. Disabled at the moment
12191           since it doesn't pass yet (see bug #363119).
12192
12193 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12196         (parse_subrip), (handle_buffer):
12197           Add missing closing tags for markup and fix broken markup,
12198           otherwise pango won't render anything (fixes #357531). Also,
12199           make sure the text we send out is always NUL-terminated
12200           (better safe than sorry etc.).
12201
12202         * tests/check/elements/subparse.c: (test_srt_do_test),
12203         (test_srt):
12204           Some more tests for .srt incl. tests for the above stuff.
12205
12206 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12207
12208         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12209         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12210         Patch by: Stefan Kost  <ensonic@users.sf.net>
12211         Try to redraw borders only when needed. Apparently this consumes
12212         resources on small devices... :-O (#363607)
12213
12214 2006-10-20  Michael Smith  <msmith@fluendo.com>
12215
12216         * gst/tcp/gstmultifdsink.c:
12217         (gst_multi_fd_sink_client_queue_buffer):
12218           If caps change, then update the client's idea of the caps so that we
12219           don't end up re-sending streamheaders for every single buffer after
12220           the caps change.
12221
12222 2006-10-20  Michael Smith  <msmith@fluendo.com>
12223
12224         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12225         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12226           Set caps on pushed buffers; fix up refcounting of caps objects.
12227
12228 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12229
12230         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12231         (plugin_init):
12232           Typefind mmsh header data packet to application/x-mmsh (#362625).
12233
12234 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12235
12236         * tests/check/Makefile.am:
12237         * tests/check/elements/.cvsignore:
12238         * tests/check/elements/subparse.c: (buffer_from_static_string),
12239         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12240         (GST_START_TEST), (subparse_suite):
12241           Add very simple unit test for subparse.
12242
12243 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12244
12245         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12246         (parse_subrip):
12247           Strip trailing newlines from subtitle text output.
12248
12249 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12250
12251         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12252         (gst_sub_parse_change_state):
12253           Fix memleak; clear subparse->textbuf n state change function.
12254
12255 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12256
12257         * gst/subparse/gstsubparse.c:
12258         (gst_sub_parse_data_format_autodetect):
12259           Don't require subrip (.srt) files to start with a chunk number of 1.
12260
12261 2006-10-18  Wim Taymans  <wim@fluendo.com>
12262
12263         * gst-libs/gst/audio/gstbaseaudiosink.c:
12264         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12265         * gst-libs/gst/audio/gstbaseaudiosink.h:
12266         Extract rate from the NEWSEGMENT event.
12267         Use commit_full to also take rate adjustment into account when writing
12268         samples to the ringbuffer.
12269         
12270         * gst-libs/gst/audio/gstringbuffer.c:
12271         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12272         (gst_ring_buffer_read):
12273         * gst-libs/gst/audio/gstringbuffer.h:
12274         Added _commit_full() to also take rate into account.
12275         Use simple interpolation algorithm to resample audio.
12276         API: gst_ring_buffer_commit_full()
12277
12278         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12279         * tests/examples/seek/seek.c: (segment_done):
12280         Don't try to seek with 0.0 rate, just pause instead.
12281         Remove bogus debug line.
12282
12283 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12286         (setup_source):
12287           Catch async errors when starting up the subtitle bin, so we can
12288           stop waiting and continue with the main film instead of hanging
12289           forever. Fixes #339366.
12290
12291         * tests/check/elements/playbin.c: (playbin_suite):
12292           Enable unit test for the above.
12293
12294 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * tests/check/Makefile.am:
12297         * tests/check/elements/.cvsignore:
12298         * tests/check/elements/playbin.c: (GST_START_TEST),
12299         (gst_red_video_src_uri_get_type),
12300         (gst_red_video_src_uri_get_protocols),
12301         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12302         (gst_red_video_src_uri_handler_init),
12303         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12304         (gst_red_video_src_create), (gst_red_video_src_class_init),
12305         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12306           Some small and basic unit tests for playbin; not very useful yet,
12307           but at least a start.
12308
12309 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12310
12311         * gst/playback/gstplaybin.c: (setup_sinks):
12312           The old pad activation spiel.
12313
12314 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12315
12316         * gst/playback/gstplaybasebin.c: (setup_source):
12317           Don't hang forever if the subbin already fails to start up in 
12318           the state change to PAUSED (#339366).
12319
12320 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12321
12322         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12323         (gst_tuner_set_channel), (gst_tuner_get_channel),
12324         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12325         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12326         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12327         (gst_tuner_find_channel_by_name):
12328           Fix some function guards, add some more function guards.
12329
12330 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12331
12332         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12333         (remove_element_chain):
12334         Don't return a pad from get_our_ghost_pad unless it is actually the
12335         one we want.
12336         Change a cast in remove_element_chain slightly.
12337
12338 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12339
12340         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12341         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12342         Segment seeking needs to use the rate and set stop to -1.
12343
12344 2006-10-13  Wim Taymans  <wim@fluendo.com>
12345
12346         * gst-libs/gst/audio/gstbaseaudiosink.c:
12347         (gst_base_audio_sink_setcaps):
12348         Don't crash when ringbuffer is not yet created.
12349         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12350         Fixes #361634.
12351
12352         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12353         * gst/playback/gststreamselector.c:
12354         (gst_stream_selector_request_new_pad):
12355         Activate pads befre adding them to running elements.
12356
12357 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12358
12359         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12360         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12361         updater when we start grabing the slider. Don't wait for the
12362         pipeline to be PAUSED.
12363
12364 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12365
12366         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12367         (gst_mixer_set_volume), (gst_mixer_get_volume),
12368         (gst_mixer_set_mute), (gst_mixer_set_option),
12369         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12370         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12371         (gst_mixer_option_changed):
12372           Guard mixer interface functions against bogus arguments.
12373
12374 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12375
12376         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12377         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12378         (msg_state_changed), (main): Use state-changed messages to trigger
12379         start/stop of scale update timer. Indeed the scale slider was
12380         jumping here and there because the update timer was activated 
12381         before seek completed. This fixes instant applying of rate changes
12382         by pressing the spinbutton like a crazy man !
12383
12384 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12385
12386         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12387
12388         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12389         (gst_basertppayload_finalize):
12390           Fix two small memory leaks (#361456).
12391
12392 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12393
12394         * tests/examples/seek/seek.c: (do_seek),
12395         (rate_spinbutton_changed_cb): When changing spinbutton we try
12396         to change the rate on the fly.
12397
12398 2006-10-10  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst-libs/gst/riff/riff-ids.h:
12401         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12402         (gst_riff_create_audio_template_caps):
12403         Add WMS caps.
12404
12405 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12406
12407         Patch by: Josep Torra Valles <josep@fluendo.com>
12408
12409         * ext/gnomevfs/gstgnomevfssink.c:
12410         * ext/gnomevfs/gstgnomevfssrc.c:
12411         Fix URI interface implementation return type.
12412         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12413         Fix what looks like a copy/paste issue when assigning values.
12414         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12415         (gst_audio_filter_template_get_type):
12416         Cast to prevent Forte warnings.
12417         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12418         Fix URI interface implementation return type.
12419         gst_pad_query_position requires a signed integer pointer as
12420         3rd parameter, GstClockTime is unsigned.
12421         * gst/audioconvert/audioconvert.c:
12422         Fix integer overflow when treated as signed.
12423         * gst/audioresample/resample.c: (resample_add_input_data):
12424         Cast to prevent warnings on Forte.
12425         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12426         Fix integer overflow when treated as signed.
12427         * gst/ffmpegcolorspace/imgconvert_template.h:
12428         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12429         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12430         (cleanup_decodebin):
12431         Who initialises a guint to -1!
12432         Cast function pointers to prevent warnings on Forte.
12433         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12434         (queue_threshold_reached):
12435         Cast function pointers correctly to prevent warnings on Forte.
12436         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12437         Cast function pointers correctly to prevent warnings on Forte.
12438         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12439         Obvious change to unsigned, 0xEF > max signed char.
12440         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12441         GstClockTime is unsigned, initialise correctly.
12442         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12443         Cast so pointer arithemetic doesn't cause warnings on Forte.
12444         * gst/videorate/gstvideorate.c:
12445         Use correct return value.
12446         * tests/examples/seek/scrubby.c:
12447         GstClockTime is unsigned, initialise correctly.
12448
12449 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12450
12451         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12452
12453         * gst/typefind/gsttypefindfunctions.c:
12454           Recognise XML files and XML-like files shorter than 256 bytes as
12455           well (fixes #359237).
12456
12457 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12458
12459         Patch by: Renato Filho <renato.filho@indt.org.br>
12460         
12461         * gst/typefind/gsttypefindfunctions.c:
12462         Added typefind functions to video/x-nuv media.
12463         
12464 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * gst-libs/gst/interfaces/xoverlay.c:
12467         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12468           Some more guards against invalid input.
12469
12470 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12471
12472         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12473         Useless goto.
12474         * tests/examples/seek/seek.c: (do_seek),
12475         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12476         seek example to experiment with rates != 1.0 (reverse playback !)
12477
12478 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12479
12480         * gst-libs/gst/interfaces/xoverlay.c:
12481           Unref message in doc-example (spotted by Robert McQueen)
12482
12483 2006-10-06  Wim Taymans  <wim@fluendo.com>
12484
12485         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12486         (mpeg1_parse_header), (mpeg1_sys_type_find):
12487         printf fix.
12488
12489 2006-10-06  Wim Taymans  <wim@fluendo.com>
12490
12491         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12492         (close_pad_link):
12493         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12494         Activate dynamic pads before adding them to the element.
12495
12496 2006-10-06  Michael Smith  <msmith@fluendo.com>
12497
12498         * gst-libs/gst/floatcast/floatcast.h:
12499           Fix obviously-bogus macros; use the correct types.
12500
12501 2006-10-06  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12504         (gst_base_rtp_depayload_change_state):
12505         Also call parent state change function to activate pads.
12506
12507         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12508         (mpeg1_parse_header), (mpeg1_sys_type_find):
12509         Add some more debug info in mpeg typefinding.
12510
12511 2006-10-06  Michael Smith  <msmith@fluendo.com>
12512
12513         * ext/theora/theoradec.c: (theora_dec_chain):
12514           Zero byte theora packets are valid and well-defined; don't warn on
12515           them.
12516
12517 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12518
12519         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12520         (gst_multi_fd_sink_get_stats), (find_limits),
12521         (gst_multi_fd_sink_queue_buffer):
12522           API: add dropped_buffers to the get-stats GValueArray
12523
12524 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12525
12526         * ext/alsa/gstalsadeviceprobe.c:
12527         (gst_alsa_device_property_probe_get_values):
12528         * ext/alsa/gstalsasink.c: (set_hwparams):
12529         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12530         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12531         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12532         (gst_ogg_mux_process_best_pad):
12533         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12534         (gst_ogg_parse_chain):
12535         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12536         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12537         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12538         (gst_vorbis_enc_buffer_check_discontinuous):
12539         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12540         * gst-libs/gst/audio/gstbaseaudiosink.c:
12541         (gst_base_audio_sink_render):
12542         * gst-libs/gst/cdda/gstcddabasesrc.c:
12543         (gst_cdda_base_src_handle_track_seek):
12544         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12545         (gst_base_rtp_depayload_push_full):
12546         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12547         * gst/audioresample/resample.c: (resample_input_pushthrough):
12548         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12549         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12550         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12551         (wavpack_type_find):
12552         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12553         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12554         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12555         * tests/check/elements/volume.c: (GST_START_TEST):
12556           Printf format fixes.
12557
12558 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12559
12560         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12561           Fix a simple mistake (see the docs)
12562           Fixes #359580
12563
12564 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * docs/plugins/Makefile.am:
12567         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12568         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12569         * docs/plugins/gst-plugins-base-plugins.args:
12570         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12571         * docs/plugins/inspect/plugin-adder.xml:
12572         * docs/plugins/inspect/plugin-alsa.xml:
12573         * docs/plugins/inspect/plugin-audioconvert.xml:
12574         * docs/plugins/inspect/plugin-audiorate.xml:
12575         * docs/plugins/inspect/plugin-audioresample.xml:
12576         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12577         * docs/plugins/inspect/plugin-cdparanoia.xml:
12578         * docs/plugins/inspect/plugin-decodebin.xml:
12579         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12580         * docs/plugins/inspect/plugin-gdp.xml:
12581         * docs/plugins/inspect/plugin-gnomevfs.xml:
12582         * docs/plugins/inspect/plugin-libvisual.xml:
12583         * docs/plugins/inspect/plugin-ogg.xml:
12584         * docs/plugins/inspect/plugin-pango.xml:
12585         * docs/plugins/inspect/plugin-playbin.xml:
12586         * docs/plugins/inspect/plugin-subparse.xml:
12587         * docs/plugins/inspect/plugin-tcp.xml:
12588         * docs/plugins/inspect/plugin-theora.xml:
12589         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12590         * docs/plugins/inspect/plugin-video4linux.xml:
12591         * docs/plugins/inspect/plugin-videorate.xml:
12592         * docs/plugins/inspect/plugin-videoscale.xml:
12593         * docs/plugins/inspect/plugin-videotestsrc.xml:
12594         * docs/plugins/inspect/plugin-volume.xml:
12595         * docs/plugins/inspect/plugin-vorbis.xml:
12596         * docs/plugins/inspect/plugin-ximagesink.xml:
12597         * docs/plugins/inspect/plugin-xvimagesink.xml:
12598           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12599
12600 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12601
12602         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12603
12604         * ext/vorbis/Makefile.am:
12605         * ext/vorbis/vorbis.c: (plugin_init):
12606         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12607         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12608         * ext/vorbis/vorbisparse.h:
12609         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12610         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12611         (gst_vorbis_tag_parse_packet):
12612         * ext/vorbis/vorbistag.h:
12613           Add new vorbistag element which derives from vorbisparse
12614           and is essentially the same as well, only that it implements
12615           the GstTagSetter interface and can modify the stream's
12616           vorbiscomment on the fly (#335635).
12617
12618         * tests/check/Makefile.am:
12619         * tests/check/elements/.cvsignore:
12620         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12621         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12622         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12623         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12624           Add unit test for new vorbistag element.
12625
12626 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12627
12628         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12629         (vorbis_parse_push_headers), (vorbis_parse_chain):
12630           Set BOS flag in packet structure to fix 'jump depends
12631           on unitialized value' errors in valgrind; various minor
12632           clean-ups.
12633
12634 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12635
12636         * gst/playback/gstdecodebin.c: (close_pad_link):
12637         Fix typo in a debug statement.
12638
12639         * gst/playback/gstplaybasebin.c: (probe_triggered),
12640         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12641         (gen_source_element), (source_new_pad), (analyse_source),
12642         (setup_source):
12643         When handling no_more_pads in new_decoded_pad, make sure to treat
12644         subtitle pads correctly. Fixes playback with subtitle files.
12645
12646         Move a recurring message to LOG level.
12647
12648         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12649         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12650         which ends up as -1 when cast to an int. Make the logic handle the
12651         max value as an unsigned mask and only change the colorkey when it's
12652         a value we recognise.
12653
12654 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12655
12656         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12657         Removed empty * between paragraphs
12658
12659 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12660
12661         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12662         * gst-libs/gst/rtp/README:
12663         Moved some documentation into .c file
12664
12665 2006-09-29  Wim Taymans  <wim@fluendo.com>
12666
12667         * gst/playback/gstdecodebin.c: (no_more_pads):
12668         Fix compilation.
12669
12670 2006-09-29  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/playback/gstdecodebin.c: (new_caps):
12673         Remove g_print
12674
12675         * gst/playback/gstplaybin.c:
12676         Add some docs.
12677
12678 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * tests/check/Makefile.am:
12681           Re-enable cddabasesrc test to see if it works again
12682           now.
12683
12684 2006-09-29  Wim Taymans  <wim@fluendo.com>
12685
12686         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12687         (gen_source_element):
12688         Handle invalid URIs a bit more gracefully.
12689
12690 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * tests/check/pipelines/oggmux.c:
12693           Remove obsolete comment.
12694
12695 2006-09-29  Michael Smith  <msmith@fluendo.com>
12696
12697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12698         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12699         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12700         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12701         (gst_ogg_mux_collected):
12702           Commit patch from James "Doc" Livingston, adds proper EOS handling
12703           in oggmux. GStreamer can, for the first time ever, create a valid
12704           Ogg file! Yay!
12705
12706         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12707         (oggmux_suite):
12708           Reenable tests now that they pass.
12709
12710 2006-09-29  Wim Taymans  <wim@fluendo.com>
12711
12712         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12713         Stop reading commands when EOF (we read 0) as well.
12714
12715 2006-09-28  Wim Taymans  <wim@fluendo.com>
12716
12717         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12718         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12719         (find_dynamic), (unlinked), (close_link):
12720         Implement delayed caps linking needed for element with a lot of
12721         different caps on the src pads that get fixed at runtime.
12722         Improve management of dynamic elements.
12723
12724         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12725         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12726         (gen_preroll_element), (remove_groups), (unknown_type),
12727         (add_element_stream), (no_more_pads_full), (no_more_pads),
12728         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12729         (new_decoded_pad), (setup_subtitle), (array_has_value),
12730         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12731         (analyse_source), (remove_decoders), (make_decoder),
12732         (remove_source), (setup_source), (finish_source), (prepare_output),
12733         (gst_play_base_bin_change_state):
12734         * gst/playback/gstplaybasebin.h:
12735         Use more _CAST instead of full type checking casts.
12736         Small cleanups, plug some leaks.
12737         Handle dynamic sources.
12738         Add some helper functions to create lists of strings used for
12739         blacklisting and other stuff.
12740         Refactor some code dealing with analysing the source.
12741         Re-enable sources without pads (like cd:// or other selfcontained
12742         elements).
12743
12744 2006-09-28  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst-libs/gst/audio/gstbaseaudiosink.c:
12747         (gst_base_audio_sink_render):
12748         When we have a timestamp, we can still perform clipping.
12749         When we have no clock, we must play the sample ASAP.
12750
12751 2006-09-28  Wim Taymans  <wim@fluendo.com>
12752
12753         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12754         Set caps on outgoing buffers.
12755
12756         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12757         (gst_video_rate_event), (gst_video_rate_chain):
12758         * gst/videorate/gstvideorate.h:
12759         Fix videorate some more. Fixes #357977
12760
12761 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12762
12763         * tests/check/elements/adder.c: (adder_suite):
12764           Don't set timeout to 6 seconds when we're running
12765           in valgrind ... (and how is 6 seconds longer than
12766           the default anyway?)
12767
12768 2006-09-28  Wim Taymans  <wim@fluendo.com>
12769
12770         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12771         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12772         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12773         Keep sink and src segment to keep track of time and support more
12774         input formats.
12775         Fix bogus next_offset and run_time calculation, don't understand how
12776         this could have worked before. Fixes #357976.
12777         Remove some unneeded vars.
12778
12779 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12780
12781         * gst/playback/gstplaybin.c: (remove_sinks):
12782           Only remove visualisation from visbin if there is a visbin (or:
12783           don't throw warnings when closing totem without playing a file).
12784
12785 2006-09-27  Wim Taymans  <wim@fluendo.com>
12786
12787         * gst-libs/gst/audio/gstbaseaudiosink.c:
12788         (gst_base_audio_sink_render):
12789         Add some more info in a WARNING.
12790
12791         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12792         (gst_base_audio_src_create):
12793         Handle PAUSE in create function, use new -core addition to
12794         wait for playing. Fixes pausing and resuming capture from an
12795         audiosrc.
12796
12797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12798         (gst_ring_buffer_read):
12799         Constify some more.
12800         Caller supports interrupted reads now.
12801
12802 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12803
12804         * tests/check/Makefile.am:
12805           Another attempt to make the gen64 buildbot happy.
12806
12807 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12808
12809         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12810
12811         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12812         (gst_visual_chain), (gst_visual_change_state):
12813           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12814           correctly. Fixes #357800
12815
12816 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12819           Add timeout to _get_state() so we see which pipeline it is
12820           that causes trouble on the gen64 build bot.
12821
12822 2006-09-27  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12825         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12826         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12827         (gst_base_rtp_depayload_set_gst_timestamp):
12828         the source pad always uses fixed caps.
12829
12830 2006-09-27  Wim Taymans  <wim@fluendo.com>
12831
12832         * docs/libs/gst-plugins-base-libs-docs.sgml:
12833         * docs/libs/gst-plugins-base-libs-sections.txt:
12834         * gst-libs/gst/audio/gstaudioclock.c:
12835         * gst-libs/gst/audio/gstaudioclock.h:
12836         * gst-libs/gst/audio/gstaudiosink.c:
12837         * gst-libs/gst/audio/gstaudiosink.h:
12838         * gst-libs/gst/audio/gstaudiosrc.c:
12839         * gst-libs/gst/audio/gstbaseaudiosink.c:
12840         (gst_base_audio_sink_render):
12841         * gst-libs/gst/audio/gstbaseaudiosink.h:
12842         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12843         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12844         * gst-libs/gst/audio/gstringbuffer.h:
12845         Added docs for the audio libs.
12846
12847 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * tests/check/Makefile.am:
12850           Temporarily disable test that fails on the bots for unknown reasons.
12851
12852 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12853
12854         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12855         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12856         Moved AudioCodecType into priv
12857         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12858
12859 2006-09-25  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12862         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12863         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12864         (new_pad):
12865         Cleanups and small leak fixes.
12866         Added Depayloaders to valid list of autopluggable elements.
12867
12868 2006-09-25  Wim Taymans  <wim@fluendo.com>
12869
12870         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12871         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12872         (gen_video_element), (gen_text_element), (gen_audio_element),
12873         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12874         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12875         Detect NO_PREROLL state change returns and disable clock distribution to
12876         the sinks so that sync is disabled.
12877         Avoid some type checking and do simple casts instead.
12878         Small cleanups, fix some FIXMEs.
12879         Be more robust when linking user specified elements, catch an report
12880         errors. Fixes #357404.
12881         Fix some leaks in the error paths.
12882
12883 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12884
12885         * ChangeLog:
12886           ChangeLog surgery for missing bug-number
12887
12888 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12889
12890         Patch by: Peter Kjellerstedt  <pkj at axis com>
12891
12892         * gst/playback/test.c:
12893           Fix compilation with uClibc and -Werror (#357591).
12894
12895 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12898           Parse dates that are followed by a time as well (#357532).
12899
12900         * tests/check/libs/tag.c: (test_vorbis_tags):
12901           Add unit test for this.
12902
12903 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12906         (gst_audio_convert_transform_caps):
12907         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12908         * gst/videotestsrc/videotestsrc.h:
12909           A few array const-ifications.
12910
12911 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12912
12913         * tests/check/Makefile.am:
12914           See if this makes the build bots happy.
12915
12916         * tests/check/libs/cddabasesrc.c:
12917           UTF8-ise my name.
12918
12919 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12920
12921         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12922
12923         * gst/subparse/samiparse.c: (handle_start_font),
12924         (fix_invalid_entities):
12925           More case-insensitivity for certain tags; recognise entities with
12926           decimal codes as special entities as well (#357330).
12927
12928 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12929
12930         * gst-libs/gst/Makefile.am:
12931           Need to build tag directory before cdda.
12932
12933 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12934
12935         * docs/libs/gst-plugins-base-libs-sections.txt:
12936         * gst-libs/gst/cdda/Makefile.am:
12937         * gst-libs/gst/cdda/gstcddabasesrc.c:
12938         (gst_cdda_base_src_base_init):
12939         * gst-libs/gst/cdda/gstcddabasesrc.h:
12940         * gst-libs/gst/tag/tag.h:
12941         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12942         (gst_tag_register_musicbrainz_tags):
12943           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12944           depend on libgsttag. This is required so we can extract/read tags like
12945           DISCID without depending on libgstcddabasesrc (which used to register
12946           them).
12947
12948         * gst-libs/gst/tag/gstvorbistag.c:
12949           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12950           tags (also see #347848).
12951
12952         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12953           Log vorbis comments we are actually writing. Const-ify array.
12954
12955 2006-09-23  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12958         Improve buffering a bit by avoiding a deadlock because we cannot assume
12959         the underrun is always called.
12960
12961 2006-09-23  Wim Taymans  <wim@fluendo.com>
12962
12963         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12964
12965         * gst-libs/gst/riff/riff-ids.h:
12966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12967         (gst_riff_create_audio_template_caps):
12968         Added MPEG-4 AAC and id and caps. Fixes #357289
12969         Added WMA9 Lossless id.
12970
12971 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * ext/gnomevfs/gstgnomevfssrc.c:
12974           Fix misleading docs addition.
12975
12976         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12977           Get rid of compiler warning the right way.
12978
12979 2006-09-22  Wim Taymans  <wim@fluendo.com>
12980
12981         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12982         (gst_base_rtp_depayload_finalize),
12983         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12984         (gst_base_rtp_depayload_push_full),
12985         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12986         (gst_base_rtp_depayload_process),
12987         (gst_base_rtp_depayload_set_gst_timestamp),
12988         (gst_base_rtp_depayload_queue_release):
12989         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12990         Small cleanups.
12991         Fix some leaks.
12992         Refactored the process method and added methods to push from the process
12993         vmethod.
12994         Use _scale functions.
12995         API: gst_base_rtp_depayload_push_ts
12996         API: gst_base_rtp_depayload_push
12997
12998         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12999         timestamps are uint.
13000
13001 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
13002
13003         * gst-libs/gst/interfaces/xoverlay.c:
13004           Remove unused statement from doc example.
13005
13006 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
13007
13008         * gst-libs/gst/interfaces/videoorientation.c:
13009         (gst_video_orientation_iface_init),
13010         (gst_video_orientation_get_hflip),
13011         (gst_video_orientation_get_vflip),
13012         (gst_video_orientation_get_hcenter),
13013         (gst_video_orientation_get_vcenter),
13014         (gst_video_orientation_set_hflip),
13015         (gst_video_orientation_set_vflip),
13016         (gst_video_orientation_set_hcenter),
13017         (gst_video_orientation_set_vcenter):
13018           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
13019           in ChangeLog)
13020
13021 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
13022
13023         * tests/check/Makefile.am:
13024         * tests/check/elements/.cvsignore:
13025         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
13026         (create_rgb_conversions), (rgb_conversion_free),
13027         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
13028         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
13029           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
13030           but disable for now since it doesn't pass (something wrong with
13031           RGBA somewhere).
13032
13033 2006-09-21  Wim Taymans  <wim@fluendo.com>
13034
13035         * gst/playback/gstplaybasebin.c: (group_commit),
13036         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
13037         (queue_out_of_data), (gen_preroll_element),
13038         (preroll_remove_overrun), (probe_triggered):
13039         Refactor handling of overrun detection.
13040         Separate handling of group completion and deadlock detection when doing
13041         network buffering. This should fix some deadlocks that were not detected
13042         because the group was completed.
13043         Add more comments, improve debugging.
13044
13045 2006-09-21  Wim Taymans  <wim@fluendo.com>
13046
13047         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13048         * tests/check/libs/audio.c:
13049         Some more compilation fixes.
13050
13051 2006-09-21  Wim Taymans  <wim@fluendo.com>
13052
13053         * gst-libs/gst/audio/gstringbuffer.c:
13054         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13055         (gst_ring_buffer_read):
13056         Early morning compilation fix.
13057
13058 2006-09-20  Wim Taymans  <wim@fluendo.com>
13059
13060         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
13061         * tests/check/elements/multifdsink.c: (GST_START_TEST):
13062         * tests/check/elements/videorate.c: (GST_START_TEST):
13063         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13064         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
13065         Fix some warnings.
13066
13067 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13068
13069         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13070         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13071         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13072           Handcrafted merge to help CVS understanding what I changed and what
13073           not.
13074
13075 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
13076
13077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13078         (gst_xvimagesink_get_times):
13079           change colorkey behaviour back according to #354773 comment 6/7
13080
13081 2006-09-19  Michael Smith  <msmith@fluendo.com>
13082
13083         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13084         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
13085         (gst_multi_fd_sink_recover_client),
13086         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
13087         (gst_multi_fd_sink_get_property):
13088         * gst/tcp/gstmultifdsink.h:
13089           Implement stubbed out properties unit-type, units-soft-max,
13090           units-max, to allow specifying maximum sizes in units other than
13091           buffers.
13092           Fixes #355935
13093
13094 2006-09-19  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13097         (gst_riff_create_audio_template_caps):
13098         Reorder the audio formats a bit for clarity.
13099         Detect and create caps for MSGSM and MSN (WAV49).
13100         Fixes #356596.
13101
13102         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
13103         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
13104         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
13105         Small cleanups, move error handling out of normal flow for clarity.
13106
13107 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13108
13109         * docs/libs/gst-plugins-base-libs-docs.sgml:
13110         * docs/libs/gst-plugins-base-libs.types:
13111         * gst-libs/gst/interfaces/Makefile.am:
13112         * gst-libs/gst/interfaces/videoorientation.c:
13113         (gst_video_orientation_get_type),
13114         (gst_video_orientation_iface_init),
13115         (gst_video_orientation_get_hflip),
13116         (gst_video_orientation_get_vflip),
13117         (gst_video_orientation_get_hcenter),
13118         (gst_video_orientation_get_vcenter),
13119         (gst_video_orientation_set_hflip),
13120         (gst_video_orientation_set_vflip),
13121         (gst_video_orientation_set_hcenter),
13122         (gst_video_orientation_set_vcenter):
13123         * gst-libs/gst/interfaces/videoorientation.h:
13124           API: Add new interface to control video orientation (fixes #354908)
13125
13126 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13127
13128         * gst/videotestsrc/gstvideotestsrc.c:
13129           Use G_UNLIKELY in _create and log one more detail.
13130           
13131         (gst_video_test_src_get_times), (gst_video_test_src_create):
13132         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
13133           Use gst_util_uint64_scale_int in _get_times().
13134
13135 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13136
13137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
13138           Give better warning message (add object and detail).
13139
13140 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13141
13142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13143         (gst_xvimagesink_get_times):
13144           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
13145           #354773), use gst_util_uint64_scale_int in _get_times()
13146
13147 2006-09-18  Michael Smith  <msmith@fluendo.com>
13148
13149         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
13150           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
13151           always true, leading to dropping all timestamps.
13152
13153 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
13154
13155         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
13156         (gst_visual_chain), (gst_visual_change_state):
13157           update to work also with libvisual 0.4 API, fix double unref (#355914)
13158           
13159         * tools/gst-launch-ext.1.in:
13160         * tools/gst-visualise.1.in:
13161           remove references to old man-pages
13162
13163         * tests/examples/seek/seek.c: (main):
13164           add real meadi-buttons, add tool-tips for the seek-options, arrange
13165           seek options in a table
13166
13167 2006-09-18  Michael Smith  <msmith@fluendo.com>
13168
13169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
13170         (gst_ogg_mux_push_buffer):
13171           Don't generate out-of-order timestamps from oggmux, instead clamp
13172           output timestamps to be >= the previously output ts.
13173           Fixes #355595
13174
13175 2006-09-18  Michael Smith  <msmith@fluendo.com>
13176
13177         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
13178         (gst_multi_fd_sink_class_init):
13179           Updates, fixes, and typo corrections for multifdsink. No functional
13180           changes.
13181
13182 2006-09-17  Michael Smith  <msmith@fluendo.com>
13183
13184         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
13185           Don't crash on truncated files - check that we got an 8 byte buffer
13186           before trying to memcmp it.
13187
13188 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * gst/playback/gstplaybasebin.c: (get_active_source):
13191           Make stream-switching appear instant to the application
13192           (ie. make sure that a g_object_get on 'current-foo' returns
13193           the stream previously set with g_object_set(). Totem needs
13194           this to update stream-related meta-info (like audio-codec)
13195           correctly when switching streams.
13196
13197 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13198
13199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13200         (gst_alsa_mixer_ensure_track_list):
13201           Try harder to guess which mixer track is the master mixer
13202           track (instead of just taking the first one that has a pvolume).
13203           Fixes #342228.
13204
13205 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13206
13207         reviewed by: <delete if not using a buddy>
13208
13209         * gst-libs/gst/audio/audio.h:
13210         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13211
13212 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13213
13214         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13215         (gst_audio_convert_transform_caps):
13216           Get structure-name just once.
13217
13218 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13219
13220         * tests/check/elements/audioresample.c: (GST_START_TEST):
13221         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13222         * tests/check/elements/volume.c: (GST_START_TEST):
13223         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13224         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13225         (test_pipeline), (GST_START_TEST):
13226         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13227         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13228           Fix big batch of compiler warnings.
13229
13230 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13231
13232         * ext/gnomevfs/gstgnomevfssrc.c:
13233           Add docs about icydemux usage in connection with gnomevfssrc
13234
13235         * ext/libvisual/visual.c:
13236         * ext/ogg/gstoggaviparse.c:
13237         * ext/ogg/gstoggdemux.c:
13238         * ext/ogg/gstoggmux.c:
13239         * ext/ogg/gstoggparse.c:
13240         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13241         * gst-libs/gst/audio/gstaudiosink.c:
13242         * gst-libs/gst/audio/gstaudiosrc.c:
13243         * gst/audiorate/gstaudiorate.c:
13244           More G_OBJECT macro fixing.
13245
13246         * gst/audiotestsrc/gstaudiotestsrc.h:
13247           Fix wrong info in header due to copy & paste
13248
13249 2006-09-15  Wim Taymans  <wim@fluendo.com>
13250
13251         * gst-libs/gst/audio/gstbaseaudiosink.c:
13252         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13254         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13255         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13256         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13257         Do the delay calculation in the source/sink base classes as this is
13258         specific for the capture/playback mode.
13259         Try to fixate a bit better, like round depth up to a multiple of 8
13260         bigger than width.
13261         Handle underruns correctly by marking DISCONT on buffers and adjusting
13262         timestamps to handle the gap.
13263         Set offset/offset_end correctly on buffers.
13264
13265         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13266         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13267         (gst_ring_buffer_read):
13268         Remove resync and underrun recovery from the ringbuffer.
13269         Fix ringbuffer read code on under/overrun.
13270
13271 2006-09-15  Wim Taymans  <wim@fluendo.com>
13272
13273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13274         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13275         (queue_threshold_reached), (gst_play_base_bin_set_property),
13276         (gst_play_base_bin_get_property):
13277         * gst/playback/gstplaybasebin.h:
13278         Don't use a 0 low watermark when buffering, it is catching starvation
13279         way too late. Instead, use a 3 second queue with 30 and 95
13280         percent low/high watermarks. 
13281         Added queue-min-threshold property to configure low watermark.
13282         Use new _buffering message API.
13283         Make queue_threshold variable big enough to store a uint64 time value.
13284         API: playbin::queue-min-threshold property.
13285
13286 2006-09-15  Wim Taymans  <wim@fluendo.com>
13287
13288         * configure.ac:
13289         We require 0.10.10.1 now because of _wait_preroll().
13290
13291         * gst-libs/gst/audio/gstbaseaudiosink.c:
13292         (gst_base_audio_sink_render):
13293         Use gst_base_sink_wait_preroll().
13294
13295 2006-09-15  Wim Taymans  <wim@fluendo.com>
13296
13297         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13298         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13299         Use DEBUG_OBJECT more.
13300
13301 === release 0.10.10 ===
13302
13303 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13304
13305         patch by: Michael Smith <msmith at fluendo dot com>
13306
13307         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13308         (gst_multi_fd_sink_client_queue_buffer),
13309         (gst_multi_fd_sink_new_client):
13310         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13311         (multifdsink_suite):
13312           Fix implementation of sync-method 'next-keyframe'
13313           Closes #354594
13314
13315 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13316
13317         patch by: Wim Taymans <wim at fluendo dot com>
13318
13319         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13320         This patch removes the RANDOM flag that was incorrectly introduced with
13321         revision 1.91.  Fixes #354590
13322
13323 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13324
13325         * tests/check/Makefile.am:
13326           Random variation in Makefile line to see if it makes the
13327           gen64-base-full bot any happier.
13328
13329 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13330
13331         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13332           Disable test that fails at the moment (killed after timeout).
13333
13334 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13335
13336         Patch by: James Livingston  <doclivingston at gmail.com>
13337
13338         * tests/check/Makefile.am:
13339         * tests/check/pipelines/.cvsignore:
13340         * tests/check/pipelines/oggmux.c: (get_page_codec),
13341         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13342         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13343         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13344         (test_theora_vorbis), (oggmux_suite):
13345           Add simple unit test for oggmux from #337026 with checking for the
13346           EOS flags disabled for the time being.
13347
13348 2006-09-04  Wim Taymans  <wim@fluendo.com>
13349
13350         patch by: Alessandro Dessina <alessandro nnva org>
13351
13352         * ext/ogg/gstoggmux.c:
13353         Add cmml caps to oggmux. Fixes #353912
13354
13355 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13356
13357         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13358           Returning a return value often helps. In this case, we
13359           don't need the return value anyway, so just get rid of it.
13360           Should make build bots much happier.
13361
13362 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13363
13364         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13365         (paint_get_structure), (gst_video_test_src_get_size),
13366         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13367         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13368         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13369         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13370         * gst/videotestsrc/videotestsrc.h:
13371           Add support for AYUV and the various RGBA formats. Initialise
13372           fields of paintinfo structs allocated on the stack.
13373
13374         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13375         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13376         (check_rgb_buf), (videotestsrc_suite):
13377           Add unit tests for videotestsrc's RGB output.
13378
13379 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13380
13381         * gst/videotestsrc/gstvideotestsrc.c:
13382         (gst_video_test_src_pattern_get_type),
13383         (gst_video_test_src_set_pattern):
13384         * gst/videotestsrc/gstvideotestsrc.h:
13385         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13386         (gst_video_test_src_black), (gst_video_test_src_white),
13387         (gst_video_test_src_red), (gst_video_test_src_green),
13388         (gst_video_test_src_blue):
13389         * gst/videotestsrc/videotestsrc.h:
13390           Add more uni-colour patterns ("white", "red", "green", and "blue").
13391
13392 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13393
13394         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13395           Fix stride for YVYU, should be word-aligned (#353658).
13396
13397 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13398
13399         * gst/adder/gstadder.c: (gst_adder_src_event):
13400           Fix build.
13401
13402 2006-08-31  Edward Hervey  <edward@fluendo.com>
13403
13404         * gst/adder/gstadder.c: (forward_event_func),
13405         (gst_adder_src_event), (gst_adder_collected),
13406         (gst_adder_change_state):
13407         * gst/adder/gstadder.h:
13408         Remember the start position asked in the incoming seeks, so we can
13409         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13410         of assuming it will always be 0).
13411
13412 2006-08-31  Edward Hervey  <edward@fluendo.com>
13413
13414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13415         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13416         (gst_ogg_demux_loop):
13417         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13418
13419 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13420
13421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13422         (gst_ffmpegcsp_get_unit_size):
13423           Return FALSE instead of returning a random false unit
13424           size when the format isn't known/supported (even if
13425           this shouldn't happen under normal circumstances).
13426
13427 2006-08-29  Wim Taymans  <wim@fluendo.com>
13428
13429         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13430
13431         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13432         (gst_gnome_vfs_src_start):
13433         Try harder to get the size from a uri by using _info_uri() when
13434         _info_from_handle() does not give us enough info. 
13435         Also follow symlinks when getting the size.
13436         Partially Fixes #332864.
13437
13438 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13439
13440         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13441
13442         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13443         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13444         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13445         (gst_alsa_mixer_set_record):
13446         * ext/alsa/gstalsamixertrack.c:
13447         (gst_alsa_mixer_track_update_alsa_capabilities),
13448         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13449         (gst_alsa_mixer_track_update):
13450         * ext/alsa/gstalsamixertrack.h:
13451           Improve and fix mixer track handling, in particular better handling
13452           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13453           separate track objects for tracks that have both capture and playback
13454           volume (and label them differently as well so they're not mistakenly
13455           assumed to be duplicates); classify mixer tracks that only affect
13456           the audible volume of something (rather than the capture volume)
13457           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13458           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13459           (following the meaning documented in the mixer interface header
13460           file); add support for alsa's exclusive cswitch groups; update/sync
13461           state/flags better if mixer settings are changed by another
13462           application. Fixes #336075.
13463
13464 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13465
13466         * gst/playback/gstplaybin.c:
13467           Improve docs: add section about BUFFERING messages sent by playbin.
13468
13469 2006-08-29  Michael Smith  <msmith@fluendo.com>
13470
13471         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13472         (gst_vorbis_enc_buffer_check_discontinuous),
13473         (gst_vorbis_enc_chain):
13474           Ignore explicit DISCONT marked on buffers (which is often spurious,
13475           particularly when using multiple segments), in favour of solely
13476           using the timestamps/durations.
13477
13478 2006-08-29  Edward Hervey  <edward@fluendo.com>
13479
13480         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13481         Don't rely on incoming buffers offset anymore, since it is completely
13482         broken when using multiple segments.
13483         Instead convert the incoming buffers timestamp to running time, and
13484         then convert that value to the offsets.
13485         Also inform GstSegment of the last outputted stop position, which is
13486         needed if we received several segments with an unknown stop value.
13487
13488 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13489
13490         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13491           fix buffer unreffing on a header push failure
13492
13493 2006-08-28  Wim Taymans  <wim@fluendo.com>
13494
13495         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13496         (gst_audio_rate_chain):
13497         Make the metadata of the buffer writable before changing its
13498         flags.
13499
13500 2006-08-28  Wim Taymans  <wim@fluendo.com>
13501
13502         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13503         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13504         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13505         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13506         Fix audiorate some more.
13507         Reset and resync counters on flush and READY.
13508         Handle the DISCONT flag correctly.
13509         Use GstSegment to track position.
13510         Fail when not negotiated.
13511         Fixes #353234.
13512
13513 2006-08-25  Michael Smith  <msmith@fluendo.com>
13514
13515         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13516           Fix spelling.
13517           Remove accidently included debug line.
13518
13519 2006-08-25  Wim Taymans  <wim@fluendo.com>
13520
13521         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13522         Small cleanups.
13523         If a buffer is received with no caps, make the buffer metadata
13524         writable and set the caps, making sure that we don't screw up the
13525         refcounts.
13526
13527 2006-08-25  Michael Smith  <msmith@fluendo.com>
13528
13529         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13530         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13531           Fix memory leaks and misleading debug messages, add a couple of
13532           comments.
13533
13534         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13535         (gst_multi_fd_sink_render):
13536           Do not use gst_buffer_make_writable() in a basesink render method,
13537           as it may incorrectly unref the buffer. Instead, use convoluted
13538           dance to avoid copying the buffer except when we need to.
13539
13540 2006-08-25  Michael Smith  <msmith@fluendo.com>
13541
13542         * ext/vorbis/vorbisenc.c:
13543         (gst_vorbis_enc_buffer_check_discontinuous):
13544           Allow very small discontinuities in the timestamps. These we can't
13545           do anything useful with anyway (because vorbis's timestamps have
13546           only sample granularity), and are commonly produced by elements with
13547           minor bugs. Allow up to 1/2 a sample out.
13548           Fixes #351742.
13549
13550 2006-08-24  Wim Taymans  <wim@fluendo.com>
13551
13552         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13553         (play_scrub_toggle_cb), (main):
13554         Add a checkbox to enable play scrubbing. Makes it possible to disable
13555         normal scrubbing.
13556
13557 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13558
13559         * tests/check/elements/.cvsignore:
13560           make buildbot happy
13561
13562 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13563
13564         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13565         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13566         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13567         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13568         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13569         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13570         (gst_ogm_text_parse_strip_trailing_zeroes),
13571         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13572         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13573           Refactor ogm parse, do better input checking, misc. clean-ups.
13574           Cache incoming events and push them once the source pad has
13575           been created. Don't pass unterminated strings to sscanf().
13576           Strip trailing zeroes from subtitle text output, since they
13577           are not valid UTF-8. Don't push vorbiscomment packets on
13578           the subtitle text pad. Output perfect streams if possible.
13579
13580 2006-08-23  Wim Taymans  <wim@fluendo.com>
13581
13582         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13583         Waits for tasks to settle down so that we clean up correctly for 
13584         valgrind.
13585
13586 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13587
13588         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13589           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13590           actually return return value in taglists_are_equal.
13591
13592 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13593
13594         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13595           Fix crash due to broken bitstream parsing on x86-64: can't make
13596           any assumptions about sizeof(struct) due to alignment/packing
13597           differences on different architectures. Fixes #351790.
13598
13599 2006-08-22  Wim Taymans  <wim@fluendo.com>
13600
13601         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13602         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13603         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13604         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13605         (gst_riff_parse_info):
13606         Protect public functions against bad input.
13607         Do some cleanups.
13608         Fix documentation.
13609
13610 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13611
13612         * gst-libs/gst/riff/riff-ids.h:
13613         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13614           Add voxware audio IDs (even if we can't play it) (#351795).
13615
13616 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13617
13618         * gst-libs/gst/riff/riff-media.c:
13619         (gst_riff_create_video_template_caps),
13620         (gst_riff_create_audio_template_caps),
13621         (gst_riff_create_iavs_template_caps):
13622           Const-ify some arrays and use G_N_ELEMENTS instead
13623           of wasting oodles of RAM on terminator bits.
13624
13625 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13626
13627         * gst-libs/gst/tag/gstvorbistag.c:
13628         (gst_tag_list_to_vorbiscomment_buffer):
13629         * tests/check/libs/tag.c: (GST_START_TEST):
13630           And the same for _to_vorbiscomment_buffer(): allow
13631           id_data_len == 0 for speex.
13632
13633 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13634
13635         * configure.ac:
13636         * docs/plugins/Makefile.am:
13637         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13638         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13639         * docs/plugins/inspect/plugin-gdp.xml:
13640         * gst/gdp/Makefile.am:
13641         * tests/check/Makefile.am:
13642           Move GDP plugin to -base from -bad.  Closes #347783.
13643
13644 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * gst-libs/gst/tag/gstvorbistag.c:
13647         (gst_tag_list_from_vorbiscomment_buffer):
13648           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13649           Also add some checks to make sure we don't memcmp() beyond the end of
13650           vorbiscomment buffer if the ID to check for is larger than the buffer.
13651
13652         * tests/check/libs/tag.c: (GST_START_TEST):
13653           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13654
13655 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13656
13657         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13658         (gst_vorbis_enc_set_metadata):
13659           Use vorbis comment utility functions from libgsttag
13660           instead of re-inventing the wheel (partially fixes #347091).
13661
13662 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13663
13664         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13665         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13666         as some that won't.
13667
13668 2006-08-21  Wim Taymans  <wim@fluendo.com>
13669
13670         * docs/libs/Makefile.am:
13671         * docs/libs/gst-plugins-base-libs-sections.txt:
13672         * docs/libs/gst-plugins-base-libs.types:
13673         Don't try to GObject scan the netbuffer as it's not a GObject.
13674         Fixes #351308.
13675
13676         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13677         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13678         Document GstNetBuffer.
13679
13680 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13681
13682         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13683         (audioconvert_suite):
13684           Add testcase for caps-size-explosion
13685
13686 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13687
13688         * gst/audioconvert/gstaudioconvert.c:
13689         (gst_audio_convert_get_unit_size), (set_structure_widths):
13690           Lower debug, use g_assert in _get_unit_size
13691
13692         * gst/audioresample/gstaudioresample.c:
13693         (audioresample_get_unit_size):
13694         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13695         (gst_ffmpegcsp_get_unit_size):
13696         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13697           use g_assert in _get_unit_size
13698
13699 2006-08-18  Wim Taymans  <wim@fluendo.com>
13700
13701         * docs/libs/gst-plugins-base-libs-sections.txt:
13702         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13703         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13704         (gst_rtp_buffer_get_payload_buffer):
13705         * gst-libs/gst/rtp/gstrtpbuffer.h:
13706         Document GstRTPBuffer.
13707         Added function to efficiently strip payload headers.
13708         API: gst_rtp_buffer_get_payload_subbuffer()
13709
13710 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13711
13712         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13713         (gst_tag_to_vorbis_comments):
13714           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13715           tags and deserialise them properly as well (#347091).
13716           Add some more gtk-doc blurbs and also some g_return_if_fail().
13717
13718         * tests/check/libs/tag.c: (GST_START_TEST),
13719         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13720           More tests.
13721
13722 2006-08-17  Wim Taymans  <wim@fluendo.com>
13723
13724         * ext/ogg/Makefile.am:
13725         * ext/ogg/gstogg.c: (plugin_init):
13726         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13727         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13728         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13729         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13730         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13731         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13732         Added ogg-in-avi parser element. Fixes #140139.
13733
13734         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13735         Fixed a bug in oggdemux debug code.
13736
13737         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13738         (gst_riff_create_audio_template_caps):
13739         Recognise Ogg in the AVI extensible wave format.
13740
13741 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13742
13743         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13744           Make buffer durations add up (duration should be next_ts-ts for
13745           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13746           from CVS.
13747
13748         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13749         (test_buffer_timestamps), (cddabasesrc_suite):
13750           Add unit test for the above.
13751
13752         * tests/check/Makefile.am:
13753           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13754           to see what happens.
13755
13756 2006-08-16  Wim Taymans  <wim@fluendo.com>
13757
13758         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13759         (gst_alsasink_open):
13760         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13761         (gst_alsasrc_open):
13762         Avoid setting and using a NULL device name.
13763         Print more info when we fail to open a device.
13764
13765 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13766
13767         * docs/libs/gst-plugins-base-libs-sections.txt:
13768         * gst-libs/gst/tag/tag.h:
13769         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13770           API: add gst_tag_parse_extended_comment() (#351426).
13771
13772         * tests/check/Makefile.am:
13773         * tests/check/libs/.cvsignore:
13774         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13775           Add unit test for gst_tag_parse_extended_comment().
13776
13777 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13778
13779         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13781           Fix leak (#351502).
13782
13783 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13784
13785         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13786         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13787         * docs/plugins/gst-plugins-base-plugins.args:
13788         * gst/playback/gstplaybin.c:
13789           Document playbin.
13790           
13791         * docs/plugins/inspect/plugin-adder.xml:
13792         * docs/plugins/inspect/plugin-alsa.xml:
13793         * docs/plugins/inspect/plugin-audioconvert.xml:
13794         * docs/plugins/inspect/plugin-audiorate.xml:
13795         * docs/plugins/inspect/plugin-audioresample.xml:
13796         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13797         * docs/plugins/inspect/plugin-cdparanoia.xml:
13798         * docs/plugins/inspect/plugin-decodebin.xml:
13799         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13800         * docs/plugins/inspect/plugin-gnomevfs.xml:
13801         * docs/plugins/inspect/plugin-ogg.xml:
13802         * docs/plugins/inspect/plugin-pango.xml:
13803         * docs/plugins/inspect/plugin-playbin.xml:
13804         * docs/plugins/inspect/plugin-subparse.xml:
13805         * docs/plugins/inspect/plugin-tcp.xml:
13806         * docs/plugins/inspect/plugin-theora.xml:
13807         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13808         * docs/plugins/inspect/plugin-video4linux.xml:
13809         * docs/plugins/inspect/plugin-videorate.xml:
13810         * docs/plugins/inspect/plugin-videoscale.xml:
13811         * docs/plugins/inspect/plugin-videotestsrc.xml:
13812         * docs/plugins/inspect/plugin-volume.xml:
13813         * docs/plugins/inspect/plugin-vorbis.xml:
13814         * docs/plugins/inspect/plugin-ximagesink.xml:
13815         * docs/plugins/inspect/plugin-xvimagesink.xml:
13816           Update to CVS version.
13817
13818 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13819
13820         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13821         (gst_play_bin_set_property), (gst_play_bin_get_property),
13822         (value_list_append_structure_list),
13823         (gst_play_bin_handle_redirect_message),
13824         (gst_play_bin_handle_message):
13825           API: GstPlayBin::connection-speed
13826           Add "connection-speed" property; re-order redirect messages with
13827           multiple redirect locations depending on the minimum bitrate if
13828           that information is available and a connection speed is set
13829           (#350399).
13830
13831 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13832
13833         * gst/playback/gstplaybin.c:
13834           Update max volume to the same value that the volume element uses.
13835
13836 2006-08-14  Wim Taymans  <wim@fluendo.com>
13837
13838         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13839         Less uglyness..
13840
13841 2006-08-14  Wim Taymans  <wim@fluendo.com>
13842
13843         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13844         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13845         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13846         Add some more debug info.
13847         Don't crash when a seek failed.
13848         Actually return the result of the seek instead of TRUE.
13849         Ignore multiple BOS pages with the same serial so that we don't create
13850         the same stream multiple times.
13851         Post an error when we fail to do the initial seek.
13852
13853 2006-08-13  Wim Taymans  <wim@fluendo.com>
13854
13855         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13856         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13857         Small code cleanup.
13858
13859         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13860         (gst_alsa_mixer_new):
13861         Remove hack that always set the device to hw:0*.
13862         Properly find the card name for whatever device was configured.
13863         Do some better debugging.
13864         Fixes #350784.
13865
13866         * ext/alsa/gstalsamixerelement.c:
13867         (gst_alsa_mixer_element_set_property),
13868         (gst_alsa_mixer_element_change_state):
13869         Cleanups.
13870         Handle setting of a NULL device name better.
13871
13872 2006-08-11  Wim Taymans  <wim@fluendo.com>
13873
13874         * gst/adder/gstadder.c:
13875         Don't clip float values. Fixes #350900.
13876
13877 2006-08-11  Andy Wingo  <wingo@pobox.com>
13878
13879         * gst/tcp/gsttcp.c: Really fix the build?
13880
13881         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13882         fixes the build.
13883
13884 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13885
13886         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13887           Float caps shouldn't have a "signed" field.
13888
13889 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13890
13891         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13892           Implement SEEKING query in its most basic form, so that we can
13893           at least check if we're seekable or not (#350655).
13894
13895 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13898           The checks here are not even close to anything that would
13899           justify MAXIMUM probability, lowering to POSSIBLE until someone
13900           fixes the checks (case at hand: quicktime redirection files
13901           might start with 00 00 01 XX and pass the checks here just
13902           fine, see #350399).
13903
13904 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13905
13906         Patch by: Sjoerd Simons  <sjoerd at luon net>
13907
13908         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13909           Better detection for multipart/x-mixed-replace: accept leading
13910           whitespaces before the boundary marker as well (as our very own
13911           multipartmux used to produce) (#349068).
13912
13913 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         Patch by: Young-Ho Cha  <ganadist at chollian net>
13916
13917         * gst-libs/gst/riff/riff-ids.h:
13918         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13919         (gst_riff_create_audio_template_caps):
13920           Detect DTS audio streams (#350157).
13921
13922 2006-08-05  Andy Wingo  <wingo@pobox.com>
13923
13924         * ext/theora/gsttheoraparse.h:
13925         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13926         (theora_parse_dispose, theora_parse_set_property)
13927         (theora_parse_get_property, theora_parse_munge_granulepos)
13928         (theora_parse_push_buffer, theora_parse_change_state):
13929         API: GstTheoraParse::synchronization-points
13930         Add a property 'synchronization-points' to fix badly synchronized oggs.
13931
13932 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13933
13934         * tests/check/Makefile.am:
13935         * tests/check/libs/.cvsignore:
13936         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13937         (fixed_caps_have_channel_positions), (GST_START_TEST),
13938         (audio_suite), (main):
13939           Add a few tests for the channel position stuff in libgstaudio.
13940
13941 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13942
13943         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13944         (gst_alsa_detect_channels):
13945         * ext/alsa/gstalsasink.c:
13946           Add support for cards that (only) do more than 8 channels,
13947           like the Delta 44 (#345188).
13948
13949         * gst-libs/gst/audio/multichannel.c:
13950         (gst_audio_check_channel_positions):
13951         * gst-libs/gst/audio/multichannel.h:
13952           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13953           unspecified channel position and cannot be combined with any
13954           of the other audio channel positions; adjust position layout
13955           checks accordingly (#345188).
13956
13957 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13958
13959         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13960           Recognise ancient RealAudio files (see #349779).
13961
13962 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13963
13964         Patch by: Jens Granseuer  <jensgr at gmx net>
13965
13966         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13967           Add typefinder for Interplay's MVE format (#348973).
13968
13969 2006-08-02  Wim Taymans  <wim@fluendo.com>
13970
13971         Patch by: Marcel Moreaux <marcelm at luon dot net>
13972
13973         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13974         (gst_base_rtp_depayload_add_to_queue):
13975         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13976         Handle RTP sequence number rollover.
13977         Disable jitterbuffer by default.
13978
13979 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13980
13981         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13982         (audioresample_set_caps):
13983         Don't leak references to the incoming caps. Clean them up when
13984         stopping.
13985
13986         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13987         (gst_video_scale_finalize):
13988         Don't leak our temporary pixel buffer.
13989
13990         * tests/check/Makefile.am:
13991         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13992         (GST_START_TEST), (simple_launch_lines_suite):
13993
13994         Fix leaks and re-enable the test for valgrind checking.
13995
13996 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13997
13998         Patch by: Sjoerd Simons  <sjoerd at luon net>
13999
14000         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
14001         (plugin_init):
14002           Add typefind function for multipart/x-mixed-replace (#348916).
14003
14004 2006-07-28  Wim Taymans  <wim@fluendo.com>
14005
14006         * gst/adder/gstadder.c: (gst_adder_setcaps),
14007         (gst_adder_query_duration):
14008         Fix leak in duration query.
14009         Reflow some docs and notes.
14010
14011 2006-07-28  Michael Smith  <msmith@fluendo.com>
14012
14013         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
14014         (vorbisenc_suite):
14015           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
14016           aspect of it.
14017
14018 2006-07-28  Michael Smith  <msmith@fluendo.com>
14019
14020         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
14021         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
14022         (gst_vorbis_enc_push_buffer),
14023         (gst_vorbis_enc_buffer_check_discontinuous),
14024         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14025         * ext/vorbis/vorbisenc.h:
14026           Handle discontinuities in the input vorbis stream correctly,
14027           so that the output is properly timestamped (and has good granulepos
14028           values). Needs some oggmux fixes too.
14029
14030 2006-07-27  Wim Taymans  <wim@fluendo.com>
14031
14032         patch by: Kai Vehmanen <kv2004 eca cx>
14033
14034         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14035         (gst_base_rtp_depayload_chain),
14036         (gst_base_rtp_depayload_handle_sink_event),
14037         (gst_base_rtp_depayload_change_state):
14038         Don't send multiple newsegments with different formats.
14039         Fixes #348677.
14040
14041 2006-07-26  Wim Taymans  <wim@fluendo.com>
14042
14043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14044         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
14045         Make seeking in ogg more accurate again by doing the more correct
14046         granuletime to stream time conversion.
14047
14048 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14049
14050         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
14051         (gst_multi_fd_sink_new_client):
14052           debug a little more understandably
14053           do not use goto as a substitute for break, especially if
14054           break is also being used
14055
14056 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
14059         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
14060           Remove GLib-2.6 compatibility cruft.
14061
14062 2006-07-24  Wim Taymans  <wim@fluendo.com>
14063
14064         * gst-libs/gst/audio/gstbaseaudiosink.c:
14065         (gst_base_audio_sink_render):
14066         Don't try to align a sample to an unknown value.
14067
14068 2006-07-24  Wim Taymans  <wim@fluendo.com>
14069
14070         * gst-libs/gst/audio/gstbaseaudiosink.c:
14071         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14072         When the audio clock is slaved to another clock, never try to align
14073         samples but trust the rate interpolation algorithm.
14074
14075 2006-07-24  Wim Taymans  <wim@fluendo.com>
14076
14077         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14078         Don't try to calculate silence samples, base class does this much
14079         better now.
14080
14081         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14082         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
14083         (gst_ring_buffer_acquire):
14084         Calculate silence samples correctly.
14085
14086         * gst-libs/gst/audio/gstringbuffer.h:
14087         Add _CAST macro.
14088
14089 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
14092           Limit search for the first markup tag to the first few kB of
14093           the file. If we don't find one there, it's highly unlikely that
14094           this is an XML(-ish) file.
14095
14096 2006-07-21  Andy Wingo  <wingo@pobox.com>
14097
14098         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
14099         test to the one in vorbisenc. Also commented out.
14100
14101         * tests/check/pipelines/vorbisenc.c: 
14102         (test_discontinuity): New test, commented out until Mike lands
14103         some elite vorbisenc patches.
14104
14105         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
14106         Bufferstraw was actually factored out of these tests. Now we share
14107         code yay.
14108
14109         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
14110         for bufferstraw addition to gstcheck.
14111
14112 2006-07-21  Wim Taymans  <wim@fluendo.com>
14113
14114         * ext/theora/theoradec.c: (clip_buffer):
14115         Better clipping.
14116
14117 2006-07-21  Wim Taymans  <wim@fluendo.com>
14118
14119         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
14120         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
14121         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
14122         Fix leak.
14123         Avoid type casting when we can.
14124
14125         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
14126         Fix mem leak.
14127
14128 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
14129
14130         * ext/alsa/gstalsamixerelement.c:
14131         (gst_alsa_mixer_element_change_state):
14132           Make state change fail if the specified device can't be opened
14133           for some reason.
14134
14135 2006-07-20  Wim Taymans  <wim@fluendo.com>
14136
14137         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14138         (cb_newpad), (main):
14139         Example of a small audio/video player using decodebin.
14140
14141 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14142
14143         * gst-libs/gst/riff/riff-ids.h:
14144           Add 'fact' chunk id
14145
14146 2006-07-19  Wim Taymans  <wim@fluendo.com>
14147
14148         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14149         (gst_base_rtp_depayload_chain),
14150         (gst_base_rtp_depayload_change_state):
14151         Don't assert when not negotiated but post a meaningfull 
14152         error message. Fixes #347918.
14153
14154         * gst-libs/gst/rtp/gstbasertppayload.c:
14155         Add comment about better default MTU size.
14156
14157         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
14158         Small cleanups, start docs.
14159
14160 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14161
14162         Patch by: Martin Szulecki
14163
14164         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
14165           If "device-name" is requested and the device is not
14166           open, try to temporarily open it to obtain this
14167           information (#342494).
14168
14169 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14170
14171         * gst-libs/gst/tag/gstid3tag.c:
14172           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
14173
14174         * gst-libs/gst/tag/gsttageditingprivate.h:
14175         * gst-libs/gst/tag/gstvorbistag.c:
14176           Some more random const-ifications.
14177
14178 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14179
14180         * gst-libs/gst/riff/riff-ids.h:
14181         * gst-libs/gst/riff/riff-media.c:
14182         (gst_riff_create_video_template_caps):
14183           Add more FOURCCs (sort list to make stuff easier to find),
14184           add comment what those 16 bytes in struct _gst_riff_strh according to
14185           one avi-dumper are
14186
14187 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         * gst-libs/gst/audio/multichannel.c:
14190         (gst_audio_check_channel_positions),
14191         (gst_audio_fixate_channel_positions):
14192           Const-ify two arrays.
14193
14194 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14195
14196         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14197           Fix typo, so that alsasink also advertises 8 channels
14198           if that's supported (tags: can, worms, open, alsa, ph34r).
14199
14200 2006-07-17  Wim Taymans  <wim@fluendo.com>
14201
14202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14203         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14204         *sigh*, when is the compiler going to warn when the comments
14205         are out-of-sync with the code.. Refix case of busted theora
14206         headers with 0 granule pos.
14207
14208 2006-07-14  Wim Taymans  <wim@fluendo.com>
14209
14210         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14211         (gst_base_rtp_depayload_wait),
14212         (gst_base_rtp_depayload_change_state),
14213         (gst_base_rtp_depayload_set_property),
14214         (gst_base_rtp_depayload_get_property):
14215         Fix 99% cpu load by waiting for absolute times on the
14216         clock. Fixes #347300.
14217
14218 2006-07-14  Andy Wingo  <wingo@pobox.com>
14219
14220         * ext/theora/gsttheoraparse.h: 
14221         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14222         (theora_parse_push_headers, theora_parse_clear_queue)
14223         (theora_parse_drain_queue_prematurely, )
14224         (theora_parse_sink_event, theora_parse_change_state): Queue events
14225         until we initialized our state, like in vorbisparse.
14226
14227         * ext/vorbis/vorbisparse.h: 
14228         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14229         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14230         (vorbis_parse_drain_queue_prematurely, )
14231         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14232         until we have initialized our state. Fixes seeking after an
14233         initial pad block.
14234
14235 2006-07-14  Andy Wingo  <wingo@pobox.com>
14236
14237         Patch by: Iain Holmes <iaingnome@gmail.com>
14238         
14239         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14240
14241 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14242
14243         * configure.ac:
14244         Bump nano back to CVS
14245
14246 === release 0.10.9 ===
14247
14248 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14249
14250         * configure.ac:
14251           releasing 0.10.9, "I walk the line"
14252
14253 2006-07-14  Michael Smith  <msmith@fluendo.com>
14254
14255         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14256           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14257           (commonly happens when running this test under valgrind) when trying
14258           to remove the buffer probe.
14259
14260 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14261
14262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14263         Fix missing g_unlock from the previous commit
14264
14265 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14266
14267         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14268         (gst_ximagesink_change_state):
14269         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14270         (gst_xvimagesink_change_state):
14271         Implement a locking order to ensure we always take the object lock
14272         before the x_lock and never vice-versa.
14273
14274 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14275
14276         * gst/playback/gstdecodebin.c: (find_compatibles):
14277         Fix a caps leak when linking (#347304)
14278
14279         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14280         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14281         (gst_ximagesink_change_state):
14282         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14283         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14284         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14285         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14286         Don't leak shared memory resources. Use the object lock to protect
14287         against the xcontext disappearing while returning a buffer from the
14288         pipeline. (#347304)
14289
14290 2006-07-12  Edward Hervey  <edward@fluendo.com>
14291
14292         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14293         (vorbis_handle_comment_packet):
14294         gst_tag_list_merge() returns a new object. Take that into account when
14295         using it. This avoids memleak.
14296         Revert previous commit which is not needed.
14297
14298 2006-07-12  Edward Hervey  <edward@fluendo.com>
14299
14300         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14301         Reset the decoder in finalize so that all fields get cleared.
14302
14303 2006-07-12  Wim Taymans  <wim@fluendo.com>
14304
14305         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14306         (gst_base_audio_src_set_clock),
14307         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14308         Don't try to post an error message when setting the clock fails
14309         as this can happen when adding an element to a bin which will then
14310         deadlock. Fixes #347296.
14311
14312 2006-07-12  Edward Hervey  <edward@fluendo.com>
14313
14314         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14315         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14316         (vorbis_handle_type_packet):
14317         Post tag messages on the bus even if we're not initialized.
14318         If we're not initialized, we still postpone the event pushing of tags.
14319
14320 2006-07-12  Wim Taymans  <wim@fluendo.com>
14321
14322         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14323         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14324         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14325         Revert last two changes that broke the freeze.
14326
14327 2006-07-12  Wim Taymans  <wim@fluendo.com>
14328
14329         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14330         basesink calculates silence sample correctly for us.
14331
14332 2006-07-12  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14335         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14336         Calculate correct silence samples so we don't fill our ringbuffer
14337         with noise.
14338
14339 2006-07-12  Edward Hervey  <edward@fluendo.com>
14340
14341         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14342         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14343         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14344         * ext/vorbis/vorbisdec.h:
14345         Delay sending events (newsegment, tags) until the decoder is properly
14346         initialized.
14347         Fixes #347295
14348
14349 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14350
14351         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14352         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14353           Patch from #347221 adding a test for audioconvert
14354           channel remappings.
14355
14356 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14357
14358         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14359         (gst_ssa_parse_parse_line):
14360           Don't include the terminating NUL in the buffer size,
14361           it's only there for extra paranoia (would add random
14362           '*' characters at the end of each subtitle since the
14363           terminator itself is not valid UTF-8 technically).
14364           Also fix indenting after boilerplate macro.
14365
14366 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14367
14368         * gst/playback/gstdecodebin.c: (close_pad_link):
14369           Also emit 'unknown-type' signal (which should really be
14370           called unhandled-type) if we found potential decoders/demuxers
14371           in the registry but none of them worked in the end (as in the
14372           case where the plugins don't exist any longer but are still
14373           listed in the registry). Fixes #329798.
14374
14375 2006-07-08  Andy Wingo  <wingo@pobox.com>
14376
14377         * theoraparse.c (theora_parse_push_buffer)
14378         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14379         Add some more debugging. Fix granulepos reconstruction in the face
14380         of discontinuities.
14381
14382 2006-07-06  Wim Taymans  <wim@fluendo.com>
14383
14384         * gst-libs/gst/audio/gstbaseaudiosink.c:
14385         (gst_base_audio_sink_class_init),
14386         (gst_base_audio_sink_provide_clock):
14387         Use gobject_class instead of G_OBJECT_CLASS (klass)
14388
14389         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14390         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14391         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14392         (gst_base_audio_src_get_time),
14393         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14394         (gst_base_audio_src_create_ringbuffer):
14395         Fix latency and buffer-time constants and properties ala basesink.
14396         Implement pull based scheduling. Fixes #346527.
14397         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14398         one segment.
14399         Refuse slaving to another clock instead of silently not working.
14400         Only provide a clock when we are actually able to do so.
14401         Various small cleanups and compiler hints.
14402
14403 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14404
14405         Patch by: Lutz Mueller <lutz at topfrose de>
14406
14407         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14408         (plugin_init):
14409           Add typefinding for text/html (#346581).
14410
14411 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14414         (xml_check_first_element), (xml_type_find), (smil_type_find):
14415           Fix SMIL typefinding, make xml_check_first_element() more
14416           useful.
14417
14418 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14421         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14422         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14423         * gst/playback/gstplaybasebin.h:
14424           Protect list of elements with a subtitle-encoding property and
14425           the subtitle encoding member itself with a lock of their own
14426           instead of using the object lock. This prevents a dead-lock in
14427           the element-remove callback in some circumstances when shutting
14428           down playbin.
14429
14430 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14431
14432         * win32/common/libgsttag.def:
14433         Export some new functions.
14434         * win32/vs6/libgstogg.dsp:
14435         Add a link to libgsttag-0.10.lib.
14436
14437 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14438
14439         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14440           Some const-ification.
14441
14442 2006-07-04  Wim Taymans  <wim@fluendo.com>
14443
14444         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14445         Improve checking if we are dealing with a stream. Added some
14446         more uris that need buffering.
14447
14448 2006-07-03  Edward Hervey  <edward@fluendo.com>
14449
14450         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14451         Remove unused variable.
14452
14453 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14454
14455         * Makefile.am:
14456           include lcov.mak
14457         * configure.ac:
14458           add GCOV_LIBS to GST_LIBS
14459
14460 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14463
14464         * ext/alsa/gstalsasrc.c:
14465           Add 32 bps to template caps and increase channels range
14466           from [1,2] to [1,MAX]. See #346326.
14467
14468 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14469
14470         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14471           Recognise 'WMVA' video codec fourcc (#345879).
14472           
14473 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14474          
14475         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14476           Fixed nasty memory leak
14477
14478 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14479
14480         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14481         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14482           fix logging
14483
14484 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14485
14486         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14487         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14488         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14489         Protect remove_fakesink using a mutex, so that we don't try and
14490         remove the fakesink simultaneously from multiple threads.
14491
14492         When going from READY to PAUSED, restore the fakesink, so that
14493         it is there when decodebin gets reused.
14494
14495 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14496
14497         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14498         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14499         * gst-libs/gst/rtp/gstbasertppayload.c:
14500         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14501         * gst/tcp/gstmultifdsink.c:
14502         * gst/tcp/gsttcpclientsink.c:
14503         * gst/tcp/gsttcpclientsrc.c:
14504         * gst/tcp/gsttcpserversink.c:
14505         * gst/tcp/gsttcpserversrc.c:
14506         * gst/videorate/gstvideorate.c:
14507         * gst/videotestsrc/gstvideotestsrc.c:
14508         * sys/v4l/gstv4ljpegsrc.c:
14509         * sys/v4l/gstv4lmjpegsink.c:
14510         * sys/v4l/gstv4lsrc.c:
14511         * tests/examples/seek/scrubby.c:
14512         * tests/examples/seek/seek.c:
14513           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14514
14515 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14518           Second field in GEnumValue shouldn't be a description,
14519           but a stringified version of the enum value.
14520
14521 2006-06-22  Wim Taymans  <wim@fluendo.com>
14522
14523         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14524         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14525         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14526         Avoid type checking in buffer casts.
14527         Avoid caps copy in buffer_alloc when we can.
14528         Use pad_peer_accept.
14529
14530 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14531
14532         * gst-libs/gst/tag/tag.h:
14533           Oops, make that 'Since: 0.10.9'.
14534
14535 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         * docs/libs/gst-plugins-base-libs-sections.txt:
14538         * gst-libs/gst/tag/tag.h:
14539         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14540         (gst_tag_image_type_get_type):
14541           API: add GstTagImageType enum to describe images contained
14542           in image tags (#345641).
14543
14544 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14545
14546         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14547           Fix warnings with gst-inspect: "buffers-min" property
14548           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14549           typo in property description.
14550
14551 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14552
14553         Patch by: Cody Russell <bratsche at gnome org>
14554
14555         * gst/audioresample/gstaudioresample.c:
14556         (gst_audioresample_class_init):
14557         * gst/playback/gststreamselector.c:
14558         (gst_stream_selector_class_init):
14559         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14560         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14561         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14562         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14563         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14564         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14565         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14566         * gst/videotestsrc/gstvideotestsrc.c:
14567         (gst_video_test_src_class_init):
14568         * gst/volume/gstvolume.c: (gst_volume_class_init):
14569           Avoid unnecessary class cast check in class_init
14570           functions (#337747).
14571
14572 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14573
14574         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14575         (gst_text_overlay_video_chain):
14576           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14577           and doesn't validate its input either (and neither did
14578           textoverlay it seems). Let's do that then and fix #345206.
14579
14580 2006-06-19  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14583         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14584         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14585         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14586         (find_syncframe), (find_limits), (assign_value),
14587         (count_burst_unit), (gst_multi_fd_sink_new_client),
14588         (gst_multi_fd_sink_handle_client_write),
14589         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14590         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14591         (gst_multi_fd_sink_change_state):
14592         * gst/tcp/gstmultifdsink.h:
14593         Added shiny new burst-on-connect methods.
14594         Add properties to control the minimal amount of data queued.
14595         Small cleanups.
14596         API: bytes-min property
14597         API: time-min property
14598         API: buffers-min property
14599         API: burst-unit property
14600         API: burst-value property
14601         API: add-full signal
14602
14603         * gst/tcp/gsttcp-marshal.list:
14604         Added new marshaller code for the new signal.
14605
14606         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14607         (multifdsink_suite):
14608         Added testcases for new burst methods.
14609
14610 2006-06-19  Edward Hervey  <edward@fluendo.com>
14611
14612         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14613         Implement clipping for accurate seeking.
14614         Closes #345225
14615
14616 2006-06-19  Wim Taymans  <wim@fluendo.com>
14617
14618         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14619
14620         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14621         (gst_video_scale_transform):
14622         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14623
14624 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14625
14626         * configure.ac:
14627           Fix --disable-external (can't set conditionals conditionally,
14628           #343602).
14629
14630 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14631
14632         * tests/check/elements/audioresample.c: (test_reuse),
14633         (audioresample_suite):
14634           Add test case for bug #342789 fixed below.
14635
14636 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         * gst/audioresample/gstaudioresample.c:
14639         (gst_audioresample_class_init), (gst_audioresample_init),
14640         (audioresample_start), (audioresample_stop),
14641         (gst_audioresample_set_property), (gst_audioresample_get_property):
14642           Implement GstBaseTransform::start and ::stop so that audioresample
14643           can clear its internal state properly and be reused instead of
14644           causing non-negotiated errors with playbin under some circumstances
14645           (#342789).
14646
14647         * tests/check/elements/audioresample.c: (setup_audioresample),
14648         (cleanup_audioresample):
14649           Need to set element state here so that ::start and ::stop are
14650           called.
14651
14652 2006-06-16  Wim Taymans  <wim@fluendo.com>
14653
14654         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14655
14656         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14657         Parse extra data better, apparently it's right behind
14658         the normal strf header size. Fixes #343500.
14659
14660 2006-06-16  Wim Taymans  <wim@fluendo.com>
14661
14662         * ext/alsa/gstalsasink.c: (set_hwparams):
14663         If we fail to set the buffer_time and period_time alsa
14664         parameters, post a warning and leave alsa select a 
14665         default instead of failing. Fixes #342085
14666
14667 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14668
14669         * docs/libs/gst-plugins-base-libs-sections.txt:
14670         * gst-libs/gst/cdda/gstcddabasesrc.h:
14671           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14672           out in the header file and shouldn't be listed in the docs.
14673
14674         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14675           Must dereference pointer to fourcc in the debug statement.
14676
14677 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14678
14679         * docs/libs/Makefile.am:
14680         * docs/libs/gst-plugins-base-libs-docs.sgml:
14681         * docs/libs/gst-plugins-base-libs-sections.txt:
14682         * docs/libs/gst-plugins-base-libs.types:
14683         add remaining symbols into correct setions
14684         
14685         * gst-libs/gst/audio/gstringbuffer.c:
14686         fix incomplete docs
14687         
14688         * gst-libs/gst/audio/gstringbuffer.h:
14689         comment out not yet implemented function
14690         
14691         
14692         * gst-libs/gst/floatcast/floatcast.h:
14693         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14694         add short descriptions
14695         
14696         
14697         * gst-libs/gst/interfaces/propertyprobe.c:
14698         fix return value docs   
14699         
14700         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14701         simplify debug logging
14702         
14703         * gst-libs/gst/riff/riff-read.h:
14704         sync function prototype and docs
14705         
14706         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14707         remove left over symbol
14708
14709 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         * autogen.sh:
14712         * configure.ac:
14713         * docs/Makefile.am:
14714           Use GST_PLUGIN_DOCS macro in configure.ac, add
14715           --enable-plugin-docs default to autogen.sh and use
14716           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14717
14718 2006-06-15  Wim Taymans  <wim@fluendo.com>
14719
14720         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14721         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14722         (gst_ogg_demux_loop):
14723         Combine GstFlowReturn from the source pads to give a
14724         meaningfull result to the upstream peer or to stop the
14725         processing task in case of errors.
14726
14727 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * gst/playback/gststreaminfo.c: (cb_probe):
14730           Try GST_TAG_CODEC as fallback when extracting the
14731           codec name; more debug info.
14732
14733 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14734
14735         * ext/ogg/Makefile.am:
14736         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14737           Extract language tags from ogm subtitle streams, so that
14738           the subtitle menu choices are labelled correctly in
14739           Totem (fixes #344708).
14740
14741 2006-06-14  Wim Taymans  <wim@fluendo.com>
14742
14743         Patch by: Alessandro Decina <alessandro at nnva dot org>
14744
14745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14746         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14747         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14748         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14749         Fix various leaks. Fixes #343699.
14750         Add x-smoke mime type.
14751
14752 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * gst-libs/gst/riff/riff-ids.h:
14755           Add IDs for 'bext' chunks (see #343837).
14756
14757 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14758
14759         Patch by: Young-Ho Cha  <ganadist at chollian net>
14760
14761         * gst/subparse/samiparse.c: (sami_context_pop_state),
14762         (handle_start_font), (end_sami_element):
14763           Honour font face tags in SAMI subtitles (#344503).
14764
14765 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14766
14767         * po/POTFILES.in:
14768           add missing files containing translatable strings
14769
14770 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14771
14772         * docs/libs/tmpl/.cvsignore:
14773           we don't want those *.sgml files in CVS either
14774
14775 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14776
14777         * docs/libs/.cvsignore:
14778         * tests/check/elements/.cvsignore:
14779         * tests/check/libs/.cvsignore:
14780           ignore more
14781
14782 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14783
14784         * docs/libs/Makefile.am:
14785           also commiting the changed Makefile.am (added more libs to the
14786           doc-build)
14787
14788 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14789
14790         * docs/libs/gst-plugins-base-libs-docs.sgml:
14791         * docs/libs/gst-plugins-base-libs-sections.txt:
14792         * docs/libs/gst-plugins-base-libs.types:
14793           first batch of reordering things, add index & hierarchy
14794
14795 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14796
14797         * configure.ac:
14798           use GST_PKG_CHECK_MODULES, cleans up output
14799
14800 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14801
14802         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14803           Add support for burn:// URIs (#343385); const-ify things a bit,
14804           use G_N_ELEMENTS instead of hard-coded array size.
14805
14806 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14807
14808         Patch by: Young-Ho Cha  <ganadist at chollian net>
14809
14810         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14811           Fix up broken entities before passing them to libxml *sigh*.
14812           (#343303).
14813           
14814 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14815
14816         * configure.ac:
14817           back to TRUNK
14818
14819 === release 0.10.8 ===
14820
14821 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14822
14823         * configure.ac:
14824           releasing 0.10.8, "Moar gij ziet mij nie"
14825
14826 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14827
14828         * configure.ac:
14829         * po/af.po:
14830         * po/az.po:
14831         * po/cs.po:
14832         * po/en_GB.po:
14833         * po/hu.po:
14834         * po/it.po:
14835         * po/nb.po:
14836         * po/nl.po:
14837         * po/or.po:
14838         * po/sq.po:
14839         * po/sr.po:
14840         * po/sv.po:
14841         * po/uk.po:
14842         * po/vi.po:
14843         * win32/common/config.h:
14844           0.10.7.2 prerelease
14845
14846 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14847
14848         * docs/libs/tmpl/gstaudio.sgml:
14849         * docs/libs/tmpl/gstcolorbalance.sgml:
14850         * docs/libs/tmpl/gstmixer.sgml:
14851         * docs/libs/tmpl/gstringbuffer.sgml:
14852         * docs/libs/tmpl/gsttuner.sgml:
14853         * docs/libs/tmpl/gstxoverlay.sgml:
14854         * gst-libs/gst/audio/audio.c:
14855         * gst-libs/gst/audio/gstringbuffer.c:
14856         * gst-libs/gst/interfaces/colorbalance.c:
14857         * gst-libs/gst/interfaces/mixer.c:
14858         * gst-libs/gst/interfaces/tuner.c:
14859         * gst-libs/gst/interfaces/xoverlay.c:
14860           move last template doc snippets to source code and delete them
14861
14862 2006-06-06  Michael Smith  <msmith@fluendo.com>
14863
14864         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14865         (theora_parse_drain_queue):
14866           Mark DELTA_UNIT on non-keyframes.
14867
14868 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14869
14870         * gst-libs/gst/audio/gstbaseaudiosink.c:
14871         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14872         * gst-libs/gst/audio/gstbaseaudiosink.h:
14873         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14874         (gst_ring_buffer_samples_done):
14875         * gst-libs/gst/audio/gstringbuffer.h:
14876         Document better the fact that latency_time and buffer_time are values
14877         stored in microseconds, and not the usual GStreamer nanoseconds.
14878         Change the variables (compatibly) that store them from GstClockTime 
14879         to guint64 to make it more clear that they're not storing clock times.
14880         Also, remove the bogus property description that says the user can
14881         specify -1 to get the default value, since that's never been the case.
14882
14883         When computing the default segment size for the ring buffer, make it
14884         an integer number of samples.
14885
14886         When the sub-class indicates a delay greater than the number of
14887         samples we've written return 0 from the audio sink get_time method.
14888
14889 2006-06-02  Michael Smith  <msmith@fluendo.com>
14890
14891         * tests/check/elements/audioconvert.c: (set_channel_positions),
14892         (get_float_mc_caps), (get_int_mc_caps):
14893         * tests/check/elements/audioresample.c:
14894         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14895         * tests/check/elements/videorate.c:
14896         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14897         * tests/check/elements/volume.c:
14898         * tests/check/elements/vorbisdec.c:
14899         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14900           Don't busy-wait in tests; this was causing test timeouts very
14901           frequently when running under valgrind.
14902
14903 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14904
14905         * gst/tcp/README:
14906         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14907         (gst_multi_fd_sink_remove_client_link),
14908         (gst_multi_fd_sink_client_queue_caps),
14909         (gst_multi_fd_sink_client_queue_buffer),
14910         (gst_multi_fd_sink_handle_client_write),
14911         (gst_multi_fd_sink_render):
14912         * gst/tcp/gstmultifdsink.h:
14913           make multifdsink properly deal with streamheader:
14914           - streamheader is taken from caps
14915           - buffers marked with IN_CAPS are not sent
14916           - streamheaders are sent, on connection, from the caps of the
14917             buffer where the client gets positioned to
14918           - further streamheader changes are done every time the client
14919             will receive a buffer with different caps
14920         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14921         (gst_multifdsink_create_streamheader):
14922           add tests for this
14923
14924 2006-06-02  Michael Smith  <msmith@fluendo.com>
14925
14926         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14927           Reinstate limit on channel count. Vorbis does not define the meaning
14928           of > 6 channels, so they're just independent channels. Gstreamer
14929           currently has no mechanism to represent N independent channels.
14930
14931 2006-06-02  Michael Smith  <msmith@fluendo.com>
14932
14933         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14934           Don't arbitrarily restrict channel counts and rate in vorbis.
14935           In terms of effects likely on real-world files, this fixes 96kHz
14936           playback of vorbis.
14937
14938 2006-06-02  Michael Smith  <msmith@fluendo.com>
14939
14940         * gst/audioconvert/audioconvert.c: (float):
14941           More correct float->int conversion.
14942
14943 2006-06-02  Michael Smith  <msmith@fluendo.com>
14944
14945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14946           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14947           value. Fixes g-critical on trying to play back ogg containing
14948           unknown codec.
14949
14950 2006-06-02  Wim Taymans  <wim@fluendo.com>
14951
14952         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14953         (setup_source):
14954         * gst/playback/gstplaybasebin.h:
14955         Make the subtitle detection work from any thread so we don't
14956         deadlock. Fixes #343397.
14957
14958 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14959
14960         * gst/volume/Makefile.am:
14961           Seriously, it's not *that* hard to get compilation right.  Even
14962           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14963
14964 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14965
14966         * gst/volume/gstvolume.c: (volume_choose_func),
14967         (volume_update_real_volume), (gst_volume_class_init),
14968         (gst_volume_init), (volume_process_float), (volume_process_int16),
14969         (volume_process_int16_clamp), (volume_set_caps),
14970         (volume_transform_ip), (plugin_init):
14971         * gst/volume/gstvolume.h:
14972         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14973         another property desc., remove unused param from process function
14974         
14975         * tests/check/elements/volume.c: (volume_suite):
14976         reactivate the passthrough test
14977
14978 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14979
14980         * ext/alsa/gstalsamixerelement.h:
14981         * ext/alsa/gstalsamixeroptions.h:
14982         * ext/alsa/gstalsamixertrack.h:
14983         * ext/gnomevfs/gstgnomevfssink.h:
14984         * ext/gnomevfs/gstgnomevfssrc.h:
14985         * ext/theora/gsttheoradec.h:
14986         * ext/theora/gsttheoraenc.h:
14987         * ext/theora/gsttheoraparse.h:
14988         * ext/vorbis/vorbisparse.h:
14989         * gst-libs/gst/audio/gstaudioclock.h:
14990         * gst-libs/gst/audio/gstaudiofilter.h:
14991         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14992         * gst/audioconvert/gstaudioconvert.h:
14993         * gst/audioresample/gstaudioresample.h:
14994         * gst/audiotestsrc/gstaudiotestsrc.h:
14995         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14996         * gst/playback/gststreamselector.h:
14997         * gst/tcp/gstmultifdsink.h:
14998         * gst/tcp/gsttcpclientsink.h:
14999         * gst/tcp/gsttcpclientsrc.h:
15000         * gst/tcp/gsttcpserversink.h:
15001         * gst/tcp/gsttcpserversrc.h:
15002         * gst/videorate/gstvideorate.h:
15003         * gst/videoscale/gstvideoscale.h:
15004         * gst/videotestsrc/gstvideotestsrc.h:
15005         * gst/volume/gstvolume.h:
15006         * sys/v4l/gstv4ljpegsrc.h:
15007         * sys/v4l/gstv4lmjpegsink.h:
15008         * sys/v4l/gstv4lmjpegsrc.h:
15009         * sys/v4l/gstv4lsrc.h:
15010         * sys/ximage/ximagesink.h:
15011         * sys/xvimage/xvimagesink.h:
15012         * tests/old/testsuite/alsa/sinesrc.h:
15013         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15014
15015 2006-05-31  Wim Taymans  <wim@fluendo.com>
15016
15017         * ext/libvisual/visual.c: (gst_visual_reset),
15018         (gst_visual_sink_setcaps), (gst_visual_sink_event),
15019         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
15020         Handle DISCONT.
15021         Use running time before doing QoS.
15022         Handle mono too.
15023
15024 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15025
15026         * docs/libs/Makefile.am:
15027           set a magic variable to indicate we know the docs are incomplete
15028
15029 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15030
15031         * win32/common/libgstvideo.def:
15032           export gst_video_calculate_display_ratio
15033         * win32/vs6/libgstvideoscale.dsp:
15034           add link to libgstvideo-0.10.lib
15035
15036 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * gst/playback/gstplaybasebin.c: (gen_source_element):
15039           Throw a more comprehensible error for rtsp:// URIs (rather
15040           than erroring out with a negotiation error later on) until
15041           we fix playbin to handle rtspsrc etc.
15042
15043 2006-05-30  Wim Taymans  <wim@fluendo.com>
15044
15045         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
15046         (gst_text_overlay_text_event):
15047         Added some FIXMEs.
15048
15049 2006-05-30  Wim Taymans  <wim@fluendo.com>
15050
15051         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
15052         (gst_adder_request_new_pad), (gst_adder_release_pad):
15053         * gst/adder/gstadder.h:
15054         Implement release_request_pad.
15055         Make padcounter atomic.
15056
15057         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
15058         Added check for release_pad in adder.
15059
15060 2006-05-30  Wim Taymans  <wim@fluendo.com>
15061
15062         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
15063         Fix build again.
15064
15065 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15066
15067         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
15068         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
15069         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15070         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
15071         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
15072         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
15073         (gst_ogg_demux_bisect_forward_serialno),
15074         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
15075         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15076           add more debugging
15077           clean up printf formats for granulepos and serialno
15078
15079 2006-05-30  Michael Smith  <msmith@fluendo.com>
15080
15081         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15082         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
15083         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
15084         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
15085         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
15086         * ext/vorbis/vorbisenc.h:
15087           Multi-channel caps negotiation, so we can do proper multichannel
15088           vorbis encoding, negotiated through audioconvert.
15089
15090 2006-05-30  Wim Taymans  <wim@fluendo.com>
15091
15092         * tests/check/elements/adder.c: (test_event_message_received),
15093         (test_play_twice_message_received), (GST_START_TEST),
15094         (adder_suite):
15095         Added check to show that #339935 is fixed with ongoing
15096         adder and collectpads fixes.
15097
15098 2006-05-29  Wim Taymans  <wim@fluendo.com>
15099
15100         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
15101         Don't leak pad name.
15102
15103 2006-05-29  Wim Taymans  <wim@fluendo.com>
15104
15105         * gst/adder/gstadder.c: (gst_adder_query_duration),
15106         (forward_event_func), (forward_event), (gst_adder_src_event):
15107         Fix adder seeking.
15108         Make query/seeking code threadsafe.
15109
15110         * tests/check/Makefile.am:
15111         * tests/check/elements/adder.c: (test_event_message_received),
15112         (GST_START_TEST), (test_play_twice_message_received):
15113         Fix adder test case.
15114
15115 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
15116
15117         Patch by: Young-Ho Cha  <ganadist at chollian net>
15118
15119         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15120         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
15121         (set_encoding_element), (decodebin_element_added_cb),
15122         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
15123         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
15124         * gst/playback/gstplaybasebin.h:
15125           Add 'subtitle-encoding' property to playbin, so applications can
15126           force a subtitle encoding for non-UTF8 subtitles (#342268).
15127
15128         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
15129         (gst_sub_parse_set_property):
15130           Rename recently-added 'encoding' property to 'subtitle-encoding'
15131           (so it can be proxied by playbin/decodebin in a generic way
15132           with less danger of false positives).
15133
15134 2006-05-29  Michael Smith  <msmith@fluendo.com>
15135
15136         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
15137         (append_with_other_format), (set_structure_widths),
15138         (gst_audio_convert_transform_caps):
15139           Patch from #341562: give more specific audio caps in get_caps, so
15140           that basetransform  can make better decisions on what caps to
15141           negotiate.
15142
15143 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15144
15145         * tests/check/elements/volume.c:
15146         make it compile again
15147
15148 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15149
15150         * tests/check/elements/volume.c: (volume_suite):
15151         disable test until #343196 gets resolved
15152
15153 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
15154
15155         * gst/adder/gstadder.c: (gst_adder_get_type):
15156         Make it easier to copy&paste
15157         
15158         * gst/volume/Makefile.am:
15159         * gst/volume/gstvolume.c: (volume_update_real_volume),
15160         (gst_volume_set_volume), (gst_volume_set_mute),
15161         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
15162         (volume_transform_ip), (volume_update_mute),
15163         (volume_update_volume):
15164         * gst/volume/gstvolume.h:
15165         Add own debug category, move duplicate code to helper function, fix
15166         property texts, add more comments and prepare ffor liboil-goodness
15167         
15168         * tests/check/Makefile.am:
15169         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
15170         add test for mute and passtrough case, be a bit more verbose to track
15171         failure
15172         
15173         * tests/check/generic/states.c: (GST_START_TEST):
15174         catch elements that fail to instantiate
15175
15176 2006-05-28  Edward Hervey  <edward@fluendo.com>
15177
15178         * tests/check/pipelines/simple-launch-lines.c:
15179         * tests/check/pipelines/theoraenc.c:
15180         * tests/check/pipelines/vorbisenc.c:
15181         Comment out tests using parse_launch() if core was built without
15182         parsing capabilities.
15183
15184 2006-05-27  Edward Hervey  <edward@fluendo.com>
15185
15186         * tests/check/Makefile.am:
15187         Extra bonus points for whoever explains to ensonic that you are meant
15188         to test unit tests thoroughly before commiting them, especially if
15189         you know it's going to break.
15190         De-activated element/adder tests.
15191
15192 2006-05-27  Edward Hervey  <edward@fluendo.com>
15193
15194         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15195         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15196         Marking caps conversion issues as GST_WARNING is way too verbose,
15197         Moving them to GST_LOG.
15198
15199 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15200
15201         * README:
15202           Replace current README (containing the release notes from
15203           some 0.9.x version) with a proper README taken from the core.
15204
15205 2006-05-26  Wim Taymans  <wim@fluendo.com>
15206
15207         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15208         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15209         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15210         (vorbis_dec_change_state):
15211         Small cleanups.
15212         Add some FIXMEs
15213         Clip output samples to segment boundaries.
15214
15215 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15216
15217         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15218         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15219         Improve the errors produced on bad output, including some human
15220         readable description strings.
15221         Handle the (theoretical for ximagesink) case where the XServer 
15222         has a different idea about the size required for a particular 
15223         frame and gives us too small a memory allocation.
15224
15225 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15226
15227         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15228         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15229         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15230         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15231         Improve the errors produced on bad output, including some human 
15232         readable description strings.
15233         Handle RGB Xv formats properly by transforming them into our 
15234         big-endian caps description.
15235         Use gst_caps_truncate to ensure that we never try and choose a
15236         non-fixed caps in buffer_alloc.
15237         Handle the case where the XServer has a different idea about the size
15238         required for a particular frame and gives us too small a memory
15239         allocation.
15240         Use -1 to indicate 'no image format', because 0 is a valid XServer
15241         image format number.
15242         Put RGB Xv formats at the end of the caps, so that we always prefer
15243         YUV format frames.
15244         Iterate the available Xv Encodings to determine the maximum width and
15245         height, and then return that in our caps.
15246         (Closes #315312, #337544)
15247
15248 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15249
15250         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15251         When there is only one unfinished pad and it receives an event that
15252         doesn't match our requirements, we need to set alldone=FALSE so that
15253         the fakesink is not removed yet.
15254
15255 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15256
15257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15258           Use gst_type_find_helper_for_buffer() to find the type
15259           of stream from the first packet.
15260
15261         * configure.ac:
15262           Bump requirements to core CVS (needed for vorbis
15263           typefinding to work).
15264
15265 2006-05-24  Edward Hervey  <edward@fluendo.com>
15266
15267         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15268         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15269         contain.  Else they play perfectly fine with qtdemux.
15270
15271 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15272
15273         * ext/theora/theoradec.c:
15274         * ext/theora/theoraenc.c:
15275         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15276         * gst/audiorate/gstaudiorate.c:
15277           make more debug catagories static
15278         
15279         * tests/check/Makefile.am:
15280         * tests/check/elements/adder.c: (message_received),
15281         (test_event_message_received), (GST_START_TEST),
15282         (test_play_twice_message_received), (adder_suite):
15283           added test case for using element twice, extra bonus points for anyone
15284           who can make these test run reliably
15285
15286 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15287
15288         * ext/theora/theoradec.c: (theora_dec_chain):
15289           Make work with time-stamped input buffers that do not
15290           have a granulepos in BUFFER_OFFSET_END (like theora
15291           buffers coming from matroskademux). Fixes #342448.
15292
15293 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         Patch by: Peter Kjellerstedt  <pkj at axis com>
15296
15297         * gst/tcp/Makefile.am:
15298           fdstresstest doesn't need Gtk+, fix compilation if 
15299           gtk is not available (#342566).
15300
15301 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15302          
15303         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15304           80 line columns
15305           Removed redundant floor()
15306
15307 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15310           On second thought, just skip JUNK chunks automatically, so
15311           the caller doesn't have to handle this. Fixes #342345.
15312           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15313           not GST_FLOW_ERROR.
15314
15315 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15316
15317         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15318           Don't bail out on JUNK chunks with a size of 0 (would try to
15319           pull_range 0 bytes before, which sources don't like too much).
15320           See #342345.
15321
15322 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15323
15324         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15326         Use the gstutil scaling function to preserve 64 bits while calculating
15327         output width and height from the display-aspect-ratio. (A continuation
15328         of #341542)
15329
15330 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15331
15332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15333         (gst_xvimagesink_buffer_alloc):
15334         * sys/xvimage/xvimagesink.h:
15335         When performing buffer allocations, remember the caps and image format
15336         we return so that if the same caps are asked for next time we can
15337         return them immediately without doing any caps intersections.
15338
15339 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15340          
15341         * gst-libs/gst/rtp/README:
15342           Some new documentation
15343         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15344           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15345         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15346         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15347           New RTP audio base payloader class. Supports frame or sample based
15348           codecs.  Not enabled in Makefile.am until approved.
15349
15350 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * tests/check/elements/alsa.c: (test_device_property_probe):
15353           Fix test case: don't try to free NULL GValueArray when there
15354           are no devices.
15355
15356 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15357
15358         * tests/check/Makefile.am:
15359         * tests/check/elements/alsa.c: (test_device_property_probe),
15360         (alsa_suite), (main):
15361           Add simple test that runs a device property probe on alsasrc,
15362           alsasink and alsamixer. Disable valgrind check for now (too
15363           many leaks in libasound, and valgrind ignored my suppressions
15364           additions).
15365
15366 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15369         (gst_alsa_device_property_probe_probe_property),
15370         (gst_alsa_device_property_probe_needs_probe),
15371         (gst_alsa_device_property_probe_get_values),
15372         (gst_alsa_type_add_device_property_probe_interface):
15373         * ext/alsa/gstalsadeviceprobe.h:
15374         * ext/alsa/gstalsamixerelement.c:
15375         (gst_alsa_mixer_element_init_interfaces):
15376         * ext/alsa/gstalsamixerelement.h:
15377           Clean up and simplify alsa device probing. Make it actually work
15378           for multiple classes. Don't cache results any longer.
15379
15380         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15381         (gst_alsasink_init):
15382         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15383         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15384         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15385           Make alsasink and alsasrc implement the GstPropertyProbe interface
15386           for device probing (#342181).
15387           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15388
15389 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15390
15391         * gst/subparse/samiparse.c: (handle_start_font):
15392           Don't ignore return value of strtol (++compiler_happiness).
15393
15394 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15395
15396         Patch by: Young-Ho Cha  <ganadist chollian net>
15397
15398         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15399         (gst_sub_parse_class_init), (gst_sub_parse_init),
15400         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15401         (convert_encoding):
15402         * gst/subparse/gstsubparse.h:
15403           Add 'encoding' property (#341681).
15404
15405         * gst/subparse/samiparse.c: (characters_sami):
15406           Output is pango markup, so we need to escape text
15407           between tags (#342143).
15408
15409 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15410
15411         * gst-libs/gst/audio/multichannel.c:
15412         (gst_audio_check_channel_positions):
15413           It's okay to have caps with channels=1 and a channel position
15414           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15415           (deinterleavers might want to keep the position in the caps,
15416           so that they can be re-interleaved again properly later).
15417           Leave check for unexpected 2-channel layouts intact for now.
15418
15419 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15422         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15423         basesrc can do its job correctly.
15424
15425 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15426
15427         * ext/alsa/Makefile.am:
15428         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15429         (gst_alsa_detect_formats), (get_channel_free_structure),
15430         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15431         (gst_alsa_probe_supported_formats):
15432         * ext/alsa/gstalsa.h:
15433         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15434           Refactor and improve caps probing code: probe signedness
15435           when we probe the supported formats/widths; set endianness
15436           to the one we actually probed for (ie. cpu endianness).
15437           
15438         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15439         (gst_alsasrc_close):
15440         * ext/alsa/gstalsasrc.h:
15441           Implement caps probing for alsasrc.
15442
15443 2006-05-15  Wim Taymans  <wim@fluendo.com>
15444
15445         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15446         (theora_dec_src_query), (theora_dec_src_event),
15447         (theora_dec_sink_event), (theora_handle_comment_packet),
15448         (theora_handle_data_packet), (theora_dec_change_state):
15449         Cleanups, add some G_LIKELY.
15450         Use segment helpers instead of our own wrong code.
15451         Clear queued buffers on seek and READY.
15452
15453         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15454         (vorbis_dec_convert), (vorbis_dec_src_query),
15455         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15456         (vorbis_handle_comment_packet), (vorbis_dec_push),
15457         (vorbis_handle_data_packet), (vorbis_dec_chain),
15458         (vorbis_dec_change_state):
15459         * ext/vorbis/vorbisdec.h:
15460         Remove old useless packetno variable.
15461         Do position query properly.
15462         Add some G_LIKELY.
15463         Do cleanup of queued buffers in new helper function
15464         and use it.
15465
15466 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15469           Query supported sample rates. Fixes #341732.
15470
15471 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15472
15473         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15474         (gst_decode_bin_change_state): Make decodebin reusable
15475         when going from PAUSE_TO_READY and then back to PAUSED.
15476         Fixes #331678.
15477
15478 2006-05-15  Wim Taymans  <wim@fluendo.com>
15479
15480         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15481         (vorbis_dec_convert), (vorbis_dec_src_query),
15482         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15483         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15484         (vorbis_dec_clean_queued), (vorbis_dec_push),
15485         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15486         Cleanups. Use refcounting and DEBUG_OBJECT.
15487         Reset segment on flush, use code methods instead of our
15488         own wrong version.
15489         Fix potential memleak.
15490
15491 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15494         (gst_alsasink_init):
15495         * ext/alsa/gstalsasink.h:
15496           Don't leak allocated snd_output_t structure if there's
15497           more than one alsasink instance at a time (#341873).
15498           Also fix GObject macros in header file.
15499           
15500 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         * gst/subparse/gstsubparse.c:
15503         (gst_sub_parse_data_format_autodetect):
15504           Don't use libxml functions in the typefinding code.
15505
15506 2006-05-15  Wim Taymans  <wim@fluendo.com>
15507
15508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15509         Fix seeking performance in the case where a non-header 
15510         packet has a 0 granulepos (busted theora case). 
15511         Fixes #341719
15512         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15513          the first place, you limelight stealer you)
15514
15515 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         * gst/subparse/gstsubparse.c:
15518         (gst_sub_parse_data_format_autodetect):
15519           Improve SAMI typefinding: handle case where there are
15520           whitespaces or newlines in front of the first <SAMI>
15521           tag (#169936).
15522
15523 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         * configure.ac:
15526           Build video4linux plugin even if there's no XVIDEO, just
15527           without implementing the GstXOverlay interface (#334002).
15528          
15529 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15530
15531         * configure.ac:
15532         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15533         (plugin_init):
15534           Add tentative support for libvisual-0.4 (#336881).
15535
15536 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15537
15538         Patch by: Young-Ho Cha <ganadist at chollian net>
15539
15540         * gst/subparse/samiparse.c: (handle_start_font):
15541           Need to map "silver" colour explicitly (#169936).
15542
15543 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         Patch by: Young-Ho Cha  <ganadist at chollian net>
15546
15547         * gst/subparse/Makefile.am:
15548         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15549         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15550         (gst_sub_parse_format_autodetect), (feed_textbuf),
15551         (gst_subparse_type_find), (plugin_init):
15552         * gst/subparse/gstsubparse.h:
15553         * gst/subparse/samiparse.c:
15554         * gst/subparse/samiparse.h:
15555           Add support for SAMI subtitles (#169936).
15556
15557 2006-05-14  Michael Smith  <msmith@fluendo.com>
15558
15559         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15560           Fix #341696: crash when mixing L+R+C to mono or stereo.
15561         * tests/check/Makefile.am:
15562         * tests/check/elements/audioconvert.c: (set_channel_positions),
15563         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15564         (audioconvert_suite):
15565           Add test for the above, including some generic framework bits for
15566           testing multichannel things.
15567
15568 === release 0.10.7 ===
15569
15570 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15571
15572         * configure.ac:
15573           releasing 0.10.7, "Leave the gun"
15574
15575 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15576
15577         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15578         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15579         Fix the build.
15580
15581 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15582
15583         * docs/libs/gst-plugins-base-libs-docs.sgml:
15584         * docs/libs/gst-plugins-base-libs-sections.txt:
15585         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15586         * gst-libs/gst/video/video.h:
15587         * gst/videoscale/Makefile.am:
15588         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15590         * tests/check/Makefile.am:
15591         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15592         (main):
15593           Fix integer overflow problem with pixel-aspect-ratio calculations
15594           in videoscale and xvimagesink (#341542)
15595
15596 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         * gst-libs/gst/tag/gstid3tag.c:
15599           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15600
15601 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15602
15603         * win32/MANIFEST:
15604           update win32 files listing
15605
15606 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15607
15608         patch by: Sjoerd Simons (sjoerd@luon.net)
15609
15610         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15611         (group_create), (group_destroy), (add_stream),
15612         (gst_play_base_bin_get_property),
15613         (gst_play_base_bin_get_streaminfo_value_array):
15614         * gst/playback/gstplaybasebin.h:
15615           API: GstPlayBaseBin::stream-info-value-array property
15616           use a more bindings-friendly way of exposing streaminfo
15617           using a GValueArray.  Tested in ipython.
15618           Closes #341114
15619
15620 2006-05-11  Wim Taymans  <wim@fluendo.com>
15621
15622         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15623         (queue_underrun_cb), (queue_filled_cb):
15624         Also catch queue underruns but don't do anything yet.
15625         Refactor and comment queue enlarging code a bit.
15626
15627         * gst/playback/gstplaybasebin.c: (queue_overrun),
15628         (queue_threshold_reached), (queue_out_of_data),
15629         (gen_preroll_element):
15630         If a queue over/underruns check that we don't create nasty
15631         deadlocks when the min-threshold is not reached but the
15632         max-bytes is. In those cases disable max-bytes when we
15633         know that the queue is fed timed data.
15634         Add more comments.
15635
15636 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15637
15638         * gst/playback/gstplaybin.c: (gen_audio_element):
15639           Make playbin automatically plug an 'audioresample'
15640           element before the audio sink as well. This solves
15641           problems with sinks that only accept a very specific
15642           sample rate, like esdsink (e.g. #340379).
15643
15644 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15645
15646         * gst/playback/gstplaybasebin.c: (gen_source_element):
15647           Make http sources send special headers so that we receive
15648           icecast metadata if the http stream is an icecast stream
15649           (otherwise the server will just ignore them). This also
15650           means that from now on users will need the 'icydemux'
15651           element from gst-plugins-good installed if they want to
15652           listen to icecast radio streams. (#341432, #333657).
15653
15654 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15655
15656         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15657         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15658           remove stupid example from docs - it should come with a simple
15659           C program instead.
15660           Clean up/fix docs
15661         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15662         (fail_if_can_read), (GST_START_TEST),
15663         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15664           add a test for changing streamheader which exposes a bug in
15665           multifdsink
15666
15667 2006-05-11  Michael Smith  <msmith@fluendo.com>
15668
15669         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15670         (gst_gnome_vfs_src_received_headers_callback):
15671         * ext/gnomevfs/gstgnomevfssrc.h:
15672           Don't set icy-caps unless we have a sane interval value. Move
15673           interval to a local variable; we never use it outside this function.
15674
15675 2006-05-11  Wim Taymans  <wim@fluendo.com>
15676
15677         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15679         Register special buffer types along with the objects so
15680         that they are not registered at runtime from N different
15681         streaming threads since they are not threadsafe.
15682
15683 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15684
15685         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15686         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15687           add two more tests, one doing streamheader
15688
15689 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15690
15691         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15692           clean up the bufqueue when shutting down
15693         * tests/check/Makefile.am:
15694         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15695         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15696         (main):
15697           add a test for the leak that was just fixed
15698
15699 2006-05-10  Wim Taymans  <wim@fluendo.com>
15700
15701         * gst/adder/gstadder.c: (gst_adder_setcaps),
15702         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15703         (gst_adder_src_event), (gst_adder_sink_event),
15704         (gst_adder_class_init), (gst_adder_finalize),
15705         (gst_adder_request_new_pad), (gst_adder_collected):
15706         * gst/adder/gstadder.h:
15707         Updated some docs. Added comments and FIXMEs all over the place.
15708         Improve debugging info.
15709         Fix leak on finalize by not calling the parent.
15710         Implement duration query.
15711         Make event forwarding threadsafe.
15712         Correctly send NEWSEGMENT at start and after flush.
15713         Handle EOS correctly.
15714         Post error when not negotiated.
15715
15716         * tests/check/elements/adder.c: (GST_START_TEST):
15717         Added FIXME in the test.
15718
15719 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15720
15721         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15722         (gst_text_overlay_halign_get_type),
15723         (gst_text_overlay_wrap_mode_get_type):
15724         * ext/theora/theoradec.c: (theora_handle_type_packet),
15725         (theora_handle_data_packet):
15726         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15727         (theora_enc_sink_setcaps), (theora_enc_chain):
15728         * gst-libs/gst/cdda/gstcddabasesrc.c:
15729         (gst_cdda_base_src_mode_get_type):
15730         * gst/audiotestsrc/gstaudiotestsrc.c:
15731         (gst_audiostestsrc_wave_get_type):
15732         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15733         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15734         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15735         (gst_sync_method_get_type), (gst_unit_type_get_type),
15736         (gst_client_status_get_type):
15737         * gst/videoscale/gstvideoscale.c:
15738         (gst_video_scale_method_get_type):
15739         * gst/videotestsrc/gstvideotestsrc.c:
15740         (gst_video_test_src_pattern_get_type):
15741         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15742         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15743         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15744         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15745         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15746         (paint_setup_RGB565), (paint_setup_xRGB1555):
15747           Const-ify GEnumValue and GFlagsValue arrays. Use
15748           GST_ROUND_UP_* macros instead of home-made ones.
15749
15750 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15751
15752         * configure.ac:
15753           Require core CVS for the new newsegment stuff.
15754
15755 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15756
15757         Patch by: Sjoerd Simons  <sjoerd at luon net>
15758
15759         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15760           Register nick for enum value (#341160).
15761
15762 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15763
15764         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15765         (plugin_init):
15766          backout typefind patch #340375
15767          
15768         * tests/check/elements/adder.c: (message_received),
15769         (GST_START_TEST), (adder_suite):
15770           redo, signal-handling of test
15771
15772 2006-05-09  Wim Taymans  <wim@fluendo.com>
15773
15774         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15775         (gst_adder_collected):
15776         * gst/adder/gstadder.h:
15777         Remove bogus segment merging and forwarding, we don't
15778         care about timestamps anyway and we just produce a
15779         continuous stream. 
15780         Also create a nice NEWSEGMENT event when we start.
15781         Use _scale_int some more.
15782
15783 2006-05-09  Edward Hervey  <edward@fluendo.com>
15784
15785         * tests/icles/stress-xoverlay.c:
15786         Fix if core was built without parsing support.
15787
15788 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15789
15790         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15791           Add SEDG (Samsung MPEG-4) fourcc.
15792
15793 2006-05-09  Edward Hervey  <edward@fluendo.com>
15794
15795         * tests/icles/stress-xoverlay.c:
15796         * tests/examples/volume/volume.c:
15797         Fix if core was built without parsing support.
15798
15799         * tests/examples/seek/seek.c:
15800         Disable the parse_launch example if core was built without parsing
15801         support.
15802
15803 2006-05-08  Edward Hervey  <edward@fluendo.com>
15804
15805         * autogen.sh: (CONFIGURE_DEF_OPT): 
15806         libtoolize on Darwin/MacOSX is called glibtoolize
15807
15808 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15809
15810         * tests/check/Makefile.am:
15811         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15812           Disable the adder test, until the build-slaves posses the kindness to 
15813           either like it or to give valid reason for not doing so 
15814
15815 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15816
15817         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15818         (adder_suite):
15819           Shuffle NULL state change around and raise timeout more
15820
15821 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15822
15823         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15824         (mp4_type_find), (plugin_init):
15825           Add typefind to distinguish between "audio/x-m4a" and new type
15826           "video/mp4". Fixes #340375
15827
15828         * tests/check/elements/adder.c: (adder_suite):
15829           Raise timeout to make buildbot happy
15830
15831 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15832
15833         * gst/adder/gstadder.c: (gst_adder_sink_event),
15834         (gst_adder_request_new_pad), (gst_adder_change_state):
15835         * gst/adder/gstadder.h:
15836         * tests/check/Makefile.am:
15837         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15838         (adder_suite), (main):
15839           Add sink-event handling to adder. It tries to merge incomming
15840           newsegment-events. Added test to check if segment_done is comming
15841           through. Fixes #340060
15842
15843 2006-05-05  Andy Wingo  <wingo@pobox.com>
15844
15845         * ext/theora/theoraparse.c (gst_theora_parse_init)
15846         (theora_parse_src_convert, theora_parse_src_query):
15847         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15848         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15849         query functions on the source pads of the theora and vorbis parse
15850         elements. Fixes position querying when doing a remux.
15851
15852 2006-05-05  Michael Smith  <msmith@fluendo.com>
15853
15854         * ext/theora/theoraparse.c: (parse_granulepos),
15855         (theora_parse_drain_queue_prematurely),
15856         (theora_parse_queue_buffer), (theora_parse_sink_event):
15857           Fix flushing.
15858           Fix invalid granulepos outputs when starting with a non-keyframe.
15859
15860 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15861
15862         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15863         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15864         Rearrange MPEG system stream detection, fixing some memleaks in the
15865         process.
15866         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15867         they clean up their data correctly.
15868         Remove unused ogganx caps and move the 'is_annodex' check to inside
15869         the 'is_ogg' if statement.
15870
15871 2006-05-05  Wim Taymans  <wim@fluendo.com>
15872
15873         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15874         Properly remove ghostpads. Fixes #340392
15875
15876 2006-05-04  David Schleef  <ds@schleef.org>
15877
15878         * gst/typefind/gsttypefindfunctions.c:
15879
15880 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15881
15882         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15883         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15884
15885         When typefinding an MP3 in push-based mode, don't penalise the
15886         probability down to 74% when we found 5 valid frames just because we
15887         can't peek the end of the file.
15888
15889         Make the probability for detecting MPEG Transport Streams based on the
15890         number of sequential headers we successfully detected.
15891
15892 2006-05-03  Wim Taymans  <wim@fluendo.com>
15893
15894         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15895         (vorbis_dec_push), (vorbis_dec_chain):
15896         Still produce an error when we receive an empty packet.
15897
15898 2006-05-03  Wim Taymans  <wim@fluendo.com>
15899
15900         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15901         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15902         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15903         Mark buffers with DISCONT after seek and after activating new
15904         chains.
15905
15906         * ext/theora/gsttheoradec.h:
15907         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15908         (theora_get_query_types), (theora_dec_sink_event),
15909         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15910         (theora_dec_change_state):
15911         Fix frame counter.
15912         Detect and mark DISCONT buffers.
15913
15914         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15915         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15916         (vorbis_dec_change_state):
15917         * ext/vorbis/vorbisdec.h:
15918         Use GstSegment.
15919         Detect and mark DISCONT buffers.
15920         Don't crash on 0 sized buffers.
15921
15922 2006-05-03  Wim Taymans  <wim@fluendo.com>
15923
15924         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15925         (volume_transform_ip):
15926         Increase "volume" property to 10.0. Fixes #340369.
15927         Set the process function to NULL when capsnego fails so that
15928         we properly error out.
15929
15930 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15931
15932         * gst/playback/gstplaybin.c: (add_sink):
15933         * gst/playback/test.c: (main):
15934         * gst/playback/test5.c: (dump_element_stats):
15935         * gst/playback/test6.c: (main):
15936           free caps using gst_caps_unref, don't leak caps-strings
15937
15938 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15939
15940         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15941         (plugin_init):
15942           Refine musepack typefinding a bit. Return MAXIMUM
15943           probability when we detect stream version 7 to make
15944           sure the mpeg audio typefinder doesn't trump us.
15945
15946 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15947
15948         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15949           Protect against unexpected NULL strf_data buffer.
15950
15951 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15952
15953         * tests/check/elements/audioconvert.c: (verify_convert),
15954         (GST_START_TEST):
15955           interpret the out[] buffer in the order the bytes are actually
15956           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15957           Other tests should use BYTE_ORDER since the array is filled in
15958           with actual values
15959
15960 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15961
15962         * tests/check/elements/audioconvert.c: (verify_convert),
15963         (GST_START_TEST):
15964           when a test fails, give an indication of which it is
15965
15966 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15967
15968         * gst-libs/gst/cdda/gstcddabasesrc.c:
15969           compile fix; strtol() needs <stdlib.h>
15970
15971 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15972
15973         * ext/alsa/gstalsamixerelement.c:
15974         * ext/alsa/gstalsasrc.c:
15975         * ext/cdparanoia/gstcdparanoiasrc.c:
15976         * ext/gnomevfs/gstgnomevfssink.c:
15977         * ext/gnomevfs/gstgnomevfssrc.c:
15978         * ext/ogg/gstoggdemux.c:
15979         * ext/ogg/gstoggmux.c:
15980         * ext/ogg/gstoggparse.c:
15981         * ext/ogg/gstogmparse.c:
15982         * ext/pango/gstclockoverlay.c:
15983         * ext/pango/gsttextoverlay.c:
15984         * ext/pango/gsttextrender.c:
15985         * ext/pango/gsttimeoverlay.c:
15986         * ext/theora/theoradec.c:
15987         * ext/theora/theoraenc.c:
15988         * ext/vorbis/vorbisdec.c:
15989         * ext/vorbis/vorbisenc.c:
15990         * gst-libs/gst/audio/gstaudiofilter.c:
15991         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15992         * gst/audioconvert/gstaudioconvert.c:
15993         * gst/audiorate/gstaudiorate.c:
15994         * gst/audioresample/gstaudioresample.c:
15995         * gst/audiotestsrc/gstaudiotestsrc.c:
15996         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15997         * gst/playback/gstdecodebin.c:
15998         * gst/playback/gstplaybin.c:
15999         * gst/playback/gststreamselector.c:
16000         * gst/subparse/gstsubparse.c:
16001         * gst/tcp/gstmultifdsink.c:
16002         * gst/tcp/gsttcpclientsink.c:
16003         * gst/tcp/gsttcpclientsrc.c:
16004         * gst/tcp/gsttcpserversink.c:
16005         * gst/tcp/gsttcpserversrc.c:
16006         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16007         * gst/videorate/gstvideorate.c:
16008         * gst/videoscale/gstvideoscale.c:
16009         * gst/videotestsrc/gstvideotestsrc.c:
16010         * gst/volume/gstvolume.c:
16011         * sys/v4l/gstv4ljpegsrc.c:
16012         * sys/v4l/gstv4lmjpegsink.c:
16013         * sys/v4l/gstv4lmjpegsrc.c:
16014         * sys/v4l/gstv4lsrc.c:
16015         * sys/ximage/ximagesink.c:
16016         * sys/xvimage/xvimagesink.c:
16017         * tests/check/libs/cddabasesrc.c:
16018           make GstElementDetails const
16019
16020 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16021
16022         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
16023         (gst_adder_init):
16024           send events from src-pad to all sink-pads fixes #338657
16025
16026 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
16027
16028         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
16029         (alsasink_parse_spec):
16030           query width capabilities from alsa, fixes #338919
16031
16032 2006-04-28  Wim Taymans  <wim@fluendo.com>
16033
16034         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
16035         (gst_multi_fd_sink_remove_client_link):
16036         * gst/tcp/gstmultifdsink.h:
16037         Fix race condition in multifdsink that can lead to spurious 
16038         duplicate clients. this patch adds a new signal that is fired when
16039         multifdsink has removed all references to the fd.
16040         Fixes #339574.
16041         Updated documentation.
16042         API: client-fd-removed signal added
16043
16044 2006-04-28  Michael Smith  <msmith@fluendo.com>
16045
16046         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
16047           When asking g_value_array_new to prealloc elements, we may as well
16048           ask for the right number of elements.
16049
16050 2006-04-28  Wim Taymans  <wim@fluendo.com>
16051
16052         * gst-libs/gst/audio/gstbaseaudiosink.c:
16053         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
16054         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16055         patch to make timestamp checking more tollerant to rounding 
16056         errors given that real discontinuities are to be marked on
16057         buffers. Fixes some asf files and #338778.
16058         Also avoid some crashers when we receive an event in the 
16059         NULL state.
16060
16061 2006-04-28  Michael Smith  <msmith@fluendo.com>
16062
16063         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
16064         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
16065         (gst_gnome_vfs_src_get_property),
16066         (gst_gnome_vfs_src_send_additional_headers_callback),
16067         (gst_gnome_vfs_src_received_headers_callback),
16068         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
16069         (gst_gnome_vfs_src_stop):
16070         * ext/gnomevfs/gstgnomevfssrc.h:
16071           Remove ICY handling (mostly) from gnomevfssrc, in favour of
16072           proper shared support within icydemux.
16073
16074 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
16077         (gst_video_rate_swap_prev), (gst_video_rate_chain):
16078           fix up docs
16079           fix a leak when no caps negotiated
16080           fix counting of input frames
16081         * tests/check/elements/.cvsignore:
16082         * tests/check/elements/videorate.c: (assert_videorate_stats),
16083         (GST_START_TEST), (videorate_suite):
16084           add tests for these
16085
16086 2006-04-28  Wim Taymans  <wim@fluendo.com>
16087
16088         * gst-libs/gst/audio/gstringbuffer.c:
16089         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16090         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16091         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16092         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
16093         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
16094         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
16095         (gst_ring_buffer_commit), (gst_ring_buffer_read),
16096         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16097         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
16098         Check arguments passed to public functions instead of
16099         crashing.
16100
16101 2006-04-28  Wim Taymans  <wim@fluendo.com>
16102
16103         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16104         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16105         GstBaseAudioSrc must be live or it does not work.
16106
16107         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
16108         Don't set live to TRUE as this is the default in the parentclass.
16109
16110 2006-04-28  Wim Taymans  <wim@fluendo.com>
16111
16112         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
16113         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
16114         Videoscale doesn't pass on pixel-aspect ratio. Handle all
16115         fixation cases better. Fixes #338991
16116
16117 2006-04-28  Wim Taymans  <wim@fluendo.com>
16118
16119         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
16120         Handle 0/1 framerate correctly Fixes #331901.
16121
16122 2006-04-28  Wim Taymans  <wim@fluendo.com>
16123
16124         * tests/check/elements/audioconvert.c: (get_float_caps),
16125         (GST_START_TEST), (audioconvert_suite):
16126         Added check for correct clipping when doing float samples
16127         in audioconvert.
16128
16129 2006-04-28  Wim Taymans  <wim@fluendo.com>
16130
16131         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
16132         (gst_video_rate_chain):
16133         Print more debugging info.
16134
16135 2006-04-28  Wim Taymans  <wim@fluendo.com>
16136
16137         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
16138         (resample_set_state_from_caps):
16139         Add support for other formats audioresample can handle such as
16140         32 bits in and float and 64 bits float. Fixes #301759
16141
16142 2006-04-28  Wim Taymans  <wim@fluendo.com>
16143
16144         * gst/audioconvert/audioconvert.c: (float):
16145         correctly clip float samples > 1.0. Fixes #338718
16146
16147 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16148
16149         Patch by: Young-Ho Cha  <ganadist at chollian net>
16150
16151         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16152         (gst_text_overlay_render_text):
16153           Don't strip newlines from the text. Also, center lines
16154           within multi-line paragraphs (#339405).
16155
16156 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
16159           Fix wavpack typefinding to work in more cases (don't peek
16160           for chunks of multiple hundred kBs at once, but process
16161           things step-by-step in smaller units). Fixes #339786.
16162
16163 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16164
16165         * configure.ac:
16166           back to HEAD
16167
16168 === release 0.10.6 ===
16169
16170 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
16171
16172         * configure.ac:
16173           releasing 0.10.6, "Chao"
16174
16175 2006-04-26  David Schleef  <ds@schleef.org>
16176
16177         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
16178           Fixes #338897.
16179
16180 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16181
16182         * configure.ac:
16183         * win32/common/config.h:
16184           new prerelease
16185
16186 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16187
16188         patch by: Wim Taymans
16189
16190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16191         (gst_ogg_demux_perform_seek):
16192           make sure correct newsegments are sent, so that the decoder
16193           and the demuxer agree on timestamps.  Fixes playback of a lot
16194           of Ogg files that do not start from 0.  Fixes #339833.
16195
16196 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16197
16198         Patch by: Edward Hervey  <edward@fluendo.com>
16199
16200         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16201         * tests/check/Makefile.am:
16202         * tests/check/elements/videorate.c: (assert_videorate_stats),
16203         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16204         (videorate_suite), (main):
16205           Fix an infinite loop if frames are passed in with wrongly ordered
16206           timestamps.  Fixes #339013.
16207
16208 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16209
16210         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16213           fix typefinding on some ISO files.  Fixes #339212.
16214
16215 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16216
16217         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16218
16219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16220           add another H264 fourcc.  Fixes #339047.
16221
16222 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         Patch by: Jan Schmidt
16225
16226         * gst/playback/gststreamselector.c:
16227         (gst_stream_selector_bufferalloc):
16228           Restore old StreamSelector behaviour.
16229           Fixes #338419.
16230
16231 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16232
16233         * configure.ac:
16234         * win32/common/config.h:
16235           prerelease
16236
16237 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16240
16241         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16242         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16243           Fix some memory leaks: on finalize, free buffers left in the queue
16244           before destroying the queue; in _push(), unref rtp_buf even if
16245           the process vfunc returned a NULL buffer as output buffer (#337548);
16246           demote some recuring debug messages to LOG level.
16247
16248 2006-04-11  Wim Taymans  <wim@fluendo.com>
16249
16250         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16251         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16252         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16253         (gst_ogg_demux_loop):
16254         More cleanups.
16255         Respect segment stop when emiting EOS or SEGMENT_DONE.
16256         Fixes (#337945).
16257
16258 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * gst/playback/gststreamselector.c:
16261         (gst_stream_selector_get_property):
16262           Don't leak pad name.
16263
16264 2006-04-10  Michael Smith  <msmith@fluendo.com>
16265
16266         * tests/check/Makefile.am:
16267         * tests/check/gst-plugins-base.supp:
16268           Suppress an old libtheora bug (fixed in more recent versions), so 
16269           that FC4 buildslaves can pass.
16270
16271 2006-04-10  Wim Taymans  <wim@fluendo.com>
16272
16273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16274         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16275         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16276         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16277         (gst_ogg_demux_loop):
16278         Don't leak events.
16279         Remember what error we got when finding chains, if we
16280         were shutdown, that would not be an error.
16281
16282 2006-04-10  Wim Taymans  <wim@fluendo.com>
16283
16284         * gst-libs/gst/audio/gstbaseaudiosink.c:
16285         (gst_base_audio_sink_event):
16286         Starting the ringbuffer when we did not acquire it can cause
16287         a deadlock, is pointless and causes nasty things for
16288         subclasses. 
16289         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
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_chain_peer), (gst_ogg_pad_submit_packet),
16296         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16297         (gst_ogg_demux_deactivate_current_chain),
16298         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16299         (gst_ogg_demux_bisect_forward_serialno),
16300         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16301         Add some more debugging.
16302
16303 2006-04-10  Wim Taymans  <wim@fluendo.com>
16304
16305         * ext/theora/theoradec.c: (theora_dec_src_event),
16306         (theora_handle_data_packet):
16307         Some more debug info.
16308
16309         * tests/examples/seek/seek.c: (start_seek), (main):
16310         Print element messages too.
16311
16312 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16313
16314         * gst/audioresample/debug.h:
16315           replace debug macros with variable number of parameters
16316           by a simple alias to gstreamer standard debug macros 
16317          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16318           supported by MSVC 6.0 and 7.1)
16319         * gst/audioresample/resample.h:
16320           define M_PI and rint for WIN32
16321         * win32/common/libgstaudio.def:
16322         * win32/common/libgstriff.def:
16323         * win32/common/libgsttag.def:
16324         * win32/common/libgstvideo.def:
16325           add new exported functions
16326         * win32/vs6:
16327           update project files
16328
16329 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16330
16331         * ext/alsa/gstalsamixeroptions.c:
16332         (gst_alsa_mixer_options_class_init):
16333         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16336         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16337         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16338         * gst-libs/gst/audio/gstaudiofilter.c:
16339         (gst_audio_filter_class_init):
16340         * gst-libs/gst/audio/gstaudiosink.c:
16341         (gst_audioringbuffer_class_init):
16342         * gst-libs/gst/audio/gstaudiosrc.c:
16343         (gst_audioringbuffer_class_init):
16344         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16345         * gst-libs/gst/interfaces/colorbalancechannel.c:
16346         (gst_color_balance_channel_class_init):
16347         * gst-libs/gst/interfaces/mixeroptions.c:
16348         (gst_mixer_options_class_init):
16349         * gst-libs/gst/interfaces/mixertrack.c:
16350         (gst_mixer_track_class_init):
16351         * gst-libs/gst/interfaces/tunerchannel.c:
16352         (gst_tuner_channel_class_init):
16353         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16354         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16355         (gst_netbuffer_class_init):
16356         * gst-libs/gst/rtp/gstbasertppayload.c:
16357         (gst_basertppayload_class_init):
16358         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16360         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16361         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16362         * gst/playback/gststreamselector.c:
16363         (gst_stream_selector_class_init):
16364         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16365         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16366         * sys/v4l/gstv4lcolorbalance.c:
16367         (gst_v4l_color_balance_channel_class_init):
16368         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16369         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16370         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16371         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16372         (gst_v4l_tuner_norm_class_init):
16373         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16374         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16375         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16376         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16377
16378 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16379
16380         * ext/pango/gsttextrender.h:
16381         * gst-libs/gst/audio/gstaudiosink.h:
16382         * gst-libs/gst/audio/gstaudiosrc.h:
16383         * gst-libs/gst/audio/gstbaseaudiosink.h:
16384         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16385         * gst-libs/gst/audio/gstringbuffer.h:
16386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16387         * gst-libs/gst/rtp/gstbasertppayload.h:
16388         * gst-libs/gst/video/gstvideofilter.h:
16389         * gst-libs/gst/video/gstvideosink.h:
16390         * gst/playback/gstplaybasebin.h:
16391         * gst/tcp/gstmultifdsink.h:
16392         * sys/v4l/gstv4lelement.h:
16393         Fix broken GObject macros
16394
16395 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16396
16397         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16398         More debug to trace why my USB headset is not working with gst
16399
16400 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16401
16402         * gst/playback/gstplaybasebin.c: (group_destroy):
16403         Clean up our group elements properly in the case where it never 
16404         got committed - it still got added unconditionally to the bin.
16405
16406 2006-04-07  Wim Taymans  <wim@fluendo.com>
16407
16408         * ext/theora/theoradec.c: (theora_dec_sink_event),
16409         (theora_handle_data_packet), (theora_dec_chain):
16410         Unref unhandled events.
16411         Protect against empty buffers.
16412         Perform QoS on running time.
16413
16414 2006-04-07  Michael Smith  <msmith@fluendo.com>
16415
16416         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16417         (gst_vorbis_enc_chain):
16418           Remove leaks from vorbisenc.
16419           Mostly minor changes, the only significant one is that now the
16420           buffers we set as 'streamheader' on the caps are copies of the
16421           original buffers, to avoid circular refcounting problems.
16422
16423 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16424
16425         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16426           Don't remove our mute-probe if someone else already did so.
16427           Don't set a 2nd one if there is already one pending on the pad.
16428
16429         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16430         (do_playbin_seek):
16431           When a seek fails, ensure that playbin is still set back to playing.
16432           
16433         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16434         (mpeg_ts_type_find), (plugin_init):
16435           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16436
16437 2006-04-06  Andy Wingo  <wingo@pobox.com>
16438
16439         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16440         (gst_video_rate_init): Caps-related parameters should not be reset
16441         by a flush -- move their inits to the instance init function.
16442         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16443         is not OK, just return the result.
16444
16445         * gst/audiotestsrc/gstaudiotestsrc.c
16446         (gst_audio_test_src_class_init)
16447         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16448         broken by Stefan's commit on 24 March.
16449
16450         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16451         buffers being pushed out. Fixes oggmux ! multifdsink.
16452
16453 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16454
16455         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16456         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16457         * ext/vorbis/vorbisdec.h:
16458         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16459         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16460         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16461         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16462         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16463         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16464         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16465         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16466         (gst_vorbis_enc_buffer_from_packet),
16467         (gst_vorbis_enc_buffer_from_header_packet),
16468         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16469         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16470         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16471         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16472         (gst_vorbis_enc_change_state):
16473         * ext/vorbis/vorbisenc.h:
16474           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16475           vorbisenc adhere to the official nomenclature; use boilerplate
16476           macro.
16477
16478 2006-04-04  Andy Wingo  <wingo@pobox.com>
16479
16480         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16481         Whoops, fix bug introduced. Bad hacker!
16482         
16483         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16484         Properly handle the case where you get EOS before any buffers are
16485         received. Use gst_buffer_make_metadata_writable where appropriate.
16486
16487         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16488         is often negative -- make it signed so as not to wrap around.
16489         Fixes segfaults introduced on 9 March.
16490
16491 2006-04-03  Wim Taymans  <wim@fluendo.com>
16492
16493         * ext/theora/gsttheoradec.h:
16494         * ext/theora/theoradec.c: (theora_dec_src_event):
16495         Don't try to store a gdouble in a gboolean.
16496         Small cleanups.
16497
16498 2006-04-03  Michael Smith  <msmith@fluendo.com>
16499
16500         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16501           Oggmux sucks.
16502           Make it suck slightly less by writing out the final page.
16503           Still can't encode a vorbis-in-ogg file correctly, though.
16504
16505 2006-04-03  Andy Wingo  <wingo@pobox.com>
16506
16507         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16508         a g_print.
16509
16510         * ext/theora/theora.c (plugin_init): Register theoraparse.
16511
16512         * ext/theora/gsttheoraparse.h: 
16513         * ext/theora/theoraparse.c: New files implementing a theora
16514         parser. Now we can properly remux ogg/theora+vorbis, yay.
16515
16516         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16517
16518 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16519
16520         * gst/audiotestsrc/gstaudiotestsrc.c:
16521           Fixed the sample pipeline (see #323798)
16522
16523 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16524
16525         * configure.ac:
16526         * win32/common/config.h:
16527         * win32/common/config.h.in:
16528           use AS_VERSION and AS_NANO
16529           more cleanups
16530
16531 2006-03-31  Andy Wingo  <wingo@pobox.com>
16532
16533         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16534         uninitialized variable return that would happen.
16535         
16536         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16537         uninitialized variable return that would never happen.
16538
16539         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16540         (vorbis_parse_sink_event): Add an event function to flush our
16541         state on a seek, and to drain buffers on a premature EOS.
16542         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16543         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16544         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16545         (vorbis_parse_drain_queue): Queue up buffers until we can set
16546         their timestamps and granulepos values.
16547
16548         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16549         and keep track of data needed for deriving granulepos and
16550         timestamps for buffers.
16551
16552 2006-03-29  Wim Taymans  <wim@fluendo.com>
16553
16554         Patch by: j^ <j at bootlab dot org>
16555
16556         * ext/alsa/gstalsamixerelement.c:
16557         (gst_alsa_mixer_element_class_init):
16558         * ext/alsa/gstalsasink.c:
16559         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16560         * ext/ogg/gstoggdemux.c:
16561         * ext/ogg/gstoggmux.c:
16562         * ext/ogg/gstoggparse.c:
16563         * ext/pango/gstclockoverlay.c:
16564         * ext/pango/gsttextoverlay.c:
16565         * ext/pango/gsttextrender.c:
16566         * ext/pango/gsttimeoverlay.c:
16567         * ext/theora/theoradec.c:
16568         * ext/theora/theoraenc.c:
16569         * ext/vorbis/vorbisdec.c:
16570         * ext/vorbis/vorbisenc.c:
16571         * gst/audioconvert/gstaudioconvert.c:
16572         * gst/subparse/gstsubparse.c:
16573         * gst/tcp/gstmultifdsink.c:
16574         * gst/tcp/gsttcpclientsink.c:
16575         * gst/tcp/gsttcpclientsrc.c:
16576         * gst/tcp/gsttcpserversink.c:
16577         * gst/tcp/gsttcpserversrc.c:
16578           better/unified long descriptions
16579           Fixes #336477
16580
16581 2006-03-29  Wim Taymans  <wim@fluendo.com>
16582
16583         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16584         (stop_seek):
16585         Don't let double and triple clicks mess up our state.
16586
16587 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         * gst/playback/gstplaybin.c: (gen_video_element),
16590         (gen_text_element), (gen_audio_element), (gen_vis_element):
16591           Error out gracefully when we can't create any of the usual
16592           conversion elements for some reason. Also, don't try to
16593           create an audioscale (sic) element that's not used anyway.
16594
16595 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16596
16597         * gst/playback/gstplaybasebin.c: (setup_source):
16598           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16599           element for a particular protocol, that's confusing for users.
16600           Instead, post a RESOURCE_FAILED error, so that our own error
16601           message is actually shown in totem etc. (#336303).
16602
16603 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16604
16605         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16606
16607         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16608         (gst_gnome_vfs_src_get_icy_metadata):
16609           Fix some minor memory leaks (#336194).
16610
16611 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16612
16613         * ext/gnomevfs/gstgnomevfs.c:
16614         (gst_gnome_vfs_location_to_uri_string):
16615         * ext/gnomevfs/gstgnomevfs.h:
16616         * ext/gnomevfs/gstgnomevfssink.c:
16617         (gst_gnome_vfs_sink_set_property):
16618         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16619           Make gnomevfssink accept filenames as well as URIs for the
16620           "location" property, just like gnomevfssrc does (and
16621           filesrc/filesink do) (#336190).
16622
16623 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16624
16625         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16626           set to NULL before unreffing, fixes a valgrind leak.
16627           Why was this not triggering the error that an object needs to
16628           be NULL before unreffing ?
16629         * win32/common/config.h:
16630           update
16631
16632 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16633
16634         * gst/subparse/gstsubparse.c: (convert_encoding),
16635         (gst_sub_parse_change_state):
16636         * gst/subparse/gstsubparse.h:
16637           Text subtitle files may or may not be UTF-8. If it's not, we
16638           don't really want to see '?' characters in place of non-ASCII
16639           characters like accented characters. So let's assume the input
16640           is UTF-8 until we come across text that is clearly not. If it's
16641           not UTF-8, we don't really know what it is, so try the following:
16642           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16643           is set; if not, check (b) if the current locale encoding is
16644           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16645           the current locale encoding is UTF-8 and the environment variable
16646           was not set to any particular encoding. Not perfect, but better
16647           than nothing (and better than before, I think) (fixes #172848).
16648
16649 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16650
16651         * configure.ac:
16652           update core requirement to 0.10.4.1 because of async_playback
16653           vmethod on GstBaseSink
16654
16655 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16656
16657         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16658         * gst/adder/gstadder.c: (gst_adder_init):
16659         use DEBUG_FUNCPTR for collectpads
16660
16661 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16662
16663         * docs/plugins/Makefile.am:
16664         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16665         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16666         * ext/cdparanoia/gstcdparanoiasrc.c:
16667         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16668         (gst_gnome_vfs_sink_class_init):
16669         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16670         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16671         * ext/ogg/gstoggmux.c:
16672         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16673         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16674         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16675         * ext/pango/gsttextoverlay.c:
16676         * ext/pango/gsttextrender.c:
16677         * ext/theora/theoradec.c:
16678         * ext/theora/theoraenc.c:
16679         * ext/vorbis/vorbisdec.c:
16680         * ext/vorbis/vorbisenc.c:
16681         * gst-libs/gst/audio/gstaudiofilter.c:
16682         (gst_audio_filter_base_init):
16683         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16684         (gst_audio_filter_template_base_init):
16685         * gst/adder/gstadder.c: (gst_adder_get_type):
16686         * gst/adder/gstadder.h:
16687         * gst/audioconvert/gstaudioconvert.c:
16688         * gst/audiotestsrc/gstaudiotestsrc.c:
16689         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16690         (gst_audio_test_src_create):
16691         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16692         * gst/playback/gstdecodebin.c:
16693         * gst/playback/gstplaybin.c:
16694         * gst/playback/gststreamselector.c:
16695         (gst_stream_selector_base_init):
16696         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16697         * gst/volume/gstvolume.c:
16698         * sys/v4l/gstv4lmjpegsink.c:
16699         * sys/v4l/gstv4lmjpegsrc.c:
16700         * tests/check/libs/cddabasesrc.c:
16701         * tests/old/examples/gob/gst-identity2.gob:
16702           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16703           define GstElementDetails at the top
16704
16705 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16706
16707         * win32/common/libgstinterfaces.def:
16708         Add a lot of export functions for gst-python
16709         * win32/vs6/libgstinterfaces.dsp:
16710         Add a missing include folder in the project configuration
16711         
16712 2006-03-23  Wim Taymans  <wim@fluendo.com>
16713
16714         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16715         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16716         (gst_base_audio_src_change_state):
16717         Fix audio sources, forgot to make the ringbuffer
16718         startable...
16719
16720 2006-03-23  Wim Taymans  <wim@fluendo.com>
16721
16722         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16723         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16724         (gst_base_audio_src_change_state):
16725         unparent instead of unref the ringbuffer.
16726
16727 2006-03-23  Wim Taymans  <wim@fluendo.com>
16728
16729         * gst-libs/gst/audio/gstbaseaudiosink.c:
16730         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16731         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16732         Implement new async_play vmethod to start slaving and allow
16733         playback start in case of async PLAY state changes. 
16734
16735         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16736         Enable QoS with new method in base class.
16737
16738 2006-03-23  Wim Taymans  <wim@fluendo.com>
16739
16740         Patch by: Julien MOUTTE <julien at moutte dot net>
16741
16742         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16743         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16744         Partially handle 0 framerate, only EOS after the first frame
16745         is missing.
16746
16747 2006-03-23  Wim Taymans  <wim@fluendo.com>
16748
16749         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16750
16751         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16752         (gst_riff_create_video_template_caps):
16753         * gst/ffmpegcolorspace/avcodec.h:
16754         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16755         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16756         (gst_ffmpegcsp_avpicture_fill):
16757         * gst/ffmpegcolorspace/imgconvert.c:
16758         Patch for support of YVU9 AVI files (#334822)
16759
16760 2006-03-22  Edward Hervey  <edward@fluendo.com>
16761
16762         * docs/design/design-decodebin.txt:
16763         Added design document for new decodebin
16764         (Target Caps): text/x-pango-markup is also a default target caps.
16765
16766 2006-03-22  Wim Taymans  <wim@fluendo.com>
16767
16768         * gst-libs/gst/audio/gstbaseaudiosink.c:
16769         (gst_base_audio_sink_dispose):
16770         Since we _parent the ringbuffer, we also need to
16771         _unparent instead of a plain _unref.
16772
16773 2006-03-22  Wim Taymans  <wim@fluendo.com>
16774
16775         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16776         (stop_seek), (scrub_toggle_cb), (main):
16777         Add scrub checkbox.
16778
16779 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16782         (gst_ogg_parse_chain):
16783           Fix very inefficient usage of linked lists (#335365).
16784
16785 2006-03-21  Edward Hervey  <edward@fluendo.com>
16786
16787         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16788         * gst/playback/gstplaybin.c: (handoff):
16789         * gst/playback/gststreamselector.c:
16790         (gst_stream_selector_set_property):
16791         gcc 4.1 unreferenced pointer fixes.
16792         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16793         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16794         gst_buffer_ref() now takes a GstBuffer*.
16795
16796 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16797
16798         * sys/xvimage/xvimagesink.c:
16799         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16800         by Jan Schmidt.
16801
16802 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16803
16804         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16805         (id3v1_type_find), (apetag_type_find), (plugin_init):
16806           Can't do tag preferences via probability, as tags would then
16807           lose against types that are recognised with MAXIMUM probability
16808           (like .wav); so let all tag typefinders return MAXIMUM themselves
16809           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16810           that we can prefer APE to ID3v1 (fixes #335028).
16811           
16812 2006-03-17  Wim Taymans  <wim@fluendo.com>
16813
16814         * gst-libs/gst/audio/gstbaseaudiosink.c:
16815         (gst_base_audio_sink_change_state):
16816         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16817         (gst_ring_buffer_may_start):
16818         * gst-libs/gst/audio/gstringbuffer.h:
16819         Only start playback if we are playing.
16820         should fix #330748.
16821
16822 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16823
16824         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16825         * win32/common/config.h:
16826           Revert accidental commits to these files.
16827
16828 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16829
16830         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16831
16832         * tests/Makefile.am:
16833           Don't try to build tests in tests/icles if we
16834           don't have X (#323852)
16835
16836 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16837
16838         * gst-libs/gst/tag/gstid3tag.c:
16839           Add TXXX frame identifiers for replaygain stuff as used
16840           by some taggers (see #323721).
16841
16842 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16843
16844         * gst/playback/gststreamselector.c:
16845         (gst_stream_selector_set_property),
16846         (gst_stream_selector_bufferalloc):
16847           Preserve the existing buggy streamselector behaviour by performing
16848           a fallback buffer allocation when downstream isn't linked yet.
16849           This should really be fixed in playbin by blocking pads until it's
16850           linked them.
16851           Also, use gst_pad_alloc_buffer instead of
16852           gst_pad_alloc_buffer_and_set.
16853
16854 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16855
16856         * gst-libs/gst/tag/gstid3tag.c:
16857           Don't crash on unknown ID3v2 TXXX frames.
16858           
16859 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16860
16861         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16862           Chain up to the parent finalize method.
16863           Add 32-bit sample size to the template caps.
16864
16865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16866         (gst_riff_create_video_template_caps):
16867           Add the fourcc that the VMWare codec uses.
16868           
16869         * gst/playback/gststreamselector.c:
16870         (gst_stream_selector_set_property),
16871         (gst_stream_selector_bufferalloc),
16872         (gst_stream_selector_request_new_pad):
16873           For the active pad, forward buffer-alloc requests, otherwise
16874           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16875           having to memcpy every frame when used by playbin.
16876
16877         * gst/tcp/gstmultifdsink.c:
16878         (gst_multi_fd_sink_handle_client_write):
16879           Get negotiated caps from the sink pad, rather than the sink
16880           pad's peer.
16881
16882 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16883
16884         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16885         
16886         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16887           Don't forget to set src->callbacks_pushed to FALSE again when
16888           popping them, otherwise re-activation in a different mode won't
16889           work (#334620).
16890
16891 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16892
16893         Patch by: Sebastien Moutte  <sebastien moutte net>
16894
16895         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16896         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16897         (gst_ffmpeg_smpfmt_to_caps):
16898           Replace __VA_ARGS__ caps creation macros with varargs functions.
16899           Makes things compile on MSVC (#320765), looks nicer, and we can
16900           tell the compiler to check for the NULL terminator.
16901
16902 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16905
16906         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16907           Make sure the buffer we copy into is really always big
16908           enough, this time for real (#333488).
16909           
16910 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16911
16912         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16913           Add support for 24bpp DIB (#305279).
16914
16915 2006-03-14  Wim Taymans  <wim@fluendo.com>
16916
16917         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16918         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16920         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16921         (gst_video_scale_init), (gst_video_scale_src_event):
16922         Re-enable QoS after the release.
16923         Rework videoscale to use the base class src_event handler.
16924
16925 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         * configure.ac:
16928           back to CVS.
16929
16930 === release 0.10.5 ===
16931
16932 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16933
16934         * configure.ac:
16935           releasing 0.10.5, "Net"
16936
16937 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         * docs/plugins/Makefile.am:
16940           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16941           
16942 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16943
16944         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16945         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16946         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16947           Add cdparanoiasrc to docs.
16948
16949         * gst-libs/gst/cdda/gstcddabasesrc.c:
16950           More GstCddaBaseSrc docs.
16951
16952 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16953
16954         * docs/libs/gst-plugins-base-libs-sections.txt:
16955         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16956         * gst-libs/gst/tag/tag.h:
16957           API: libgsttag: new method gst_tag_from_id3_user_tag().
16958
16959 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16960
16961         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16962           NULL-terminate array of mpeg4 video file extensions.
16963           Fixes crash on PPC (#334226).
16964
16965 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16966
16967         * ext/gnomevfs/gstgnomevfssrc.c:
16968         (gst_gnome_vfs_src_check_get_range):
16969           gnome_vfs_uri_is_local() alone is not a good indicator
16970           whether we can operate in pull-mode with a specific URI,
16971           as it returns FALSE for file:// URIs that point to an
16972           NFS-mounted path. Be more conservative here: whitelist
16973           local files, blacklist http URIs and use the old
16974           mechanism for anything else (fixes #334216).
16975
16976 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16977
16978         * configure.ac:
16979           back to trunk
16980
16981 === release 0.10.4 ===
16982
16983 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16984
16985         * configure.ac:
16986           releasing 0.10.4, "Power"
16987
16988 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16989
16990         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16991         Disable max-lateness by setting it to -1 for now, so that 
16992         we can bed QoS stuff in thoroughly between now and the next
16993         release.
16994
16995 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16996
16997         Patch by: Fabrizio Gennari
16998
16999         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17000           Make sure we don't read beyond the palette buffer in case of
17001           broken or manipulated files (#333488)
17002
17003 2006-03-10  Edward Hervey  <edward@fluendo.com>
17004
17005         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17006         Fix for variable not initialized.
17007
17008 2006-03-09  Wim Taymans  <wim@fluendo.com>
17009
17010         * ext/libvisual/visual.c: (gst_visual_get_type),
17011         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
17012         (gst_visual_chain):
17013         Small cleanups.
17014
17015         * ext/theora/gsttheoradec.h:
17016         * ext/theora/theoradec.c: (gst_theora_dec_init),
17017         (gst_theora_dec_reset), (_theora_granule_time),
17018         (theora_dec_src_convert), (theora_dec_sink_convert),
17019         (theora_dec_src_query), (theora_dec_src_event),
17020         (theora_dec_sink_event), (theora_handle_comment_packet),
17021         (theora_handle_header_packet), (theora_dec_push),
17022         (theora_handle_data_packet), (theora_dec_chain),
17023         (theora_dec_change_state):
17024         Add simple QoS.
17025
17026 2006-03-09  Wim Taymans  <wim@fluendo.com>
17027
17028         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17029         (audiocast_register_listener), (gst_gnome_vfs_src_start):
17030         Some cleanups.
17031
17032 2006-03-09  Wim Taymans  <wim@fluendo.com>
17033
17034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17035         Don't try to activate NULL chains.
17036
17037 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
17040           Fix invalid memory access to region before peek'd data (#332964).
17041
17042 2006-03-09  Wim Taymans  <wim@fluendo.com>
17043
17044         Patch by: Christophe Fergeau
17045
17046         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
17047         * ext/pango/gsttextrender.c: (gst_text_render_init):
17048         * gst/adder/gstadder.c: (gst_adder_init):
17049         Don't leak padtemplates, closes #333510.
17050
17051 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17052
17053         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17054           Fix invalid memory access: make sure string passed to
17055           regexec() is NUL-termianted.
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         (mp3_type_find):
17061           Refactor mpeg/audio typefinding to make it more maintainable
17062           and easier to fine-tune. Make probing into middle of the file
17063           work properly (fixes #333900, also see #152688).
17064
17065 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
17066
17067         * gst/typefind/gsttypefindfunctions.c:
17068         (utf8_type_find_have_valid_utf8_at_offset):
17069           Remove part from previous commit that was bogus:
17070           g_utf8_validate() does in fact not accept embedded
17071           zeroes, so we don't need to check for those (thanks
17072           to Mike for the hint).
17073
17074 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * gst/typefind/gsttypefindfunctions.c:
17077         (utf8_type_find_count_embedded_zeroes),
17078         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
17079           Make plain/text typefinder more conservative: firstly, check
17080           for embedded zeroes, which are perfectly valid UTF-8 characters,
17081           but also a fairly good sign that something is not a plain text
17082           file; secondly, probe into the middle of the file if possible.
17083           If we can't probe into the middle, limit the probability value
17084           to be returned to TYPE_FIND_POSSIBLE (see #333900).
17085
17086 2006-03-08  Michael Smith  <msmith@fluendo.com>
17087
17088         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17089           Make typefind function name for mpeg4 video unique.
17090
17091 2006-03-08  Wim Taymans  <wim@fluendo.com>
17092
17093         * ext/libvisual/visual.c: (gst_visual_init),
17094         (gst_visual_clear_actors), (gst_visual_dispose),
17095         (gst_visual_reset), (gst_visual_src_setcaps),
17096         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
17097         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
17098         (gst_visual_chain), (gst_visual_change_state):
17099         Cleanups, post nice errors.
17100         Handle sink and src events.
17101         Implement simple QoS.
17102
17103         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
17104         Use new basesink methods to configure max-lateness.
17105         Small doc update.
17106
17107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17108         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
17109         Debug statement cleanups.
17110
17111         * gst/volume/gstvolume.c: (gst_volume_class_init):
17112         Simple cleanup.
17113
17114 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17115
17116         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
17117         (gst_text_overlay_init), (gst_text_overlay_set_property),
17118         (gst_text_overlay_get_property):
17119           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
17120           as string type properties, but mark them deprecated. Add
17121           'halignment' and 'valignment' properties that use enums
17122           instead of strings.
17123
17124 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         Patch by: Fabrizio Gennari
17127
17128         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17129           Allow palettes with less than 256 colours in AVI files
17130           (#333488)
17131
17132 2006-03-07  Julien MOUTTE  <julien@moutte.net>
17133
17134         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
17135         (gst_text_overlay_video_event): Fix wrong EOS handling on text
17136         pad. We were releasing the queued text buffer when we should keep
17137         it until video pad gets EOS or discard the text buffer because it's
17138         too old. That was eating the last subtitle buffer. Add some more
17139         debug.
17140
17141 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17142
17143         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
17144         (gst_text_overlay_video_chain):
17145           Fix invalid memory access (we can't access a buffer after it's been
17146           pushed downstream without taking a reference); fix memory leak (if
17147           there's no text to render, bail out before allocating stuff).
17148
17149 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17150
17151         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17152         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
17153         * ext/pango/gsttextoverlay.h:
17154           If input is plain text, escape it before passing it to
17155           pango_layout_set_markup().
17156
17157 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17158
17159         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
17160           Don't ignore flow return from gst_pad_push().
17161
17162 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         Patch by: Fabrizio Gennari
17165
17166         * ext/libvisual/visual.c: (gst_visual_getcaps),
17167         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
17168         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
17169         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17170         (gst_vorbisenc_convert_sink):
17171         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
17172         (gst_audio_duration_from_pad_buffer):
17173         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
17174         (gst_audio_filter_chain):
17175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17176         (gst_base_rtp_depayload_setcaps):
17177         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
17178         (gst_video_get_size):
17179         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
17180           Don't leak references returned by gst_pad_get_parent()
17181           (#333663)
17182
17183 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
17184
17185         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17186           change location param details
17187         * gst/volume/gstvolume.c: (plugin_init):
17188           correct plugin description
17189
17190 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17191
17192         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17193         (gst_gnome_vfs_src_check_get_range):
17194           Override GstBaseSrc::check_get_range() in order to avoid opening
17195           the resource just to check whether we can operate in pull-mode or
17196           not - we can predict that pretty well from the URI alone. Should
17197           fix problems with last.fm (#331690). (Requires latest core CVS).
17198
17199 2006-03-06  Wim Taymans  <wim@fluendo.com>
17200
17201         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17202         (gst_video_sink_class_init):
17203         Throw away frames that are later than 20 ms.
17204
17205 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         Patch by: Fabrizio Gennari
17208
17209         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17210           Set depth on WMA caps (#333545)
17211
17212 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17213
17214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17215         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17216           put Theora BOS pages before others.  This hardcodes
17217           the Ogg/Theora I profile, but hey.
17218
17219 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         * ext/ogg/README:
17222           updated with some examples
17223         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17224         (granulepos_add), (theora_buffer_from_packet):
17225         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17226         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17227         (gst_vorbisenc_chain):
17228           implement strategy from ext/ogg/README
17229         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17230         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17231         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17232         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17233           Fix muxer so that oggz-validate is happy with all streams;
17234           except for no eos mark, and the BOS page ordering
17235         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17236         (check_buffer_granulepos):
17237         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17238           update tests to check for OFFSET being set as requested
17239           fixed type of granulepos, it's not a ClockTime
17240
17241 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17242
17243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17244         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17245         Check that the xvimage we are creating has a correct size
17246         before returning it. (#314897)
17247
17248 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17249
17250         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17251           Give id3 and ape tag typefinders a rank slightly higher
17252           than PRIMARY to ensure they're always run before any of
17253           the other typefinders (in particular wav and mp3) (#324186).
17254
17255 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17256
17257         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17258           Add support for '3IVD' fourcc (#333403).
17259
17260 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17261
17262         * configure.ac:
17263           Bump requirements to GStreamer CVS for the new error enum.
17264
17265         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17266           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17267           space left on the device (fixes #333352).
17268
17269 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17270
17271         * win32/vs6:
17272           add a project file for libgstvolume
17273           update the workspace
17274
17275 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17276
17277         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17278         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17279         (GST_START_TEST):
17280           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17281           Set IN_CAPS on header buffers
17282
17283 2006-03-02  Wim Taymans  <wim@fluendo.com>
17284
17285         * docs/plugins/Makefile.am:
17286         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17287         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17288         Add audioresample to docs.
17289
17290         * gst/audioconvert/gstaudioconvert.c:
17291         Add revision date.
17292
17293         * gst/audioresample/gstaudioresample.c:
17294         (gst_audioresample_base_init), (gst_audioresample_class_init),
17295         (gst_audioresample_init), (gst_audioresample_dispose),
17296         (audioresample_get_unit_size), (audioresample_transform_caps),
17297         (resample_set_state_from_caps), (audioresample_transform_size),
17298         (audioresample_set_caps), (audioresample_event),
17299         (audioresample_do_output), (audioresample_transform),
17300         (audioresample_pushthrough), (gst_audioresample_set_property),
17301         (gst_audioresample_get_property), (plugin_init):
17302         * gst/audioresample/gstaudioresample.h:
17303         Added docs.
17304         Small code cleanups.
17305
17306 2006-03-02  Wim Taymans  <wim@fluendo.com>
17307
17308         * docs/plugins/Makefile.am:
17309         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17310         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17311         Added videoscale to docs.
17312
17313         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17314         (gst_video_rate_swap_prev), (gst_video_rate_event),
17315         (gst_video_rate_chain):
17316         Fix typo in docs.
17317
17318         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17319         (gst_video_scale_init), (gst_video_scale_prepare_size),
17320         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17321         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17322         * gst/videoscale/gstvideoscale.h:
17323         Added docs, examples.
17324         Some code cleanups.
17325         Post errors instead of g_warning.
17326
17327 2006-03-02  Wim Taymans  <wim@fluendo.com>
17328
17329         * docs/libs/gst-plugins-base-libs-docs.sgml:
17330         * docs/libs/gst-plugins-base-libs-sections.txt:
17331         * docs/libs/gst-plugins-base-libs.types:
17332         * docs/plugins/Makefile.am:
17333         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17334         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17335         Added some more docs to libs and plugins.
17336
17337         * gst-libs/gst/audio/gstringbuffer.c:
17338         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17339         * gst-libs/gst/audio/gstringbuffer.h:
17340         Document ringbuffer some more.
17341
17342         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17343         (gst_video_rate_setcaps), (gst_video_rate_reset),
17344         (gst_video_rate_init), (gst_video_rate_flush_prev),
17345         (gst_video_rate_swap_prev), (gst_video_rate_event),
17346         (gst_video_rate_chain), (gst_video_rate_change_state):
17347         * gst/videorate/gstvideorate.h:
17348         Fix videorate to use segments.
17349         Make it work with 0/1 framerates (closes #331903)
17350         Handle EOS correctly.
17351         Added docs.
17352
17353 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17354
17355         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17356         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17357         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17358           In state change function, first chain up to parent class,
17359           then handle downwards state change stuff. Remove some
17360           commented out cruft from 0.8 code.
17361
17362 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17363
17364         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17365         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17366         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17367         (gst_ogm_parse_chain):
17368           Don't remove/re-add source pad if the new caps are the same as
17369           the old caps anyway (#333042). When removing source pad, don't
17370           unref it afterwards - we didn't ref it when adding. Sprinkle some
17371           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17372           after using gst_pad_get_parent(). Return downstream flow return
17373           value in chain function.
17374
17375 2006-03-02  Wim Taymans  <wim@fluendo.com>
17376
17377         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17378         * docs/plugins/gst-plugins-base-plugins.args:
17379         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17380         * docs/plugins/gst-plugins-base-plugins.interfaces:
17381         * docs/plugins/gst-plugins-base-plugins.signals:
17382         Fix hierarchy, added some more elements to the docs.
17383
17384         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17385         (gst_ffmpegcsp_get_type):
17386         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17387         Fix docs for ffmpegcolorspace.
17388
17389 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17390
17391         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17392         (apetag_type_find), (ape_type_find), (plugin_init):
17393           Some typefinding fine-tuning:
17394           - rank ID3/APE tags in order of preference via probabilities, so that
17395             ID3v2 > APEv2 > APEv1 > ID3v1.
17396           - three or four bytes don't really justify MAXIMUM probability,
17397             change those to 'very likely' (musepack and monkeysaudio).
17398
17399 2006-03-01  Wim Taymans  <wim@fluendo.com>
17400
17401         * docs/plugins/Makefile.am:
17402         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17403         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17404         * ext/alsa/gstalsamixer.c:
17405         * ext/alsa/gstalsamixer.h:
17406         * ext/alsa/gstalsamixerelement.c:
17407         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17408         * ext/alsa/gstalsamixerelement.h:
17409         * ext/alsa/gstalsasink.c:
17410         * ext/alsa/gstalsasink.h:
17411         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17412         (gst_alsasrc_init):
17413         * ext/alsa/gstalsasrc.h:
17414         Added alsa docs.
17415         Small code cleanups.
17416
17417 2006-03-01  Wim Taymans  <wim@fluendo.com>
17418
17419         * ext/theora/Makefile.am:
17420         Dist new header too,
17421
17422 2006-03-01  Wim Taymans  <wim@fluendo.com>
17423
17424         * docs/plugins/Makefile.am:
17425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17427         * ext/gnomevfs/gstgnomevfssink.h:
17428         * ext/gnomevfs/gstgnomevfssrc.h:
17429         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17430         * ext/vorbis/vorbisdec.h:
17431         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17432         * ext/vorbis/vorbisenc.h:
17433         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17434         (vorbis_parse_chain), (vorbis_parse_change_state):
17435         * ext/vorbis/vorbisparse.h:
17436         * gst/audioconvert/gstaudioconvert.h:
17437         * gst/tcp/gsttcpserversink.h:
17438         * gst/videotestsrc/gstvideotestsrc.c:
17439         * gst/videotestsrc/gstvideotestsrc.h:
17440         * gst/volume/gstvolume.c:
17441         * gst/volume/gstvolume.h:
17442         Fix some more docs.
17443         Added docs for vorbisdec and vorbisparse.
17444         Fix vorbisparse.
17445
17446 2006-03-01  Wim Taymans  <wim@fluendo.com>
17447
17448         * docs/plugins/Makefile.am:
17449         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17450         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17451         * ext/pango/gstclockoverlay.h:
17452         * ext/pango/gsttextoverlay.h:
17453         * ext/pango/gsttextrender.h:
17454         * ext/pango/gsttimeoverlay.h:
17455         * ext/theora/gsttheoradec.h:
17456         * ext/theora/gsttheoraenc.h:
17457         * ext/theora/theoradec.c:
17458         * ext/theora/theoraenc.c:
17459         * gst/audioconvert/gstaudioconvert.h:
17460         * gst/audiotestsrc/gstaudiotestsrc.h:
17461         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17462         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17463         * gst/tcp/gstmultifdsink.h:
17464         Updated/added documentation.
17465
17466         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17467         (gst_text_overlay_halign_get_type),
17468         (gst_text_overlay_wrap_mode_get_type),
17469         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17470         (gst_text_overlay_init), (gst_text_overlay_set_property),
17471         (gst_text_overlay_get_property):
17472         Fix up properties to be enums instead of string to make bindings,
17473         introspection and automatic GUI creation possible.
17474         Add getters for the properties.
17475
17476 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17477
17478         * gst/audiotestsrc/gstaudiotestsrc.c:
17479           added defines of M_PI and M_PI_2
17480         * gst/ffmpegcolorspace/avcodec.h:
17481           removed #include "stdint.h" for win32 as _stdint.h is 
17482           autogenerated to win32/common
17483         * win32/common/libgstaudio.def:
17484         * win32/common/libgsttag.def:
17485           added some exports
17486         * win32/vs6:
17487           some project files bugs corrected
17488         * win32/vs7:
17489           project files are reset to the default vs7 configuration 
17490           (they link to msvcr71.dll using default optimizations)
17491           
17492 2006-02-28  Wim Taymans  <wim@fluendo.com>
17493
17494         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17495         Fix some docs.
17496
17497 2006-02-28  Edward Hervey  <edward@fluendo.com>
17498
17499         * ext/alsa/gstalsasrc.c:
17500         Set proper class on the ElementDetails:
17501         Source/Audio instead of Src/Audio/
17502
17503 2006-02-28  Edward Hervey  <edward@fluendo.com>
17504
17505         * gst/videoscale/vs_scanline.c:
17506         (vs_scanline_resample_nearest_RGBA):
17507         Revert optimization in videoscale. It should go in liboil and have
17508         an appropriate liboil function.
17509
17510 2006-02-28  Wim Taymans  <wim@fluendo.com>
17511
17512         * gst-libs/gst/audio/gstbaseaudiosink.c:
17513         (gst_base_audio_sink_provide_clock):
17514         Don't try to provide a clock in the NULL state.
17515
17516 2006-02-28  Wim Taymans  <wim@fluendo.com>
17517
17518         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17519         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17520         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17521         (gst_ogg_demux_deactivate_current_chain),
17522         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17523         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17524         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17525         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17526         Use GstSegment infrastructure to remove duplicated code
17527         and handle more seek cases correctly.
17528
17529 2006-02-28  Wim Taymans  <wim@fluendo.com>
17530
17531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17532         (gst_ffmpegcsp_transform):
17533         Don't ignore return code from ffmpeg convert function.
17534
17535         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17536         Split out some long statements to ease debugging.
17537
17538 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17539
17540         * ext/libvisual/visual.c: (gst_visual_init),
17541         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17542         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17543         being able to renegotiate the size. Instead, use the negotiation
17544         algorithm from the goom plugin to pick an initial output caps. 
17545
17546         Also, allow theoretical libvisual plugins that might support non-GL 
17547         output even if they also do GL.
17548
17549 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17550
17551         * ext/libvisual/visual.c: (gst_visual_init),
17552         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17553         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17554         possible negotiation issues.
17555
17556 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17557
17558         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17559
17560 2006-02-24  Michael Smith  <msmith@fluendo.com>
17561
17562         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17563         (cmml_type_find), (plugin_init):
17564           Fix CMML type find function to not require a specific minor version
17565           of the CMML header.
17566
17567           Add an MPEG4 video elementary stream typefind function.
17568
17569 2006-02-04  Michael Smith  <msmith@fluendo.com>
17570
17571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17572         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17573         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17574         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17575         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17576         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17577           Annodex support in ogg demuxer. Doesn't do very much without the
17578           other annodex patches (to come).
17579
17580 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17581
17582         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17583
17584         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17585           Pick up palette for MS video v1 (#327028)
17586
17587 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17588
17589         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17590         (gst_ffmpegcsp_caps_remove_format_info),
17591         (gst_ffmpegcsp_get_unit_size):
17592           The 'palette_data' field from incoming RGB caps shouldn't be
17593           proxied on outgoing YUV caps; also, restrict unit size
17594           adjustment in case of paletted data only to the unit that
17595           actually has a palette. Fixes #330711.
17596
17597 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17598
17599         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17600         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17601         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17602         (gst_ffmpegcsp_get_unit_size):
17603           Plug some memory leaks.
17604
17605 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17606
17607         * sys/ximage/Makefile.am:
17608         * sys/xvimage/Makefile.am:
17609           Add some _CFLAGS and _LIBS that seem to be missing
17610           and/or required for Cygwin (see #317048).
17611
17612 2006-02-22  Wim Taymans  <wim@fluendo.com>
17613
17614         * ext/alsa/gstalsasrc.c:
17615         Fix description as pointed out by caugier.
17616
17617 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17618
17619         Reviewed by : Edward Hervey  <edward@fluendo.com>
17620
17621         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17622         (qt_type_find):
17623         Better 3gp typefinding (#331526).
17624
17625 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17628           Don't send EOS event here, the base class will send one for us.
17629
17630         * gst/playback/gstplaybasebin.c: (prepare_output):
17631           Subpictures without video stream aren't allowed either.
17632         
17633         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17634           Fix debug statement copy'n'paste-o.
17635
17636 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17637
17638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17639           Fix issues with mixer keeping state when muting/unmuting
17640           and when changing the volume whilst muted (see #331763
17641           and #331765).
17642
17643 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17644
17645         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17646         (parse_subrip), (gst_sub_parse_format_autodetect):
17647           Set right caps given that we send escaped text. Also,
17648           honour <i></i>, <b></b> and <u></u> markers that can be found
17649           in .srt files (fixes #310202).
17650
17651 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17652
17653         * gst-libs/gst/audio/mixerutils.c:
17654         (element_factory_rank_compare_func):
17655           Make order in which elements are tried more determinable.
17656
17657 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17658
17659         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17660         (remove_element_chain), (cleanup_decodebin),
17661         (gst_decode_bin_change_state): Make decodebin reusable by
17662         fixing remove_element_chain first and then introduce a
17663         cleaner in state change to ->NULL. (Closes #331678)
17664
17665 2006-02-19  Wim Taymans  <wim@fluendo.com>
17666
17667         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17668         use 0666 mask when creating files so umask gets applied
17669         correctly. Fixes #331295.
17670
17671 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * gst/subparse/Makefile.am:
17674         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17675         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17676         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17677         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17678         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17679         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17680         * gst/subparse/gstssaparse.h:
17681         * gst/subparse/gstsubparse.c: (plugin_init):
17682           Add very basic parser for SSA subtitle streams (as often
17683           found in matroska files).
17684
17685 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17686
17687         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17688           That should be text/x-pango-markup, not text/x-pango-layout.
17689
17690 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17691
17692         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17693         Polishing.
17694
17695 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17696
17697         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17698         (gst_text_overlay_finalize), (gst_text_overlay_init),
17699         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17700         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17701         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17702         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17703         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17704         Fix state change deadlock.
17705
17706 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17707
17708         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17709         (gst_text_overlay_finalize), (gst_text_overlay_init),
17710         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17711         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17712         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17713         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17714         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17715         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17716         and subtitles files.
17717
17718 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17719
17720         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17721         should be considered as raw.
17722
17723 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17724
17725         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17726         (cb_probe):
17727         * gst/playback/gststreaminfo.h: Introduce language informations.
17728
17729 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17730
17731         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17732         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17733         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17734         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17735         Set shared memory segments to be deleted as soon as we have attached,
17736         that way they get cleaned up automatically if we crash.
17737
17738 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17739
17740         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17741         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17742         functions are called with lock held.
17743
17744 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17745
17746         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17747         (gst_text_overlay_finalize), (gst_text_overlay_init),
17748         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17749         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17750         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17751         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17752         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17753         (gst_text_overlay_change_state): Refactoring of textoverlay
17754         without collectpads. This now supports sparse subtitles coming
17755         from a demuxer instead of a sub file. Seeking is still broken 
17756         though. Need to discuss with wtay some more on how to handle
17757         seeking correctly.
17758         * ext/pango/gsttextoverlay.h:
17759         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17760         subtitles coming from the demuxer.
17761
17762 2006-02-17  Wim Taymans  <wim@fluendo.com>
17763
17764         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17765         (gst_vorbisenc_convert_sink):
17766         Use some more scaling functions.
17767
17768 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17769
17770         * ext/cdparanoia/gstcdparanoiasrc.c:
17771         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17772         (gst_cd_paranoia_paranoia_callback),
17773         (gst_cd_paranoia_src_signal_is_being_watched),
17774         (gst_cd_paranoia_src_read_sector):
17775         * ext/cdparanoia/gstcdparanoiasrc.h:
17776           Add back 'transport-error' and 'uncorrected-error' signals and
17777           make them actually be fired when bad stuff happens (#319340).
17778
17779 2006-02-17  Wim Taymans  <wim@fluendo.com>
17780
17781         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17782         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17783         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17784         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17785         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17786         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17787         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17788         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17789         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17790         (gst_ring_buffer_clear):
17791         Small cleanups.
17792         Added some G_LIKELY.
17793
17794 2006-02-17  Wim Taymans  <wim@fluendo.com>
17795
17796         * gst-libs/gst/audio/TODO:
17797         Update TODO
17798
17799         * gst-libs/gst/audio/gstbaseaudiosink.c:
17800         (gst_base_audio_sink_get_offset):
17801         When trying to play samples ASAP and we don't have a
17802         previous sample, try to play at position 0 instead of
17803         an invalid position.
17804
17805 2006-02-17  Wim Taymans  <wim@fluendo.com>
17806
17807         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17808         (gst_alsasink_reset):
17809         Also release lock when we get an error in _reset();
17810         fix an error message.
17811
17812 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17813
17814         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17815         (gst_alsasink_init), (get_channel_free_structure),
17816         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17817         (gst_alsasink_close):
17818         * ext/alsa/gstalsasink.h:
17819           Add support for more than 2 channels (#326720).
17820
17821 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17822
17823         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17824           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17825           with 4 or 6 channels, assume a default channel layout to make things
17826           work (not sure there's anything else we can do in those cases).
17827
17828 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17829
17830         * gst-libs/gst/audio/multichannel.c:
17831           Minor docs fix.
17832
17833         * gst-libs/gst/riff/Makefile.am:
17834         * gst-libs/gst/riff/riff-ids.h:
17835         * gst-libs/gst/riff/riff-media.c:
17836         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17837           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17838           channels and a channel layout map.
17839           
17840 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17841
17842         Reviewed by Edward Hervey  <edward@fluendo.com>
17843
17844         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17845         C-level optimization of the RGBA nearest neighbour function.
17846         Eventually this might end up in liboil with vectorized versions.
17847
17848 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17849
17850         * gst-libs/gst/audio/multichannel.c:
17851         (gst_audio_get_channel_positions):
17852           When we have more than 2 channels, but no channel layout is
17853           specified in the caps, return some default channel layout
17854           to the caller and warn about about a possibly buggy element
17855           (could be buggy filtercaps as well of course) (#317038).
17856
17857 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17860           Add gst-libs/gst/cdda to list of lib search paths.
17861
17862 2006-02-15  Andy Wingo  <wingo@pobox.com>
17863
17864         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17865         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17866         to the Lord Jesus that I do not have to touch the ogg muxer ever
17867         again.
17868
17869 2006-02-15  Edward Hervey  <edward@fluendo.com>
17870
17871         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17872         quicktime movie files can also contain 'uuid' atoms.
17873
17874 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17875
17876         * gst/audioconvert/plugin.c: (plugin_init):
17877           Register the GstAudioChannelPosition enum type with the type
17878           system in the plugin_init function, so that it is known before
17879           any element actually makes use of multi-channel stuff. This is
17880           required for example if one wants to be able to deserialise/use
17881           a caps string with channel positions before any pipeline has
17882           been setup and started, like with gst-launch.
17883
17884 2006-02-14  Wim Taymans  <wim@fluendo.com>
17885
17886         * gst-libs/gst/audio/gstringbuffer.c:
17887         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17888         (gst_ring_buffer_samples_done), (wait_segment),
17889         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17890         Add some compiler G_(UN_)LIKELY help.
17891         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17892         make sure they can exit their functions. Should fix #330748
17893
17894 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17895
17896         * Makefile.am:
17897         * configure.ac:
17898         * win32/MANIFEST:
17899         * win32/common/_stdint.h:
17900           Windows does not have long long; copy the generated _stdint.h
17901         * win32/common/interfaces-enumtypes.c:
17902         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17903         (gst_mixer_track_flags_get_type),
17904         (gst_tuner_channel_flags_get_type):
17905         * win32/common/multichannel-enumtypes.c:
17906         (gst_audio_channel_position_get_type):
17907           update
17908
17909 2006-02-13  Wim Taymans  <wim@fluendo.com>
17910
17911         * gst-libs/gst/audio/gstbaseaudiosink.c:
17912         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17913         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17914         Always sync on first sample we receive when starting.
17915
17916 2006-02-13  Wim Taymans  <wim@fluendo.com>
17917
17918         * gst/playback/gstplaybin.c: (gen_vis_element):
17919         Update vis bin docs.
17920         Move queue after tee so we don't queue video buffers but
17921         audio samples instead. Fixes problems where the video queue
17922         is filled and the audio queue empty.
17923
17924 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17925
17926         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17927           No need to push an EOS event here, GstBaseSrc will do that for us
17928           when we return FLOW_UNEXPECTED.
17929           
17930 2006-02-12  Wim Taymans  <wim@fluendo.com>
17931
17932         * gst-libs/gst/audio/gstbaseaudiosink.c:
17933         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17934         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17935         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17936         Use scale functions when possible.
17937         Fix error messages.
17938         Free clockid when after waiting for EOS.
17939         Use G_(UN_)LIKLY when it makes sense.
17940         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17941
17942 2006-02-12  Edward Hervey  <edward@fluendo.com>
17943
17944         * gst/playback/gstplaybasebin.c: (prepare_output): 
17945         Remove stray semi-colon (fixes #330888).
17946
17947 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17948
17949         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17950         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17951         Fix up the XShm call testing so that we catch errors, and don't
17952         cause new ones by attempting to detach from a segment we failed
17953         to attach to. Fixes #312439.
17954
17955 2006-02-10  Edward Hervey  <edward@fluendo.com>
17956
17957         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17958         Added flv file typefind (video/x-flv).
17959
17960 2006-02-10  Edward Hervey  <edward@fluendo.com>
17961
17962         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17963         (gst_riff_create_video_template_caps):
17964         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17965         Also added the caps to the default set of riff video caps.
17966
17967 2006-02-09  Andy Wingo  <wingo@pobox.com>
17968
17969         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17970         time and the end time of the last packet in the page.
17971         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17972         on the pages in our queue, set the duration as well. Reflow a
17973         debug statement.
17974         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17975         Fixes bad muxing order.
17976
17977 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17978
17979         * gst-libs/gst/rtp/gstbasertppayload.c:
17980         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17981           update seqnum before setting it on the packet; this makes sure
17982           that the timestamp and seqnum properties match after pushing
17983           a buffer
17984
17985 2006-02-09  Andy Wingo  <wingo@pobox.com>
17986
17987         * gst-libs/gst/audio/gstringbuffer.c
17988         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17989         overflow after 13.5 hours of recording. Kapow!
17990
17991         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17992         the buffer size -- we don't care about underrun/overrun reporting
17993         right now, just need to return a useful value.
17994
17995 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17996
17997         * configure.ac:
17998           Back to CVS
17999
18000 === release 0.10.3 ===
18001
18002 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18003
18004         * configure.ac:
18005           releasing 0.10.3, "Under Pressure"
18006
18007 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18008
18009         * configure.ac:
18010         Drat. Bump libtool version number for new API.
18011         Prelease 0.10.2.3 (of 0.10.3)
18012
18013 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18014
18015         * configure.ac:
18016         * win32/common/config.h:
18017         0.10.2.2 prerelease (of 0.10.3).
18018
18019 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18020
18021         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
18022           Revert Andy's newsegment change pending a more correct
18023           fix.
18024
18025 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18026
18027         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
18028         (qt_type_find), (plugin_init):
18029           detect more files as 3gp
18030           group and reorder the iso file formats
18031
18032 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * ext/vorbis/vorbis.c: (plugin_init):
18035           Register musicbrainz tags, so apps don't have to.
18036
18037 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18038
18039         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
18040         (gst_tag_to_vorbis_tag):
18041           Make sure we called gst_tag_register_musicbrainz_tags()
18042           before possibly mapping a vorbiscomment string from/to a
18043           musicbrainz tag.
18044
18045 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18046
18047         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18048           In case we can't find the required number of consecutive
18049           mpeg audio frames to positively identify an MPEG audio
18050           stream, check if there's at least a valid mpeg audio
18051           frame right at offset 0 and if so suggest mpeg/audio
18052           caps with a very low probability (#153004).
18053
18054 2006-02-07  Andy Wingo  <wingo@pobox.com>
18055
18056         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
18057         a TIME segment if we get timestamped buffers. Requires recent
18058         fixes in core to work properly.
18059
18060 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18061
18062         * gst/playback/gstplaybasebin.c: (prepare_output):
18063           Don't print the URI as part of the error message, it
18064           makes error dialogs look rather ugly, especially if
18065           the URI is very long or has characters in it that
18066           need escaping.
18067
18068 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18069
18070         * gst/playback/gstplaybasebin.c: (prepare_output):
18071           Error out if we have only text or subtitles, but nothing
18072           else. Also error out if we have subtitles but no video
18073           stream.
18074
18075 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18076
18077         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
18078           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
18079           Post an error message on the bus when we encounter an
18080           error, which will hopefully be more meaningful than the
18081           'Internal Flow Error' message users get to see if we
18082           just return GST_FLOW_ERROR.
18083
18084 2006-02-07  Andy Wingo  <wingo@pobox.com>
18085
18086         * configure.ac (GST_MAJORMINOR): Update core version req to
18087         0.10.2.2, for the collectpads API addition (#330244).
18088
18089 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18090
18091         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18092           Return FALSE from plugin_init() when GnomeVFS can't
18093           be initialised for some reason (#328423).
18094
18095 2006-02-06  Julien MOUTTE  <julien@moutte.net>
18096
18097         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
18098         Stick to seeking theory until i find the bug.
18099         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
18100
18101 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18102
18103         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18104         (theora_enc_finalize), (theora_enc_sink_setcaps),
18105         (theora_set_header_on_caps), (theora_enc_chain),
18106         (theora_enc_change_state):
18107         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
18108           Make theoraenc and the tests leak free. Like, really.
18109
18110 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18111
18112         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18113         (theora_enc_finalize), (theora_enc_sink_setcaps):
18114           Add a finalize method to ensure we clean up state even if
18115           someone omitted the state change back to NULL.
18116
18117         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
18118         (gst_vorbisenc_chain):
18119           Free some more leaked bits.
18120
18121         * tests/check/pipelines/theoraenc.c: (start_pipeline),
18122         (stop_pipeline):
18123           Wait for state changes to happen if they're ASYNC.
18124
18125           This ought to teach those fancy pants buildbots a lesson.
18126
18127 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18128
18129         * gst-libs/gst/tag/gstid3tag.c:
18130           Add mapping for ID3 International Standard Recording Code
18131           tag "TSRC"
18132
18133 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18134
18135         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
18136           Don't leak tag names.
18137
18138 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * docs/libs/gst-plugins-base-libs-docs.sgml:
18141         * docs/libs/gst-plugins-base-libs-sections.txt:
18142         * gst-libs/gst/tag/gstid3tag.c:
18143         * gst-libs/gst/tag/gstvorbistag.c:
18144         * gst-libs/gst/tag/tags.c:
18145           Split libgsttag docs into multiple sections.
18146
18147 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18148
18149         * docs/libs/Makefile.am:
18150         * docs/libs/gst-plugins-base-libs-docs.sgml:
18151         * docs/libs/gst-plugins-base-libs-sections.txt:
18152         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
18153         * gst-libs/gst/tag/gstvorbistag.c:
18154         * gst-libs/gst/tag/tag.h:
18155         * gst-libs/gst/tag/tags.c:
18156           Add libgsttag to the docs.
18157
18158 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18159
18160         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
18161         (gst_text_overlay_init), (gst_text_overlay_src_event),
18162         (gst_text_overlay_collected): Fix clockoverlay.
18163
18164 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18165
18166         * docs/libs/compiling.sgml:
18167           Fix typo: it's pkg-config, not pkg-gconfig
18168
18169         * docs/libs/gst-plugins-base-libs-docs.sgml:
18170         * docs/libs/gst-plugins-base-libs-sections.txt:
18171         * docs/libs/tmpl/gstgconf.sgml:
18172           There is no libgstgconf in 0.10, remove it
18173           from the docs.
18174
18175 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18176
18177         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
18178         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
18179         (gst_text_overlay_src_event), (gst_text_overlay_collected):
18180         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
18181         (gst_sub_parse_class_init), (gst_sub_parse_init),
18182         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
18183         (parse_mpsub), (parser_state_init), (handle_buffer),
18184         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
18185         * gst/subparse/gstsubparse.h: Introduce seeking code.
18186
18187 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18188
18189         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18190           Add comment about LANGUAGE tag inconsistency (we want
18191           ISO-639-1, but extract three-letter identifiers?)
18192
18193         * po/POTFILES.in:
18194           Add two translatable files.
18195
18196 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * gst-libs/gst/tag/Makefile.am:
18199         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18200         * gst-libs/gst/tag/tag.h:
18201         * gst-libs/gst/tag/tags.c:
18202         (gst_tag_register_musicbrainz_tags_internal),
18203         (gst_tag_register_musicbrainz_tags):
18204           Forward-port some tags stuff from the 0.8 branch. This is
18205           mostly the addition of musicbrainz tags and their mapping
18206           to vorbistags, and a vorbistag mapping of the language tag.
18207
18208 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18209
18210         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18211         refactoring.
18212
18213 2006-02-04  David Schleef  <ds@schleef.org>
18214
18215         * ext/ogg/gstoggmux.c:
18216         * gst/typefind/gsttypefindfunctions.c:
18217           Add Dirac typefinding and add dirac format to oggmux.
18218
18219 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * gst/playback/gstdecodebin.c: (try_to_link_1):
18222           Don't put essential function call into
18223           g_return_*() macro, otherwise it'll all be
18224           replaced by NOOPs when compiling with
18225           G_DISABLE_CHECKS defined.
18226
18227 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18228
18229         * ext/ogg/gstoggdemux.c:
18230         * ext/ogg/gstoggparse.c:
18231         * gst/tcp/gsttcpserversink.c:
18232         * sys/v4l/v4lsrc_calls.c:
18233         * sys/v4l/v4lsrc_calls.h:
18234         Just make it compile with --disable-gst-debug.
18235
18236 2006-02-03  Wim Taymans  <wim@fluendo.com>
18237
18238         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18239         (gst_alsasink_class_init), (gst_alsasink_init),
18240         (gst_alsasink_write), (gst_alsasink_reset):
18241         * ext/alsa/gstalsasink.h:
18242         Add lock to protect alsa calls.
18243         Implement reset to flush samples ASAP, does not work
18244         with dmix though.
18245
18246 2006-02-02  Wim Taymans  <wim@fluendo.com>
18247
18248         * gst-libs/gst/audio/gstbaseaudiosink.c:
18249         (gst_base_audio_sink_provide_clock):
18250         Ugh.. getting late I guess...
18251
18252 2006-02-02  Wim Taymans  <wim@fluendo.com>
18253
18254         * gst-libs/gst/audio/gstbaseaudiosink.c:
18255         (gst_base_audio_sink_provide_clock),
18256         (gst_base_audio_sink_set_property),
18257         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18258         Don't try to provide a clock when we are not negotiated since
18259         we might not be able to make it run.
18260
18261 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18262
18263         * gst/playback/gstdecodebin.c: (try_to_link_1):
18264           Unlinking two source pads is ... hard.
18265
18266 2006-02-02  Wim Taymans  <wim@fluendo.com>
18267
18268         * gst-libs/gst/audio/TODO:
18269         Updated.
18270
18271         * gst-libs/gst/audio/gstbaseaudiosink.c:
18272         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18273         On EOS, wait till the last sample is played before posting EOS.
18274
18275 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18276
18277         Patch by: Kai Vehmanen
18278         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18279           Adds ability to enable newsegment bypass by setting queue_delay to
18280           zero. Also avoid thread being started if queue_delay is zero.
18281
18282 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18285           Make test work again by connecting fakesinks to each decoded pad,
18286           which makes the pipeline wait until each fakesink has a buffer
18287           queued before going to PAUSED state. At that point we know the
18288           decodebin pads are negotiated.
18289
18290 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18293         (gst_cdda_base_src_handle_event):
18294         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18295           Pass unhandled queries to the parent class's query function.
18296
18297 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18298
18299         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18300         (gst_ogg_pad_src_query):
18301         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18302         * ext/theora/theoradec.c: (theora_dec_src_query),
18303         (theora_dec_sink_query):
18304         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18305         (vorbis_dec_sink_query):
18306         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18307         (gst_vorbisenc_sink_query):
18308         * gst/adder/gstadder.c: (gst_adder_query):
18309           Pass unhandled queries upstream instead of just
18310           dropping them (#326447). Also, fix supported
18311           query types list for some elements.
18312
18313 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18316         (paris_type_find), (ilbc_type_find), (plugin_init):
18317           Fix typefinding for audio/x-au, audio/x-paris and
18318           audio/iLBC-sh. We cannot use the START_WITH macros
18319           here, because there can only be one typefind factory
18320           with the same name (caps), so the second one would
18321           replace the first one and the first one would never
18322           be called when doing typefinding (see #161712).
18323           
18324
18325 2006-01-31  Wim Taymans  <wim@fluendo.com>
18326
18327         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18328         (vorbis_handle_header_packet), (vorbis_dec_push),
18329         (vorbis_handle_data_packet):
18330         Use scale_int when we can, add some more scaling.
18331         Check packettype before parsing it.
18332
18333 2006-01-31  Wim Taymans  <wim@fluendo.com>
18334
18335         * ext/theora/theoradec.c: (_theora_granule_time),
18336         (theora_dec_src_convert), (theora_dec_sink_convert):
18337         Call right _scale functions.
18338         Use parameter instead of some other random value.
18339
18340 2006-01-31  Wim Taymans  <wim@fluendo.com>
18341
18342         * ext/theora/theoradec.c: (_theora_granule_frame),
18343         (_theora_granule_time), (_inc_granulepos),
18344         (theora_dec_src_convert), (theora_dec_sink_convert),
18345         (theora_handle_type_packet), (theora_handle_data_packet),
18346         (theora_dec_chain):
18347         Use higher precision timestamps calculation.
18348         Convert some other conversions to _scale.
18349
18350 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18351
18352         * gst/audiotestsrc/gstaudiotestsrc.c:
18353         (gst_audio_test_src_create_sine_table), (plugin_init):
18354         * gst/volume/gstvolume.c: (plugin_init):
18355           initialize gst_controller before using
18356
18357 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18358
18359         * tests/check/pipelines/theoraenc.c:
18360         * tests/check/pipelines/vorbisenc.c:
18361         Define constant using G_GINT64_CONSTANT to avoid errors when
18362         passing it around - otherwise it gets truncated to 32 bits.
18363
18364         Fixes failing tests.
18365
18366 2006-01-31  Andy Wingo  <wingo@pobox.com>
18367
18368         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18369         caps being set doesn't have a framerate value. Basically a stopgap
18370         measure.
18371
18372         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18373         technically correct enough to put into core though.
18374         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18375         DURATION. Fixes theoraenc ! oggmux.
18376
18377         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18378         fraction, not double.
18379
18380 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18381
18382         * win32/vs7:
18383         add vs7 project files created by Sergey Scobich
18384
18385 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18386
18387         * win32/vs8:
18388         add vs8 project files created by Sergey Scobich
18389         
18390 2006-01-30  Andy Wingo  <wingo@pobox.com>
18391
18392         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18393         timestamp + duration, not just timestamp -- ogg pages should be
18394         ordered by stop time. Necessary fix given the change in vorbis
18395         timestamps.
18396
18397         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18398         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18399         (granulepos_add): New function, handles the messiness of adjusting
18400         granulepos values.
18401         (theora_buffer_from_packet):
18402         (theora_enc_chain):
18403         (theora_enc_sink_event): Use granulepos_add, not +.
18404
18405         * tests/check/pipelines/theoraenc.c
18406         (check_buffer_granulepos_from_starttime): Just check the frame
18407         count, not the actual granulepos -- we can't dictate to the
18408         encoder when it should be placing keyframes.
18409
18410 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18411
18412         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18413           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18414           play an http:// stream from a server that's not serving
18415
18416 2006-01-30  Andy Wingo  <wingo@pobox.com>
18417
18418         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18419         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18420         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18421         available.
18422
18423         * ext/theora/gsttheoraenc.h:
18424         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18425         although theoraenc was timestamping correctly. Added handling of
18426         streams that start with nonzero timestamps.
18427
18428         * tests/check/Makefile.am:
18429         * tests/check/pipelines/theoraenc.c: New file, basically does same
18430         tests as vorbisenc.
18431
18432         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18433
18434 2006-01-30  Wim Taymans  <wim@fluendo.com>
18435
18436         * gst-libs/gst/audio/gstaudiosink.c:
18437         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18438         (gst_audioringbuffer_pause):
18439         Implement pause that does not wait for completion.
18440
18441         * gst-libs/gst/audio/gstbaseaudiosink.c:
18442         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18443         Don't drop buffers when going to PAUSED but perform preroll on
18444         remaining samples now that core base class supports this.
18445
18446         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18447         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18448         (gst_ring_buffer_commit):
18449         Pause should not signal waiters.
18450         Implement return value of _commit correctly.
18451
18452 2006-01-30  Andy Wingo  <wingo@pobox.com>
18453
18454         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18455
18456         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18457         updated to timestamp from the first sample, not the last.
18458         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18459         special care of granulepos and timestamp for header packets.
18460         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18461         when the first buffer has a nonzero timestamp.
18462
18463         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18464         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18465         case when the first audio buffer we get has a nonzero timestamp.
18466         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18467         properly timestamp vorbis buffers with the time of the first
18468         sample, not the last.
18469         
18470         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18471         vorbis_granule_time_copy -- now it takes the granule/subgranule
18472         offset into account.
18473
18474         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18475         timestamps, durations, and granulepos on buffers produced by
18476         vorbisenc.
18477
18478 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18479
18480         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18481         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18482           Patch from Eric Jonas to support conversions to/from UYVY 
18483           (Fixes: #324626)
18484
18485 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18486
18487         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18488         (setup_subtitle), (setup_source), (set_active_source):
18489         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18490         (gen_text_element), (gen_audio_element), (gen_vis_element),
18491         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18492
18493 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18494
18495         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18496         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18497                 use gst_guint64_to_gdouble to be compliant with vs6
18498         * gst/playback/gstdecodebin.c: (try_to_link_1)
18499         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18500                 use G_GINT64_CONSTANT for int64 constants
18501         * win32/common/libgstinterfaces.def:
18502                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18503         * win32/vs6:
18504                 update and add new project files
18505                 
18506 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18507
18508         * Makefile.am:
18509         * win32/MANIFEST:
18510         * win32/common/interfaces-enumtypes.c:
18511         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18512         (gst_mixer_track_flags_get_type),
18513         (gst_tuner_channel_flags_get_type):
18514         * win32/common/interfaces-enumtypes.h:
18515         * win32/common/multichannel-enumtypes.c:
18516         (gst_audio_channel_position_get_type):
18517         * win32/common/multichannel-enumtypes.h:
18518           add a win32-update rule like in core, and copy over enumtypes files
18519
18520 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18521
18522         * win32/MANIFEST:
18523         * win32/common/config.h:
18524         * win32/common/config.h.in:
18525           add config files just like in core
18526
18527 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18530           Make gcc-4.1 happy (part of #327357).
18531
18532 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18533
18534         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18535         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18536         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18537         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18538         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18539         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18540           Update all error messages.  All of them should either use
18541           the default translated message, or actually provide a
18542           translatable string.
18543           Make the string for channel count problems meaningful.
18544
18545 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18546
18547         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18548           check for and throw RESOURCE_BUSY
18549
18550 2006-01-27  David Schleef  <ds@schleef.org>
18551
18552         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18553           checked in this change -- it requires liboil features not
18554           in 0.3.6.  Revert parts.
18555
18556 2006-01-27  David Schleef  <ds@schleef.org>
18557
18558         * REQUIREMENTS:
18559         * configure.ac: update liboil requirement to 0.3.6
18560         * gst/videoscale/Makefile.am:
18561         * gst/videoscale/vs_scanline.c: liboilify
18562
18563 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18564
18565         * ext/libvisual/visual.c: (get_buffer):
18566           When pad_alloc returns a GstFlowReturn other
18567           than GST_FLOW_OK, make sure it is passed upstream.
18568
18569 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18570
18571         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18572         (gst_alsasink_class_init):
18573           Free the device name string.
18574
18575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18576         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18577         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18578           Don't remove a pad from the collectpads structure until it
18579           is released - it's a request pad, and may receive data again
18580           if the element gets moved back to PLAYING state.
18581
18582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18583           Ensure we turn on double buffering on the Xv port, and
18584           set the colour key to something dark and mysterious that
18585           isn't black.
18586
18587 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18588
18589         * ext/alsa/gstalsaplugin.c: (plugin_init):
18590         * ext/cdparanoia/gstcdparanoiasrc.c:
18591         (gst_cd_paranoia_src_base_init), (plugin_init):
18592         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18594           - a library should not call setlocale. see "Libraries" node in
18595             gettext manual
18596           - make sure all plugins that use translation do bindtextdomain
18597             to point to the localedir
18598         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18599         (setup_sinks), (plugin_init):
18600           all this, and check for NULL when creating sinks
18601
18602 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18603
18604         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18605         (plugin_init): Make typefinding of subtitles work again.
18606
18607 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18608
18609         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18610         (mp3_type_frame_length_from_header), (mp3_type_find),
18611         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18612         (plugin_init):
18613           Backport a bunch of typefinding fixes from the 0.8 branch.
18614           Also, improve wavpack typefinding: if we can't peek the
18615           entire wavpack block, try to parse the bits we can get and
18616           see if we find what we're looking for in those.
18617
18618 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18619
18620         * sys/ximage/ximagesink.c:
18621         (gst_ximagesink_calculate_pixel_aspect_ratio):
18622         * sys/xvimage/xvimagesink.c:
18623         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18624         more cases of pixel aspect ratio.
18625
18626 2006-01-26  Edward Hervey  <edward@fluendo.com>
18627
18628         * gst/playback/gstdecodebin.c: (pad_probe):
18629         Also consider the flush-start and tag events as unblockers
18630         for the pad probes.
18631
18632 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18633
18634         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18635         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18636         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18637         On the fly visualisation switch, works disabling, enabling as
18638         well but it won't be able to enable vis in a playbin that was
18639         created with no visualisation.
18640
18641 2006-01-25  Wim Taymans  <wim@fluendo.com>
18642
18643         * gst-libs/gst/audio/gstbaseaudiosink.c:
18644         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18645         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18646         resume after pause.
18647
18648 2006-01-25  Wim Taymans  <wim@fluendo.com>
18649
18650         * gst-libs/gst/audio/gstbaseaudiosink.c:
18651         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18652         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18653         Improve debugging.
18654         Post error when caps cannot be parsed.
18655         Resync on discontinuity in the stream.
18656         Clip samples to segment boundaries.
18657         return WRONG_STATE sooner when we are flushing.
18658
18659         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18660         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18661         Make audiosrc operate in TIME.
18662         Set TIMESTAMP and DURATION on buffers.
18663
18664 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * tests/examples/seek/seek.c: (main):
18667           Output tag messages as well.
18668
18669 2006-01-23  Edward Hervey  <edward@fluendo.com>
18670
18671         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18672         (free_pad_probes), (remove_fakesink), (pad_probe),
18673         (close_pad_link), (gst_decode_bin_change_state):
18674         Replace GstPadBlockCallback with pad probes that detect
18675         first buffer AND eos before removing fakesink.
18676         Fixes hang with demuxers doing EOS while pre-rolling.
18677         Solves #328279
18678
18679 2006-01-23  Andy Wingo  <wingo@pobox.com>
18680
18681         * ext/alsa/gstalsasink.c:
18682         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18683         (gst_base_rtp_depayload_setcaps),
18684         (gst_base_rtp_depayload_add_to_queue),
18685         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18686         
18687         Patch by: Jens Granseuer <jensgr at gmx dot net>
18688
18689 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18690
18691         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18692         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18693         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18694         frames. We might get a frame destroyed after changing state to
18695         NULL, adding a safety check on xcontext.
18696
18697 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         * gst-libs/gst/interfaces/xoverlay.c:
18700           Fix prepare-xwindow-id code example in the docs - we need to
18701           ignore all messages that aren't element messages as well.
18702           
18703 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18704
18705         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18706           I think one day i'll completely undestand how caps negotiation
18707           is supposed to work. This refactoring handles buffer_alloc
18708           called with caps we can't handle. We definitely don't want a
18709           set_caps with those caps, so we define and allocate a buffer
18710           we would like to receive.
18711
18712 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * gst/playback/gstplaybasebin.c: (setup_source):
18715           Free iterator when done.
18716
18717 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18718
18719         * gst-libs/gst/audio/gstbaseaudiosink.c:
18720         (gst_base_audio_sink_render):
18721           Fix playback of non-synchronised streams by assuming a rate
18722           of 1.0 instead of a random one.
18723
18724           Makes this work again:
18725
18726           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18727           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18728           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18729           audioresample ! alsasink
18730
18731 === release 0.10.2 ===
18732
18733 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18734
18735         * configure.ac:
18736           releasing 0.10.2, "Then the devil is six"
18737
18738 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18739
18740         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18741         * gst/playback/gststreamselector.c:
18742         (gst_stream_selector_set_property):
18743           Comment out broken code that connects to the state-changed signal.
18744           At this point, changing current stream selection is broken, but 
18745           stuff like gst-launch playbin current-audio=1 works and filters
18746           to the chosen stream.
18747
18748 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18749
18750         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18751           Fix #327216 (null dereference in vorbisdec)
18752
18753 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18754
18755         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18756           Post taglist actually on bus instead of just freeing it
18757           (fixes #327114 and totem bug #327080).
18758
18759         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18760           Use gst_element_found_tags_for_pad(), so that the tags
18761           are sent downstream as an event as well.
18762
18763 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18764
18765         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18766         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18767         (gst_ximagesink_buffer_alloc):
18768         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18769         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18770         (gst_xvimagesink_buffer_alloc):
18771           move all regularly occurring messages to GST_LOG level
18772           add some more object logs
18773
18774 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18775
18776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18777           fix a silly segfault
18778
18779 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18780
18781         * docs/libs/gst-plugins-base-libs-docs.sgml:
18782         * docs/libs/gst-plugins-base-libs-sections.txt:
18783         * gst-libs/gst/audio/mixerutils.c:
18784         * gst-libs/gst/audio/mixerutils.h:
18785           Add docs for mixerutils stuff.
18786
18787 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * gst/playback/gstplaybasebin.c: (setup_source):
18790           Fix playback for sources that emit raw audio or
18791           raw video streams (e.g.: cd audio sources) (#325984).
18792
18793 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18794
18795         * gst-libs/gst/audio/mixerutils.c:
18796         (gst_audio_mixer_filter_do_filter):
18797           actually save the element we create
18798
18799 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18800
18801         * gst-libs/gst/cdda/gstcddabasesrc.c:
18802         (gst_cdda_base_src_handle_track_seek):
18803           No need to post a tag message on the bus when seeking
18804           within the same track, only post it when the current
18805           track changes.
18806
18807 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18808
18809         * gst/playback/gstplaybasebin.c: (group_destroy),
18810         (probe_triggered), (new_decoded_pad), (mute_group_type),
18811         (set_active_source):
18812         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18813         * gst/playback/gststreamselector.c:
18814         (gst_stream_selector_base_init),
18815         (gst_stream_selector_set_property),
18816         (gst_stream_selector_request_new_pad):
18817           Reenable stream selection. These mechanisms need a complete overhaul
18818           in the face of 0.8->0.10 changes though.
18819
18820 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18821
18822         * ext/ogg/gstoggdemux.c:
18823           Change the pad template to src_%d to match the pads that 
18824           are created from it. decodebin needs this information in order
18825           to decide that oggdemux is capable of producing multiple pads
18826           (and hence needs queues inserted).
18827
18828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18829         (gst_ogg_mux_collected):
18830           Make debug output more useful by using GST_PTR_FORMAT.
18831
18832 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18833
18834         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18835
18836         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18837           Set depth and width for alaw/mulaw (fixes #326601).
18838
18839 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18840
18841         * tests/icles/Makefile.am:
18842           don't build the tests if we don't have the libs
18843
18844 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18845
18846         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18847         (gst_cd_paranoia_paranoia_callback):
18848           Don't try to free NULL pointers.
18849
18850 2006-01-10  Edward Hervey  <edward@fluendo.com>
18851
18852         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18853         (gst_audio_rate_change_state), (plugin_init):
18854         Add debugging category.
18855         Fix type issues.
18856         Add case for incoming buffers without valid offset/offset_end.
18857
18858 2006-01-10  Michael Smith  <msmith@fluendo.com>
18859
18860         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18861           Don't leak GCond in audio sources.
18862
18863 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18864
18865         * gst/playback/gstplaybin.c: (gen_audio_element):
18866           Don't leak an autoaudiosink/alsasink when we generate
18867           a new audio element. (old code, I guess)
18868
18869 2006-01-10  Michael Smith  <msmith@fluendo.com>
18870
18871         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18872           Support float audio in audiorate.
18873           Use width rather than depth for selecting sample width.
18874
18875 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18876
18877         * gst/videotestsrc/videotestsrc.h:
18878           Use GLib types here (that way we don't have to include the
18879           generated _stdint.h header, which makes life easier for win32
18880           folks that don't use autotools for the build) (#325990, patch
18881           by: Sergey Scobich).
18882
18883 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18886         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18887         (gst_ring_buffer_pause), (wait_segment):
18888         * gst-libs/gst/audio/gstringbuffer.h:
18889           Name (private) union, makes Forte compiler happy (this time
18890           for real) (#324900).
18891
18892 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18893
18894         * gst-libs/gst/audio/Makefile.am:
18895           Link against libgstinterfaces, needed for mixer
18896           and property probe stuff.
18897
18898 2006-01-09  Edward Hervey  <edward@fluendo.com>
18899
18900         * gst-libs/gst/Makefile.am:
18901
18902 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * gst-libs/gst/audio/Makefile.am:
18905         * gst-libs/gst/audio/mixerutils.c:
18906         (gst_audio_mixer_filter_do_filter),
18907         (gst_audio_mixer_filter_check_element),
18908         (gst_audio_mixer_filter_probe_feature),
18909         (element_factory_rank_compare_func),
18910         (gst_audio_default_registry_mixer_filter):
18911         * gst-libs/gst/audio/mixerutils.h:
18912           Add gst_audio_default_registry_mixer_filter() utility
18913           function.
18914
18915 2006-01-03  Michael Smith  <msmith@fluendo.com>
18916
18917         * gst/audioresample/resample.h:
18918           As before, but for o_buf
18919
18920 2006-01-03  Michael Smith  <msmith@fluendo.com>
18921
18922         * gst/audioresample/resample.h:
18923           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18924           since we do arithmetic on it.
18925
18926 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18927
18928         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18929         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18930         (gst_ring_buffer_pause), (wait_segment):
18931         * gst-libs/gst/audio/gstringbuffer.h:
18932           Sun's Forte compiler doesn't seem to like anonymous structs,
18933           so use same setup as in GstBaseSrc (fixes #324900).
18934
18935 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18936
18937         * configure.ac:
18938         * gst/volume/Makefile.am:
18939         * gst/volume/demo.c:
18940           move old example to tests/examples/volume/volune.c
18941         * tests/examples/Makefile.am:
18942         * tests/examples/seek/seek.c: (main):
18943           change window-close event from "delete-event" to "destroy"
18944         * tests/examples/volume/Makefile.am:
18945         * tests/examples/volume/volume.c: (value_changed_callback),
18946         (setup_gui), (message_received), (eos_message_received), (main):
18947           fix event handling and bus usage
18948
18949 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18950
18951         * gst/audiotestsrc/gstaudiotestsrc.c:
18952         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18953         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18954         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18955         (gst_audio_test_src_create_square),
18956         (gst_audio_test_src_create_saw),
18957         (gst_audio_test_src_create_triangle),
18958         (gst_audio_test_src_create_silence),
18959         (gst_audio_test_src_create_white_noise),
18960         (gst_audio_test_src_create_pink_noise),
18961         (gst_audio_test_src_init_sine_table),
18962         (gst_audio_test_src_create_sine_table),
18963         (gst_audio_test_src_change_wave),
18964         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18965         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18966         * gst/audiotestsrc/gstaudiotestsrc.h:
18967           update to basesrc changes, implement segmented seeking and eos
18968           handling, add a 'sine-tab' waveform for performance critical playback
18969
18970 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18971
18972         * po/POTFILES.in:
18973           ... and this time the other modified file that I missed last time.
18974
18975 2005-12-29  Michael Smith  <msmith@fluendo.com>
18976
18977         * gst/playback/gstdecodebin.c: (new_pad):
18978           Fix non-C89 variable declaration not at the start of a block. Should
18979           help some compilers.
18980
18981 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18982
18983         * tests/check/Makefile.am:
18984           And now fix 'make distcheck' (builddir != srcdir)
18985
18986 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18987
18988         * configure.ac:
18989         * ext/cdparanoia/Makefile.am:
18990         * ext/cdparanoia/gstcdparanoia.c:
18991         * ext/cdparanoia/gstcdparanoia.h:
18992         * ext/cdparanoia/gstcdparanoiasrc.c:
18993         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18994         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18995         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18996         (gst_cd_paranoia_paranoia_callback),
18997         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18998         (gst_cd_paranoia_src_set_property),
18999         (gst_cd_paranoia_src_get_property), (plugin_init):
19000         * ext/cdparanoia/gstcdparanoiasrc.h:
19001           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
19002           plugin again (there are still fixes required to playbin to make
19003           cdda:// uris work there).
19004
19005 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19006
19007         * tests/check/Makefile.am:
19008           Fix test case compilation.
19009
19010 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
19011
19012         * gst-libs/gst/cdda/gstcddabasesrc.c:
19013         (gst_cdda_base_src_update_duration),
19014         (gst_cdda_base_src_calculate_cddb_id):
19015           An integer is not a string. Fix access to uninitialised variable.
19016
19017         * tests/check/Makefile.am:
19018           Add cddabasesrc unit test; also actually enable the vorbis test.
19019
19020         * tests/check/generic/states.c:
19021           Blacklist new cd audio elements as well.
19022
19023         * tests/check/libs/cddabasesrc.c:
19024           Unit test for GstCddaBaseSrc (discid calculation mostly).
19025
19026 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19027
19028         * docs/libs/Makefile.am:
19029         * docs/libs/gst-plugins-base-libs-docs.sgml:
19030         * docs/libs/gst-plugins-base-libs-sections.txt:
19031         * docs/libs/gst-plugins-base-libs.types:
19032           Add docs for libgstcdda/GstCddaBaseSrc.
19033
19034         * gst-libs/gst/interfaces/mixertrack.h:
19035           Do one struct member per line with a semicolon at the end, that way
19036           even gtk-doc might parse it without complaining.
19037
19038 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19039
19040         * configure.ac:
19041         * gst-libs/gst/Makefile.am:
19042         * gst-libs/gst/cdda/Makefile.am:
19043         * gst-libs/gst/cdda/base64.c:
19044         * gst-libs/gst/cdda/base64.h:
19045         * gst-libs/gst/cdda/gstcddabasesrc.c:
19046         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
19047         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
19048         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
19049         (gst_cdda_base_src_get_property),
19050         (gst_cdda_base_src_get_track_from_sector),
19051         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
19052         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
19053         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
19054         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
19055         (gst_cdda_base_src_uri_get_protocols),
19056         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
19057         (gst_cdda_base_src_uri_handler_init),
19058         (gst_cdda_base_src_setup_interfaces),
19059         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
19060         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
19061         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
19062         (gst_cdda_base_src_add_tags),
19063         (gst_cdda_base_src_add_index_associations),
19064         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
19065         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
19066         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
19067         (gst_cdda_base_src_create):
19068         * gst-libs/gst/cdda/gstcddabasesrc.h:
19069         * gst-libs/gst/cdda/sha1.c:
19070         * gst-libs/gst/cdda/sha1.h:
19071           Add new libgstcdda with GstCddaBaseSrc class.
19072
19073 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
19074
19075         * ext/gnomevfs/gstgnomevfssink.h:
19076           Use GstBaseSinkClass as parent_class member for class struct, not
19077           GstBaseSink.
19078
19079 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19080
19081         Patch by: Michael Benes
19082
19083         * gst/videotestsrc/gstvideotestsrc.c:
19084         (gst_video_test_src_class_init), (gst_video_test_src_start):
19085           Add start method to reset running time and number of frames sent
19086           when starting up (fixes #324696)
19087
19088 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19089
19090         * docs/plugins/Makefile.am:
19091         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19092         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19093         * docs/plugins/gst-plugins-base-plugins.args:
19094         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19095         * docs/plugins/gst-plugins-base-plugins.signals:
19096           Add docs stuff for gnomevfssrc and gnomevfssink.
19097
19098         * ext/gnomevfs/gstgnomevfssrc.c:
19099           Fix example pipeline in gtk-doc blurb.
19100
19101 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
19102
19103         * ext/gnomevfs/Makefile.am:
19104         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
19105         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
19106         (gst_gnome_vfs_handle_get_type), (plugin_init):
19107         * ext/gnomevfs/gstgnomevfs.h:
19108         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
19109         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
19110         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
19111         (gst_gnome_vfs_sink_set_property),
19112         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
19113         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
19114         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
19115         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
19116         (gst_gnome_vfs_sink_uri_get_type),
19117         (gst_gnome_vfs_sink_uri_get_protocols),
19118         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
19119         (gst_gnome_vfs_sink_uri_handler_init):
19120         * ext/gnomevfs/gstgnomevfssink.h:
19121           Port gnomevfssink; add gtk-doc blurb.
19122
19123         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
19124         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
19125         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
19126         (gst_gnome_vfs_src_uri_get_type),
19127         (gst_gnome_vfs_src_uri_get_protocols),
19128         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
19129         (gst_gnome_vfs_src_uri_handler_init),
19130         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
19131         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
19132         (gst_gnome_vfs_src_send_additional_headers_callback),
19133         (gst_gnome_vfs_src_received_headers_callback),
19134         (gst_gnome_vfs_src_push_callbacks),
19135         (gst_gnome_vfs_src_pop_callbacks),
19136         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
19137         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
19138         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
19139         * ext/gnomevfs/gstgnomevfssrc.h:
19140           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
19141           file; add gtk-doc blurb with example pipelines.
19142
19143 === release 0.10.1 ===
19144
19145 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
19146
19147         * configure.ac:
19148           releasing 0.10.1, "Dobro Dedek"
19149
19150 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
19151
19152         * gst/typefind/gsttypefindfunctions.c:
19153         iLBC30 and iLBC20 added to typefind.
19154
19155 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19156
19157         * gst-libs/gst/audio/gstbaseaudiosink.c:
19158         (gst_base_audio_sink_class_init):
19159         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19160         (gst_base_audio_src_class_init):
19161           update strings, values are in microseconds
19162           change the default sink buffer time to something that is smaller
19163           (to help software volume mixing have a slightly lower delay) but
19164           still be acceptable on Wim's laptop
19165
19166 2005-12-20  Edward Hervey  <edward@fluendo.com>
19167
19168         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
19169         Made a quack, forgot to add DUCK to the riff video template.
19170
19171 2005-12-19  Edward Hervey  <edward@fluendo.com>
19172
19173         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
19174         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
19175         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
19176         (gst_ogm_parse_chain):
19177         Make sure pads are initialized correctly.
19178         * gst-libs/gst/riff/riff-ids.h:
19179         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19180         (gst_riff_create_video_template_caps):
19181         Add a whole bunch of FOURCC <=> MimeType.
19182         Extend the riff video pad template to support the newly added fourcc.
19183
19184 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
19185
19186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19187         (gst_ogg_demux_activate_chain):
19188           Extra debug output when activating/deactivating chains.
19189
19190         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19191         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19192         (unlinked):
19193           Remove a queue from our list when it becomes unlinked.
19194           Don't add queues to elements in class 'Demux' if they
19195           can only produce one pad 
19196
19197 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19198
19199         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19200         (gst_video_sink_get_type): Add a debug category.
19201
19202 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19203
19204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19205         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19206           Handle downstream newsegment by sending our own newsegment before the
19207           next buffer to be released. (#323900)
19208
19209 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19210
19211         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19212         (gst_base_rtp_depayload_set_gst_timestamp):
19213           add queue delay to new segment as well (as opposed to just the first
19214           buffer). (bug #322347)
19215
19216 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19217
19218         * ext/libvisual/visual.c: (make_valid_name):
19219           change some char* into char[]
19220         * gst/audiotestsrc/gstaudiotestsrc.c:
19221         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19222         (gst_audio_test_src_create):
19223         * gst/audiotestsrc/gstaudiotestsrc.h:
19224           prepare to handle EOS and SEGMENT_DONE
19225
19226 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19227
19228         * tests/check/generic/states.c: (GST_START_TEST):
19229           Blacklist cdparanoia element in state test.
19230
19231 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19232
19233           Patch by: Benjamin Pineau
19234
19235         * gst/tcp/gsttcp.c:
19236         * gst/tcp/gsttcpclientsink.c:
19237         * gst/tcp/gsttcpserversink.c:
19238         * gst/tcp/gsttcpserversrc.c:
19239           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19240
19241 2005-12-15  Michael Smith  <msmith@fluendo.com>
19242
19243         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19244         (gst_video_rate_chain):
19245           Fix timestamping for videorate when the first buffer it sees has a
19246           non-zero timestamp. Fix some misleading debug output.
19247
19248 2005-12-15  Michael Smith  <msmith@fluendo.com>
19249
19250         * gst/audioresample/gstaudioresample.c:
19251           Don't leak all input buffers to audioresample.
19252
19253 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19254
19255         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19256           Don't operate on empty text buffers. Strip newlines and
19257           tabs only from the end of the text, but leave them intact
19258           in the middle. Fix typo in gtk-doc description.
19259
19260 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19261
19262         * gst/playback/gstplaybasebin.c:
19263         * gst/playback/gstplaybin.c: (handoff):
19264           Make sure the video frame buffer we return to apps via the
19265           "frame" property always has caps set on it. Modify
19266           _gst_gvalue_set_object() macro to handle NULL objects
19267           gracefully too.
19268
19269 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19270
19271         * gst/audiotestsrc/gstaudiotestsrc.c:
19272         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19273         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19274         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19275         (gst_audio_test_src_create):
19276         * gst/audiotestsrc/gstaudiotestsrc.h:
19277         Adjust to some recent api changes and add wtays new cool seeking
19278         capabillities
19279
19280 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19281
19282         * ext/alsa/Makefile.am:
19283         * ext/alsa/gstalsadeviceprobe.c:
19284         * ext/alsa/gstalsadeviceprobe.h:
19285           Helper functions to add device probing via the GstPropertyProbe
19286           interface to a class.
19287
19288         * ext/alsa/gstalsamixer.h:
19289           Comment out GST_ALSA_MIXER, it returns a struct that's not
19290           used.
19291
19292         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19293           Add some debug info. 
19294
19295         * ext/alsa/gstalsamixerelement.c:
19296         (gst_alsa_mixer_element_interface_supported),
19297         (gst_implements_interface_init),
19298         (gst_alsa_mixer_element_init_interfaces),
19299         (gst_alsa_mixer_element_class_init),
19300         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19301         (gst_alsa_mixer_element_set_property),
19302         (gst_alsa_mixer_element_get_property),
19303         (gst_alsa_mixer_element_change_state):
19304         * ext/alsa/gstalsamixerelement.h:
19305           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19306           for device handling (gnome-volume-control will need that).
19307
19308 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19309
19310         * ext/Makefile.am: fix cdparanoia entry
19311         * gst-plugins-base.spec.in: add cdparanoia
19312
19313 2005-12-12  Michael Smith  <msmith@fluendo.com>
19314
19315         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19316           Use the correct function to free list of typefind factories.
19317
19318 2005-12-12  Wim Taymans  <wim@fluendo.com>
19319
19320         * gst/videotestsrc/gstvideotestsrc.c:
19321         (gst_video_test_src_class_init), (gst_video_test_src_init),
19322         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19323         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19324         (gst_video_test_src_create):
19325         * gst/videotestsrc/gstvideotestsrc.h:
19326         Implement seeking in videotestsrc.
19327         Small cleanups.
19328
19329 2005-12-12  Wim Taymans  <wim@fluendo.com>
19330
19331         * ext/cdparanoia/Makefile.am:
19332         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19333         (gst_paranoia_endian_get_type), (_do_init),
19334         (cdparanoia_class_init), (cdparanoia_init),
19335         (cdparanoia_set_property), (cdparanoia_get_property),
19336         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19337         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19338         (cdparanoia_convert), (cdparanoia_get_query_types),
19339         (cdparanoia_query), (cdparanoia_set_index),
19340         (cdparanoia_uri_set_uri):
19341         * ext/cdparanoia/gstcdparanoia.h:
19342         Partially ported cdparanoia now that basesrc can support a
19343         plugin like this..
19344
19345 2005-12-12  Wim Taymans  <wim@fluendo.com>
19346
19347         * tests/examples/seek/scrubby.c: (main):
19348         Set higher priority for bus events so they don't get reordered with
19349         gtk gui events.
19350
19351         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19352         (flush_toggle_cb), (main):
19353         Added checkbox to disable flushing seeks. 
19354         Disable scrubbing when doing non flushing seeks.
19355
19356 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19357
19358         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19359         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19360         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19361         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19362           Implement some sort of event handling that doesn't rely on
19363           g_return_if_fail; make sure we always push the last chunk of an 
19364           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19365           state change function; remove some old cruft. Seeking is still
19366           rather unlikely to work though.
19367
19368         * tools/.cvsignore:
19369           Ignore more.
19370
19371 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19372
19373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19374         Fixed a leak of the current image reference when cleaning up.
19375         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19376
19377 2005-12-09  Michael Smith  <msmith@fluendo.com>
19378
19379         * tools/Makefile.am:
19380         * tools/gst-launch-ext-m.m:
19381           Remove gst-launch-ext. It doesn't work, and is no longer
19382           particularly useful.
19383
19384 2005-12-08  Luca Ognibene  <luogni@tin.it>
19385
19386         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19387           don't pass random values to ogmparse convert function.
19388           Make seeking possible in the exile1.ogm file.
19389
19390 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19391
19392         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19393         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19394           Work around refcount problem with g_value_set_object() that occur
19395           if the core has been compiled against GLib-2.6 (g_value_set_object()
19396           will only g_object_ref() the element, but the caller will
19397           gst_object_unref() it and bad things will happen due to the way
19398           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19399           totem for people on FC4 using Thomas's 0.10 RPMs.
19400           
19401 2005-12-07  Edward Hervey  <edward@fluendo.com>
19402
19403         Time to welcome ogm to 0.10 :)
19404         
19405         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19406         (gst_ogg_pad_typefind):
19407         Oggdemux can now properly typefind elements with dynamic pads.
19408         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19409         Properly set caps on src pad, and set caps on outgoing buffers.
19410
19411 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19412
19413         * ext/alsa/gstalsamixer.h:
19414         * ext/alsa/gstalsamixerelement.h:
19415         * ext/alsa/gstalsamixeroptions.h:
19416         * ext/alsa/gstalsamixertrack.h:
19417         * ext/alsa/gstalsasink.c:
19418         * ext/alsa/gstalsasink.h:
19419         * ext/alsa/gstalsasrc.c:
19420         * ext/alsa/gstalsasrc.h:
19421         * ext/cdparanoia/gstcdparanoia.h:
19422         * ext/gnomevfs/gstgnomevfsuri.h:
19423         * ext/ogg/gstoggdemux.c:
19424         * ext/ogg/gstoggmux.c:
19425         * ext/pango/gsttextoverlay.h:
19426         * ext/theora/theoradec.c:
19427         * ext/theora/theoraenc.c:
19428         * ext/vorbis/vorbisdec.h:
19429         * ext/vorbis/vorbisenc.c:
19430         * ext/vorbis/vorbisenc.h:
19431         * ext/vorbis/vorbisparse.h:
19432         * gst-libs/gst/audio/gstaudioclock.h:
19433         * gst-libs/gst/audio/gstaudiosink.c:
19434         * gst-libs/gst/audio/gstaudiosink.h:
19435         * gst-libs/gst/audio/gstaudiosrc.c:
19436         * gst-libs/gst/audio/gstaudiosrc.h:
19437         * gst-libs/gst/audio/gstbaseaudiosink.c:
19438         * gst-libs/gst/audio/gstbaseaudiosink.h:
19439         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19440         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19441         * gst-libs/gst/audio/gstringbuffer.h:
19442         * gst-libs/gst/audio/multichannel.h:
19443         * gst-libs/gst/floatcast/floatcast.h:
19444         * gst-libs/gst/interfaces/colorbalance.c:
19445         * gst-libs/gst/interfaces/colorbalance.h:
19446         * gst-libs/gst/interfaces/colorbalancechannel.h:
19447         * gst-libs/gst/interfaces/mixer.h:
19448         * gst-libs/gst/interfaces/mixeroptions.h:
19449         * gst-libs/gst/interfaces/mixertrack.h:
19450         * gst-libs/gst/interfaces/navigation.h:
19451         * gst-libs/gst/interfaces/propertyprobe.h:
19452         * gst-libs/gst/interfaces/tuner.h:
19453         * gst-libs/gst/interfaces/tunerchannel.h:
19454         * gst-libs/gst/interfaces/tunernorm.h:
19455         * gst-libs/gst/interfaces/xoverlay.h:
19456         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19457         * gst-libs/gst/riff/riff-ids.h:
19458         * gst-libs/gst/riff/riff-media.h:
19459         * gst-libs/gst/riff/riff-read.h:
19460         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19461         * gst-libs/gst/rtp/gstbasertppayload.c:
19462         * gst-libs/gst/rtp/gstbasertppayload.h:
19463         * gst-libs/gst/rtp/gstrtpbuffer.c:
19464         * gst-libs/gst/rtp/gstrtpbuffer.h:
19465         * gst-libs/gst/tag/gsttageditingprivate.h:
19466         * gst-libs/gst/tag/gstvorbistag.c:
19467         (gst_tag_list_from_vorbiscomment_buffer):
19468         * gst-libs/gst/tag/tag.h:
19469         * gst-libs/gst/video/video.h:
19470         * gst/adder/gstadder.c:
19471         * gst/adder/gstadder.h:
19472         * gst/audioconvert/audioconvert.c:
19473         * gst/audioconvert/audioconvert.h:
19474         * gst/audioconvert/gstaudioconvert.c:
19475         * gst/audioconvert/gstchannelmix.c:
19476         * gst/audioconvert/gstchannelmix.h:
19477         * gst/audiorate/gstaudiorate.c:
19478         * gst/audioresample/buffer.h:
19479         * gst/audioresample/functable.h:
19480         * gst/audioresample/gstaudioresample.c:
19481         * gst/audioresample/resample.h:
19482         * gst/ffmpegcolorspace/avcodec.h:
19483         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19484         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19485         * gst/ffmpegcolorspace/imgconvert.c:
19486         * gst/ffmpegcolorspace/imgconvert_template.h:
19487         * gst/playback/gstdecodebin.c:
19488         * gst/playback/gstplaybasebin.h:
19489         * gst/playback/gstplaybin.c:
19490         * gst/playback/gststreaminfo.h:
19491         * gst/tcp/gstfdset.c:
19492         * gst/tcp/gstfdset.h:
19493         * gst/tcp/gstmultifdsink.c:
19494         * gst/tcp/gstmultifdsink.h:
19495         * gst/tcp/gsttcp.h:
19496         * gst/tcp/gsttcpclientsrc.c:
19497         * gst/tcp/gsttcpclientsrc.h:
19498         * gst/tcp/gsttcpplugin.h:
19499         * gst/tcp/gsttcpserversink.c:
19500         * gst/tcp/gsttcpserversrc.c:
19501         * gst/typefind/gsttypefindfunctions.c:
19502         * gst/videorate/gstvideorate.c:
19503         * gst/videotestsrc/gstvideotestsrc.h:
19504         * gst/videotestsrc/videotestsrc.h:
19505         * sys/v4l/gstv4lcolorbalance.h:
19506         * sys/v4l/gstv4ltuner.h:
19507         * sys/v4l/gstv4lxoverlay.h:
19508         * sys/v4l/v4l_calls.h:
19509         * sys/v4l/videodev_mjpeg.h:
19510         * tests/check/elements/audioconvert.c:
19511         * tests/check/elements/audioresample.c:
19512         * tests/check/elements/audiotestsrc.c:
19513         * tests/check/elements/videotestsrc.c:
19514         * tests/check/elements/volume.c:
19515         * tests/examples/seek/scrubby.c:
19516         * tests/examples/seek/seek.c:
19517           expand tabs
19518
19519 === release 0.10.0 ===
19520
19521 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19522
19523         * configure.ac:
19524           releasing 0.10.0, "Mont-d'or"
19525
19526 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19527
19528         * tests/examples/seek/Makefile.am:
19529         Build fix for when gtk is not available.
19530
19531 2005-12-05  Andy Wingo  <wingo@pobox.com>
19532
19533         * ext/libvisual/visual.c: (get_buffer):
19534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19535         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19536         * ext/theora/theoradec.c: (theora_handle_data_packet):
19537         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19538         (theora_enc_chain):
19539         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19540         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19541         Update for alloc_buffer changes.
19542
19543 2005-12-05  Andy Wingo  <wingo@pobox.com>
19544
19545         patch by: Kai Vehmanen <kv2004 eca cx>
19546         
19547         * gst-libs/gst/rtp/gstbasertpdepayload.c
19548         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19549
19550 2005-12-04  Andy Wingo  <wingo@pobox.com>
19551
19552         patch by: Sebastien Cote <sebas642 yahoo ca>
19553         
19554         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19555         Fixes #319172.
19556
19557 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19558
19559         * docs/plugins/Makefile.am:
19560         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19561         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19562         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19563         * ext/pango/gstclockoverlay.c:
19564         * ext/pango/gsttextoverlay.c: 
19565         * ext/pango/gsttextrender.c:
19566         * ext/pango/gsttimeoverlay.c:
19567           Add gtk-doc blurbs to pango elements.
19568
19569 2005-12-02  Wim Taymans  <wim@fluendo.com>
19570
19571         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19572         * gst/audioresample/buffer.h:
19573         * gst/audioresample/gstaudioresample.c:
19574         * gst/audioresample/gstaudioresample.h:
19575         * gst/audioresample/resample.c: (resample_input_flush),
19576         (resample_input_pushthrough), (resample_input_eos),
19577         (resample_get_output_size_for_input),
19578         (resample_get_input_size_for_output), (resample_get_output_size),
19579         (resample_get_output_data):
19580         * gst/audioresample/resample.h:
19581         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19582         Fix audioresample, seek torture, new segments, reverse negotiation
19583         etc.. work fine.
19584
19585 2005-12-02  Wim Taymans  <wim@fluendo.com>
19586
19587         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19588         Small cleanups.
19589
19590 2005-12-02  Wim Taymans  <wim@fluendo.com>
19591
19592         * gst/audioconvert/gstaudioconvert.c:
19593         (gst_audio_convert_transform):
19594         Post errors.
19595
19596 === release 0.9.7 ===
19597
19598 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19599
19600         * configure.ac:
19601           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19602
19603 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19604
19605         * Makefile.am:
19606         * po/hu.po:
19607         * win32/MANIFEST:
19608         * win32/gst.sln:
19609           add win32 MANIFEST file
19610           do something to the hungarian translation
19611
19612 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19613
19614         * ext/Makefile.am:
19615           Add $(PANGO_DIR) to SUBDIRS
19616
19617         * ext/pango/gstclockoverlay.c:
19618         * ext/pango/gsttimeoverlay.c:
19619           Fix and improve element descriptions.
19620
19621 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19622
19623         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19624         * docs/plugins/inspect/plugin-libvisual.xml:
19625         * docs/plugins/inspect/plugin-pango.xml:
19626           add pango plugin to docs
19627
19628 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19629
19630         * configure.ac:
19631         * ext/Makefile.am:
19632           moved pango to base
19633
19634 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19635
19636         * configure.ac:
19637         * tests/Makefile.am:
19638         * tests/icles/.cvsignore:
19639         * tests/icles/Makefile.am:
19640         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19641         (close_display), (resize_window), (move_window), (create_window),
19642         (terminate_playback), (pause_playback), (start_playback), (main):
19643           add stress test for xoverlay from Julien
19644
19645 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19646
19647         * docs/libs/tmpl/gstcolorbalance.sgml:
19648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19649         * gst-libs/gst/rtp/gstbasertppayload.c:
19650         * gst-libs/gst/rtp/gstrtpbuffer.c:
19651         * gst-libs/gst/rtp/gstrtpbuffer.h:
19652           Do burger's rename for rtp payloaders and depayloaders
19653
19654 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19655
19656         * win32/:
19657           add Visual Studio 6 build files
19658
19659 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19660
19661         * docs/libs/gst-plugins-base-libs-docs.sgml:
19662         * docs/libs/gst-plugins-base-libs-sections.txt:
19663         * docs/libs/tmpl/gstaudio.sgml:
19664         * docs/libs/tmpl/gstringbuffer.sgml:
19665         * gst-libs/gst/interfaces/xoverlay.c:
19666         * gst-libs/gst/video/gstvideofilter.c:
19667         * gst-libs/gst/video/gstvideosink.c:
19668           update documentation
19669
19670 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19671
19672         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19673         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19674         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19675         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19676         (gst_multi_fd_sink_get_stats),
19677         (gst_multi_fd_sink_remove_client_link),
19678         (gst_multi_fd_sink_handle_client_read),
19679         (gst_multi_fd_sink_client_queue_data),
19680         (gst_multi_fd_sink_client_queue_caps),
19681         (gst_multi_fd_sink_client_queue_buffer),
19682         (gst_multi_fd_sink_new_client),
19683         (gst_multi_fd_sink_handle_client_write),
19684         (gst_multi_fd_sink_recover_client),
19685         (gst_multi_fd_sink_queue_buffer),
19686         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19687         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19688         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19689         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19690         * gst/tcp/gstmultifdsink.h:
19691         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19692         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19693         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19694         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19695         (gst_tcp_client_sink_set_property),
19696         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19697         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19698         * gst/tcp/gsttcpclientsink.h:
19699         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19700         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19701         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19702         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19703         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19704         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19705         * gst/tcp/gsttcpclientsrc.h:
19706         * gst/tcp/gsttcpplugin.c: (plugin_init):
19707         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19708         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19709         (gst_tcp_server_sink_finalize),
19710         (gst_tcp_server_sink_handle_server_read),
19711         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19712         (gst_tcp_server_sink_set_property),
19713         (gst_tcp_server_sink_get_property),
19714         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19715         * gst/tcp/gsttcpserversink.h:
19716         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19717         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19718         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19719         (gst_tcp_server_src_set_property),
19720         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19721         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19722         * gst/tcp/gsttcpserversrc.h:
19723           more borgifying
19724
19725 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19726
19727         * docs/plugins/Makefile.am:
19728         * docs/plugins/gst-plugins-base-plugins.args:
19729         * docs/plugins/inspect/plugin-libvisual.xml:
19730         * gst/audioconvert/plugin.h:
19731         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19732         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19733         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19734         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19735         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19736         (plugin_init):
19737         * gst/audiotestsrc/gstaudiotestsrc.c:
19738         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19739         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19740         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19741         (gst_audio_test_src_get_query_types),
19742         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19743         (gst_audio_test_src_create_square),
19744         (gst_audio_test_src_create_saw),
19745         (gst_audio_test_src_create_triangle),
19746         (gst_audio_test_src_create_silence),
19747         (gst_audio_test_src_create_white_noise),
19748         (gst_audio_test_src_init_pink_noise),
19749         (gst_audio_test_src_generate_pink_noise_value),
19750         (gst_audio_test_src_create_pink_noise),
19751         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19752         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19753         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19754         (plugin_init):
19755         * gst/audiotestsrc/gstaudiotestsrc.h:
19756         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19757         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19758         (gst_sub_parse_init), (gst_sub_parse_formats),
19759         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19760         (convert_encoding), (get_next_line),
19761         (gst_sub_parse_data_format_autodetect),
19762         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19763         (gst_sub_parse_loop), (gst_sub_parse_chain),
19764         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19765         (plugin_init):
19766         * gst/subparse/gstsubparse.h:
19767         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19768         (gst_video_rate_base_init), (gst_video_rate_class_init),
19769         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19770         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19771         (gst_video_rate_init), (gst_video_rate_event),
19772         (gst_video_rate_chain), (gst_video_rate_set_property),
19773         (gst_video_rate_get_property), (gst_video_rate_change_state),
19774         (plugin_init):
19775         * gst/videoscale/gstvideoscale.c:
19776         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19777         (gst_video_scale_src_template_factory),
19778         (gst_video_scale_sink_template_factory),
19779         (gst_video_scale_get_type), (gst_video_scale_base_init),
19780         (gst_video_scale_class_init), (gst_video_scale_init),
19781         (gst_video_scale_set_property), (gst_video_scale_get_property),
19782         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19783         (gst_video_scale_prepare_size), (parse_caps),
19784         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19785         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19786         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19787         (plugin_init):
19788         * gst/videoscale/gstvideoscale.h:
19789         * gst/videotestsrc/gstvideotestsrc.c:
19790         (gst_video_test_src_pattern_get_type),
19791         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19792         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19793         (gst_video_test_src_set_pattern),
19794         (gst_video_test_src_set_property),
19795         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19796         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19797         (gst_video_test_src_event), (gst_video_test_src_get_times),
19798         (gst_video_test_src_create), (plugin_init):
19799         * gst/videotestsrc/gstvideotestsrc.h:
19800         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19801         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19802         (gst_video_test_src_black):
19803         * gst/videotestsrc/videotestsrc.h:
19804           borgify further
19805           clean up docs a little
19806
19807 2005-11-30  Wim Taymans  <wim@fluendo.com>
19808
19809         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19810         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19811         (gst_basertppayload_event), (gst_basertppayload_push),
19812         (gst_basertppayload_change_state):
19813         * gst-libs/gst/rtp/gstbasertppayload.h:
19814         closed #320644.
19815
19816 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19817
19818         * docs/libs/gst-plugins-base-libs-docs.sgml:
19819         * docs/libs/gst-plugins-base-libs-sections.txt:
19820         * gst-libs/gst/video/gstvideofilter.c:
19821         * gst-libs/gst/video/gstvideosink.c:
19822         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19823
19824 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19825
19826         * LICENSE:
19827           move
19828         * po/af.po:
19829         * po/az.po:
19830         * po/cs.po:
19831         * po/en_GB.po:
19832         * po/hu.po:
19833         * po/it.po:
19834         * po/nb.po:
19835         * po/nl.po:
19836         * po/or.po:
19837         * po/sq.po:
19838         * po/sr.po:
19839         * po/sv.po:
19840         * po/uk.po:
19841         * po/vi.po:
19842         * Makefile.am:
19843           update
19844         * scripts/autoplugins.sh:
19845           remove
19846
19847 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19848
19849         * Makefile.am:
19850         * configure.ac:
19851         * examples/Makefile.am:
19852         * examples/capsfilter/Makefile.am:
19853         * examples/capsfilter/capsfilter1.c:
19854         * examples/gob/Makefile.am:
19855         * examples/gob/gst-identity2.gob:
19856         * examples/indexing/.cvsignore:
19857         * examples/indexing/Makefile.am:
19858         * examples/indexing/indexmpeg.c:
19859         * examples/seeking/.cvsignore:
19860         * examples/seeking/Makefile.am:
19861         * examples/seeking/cdparanoia.c:
19862         * examples/seeking/cdplayer.c:
19863         * examples/seeking/chained.c:
19864         * examples/seeking/scrubby.c:
19865         * examples/seeking/seek.c:
19866         * examples/stats/Makefile.am:
19867         * examples/stats/mp2ogg.c:
19868         * examples/switch/.cvsignore:
19869         * examples/switch/Makefile.am:
19870         * examples/switch/switcher.c:
19871         * tests/Makefile.am:
19872         * tests/check/generic/.cvsignore:
19873         * tests/check/pipelines/.cvsignore:
19874         * tests/examples/Makefile.am:
19875         * tests/examples/seek/Makefile.am:
19876           reorganize stuff under tests/
19877
19878 2005-11-30  Edward Hervey  <edward@fluendo.com>
19879
19880         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19881         Go away you stupid GstStaticPadTemplate memleak.
19882
19883 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19884
19885         * gst-libs/gst/net/Makefile.am:
19886         * gst-libs/gst/net/README:
19887         * gst-libs/gst/net/gstnetbuffer.c:
19888         * gst-libs/gst/net/gstnetbuffer.h:
19889           this was moved to "netbuffer"
19890
19891 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19892
19893         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19894         (gst_video_filter_class_init), (gst_video_filter_init):
19895         * gst-libs/gst/video/gstvideofilter.h:
19896           borgify name to bring in line with other classes
19897
19898 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19899
19900         * gst/audioscale/.cvsignore:
19901         * gst/audioscale/Makefile.am:
19902         * gst/audioscale/README:
19903         * gst/audioscale/audioscale.vcproj:
19904         * gst/audioscale/dtof.c:
19905         * gst/audioscale/dtos.c:
19906         * gst/audioscale/functable.c:
19907         * gst/audioscale/gstaudioscale.c:
19908         * gst/audioscale/gstaudioscale.h:
19909         * gst/audioscale/private.h:
19910         * gst/audioscale/resample.c:
19911         * gst/audioscale/resample.h:
19912         * gst/audioscale/test.c:
19913           remove
19914
19915 2005-11-30  Edward Hervey  <edward@fluendo.com>
19916
19917         * gst-libs/gst/netbuffer/Makefile.am:
19918         really, really tired
19919
19920 2005-11-30  Edward Hervey  <edward@fluendo.com>
19921
19922         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19923         Update for new GstTypeFindFactory _register()
19924
19925 2005-11-30  Edward Hervey  <edward@fluendo.com>
19926
19927         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19928         Let's not override libgstnet from core for no reason...
19929         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19930         Ok, maybe not so quick next time.
19931
19932 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19933
19934         * configure.ac:
19935         * gst-libs/gst/Makefile.am:
19936           moved gst-libs/gst/net to netbuffer through CVS surgery
19937           remove old directory
19938           updating build to accomodate
19939           (#322257)
19940
19941 2005-11-29  Andy Wingo  <wingo@pobox.com>
19942
19943         * pkgconfig/gstreamer-plugins-base.pc.in:
19944         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19945         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19946         (#322257).
19947
19948 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19949
19950         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19951         3rd time's the charm. Correct ref-counting for discarded buffers.
19952
19953 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19954
19955         * gst/playback/gststreamselector.c:
19956         (gst_stream_selector_class_init),
19957         (gst_stream_selector_set_property),
19958         (gst_stream_selector_get_property),
19959         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19960         Fix ref-counting
19961
19962 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19963
19964         * gst/subparse/gstsubparse.c: (feed_textbuf):
19965           Don't access already unref'ed buffer.
19966
19967 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19968
19969         * gst/playback/gststreamselector.c:
19970         (gst_stream_selector_class_init), (gst_stream_selector_init),
19971         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19972         (gst_stream_selector_get_property),
19973         (gst_stream_selector_get_linked_pad),
19974         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19975         * gst/playback/gststreamselector.h:
19976         Add the active-pad property for playbin to use shortly. Ignore buffers
19977         from any other pad, returning GST_FLOW_NOT_LINKED
19978
19979 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19980
19981         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19982         patch from bug #322704 (Alessandro Decina).
19983
19984 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19985
19986         * gst-libs/gst/audio/Makefile.am:
19987           folded audiofilter into the audio library
19988
19989 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19990
19991         * gst/videoscale/gstvideoscale.h:
19992         * gst/videoscale/gstvideoscale.c:
19993           remove unimplemented scale methods
19994
19995 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19996
19997         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19998           Don't leak caps.
19999
20000 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20001
20002         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
20003         (gst_ximagesink_setcaps):
20004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20005         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
20006         happens (only visible on ximagesink but bug is in xv too) set_caps was
20007         destroying the internal x[v]image used to memcpy non locally alloced
20008         buffers so that it got renewed on next _chain. The issue is that 
20009         _expose will try to put that image as it reffed it in _put.
20010         Using gst_buffer_unref instead of destroy fixes it !
20011
20012 2005-11-28  Edward Hervey  <edward@fluendo.com>
20013
20014         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20015         (try_to_link_1), (queue_filled_cb):
20016         Better use of the queues. Start with a small size queue and only increase
20017         the size of the queues when the other queues are empty.
20018
20019 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20020
20021         * gst-libs/gst/video/Makefile.am:
20022           compile in copied-over videofilter into the video library
20023         * gst-libs/gst/video/videosink.h:
20024           rename the header to gstvideosink.h since it's a base GstObject class
20025         * sys/ximage/ximagesink.h:
20026         * sys/xvimage/xvimagesink.h:
20027           use the new header
20028
20029 2005-11-28  Wim Taymans  <wim@fluendo.com>
20030
20031         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
20032         * gst/playback/gstplaybasebin.h:
20033         Prepare to handle errors betters.
20034
20035         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20036         Set sinks to PAUSED first before adding and linking them so that
20037         we don't interrupt dataflow.
20038
20039 2005-11-28  Wim Taymans  <wim@fluendo.com>
20040
20041         * gst-libs/gst/audio/TODO:
20042         Updated TODO
20043
20044         * gst-libs/gst/audio/gstaudiosink.c:
20045         (gst_audioringbuffer_open_device),
20046         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
20047         (gst_audioringbuffer_release):
20048         Small cleanups.
20049
20050         * gst-libs/gst/audio/gstbaseaudiosink.c:
20051         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
20052         (gst_base_audio_sink_change_state):
20053         Slave to the master clock when going to PLAYING and unslave when
20054         going to PAUSED.
20055
20056         * gst-libs/gst/audio/gstringbuffer.c:
20057         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
20058         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
20059         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
20060         (gst_ring_buffer_clear_all), (wait_segment),
20061         (gst_ring_buffer_commit), (gst_ring_buffer_read),
20062         (gst_ring_buffer_advance):
20063         * gst-libs/gst/audio/gstringbuffer.h:
20064         Add some docs and cleanups.
20065
20066 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20067
20068         * sys/xvimage/xvimagesink.c:
20069         (gst_xvimagesink_navigation_send_event): Fix navigation events
20070         coordinates translation with pixel aspect ratios.
20071
20072 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20073
20074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
20075         Use calculated video geometry from _setcaps instead of buffer
20076         caps to respect pixel aspect ratio. (fixes #322388)
20077
20078 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20079
20080         * docs/libs/tmpl/gstcolorbalance.sgml:
20081         * docs/libs/tmpl/gstmixer.sgml:
20082         * docs/libs/tmpl/gstxoverlay.sgml:
20083         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
20084         interface.
20085
20086 2005-11-28  Julien MOUTTE  <julien@moutte.net>
20087
20088         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
20089         Refuse to create an XvImage if we can't find the format.
20090
20091 2005-11-28  Edward Hervey  <edward@fluendo.com>
20092
20093         * gst-libs/gst/riff/riff-media.c:
20094         (gst_riff_create_audio_template_caps):
20095         Add ATRAC3 to the list of riff-possible audio caps.
20096         I know we still don't have a plugin for atrac3, but it's saner to output
20097         that than a cryptic mimetype.
20098
20099 2005-11-27  Edward Hervey  <edward@fluendo.com>
20100
20101         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
20102         Don't try to create a zero-sized subbuffer.
20103
20104 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20105
20106         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
20107         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
20108         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
20109         (gst_ximagesink_expose): Fixed a tricky race.
20110         * sys/ximage/ximagesink.h:
20111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
20112         (gst_xvimagesink_expose): Fixed a tricky race.
20113         * sys/xvimage/xvimagesink.h:
20114
20115 2005-11-27  Edward Hervey  <edward@fluendo.com>
20116
20117         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20118         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
20119         Remove unused properties, and add queues between demuxers and decoders
20120         so that a lot more files can preroll properly.
20121
20122 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20123
20124         * gst-libs/gst/net/Makefile.am:
20125         * gst-libs/gst/rtp/Makefile.am:
20126         * gst-libs/gst/tag/Makefile.am:
20127           remove silly include
20128         * gst/tags/Makefile.am:
20129         * gst/tags/gsttagediting.c:
20130         * gst/tags/gsttageditingprivate.h:
20131         * gst/tags/tagedit.vcproj:
20132           remove directory, is as good as empty
20133
20134 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * configure.ac:
20137           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
20138         * gst-libs/Makefile.am:
20139         * gst-libs/gst/audio/Makefile.am:
20140         * gst-libs/gst/interfaces/Makefile.am:
20141         * gst-libs/gst/net/Makefile.am:
20142         * gst-libs/gst/riff/Makefile.am:
20143         * gst-libs/gst/rtp/Makefile.am:
20144         * gst-libs/gst/tag/Makefile.am:
20145         * gst-libs/gst/video/Makefile.am:
20146           and use them
20147
20148 2005-11-27  Julien MOUTTE  <julien@moutte.net>
20149
20150         * docs/libs/tmpl/gstcolorbalance.sgml:
20151         * docs/libs/tmpl/gstmixer.sgml:
20152         * docs/libs/tmpl/gstxoverlay.sgml:
20153         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
20154         * sys/ximage/ximagesink.h:
20155         * sys/xvimage/xvimagesink.h: More and more documentation.
20156
20157 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20158
20159         * docs/libs/gst-plugins-base-libs-docs.sgml:
20160         * docs/libs/gst-plugins-base-libs-sections.txt:
20161         * docs/libs/tmpl/gstcolorbalance.sgml:
20162         * docs/libs/tmpl/gstmixer.sgml:
20163         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
20164         to documentation.
20165
20166 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20167
20168         * docs/plugins/Makefile.am:
20169         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20170         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20171         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
20172
20173 2005-11-26  Julien MOUTTE  <julien@moutte.net>
20174
20175         * docs/plugins/Makefile.am:
20176         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20177         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20178         * docs/plugins/inspect/plugin-adder.xml:
20179         * docs/plugins/inspect/plugin-alsa.xml:
20180         * docs/plugins/inspect/plugin-audioconvert.xml:
20181         * docs/plugins/inspect/plugin-audiorate.xml:
20182         * docs/plugins/inspect/plugin-audioresample.xml:
20183         * docs/plugins/inspect/plugin-audiotestsrc.xml:
20184         * docs/plugins/inspect/plugin-decodebin.xml:
20185         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20186         * docs/plugins/inspect/plugin-gnomevfs.xml:
20187         * docs/plugins/inspect/plugin-ogg.xml:
20188         * docs/plugins/inspect/plugin-playbin.xml:
20189         * docs/plugins/inspect/plugin-subparse.xml:
20190         * docs/plugins/inspect/plugin-tcp.xml:
20191         * docs/plugins/inspect/plugin-theora.xml:
20192         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20193         * docs/plugins/inspect/plugin-video4linux.xml:
20194         * docs/plugins/inspect/plugin-videorate.xml:
20195         * docs/plugins/inspect/plugin-videoscale.xml:
20196         * docs/plugins/inspect/plugin-videotestsrc.xml:
20197         * docs/plugins/inspect/plugin-volume.xml:
20198         * docs/plugins/inspect/plugin-vorbis.xml:
20199         * docs/plugins/inspect/plugin-ximagesink.xml:
20200         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20201         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20202
20203 2005-11-26  Edward Hervey  <edward@fluendo.com>
20204
20205         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20206         Properly return GstFlowReturn from gst_pad_push in chain functions.
20207
20208 2005-11-25  Michael Smith  <msmith@fluendo.com>
20209
20210         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20211         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20212         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20213         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20214           Handle various conditions better when we don't understand a stream.
20215           Removes a heap of CRITICALs on ogg streams containing unknown data.
20216
20217 2005-11-24  Andy Wingo  <wingo@pobox.com>
20218
20219         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20220         Be threadsafe.
20221
20222 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20223
20224         * configure.ac: back to HEAD
20225
20226 === release 0.9.6 ===
20227
20228 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20229
20230         * configure.ac:
20231           releasing 0.9.6, "White Eight"
20232
20233 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20234
20235         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20236         * docs/plugins/inspect/plugin-sine.xml:
20237           remove sinesrc some more
20238
20239 2005-11-23  Wim Taymans  <wim@fluendo.com>
20240
20241         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20242         If we are reading too slowly, jump forward in the ringbuffer
20243         instead of blocking.
20244
20245 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20246
20247         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20248         (gst_visual_chain):
20249         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20250         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20251         (gst_videorate_chain):
20252         * gst/videotestsrc/gstvideotestsrc.c:
20253         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20254         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20255         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20256         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20257         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20258         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20259           Updates for API changes
20260
20261 2005-11-23  Wim Taymans  <wim@fluendo.com>
20262
20263         * gst-libs/gst/audio/gstbaseaudiosink.c:
20264         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20265         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20266         Fix for calibration API change.
20267
20268 2005-11-23  Michael Smith <msmith@fluendo.com>
20269
20270         * gst-libs/gst/audio/multichannel.c:
20271         (gst_audio_get_channel_positions),
20272         (gst_audio_set_channel_positions),
20273         (gst_audio_set_structure_channel_positions_list),
20274         (gst_audio_fixate_channel_positions):
20275           Use gst_value_array_*() functions on value arrays, not
20276           gst_value_list_*().
20277
20278 2005-11-23  Edward Hervey  <edward@fluendo.com>
20279
20280         * autogen.sh:
20281         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20282         Fixes autogen
20283
20284 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20285
20286         * check/Makefile.am:
20287         * check/elements/videotestsrc.c: (setup_videotestsrc),
20288         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20289         (main):
20290           add a test for videotestsrc
20291
20292 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20293
20294         * gst/sine/.cvsignore:
20295         * gst/sine/Makefile.am:
20296         * gst/sine/gstsinesrc.c:
20297         * gst/sine/gstsinesrc.h:
20298         * gst/sine/sinesrc.vcproj:
20299           and remove sinesrc from the repository.  Closes #321446
20300
20301 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20302
20303         * configure.ac:
20304         * gst-plugins-base.spec.in:
20305           remove sinesrc from the build
20306
20307 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20308
20309         * check/Makefile.am:
20310         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20311         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20312         (main):
20313           add a test for audiotestsrc, testing all waves.  Even seems
20314           leak-free at first glance, nice job Stefan
20315
20316 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20317
20318         * po/af.po:
20319         * po/az.po:
20320         * po/cs.po:
20321         * po/en_GB.po:
20322         * po/hu.po:
20323         * po/it.po:
20324         * po/nb.po:
20325         * po/nl.po:
20326         * po/or.po:
20327         * po/sq.po:
20328         * po/sr.po:
20329         * po/sv.po:
20330         * po/uk.po:
20331         * po/vi.po:
20332           Translation string updates
20333
20334         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20335         (gst_v4lsrc_set_caps):
20336         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20337         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20338         * sys/v4l/v4lsrc_calls.h:
20339           Improve v4lsrc, by making it work again.
20340
20341 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20342
20343         * ext/libvisual/visual.c: (gst_visual_chain):
20344           Fix the fps calculations.
20345
20346         * gst/ffmpegcolorspace/avcodec.h:
20347           Move structure element for clarity
20348
20349         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20350         * gst-libs/gst/interfaces/tunernorm.h:
20351         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20352         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20353         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20354         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20355         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20356         (gst_v4lmjpegsrc_getcaps):
20357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20358         (gst_v4lsrc_set_caps):
20359         * sys/v4l/gstv4lsrc.h:
20360         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20361         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20362         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20363         * sys/v4l/v4lsrc_calls.h:
20364           Fractional framerates...
20365
20366 2005-11-22  Wim Taymans  <wim@fluendo.com>
20367
20368         * gst-libs/gst/audio/gstbaseaudiosink.c:
20369         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20370         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20371         And we provide a clock by default, of course...
20372
20373 2005-11-22  Wim Taymans  <wim@fluendo.com>
20374
20375         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20376         This clock can be slaved to a master clock now.
20377
20378         * gst-libs/gst/audio/gstbaseaudiosink.c:
20379         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20380         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20381         (gst_base_audio_sink_set_clock),
20382         (gst_base_audio_sink_set_property),
20383         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20384         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20385         * gst-libs/gst/audio/gstbaseaudiosink.h:
20386         Handle slaving the internal clock to the clock selected in the
20387         pipeline.
20388         Add property to make the basesink not provide a clock.
20389
20390         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20391         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20392         (gst_base_rtp_depayload_wait):
20393         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20394         We can use the clock in GstElement, no need to store it ourselves.
20395
20396 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20397
20398         * docs/libs/tmpl/gstaudio.sgml:
20399           update
20400         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20401         (gst_paranoia_endian_get_type):
20402         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20403         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20404         * gst/audiotestsrc/gstaudiotestsrc.c:
20405         (gst_audiostestsrc_wave_get_type):
20406         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20407         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20408         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20409         (gst_sync_method_get_type), (gst_unit_type_get_type),
20410         (gst_client_status_get_type), (gst_multifdsink_class_init),
20411         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20412         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20413         (gst_multifdsink_get_property):
20414         * gst/tcp/gstmultifdsink.h:
20415         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20416         * gst/videotestsrc/gstvideotestsrc.c:
20417         (gst_videotestsrc_pattern_get_type):
20418           remove deprecated properties
20419           fix up enums to correctly have short lowercase dashed nicks
20420
20421 2005-11-22  Michael Smith <msmith@fluendo.com>
20422
20423         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20424         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20425           Add underscore.
20426
20427 2005-11-22  Michael Smith <msmith@fluendo.com>
20428
20429         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20430         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20431           Use utility method for scaling clocktime for fractional framerates.
20432
20433 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20434
20435         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20436         (gst_visual_chain):
20437         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20438         * ext/theora/theoradec.c: (theora_handle_type_packet):
20439         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20440         (theora_enc_chain):
20441         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20442         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20443         * gst-libs/gst/video/video.h:
20444         * gst/ffmpegcolorspace/avcodec.h:
20445         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20446         (gst_ffmpeg_caps_to_pixfmt):
20447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20448         (gst_ffmpegcsp_set_caps):
20449         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20450         (gst_videorate_setcaps), (gst_videorate_blank_data),
20451         (gst_videorate_chain):
20452         * gst/videotestsrc/gstvideotestsrc.c:
20453         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20454         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20455         (gst_videotestsrc_event), (gst_videotestsrc_create):
20456         * gst/videotestsrc/gstvideotestsrc.h:
20457         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20458         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20459         (gst_ximagesink_get_times), (gst_ximagesink_init):
20460         * sys/ximage/ximagesink.h:
20461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20462         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20463         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20464         * sys/xvimage/xvimagesink.h:
20465           Convert elements to use fractions for their framerate.
20466           V4L elements to come later tonight.
20467
20468 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20469
20470         * gst-libs/gst/audio/audio.c:
20471         * gst-libs/gst/audio/audio.h:
20472           remove some deprecated functions
20473
20474 2005-11-22  Andy Wingo  <wingo@pobox.com>
20475
20476         * Update for gst_tag_setter API changes.
20477
20478 2005-11-22  Andy Wingo  <wingo@pobox.com>
20479
20480         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20481         (gst_ogg_demux_perform_seek):
20482         * ext/theora/theoradec.c (theora_dec_sink_event):
20483         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20484         update-funcnames.
20485
20486 2005-11-22  Wim Taymans  <wim@fluendo.com>
20487
20488         * examples/seeking/seek.c: (main):
20489         Give higher priority to bus signals than the gtk events
20490         to fix a race condition in the segment looping.
20491
20492 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20493
20494         * ext/theora/Makefile.am:
20495         * ext/vorbis/Makefile.am:
20496         * gst-libs/gst/tag/Makefile.am:
20497         * gst-plugins-base.spec.in:
20498           Rename libgsttagedit to libgsttag (#322117).
20499
20500 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20501
20502         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20504           Call gst_x_overlay_prepare_xwindow_id() to give applications
20505           a final chance to set their own xwindow id before the video
20506           sink creates its own window.
20507
20508 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20509
20510         * sys/xvimage/xvimagesink.c:
20511         (gst_xvimagesink_navigation_send_event): Handle navigation
20512         events correcly with borders if applicable.
20513
20514 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20515
20516         Patch by: Luca Ognibene
20517
20518         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20519         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20521         (gst_ffmpegcsp_caps_remove_format_info):
20522         * gst/ffmpegcolorspace/imgconvert.c:
20523         * gst/ffmpegcolorspace/imgconvert_template.h:
20524           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20525           #318353); use gst_structure_has_name().
20526
20527 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20528
20529         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20530         (gst_ximagesink_class_init): Add debug macros on functions.
20531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20532         (gst_xvimagesink_xwindow_draw_borders),
20533         (gst_xvimagesink_xvimage_put),
20534         (gst_xvimagesink_xwindow_update_geometry),
20535         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20536         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20537         (gst_xvimagesink_xcontext_clear),
20538         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20539         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20540         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20541         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20542         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20543         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20544         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20545         expose while being PAUSED, out of data flow navigation events, etc..
20546
20547 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20548
20549         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20550         * gst-libs/gst/audio/audio.h:
20551           fix prototype - wondering why the test worked regardless
20552
20553 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20554
20555         * check/Makefile.am:
20556         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20557         * gst-libs/gst/audio/audio.h:
20558           add a method that returns a proper GstClockTime
20559
20560 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20561
20562         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20563         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20564         * gst-libs/gst/interfaces/xoverlay.h:
20565           Remove everything having to do with the desired size; add 
20566           gst_x_overlay_prepare_xwindow_id() function; remove the
20567           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20568           post a message on the bus instead (#321816).
20569
20570         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20572         (gst_xvimagesink_xoverlay_init):
20573           Remove desired size stuff (#321816).
20574
20575 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20576
20577         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20578         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20579         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20580           Terminate vararg functions with NULL instead of 0 to 
20581           make gcc4 happy.
20582
20583 2005-11-21  Andy Wingo  <wingo@pobox.com>
20584
20585         patch by: Sebastien Cote <sebas642@yahoo.ca>
20586         
20587         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20588         * gst-libs/gst/rtp/gstrtpbuffer.c
20589         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20590
20591 2005-11-21  Andy Wingo  <wingo@pobox.com>
20592
20593         * gst/playback/gstplaybin.c (gen_audio_element) 
20594         (gen_video_element): Use the new MISSING_PLUGIN core error
20595         category. Closes #320060.
20596
20597         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20598         * gst/videorate/gstvideorate.c (gst_videorate_event):
20599         * ext/theora/theoradec.c (theora_dec_sink_event): 
20600         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20601         stream lock.
20602
20603         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20604         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20605         stream lock changes.
20606
20607 2005-11-21  Wim Taymans  <wim@fluendo.com>
20608
20609         * gst-libs/gst/audio/gstbaseaudiosink.c:
20610         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20611         (gst_base_audio_sink_provide_clock),
20612         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20613         (gst_base_audio_sink_change_state):
20614         * gst/audioresample/gstaudioresample.c:
20615         Segment update fix.
20616
20617 2005-11-21  Andy Wingo  <wingo@pobox.com>
20618
20619         * *.h:
20620         * *.c: Ran scripts/update-macros. Oh yes.
20621
20622 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20623
20624         * sys/ximage/Makefile.am:
20625         * sys/ximage/ximage.c:
20626           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20627           remove your old libgstximage.* manually if necessary).
20628
20629 2005-11-21  Michael Smith <msmith@fluendo.com>
20630
20631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20632           Minimal fix for bug #320200: set the min/max bitrate in the correct
20633           units. A better fix would be to upgrade to the RATEMANAGE2
20634           interface, rather than using the deprecated interface used here, but
20635           that would require an update in our libvorbis dependency (to 1.1),
20636           which is probably undesirable.
20637
20638 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20639
20640         * ext/libvisual/visual.c: (get_buffer):
20641         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20642         (gst_base_audio_src_fixate):
20643         * gst/audioconvert/gstaudioconvert.c:
20644         (gst_audio_convert_fixate_caps):
20645         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20646         * gst/audiotestsrc/gstaudiotestsrc.c:
20647         (gst_audiotestsrc_src_fixate):
20648         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20649         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20650         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20651         * gst/videotestsrc/gstvideotestsrc.c:
20652         (gst_videotestsrc_src_fixate):
20653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20655           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20656           (#322027)
20657
20658
20659 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20660
20661         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20662         (gst_riff_create_iavs_caps):
20663         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20664         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20665         (gst_riff_parse_info):
20666         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20669           Fixes for GST_FOURCC_FORMAT API change.
20670
20671 2005-11-21  Andy Wingo  <wingo@pobox.com>
20672
20673         patch by: Alessandro Dessina <alessandro nnva org>
20674
20675         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20676         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20677         (gst_ogg_parse_chain):
20678         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20679         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20680         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20681         gst_value_list calls on arrays. Fixes #321962.
20682
20683 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20684
20685         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20686         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20687         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20688         * gst/adder/gstadder.c: (gst_adder_init),
20689         (gst_adder_request_new_pad), (gst_adder_collected),
20690         (gst_adder_change_state):
20691           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20692           API change.
20693
20694 2005-11-21  Michael Smith <msmith@fluendo.com>
20695
20696         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20697         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20698           Properly handle pad_push return values.
20699
20700 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20701
20702         * gst-libs/gst/tag/Makefile.am:
20703         * gst-libs/gst/tag/gstvorbistag.c:
20704         (gst_tag_list_to_vorbiscomment_buffer):
20705           Remove obsolete vorbistag element and debug category.
20706
20707         * gst/playback/gstplaybasebin.c: (check_queue):
20708           Don't divide by 0 when queue-threshold is 0.
20709
20710         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20711           Don't modify an existing pixel-aspect-ratio if we fail to read
20712           a new one.
20713
20714 2005-11-20  Wim Taymans  <wim@fluendo.com>
20715
20716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20717         (gst_vorbisenc_push_packet):
20718         GST_PAD_IS_USABLE is gone, use the return value of
20719         the push or pad_alloc_buffer instead.
20720
20721 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20722
20723         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20724         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20725         (gst_ximagesink_ximage_destroy),
20726         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20727         (gst_ximagesink_xwindow_new),
20728         (gst_ximagesink_xwindow_update_geometry),
20729         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20730         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20731         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20732         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20733         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20734         (gst_ximagesink_navigation_send_event),
20735         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20736         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20737         (gst_ximagesink_finalize), (gst_ximagesink_init),
20738         (gst_ximagesink_class_init):
20739         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20740         This new version brings correct software scaling, non flickering
20741         window while resizing, pixel aspect ratio handling, usage of
20742         hardware buffer pools, out of data flow event thread for 
20743         navigation and handling of expose events even when being PAUSED,
20744         a new property to keep video aspect ratio when resizing, etc...
20745
20746 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20747
20748         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20749         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20750         handling of PAR.
20751
20752 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20753
20754         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20755         Unsetting IS_SINK flag from the fakesink, so decodebin
20756         never behaves as a sink.
20757
20758 2005-11-17  Wim Taymans  <wim@fluendo.com>
20759
20760         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20761         (gst_base_audio_src_change_state):
20762         Fix the audiosrc base class again, we did not unflush.
20763
20764 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20765
20766         * examples/seeking/seek.c: (make_dv_pipeline),
20767         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20768         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20769         to ogg/vorbis/theora pipeline.
20770
20771 2005-11-17  Wim Taymans  <wim@fluendo.com>
20772
20773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20774         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20775         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20776         Fix EOS on multiple streams.
20777         More debugging.
20778
20779 2005-11-16  Wim Taymans  <wim@fluendo.com>
20780
20781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20782         (gst_ogg_demux_perform_seek):
20783         Segment done must include stream time.
20784
20785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20786         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20787         (gst_ogg_mux_change_state):
20788         Fix ogg muxer again.
20789
20790 2005-11-16  Wim Taymans  <wim@fluendo.com>
20791
20792         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20793         Fix compile again.
20794
20795 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20796
20797         * ext/libvisual/visual.c: (gst_visual_init):
20798         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20799         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20800         (gst_ogg_parse_chain):
20801         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20802         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20803         * ext/theora/theoradec.c: (gst_theora_dec_init):
20804         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20805         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20806         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20807         * gst/adder/gstadder.c: (gst_adder_class_init),
20808         (gst_adder_dispose):
20809         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20810         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20811         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20812           Fix a whole set of pad template leaks
20813
20814 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20815
20816         * check/generic/states.c: (GST_START_TEST):
20817           fix the test so that it only checks for elements that are part of
20818           this source module
20819
20820 2005-11-16  Michael Smith <msmith@fluendo.com>
20821
20822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20823         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20824         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20825         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20826         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20827         (gst_ogg_mux_change_state):
20828           Fix leaking collectpads.
20829
20830 2005-11-16  Edward Hervey  <edward@fluendo.com>
20831
20832         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20833         (gst_videorate_event), (gst_videorate_chain):
20834         Handle segment seeks
20835
20836 2005-11-16  Wim Taymans  <wim@fluendo.com>
20837
20838         * gst-libs/gst/audio/gstbaseaudiosink.c:
20839         (gst_base_audio_sink_provide_clock),
20840         (gst_base_audio_sink_change_state):
20841         Set ringbuffer to non-flushing when going to PAUSED, set to
20842         flushing again when going to READY.
20843
20844         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20845         (gst_ring_buffer_stop):
20846         Start in flushing mode by default.
20847         Don't set flushing in the _stop method, let the app call
20848         this explicitly.
20849
20850 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20851
20852         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20853         * gst-libs/gst/video/videosink.h: Add helper function needed
20854         for video sinks.
20855
20856 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20857
20858         * gst/videoscale/gstvideoscale.c:
20859         (gst_videoscale_handle_src_event):
20860           Don't leak reference to pad parent.
20861
20862 2005-11-16  Wim Taymans  <wim@fluendo.com>
20863
20864         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20865         Set ringbuffer to flushing when stopping so that we don't
20866         block on wait_segment anymore and livelock.
20867
20868 2005-11-16  Wim Taymans  <wim@fluendo.com>
20869
20870         * examples/seeking/seek.c: (send_event), (do_seek),
20871         (loop_toggle_cb), (segment_done), (main):
20872         Added looping checkbox.
20873
20874 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20875
20876         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20877         (gst_ogg_demux_init):
20878         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20879         (gst_vorbis_dec_init):
20880           revert unrefs, they don't pass make check
20881
20882 2005-11-15  Johan Dahlin  <johan@gnome.org>
20883
20884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20885         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20886         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20887         (gst_vorbis_dec_init):
20888         Fix pad template leaks. 
20889
20890 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20891
20892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20893           Make state change function thread safe.
20894
20895 2005-11-15  Edward Hervey  <edward@fluendo.com>
20896
20897         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20898         (gst_ogg_demux_class_init):
20899         Implement GstElement::send_event, so we can send seek events
20900         in GST_STATE_READY
20901
20902 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20903
20904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20905         Discovered how to take away flickering while resizing the
20906         window. Please don't put that in ximagesink, refactoring in
20907         progress.
20908
20909 2005-11-14  Michael Smith <msmith@fluendo.com>
20910
20911         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20912         (gst_multifdsink_render):
20913           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20914
20915 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * gst/playback/gstplaybin.c: (gen_audio_element):
20918           Use autoaudiosink, it tends to be more widely available than
20919           autoaudiiosink.
20920           
20921 2005-11-14  Andy Wingo  <wingo@pobox.com>
20922
20923         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20924         as well if it is available. Fixes #316442.
20925
20926 2005-11-14  Michael Smith <msmith@fluendo.com>
20927
20928         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20929         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20930         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20931         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20932         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20933         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20934         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20935         (gst_vorbisenc_change_state):
20936           Fix a small memory leak in vorbisenc.
20937           Fix large memory leaks in oggmux, also fix lots of state change
20938           bugs in oggmux.
20939
20940 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20941
20942         * gst/videotestsrc/gstvideotestsrc.c:
20943         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20944         (gst_videotestsrc_src_fixate):
20945           move fixation to a fixate function
20946           remove negotiate function, basesrc's is good enough
20947           fixes a bug for check when using the element alone
20948
20949 2005-11-13  Edward Hervey  <edward@fluendo.com>
20950
20951         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20952         (key_toggle_cb), (main):
20953         Added checkboxes for adding/removing the accurate and key_unit seek
20954         flags.
20955
20956 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20957
20958         * configure.ac: back to HEAD
20959
20960 === release 0.9.5 ===
20961
20962 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20963
20964         * configure.ac:
20965           releasing 0.9.5, "No No Kia"
20966
20967 2005-11-11  Edward Hervey  <edward@fluendo.com>
20968
20969         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20970         Added parse-launch syntax seeking mode for the seeking example.
20971         This should help stress-test even more cases.
20972         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20973
20974 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20975
20976         * sys/xvimage/xvimagesink.c:
20977         (gst_xvimagesink_navigation_send_event):
20978           Check whether peer pad exists before sending navigation events
20979           to it.
20980
20981 2005-11-11  Michael Smith <msmith@fluendo.com>
20982
20983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20984         (gst_vorbisenc_buffer_from_packet):
20985         * ext/vorbis/vorbisenc.h:
20986           Set duration on encoded buffers. This allows oggmux's
20987           max_page_delay parameter to actually work.
20988
20989 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20990
20991         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20992         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20993         (gst_ffmpegcsp_avpicture_fill):
20994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20995         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20996           Make palettes work again (see #132341). Use our own macros
20997           for rounding up.
20998
20999 2005-11-10  Andy Wingo  <wingo@pobox.com>
21000
21001         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
21002         string doober.
21003
21004 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21005
21006         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21007         (gst_ffmpegcsp_transform_caps):
21008           Prefer passthrough in transform_caps
21009
21010 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21011
21012         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
21013           check for ALSA errors properly, instead of relying on ALSA's
21014           error strings to serve to the user.
21015
21016 2005-11-10  Wim Taymans  <wim@fluendo.com>
21017
21018         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
21019         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
21020         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
21021         Modernise the seek code.
21022
21023 2005-11-10  Michael Smith <msmith@fluendo.com>
21024         
21025         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
21026         (setup_substreams), (set_active_source):
21027           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
21028           trying to go to NULL if we failed to read a file.
21029
21030 2005-11-10  Wim Taymans  <wim@fluendo.com>
21031
21032         * gst/audiotestsrc/gstaudiotestsrc.c:
21033         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
21034         (gst_audiotestsrc_create):
21035         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21036         (gst_sinesrc_get_times), (gst_sinesrc_create):
21037         * gst/videotestsrc/gstvideotestsrc.c:
21038         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
21039         (gst_videotestsrc_create):
21040         The base class can now sync for us.
21041
21042 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21043
21044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
21045           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
21046           name=source autoprobe=false autoprobe-fps=false copy-mode=1
21047           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
21048           format=(fourcc)I420" ! xvimagesink
21049
21050 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
21051
21052         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21053         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
21054         (gst_sinesrc_newsegment):
21055           Send newsegment event in TIME format, set duration if
21056           num-buffers is set, fix duration querying.
21057
21058 2005-11-10  Michael Smith <msmith@fluendo.com>
21059
21060         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21061         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
21062         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
21063         (gst_ogg_mux_collected):
21064          Fix EOS handling, partially. Now forwarding an EOS event once we have
21065          EOS on all pads works correctly. However, we still don't properly set
21066          EOS on the actual ogg stream pages.
21067
21068 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21069
21070         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
21071           Set elements to NULL state before disposing of them.
21072
21073 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
21074
21075         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21076
21077         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21078         (gst_base_rtp_depayload_init),
21079         (gst_base_rtp_depayload_set_gst_timestamp):
21080         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21081           We need to send a newsegment event for each instance, not
21082           just for the first instance of this class (get rid of
21083           static variable in function). (#321011).
21084           
21085 2005-11-08  Michael Smith <msmith@fluendo.com>
21086
21087         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
21088         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
21089         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
21090         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
21091           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
21092           This makes us mux things correctly according to the ogg muxing
21093           rules. Still not handling EOS correctly right now, though.
21094
21095 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21096
21097         * gst/audioconvert/gstaudioconvert.c:
21098           Fix typo in docs. 
21099
21100 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
21101
21102         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
21103         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
21104           Initialise segment_stop to GST_CLOCK_TIME_NONE when
21105           creating a new chain; should fix live streaming. Also
21106           add more debug output and fix a typo.
21107
21108 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
21109
21110         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21111
21112         * gst/volume/gstvolume.c: (volume_set_caps):
21113           Fix compilation on Solaris with Forte. (#320923)
21114
21115 2005-11-08  Wim Taymans  <wim@fluendo.com>
21116
21117         * gst-libs/gst/audio/gstbaseaudiosink.c:
21118         (gst_base_audio_sink_render):
21119         No need to do a typecheck.
21120
21121 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
21122
21123         * ext/alsa/gstalsa.h:
21124           We register a debug category, so let's use it.
21125
21126 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21127
21128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21129         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
21130         Fixed a small problem.
21131
21132 2005-11-04  Wim Taymans  <wim@fluendo.com>
21133
21134         * examples/seeking/Makefile.am:
21135         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
21136         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
21137         (make_playerbin_pipeline), (format_value), (update_scale),
21138         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
21139         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
21140         (print_usage), (main):
21141         Added app for playback speed testing.
21142
21143         * examples/seeking/seek.c: (dynamic_link),
21144         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
21145         (make_mpeg_pipeline), (do_seek), (set_update_scale),
21146         (message_received), (main):
21147         Updated seek example.
21148
21149 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
21150
21151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21152         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21153         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
21154         (gst_base_rtp_depayload_set_clock):
21155         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21156         Don't sleep on the bench (system clock) when you have a nice 
21157         comfortable bed (Gstreamer clock) to sleep on.
21158
21159 2005-11-03  Wim Taymans  <wim@fluendo.com>
21160
21161         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21162         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
21163         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
21164         Handle the case where a pad_block failed.
21165
21166 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
21167
21168         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
21169
21170         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21171         (gst_base_rtp_depayload_add_to_queue),
21172         (gst_base_rtp_depayload_push),
21173         (gst_base_rtp_depayload_set_gst_timestamp),
21174         (gst_base_rtp_depayload_queue_release):
21175           Fixes some bugs in the depayloader's queuing/de-queueing code.
21176
21177 2005-10-31  Michael Smith <msmith@fluendo.com>
21178
21179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
21180         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
21181         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
21182           Patch from Alessandro Decina <alessandro@nnva.org>.
21183           Make oggdemux only find the final time in a chain, not per-pad,
21184           since the per-pad information can be very expensive to locate, and
21185           it isn't used anywhere. This makes reading a file containing
21186           OggSkeleton reasonably fast.
21187           Also, make chain finding work when there are logical bitstreams that
21188           can't be decoded. Fixes #319110.
21189
21190 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21191
21192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21193         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21194         (gst_base_rtp_depayload_chain),
21195         (gst_base_rtp_depayload_add_to_queue),
21196         (gst_base_rtp_depayload_push),
21197         (gst_base_rtp_depayload_set_gst_timestamp),
21198         (gst_base_rtp_depayload_queue_release),
21199         (gst_base_rtp_depayload_start_thread),
21200         (gst_base_rtp_depayload_set_property),
21201         (gst_base_rtp_depayload_get_property):
21202         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21203         Some random fixes, to fullfill the desires of thomas.
21204
21205 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21206
21207         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21208         (gst_base_rtp_depayload_add_to_queue),
21209         (gst_base_rtp_depayload_push):
21210         Fixed the queueing algorithm.
21211
21212 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21213
21214         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21215         (gst_base_rtp_depayload_push):
21216         A small fix
21217
21218 2005-10-31  Wim Taymans  <wim@fluendo.com>
21219
21220         * gst-libs/gst/audio/gstringbuffer.h:
21221         Don't break ABI.
21222
21223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21224         (gst_ffmpeg_caps_to_pixfmt):
21225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21226         (gst_ffmpegcsp_set_caps):
21227         Some more comments.
21228         Handle missing required caps fields better.
21229
21230 2005-10-31  Wim Taymans  <wim@fluendo.com>
21231
21232         * gst-libs/gst/audio/gstbaseaudiosink.c:
21233         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21234         (gst_base_audio_sink_render):
21235         * gst-libs/gst/audio/gstringbuffer.c:
21236         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21237         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21238         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21239         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21240         (gst_ring_buffer_read):
21241         * gst-libs/gst/audio/gstringbuffer.h:
21242         Add flushing mode to the ringbuffer so that it in all cases does
21243         not try to handle more audio. This makes sure it does not try to
21244         block anymore when flushing and fixes a livelock.
21245
21246 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21247
21248         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21249         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21250         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21251           Explicitly check for -1 values before doing a conversion
21252           and always map them to -1. (#315545)
21253
21254 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21255
21256         * gst/playback/gstplaybin.c: (gen_video_element):
21257           first try autovideosink, then xvimagesink, then error out
21258         * po/POTFILES.in:
21259           add translatable file
21260         * po/af.po:
21261         * po/az.po:
21262         * po/cs.po:
21263         * po/en_GB.po:
21264         * po/hu.po:
21265         * po/it.po:
21266         * po/nb.po:
21267         * po/nl.po:
21268         * po/or.po:
21269         * po/sq.po:
21270         * po/sr.po:
21271         * po/sv.po:
21272         * po/uk.po:
21273         * po/vi.po:
21274           update translations
21275
21276 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21277
21278         * gst-libs/gst/rtp/gstbasedepayload.c:
21279         * gst-libs/gst/rtp/gstbasedepayload.h:
21280           Minor cleanups
21281
21282 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21283
21284         * gst/playback/.cvsignore:
21285         * gst/playback/decodetest.c:
21286         * gst/playback/test3.c:
21287           Port these two tests as well.
21288
21289 2005-10-27  Wim Taymans  <wim@fluendo.com>
21290
21291         * ext/theora/theoradec.c: (theora_dec_src_query),
21292         (theora_dec_sink_event):
21293         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21294         (theora_enc_change_state):
21295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21296         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21297         Take proper locks when handling events.
21298
21299 2005-10-27  Wim Taymans  <wim@fluendo.com>
21300
21301         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21302         (gst_adder_change_state):
21303         Fix timestamps and fix deadlock when stopping the collectpads.
21304
21305 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21306
21307         * gst-libs/gst/rtp/gstrtpbuffer.h:
21308         Declaring the payload types as strings too so that they can be used
21309         in the padtemplate inialization.
21310
21311 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21312
21313         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21314
21315         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21316         (gst_base_rtp_depayload_class_init):
21317         Fixes a small but nasty bug. The derived elements no longer segfaults
21318         on finalization.
21319
21320 2005-10-26  Michael Smith <msmith@fluendo.com>
21321
21322         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21323           When clearing an audioconvert context, set tmpbufsize to zero, so
21324           we'll allocate it again later if required.
21325           This fixes audioconvert re-negotiating formats, which previously
21326           segfaulted with a NULL destination buffer.
21327
21328 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21329
21330         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21331         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21332         (gst_base_rtp_depayload_set_gst_timestamp),
21333         (gst_base_rtp_depayload_queue_release):
21334         Fixed a smalll memleak.
21335
21336 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21337         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21338         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21339         (gst_base_rtp_depayload_finalize),
21340         (gst_base_rtp_depayload_setcaps),
21341         (gst_base_rtp_depayload_add_to_queue),
21342         (gst_base_rtp_depayload_push),
21343         (gst_base_rtp_depayload_set_gst_timestamp),
21344         (gst_base_rtp_depayload_queue_release),
21345         (gst_base_rtp_depayload_thread),
21346         (gst_base_rtp_depayload_change_state):
21347         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21348         Changed the C++ comments to C comments
21349
21350 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21351
21352         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21353         * gst/tcp/gsttcpclientsrc.h:
21354         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21355         * gst/tcp/gsttcpserversrc.h:
21356           Remove unused 'curoffset' structure member.
21357
21358 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21359
21360         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21361         (gst_base_rtp_depayload_base_init),
21362         (gst_base_rtp_depayload_finalize):
21363         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21364         * gst-libs/gst/rtp/gstbasertppayload.h:
21365           The pad-template on the sinkpad should be set by the derived classes.
21366           Also added some useful macros.
21367
21368 2005-10-24  Wim Taymans  <wim@fluendo.com>
21369
21370         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21371         Correctly flush decoder samples even if we could not
21372         copy them to an output buffer. Fixes #319618.
21373
21374 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21375
21376         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21378         the caps against our xcontext caps.
21379
21380 2005-10-24  Wim Taymans  <wim@fluendo.com>
21381
21382         * gst-libs/gst/audio/gstbaseaudiosink.c:
21383         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21384         Remove g_print
21385         Use sync property from baseclass to disable sync.
21386
21387 2005-10-24  Wim Taymans  <wim@fluendo.com>
21388
21389         * gst-libs/gst/audio/gstbaseaudiosink.c:
21390         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21391         Buffers with no timestamps get aligned with previous buffers or
21392         on underrun, played ASAP.
21393
21394 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21395
21396         * gst-libs/gst/video/video.h:
21397         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21398         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21400         here comes my change on caps for framerate and geometry range.
21401         We are now accepting 1 to MAXINT for width and height, and from
21402         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21403         to be blended correctly in videomixer.
21404
21405 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21406
21407         * configure.ac:
21408           back to HEAD
21409
21410 === release 0.9.4 ===
21411
21412 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21413
21414         * NEWS:
21415         * RELEASE:
21416         * configure.ac:
21417           releasing 0.9.4, "Velociraptor"
21418
21419 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21420
21421         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21422         * po/POTFILES.in:
21423           STOPPED -> FAILED
21424
21425 2005-10-21  Wim Taymans  <wim@fluendo.com>
21426
21427         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21428         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21429         (pad_blocked), (close_pad_link), (new_pad):
21430         Don't try to remove elements twice.
21431
21432 2005-10-21  Wim Taymans  <wim@fluendo.com>
21433
21434         * ext/theora/theoradec.c: (theora_dec_src_query),
21435         (theora_dec_sink_event):
21436         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21437         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21438         (vorbis_handle_data_packet):
21439         * ext/vorbis/vorbisdec.h:
21440         Fix old naming.
21441
21442         * gst-libs/gst/audio/gstbaseaudiosink.c:
21443         (gst_base_audio_sink_render):
21444         Don't try to sync on buffers without a timestamp.
21445
21446 2005-10-21  Wim Taymans  <wim@fluendo.com>
21447
21448         * ext/theora/theoradec.c: (theora_dec_src_query),
21449         (theora_dec_sink_event):
21450         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21451         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21452         (vorbis_handle_data_packet):
21453         * ext/vorbis/vorbisdec.h:
21454         Fix old naming.
21455
21456 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21457
21458         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21459         (gst_vorbisenc_src_query):
21460           Implement position and duration queries.
21461
21462         * gst/playback/test3.c: (update_scale), (main):
21463           Fix for async state changes and print nicer output.
21464
21465 2005-10-20  Wim Taymans  <wim@fluendo.com>
21466
21467         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21468         (dump_element_stats), (main):
21469         * gst/playback/test6.c: (main):
21470         Fix tests again
21471
21472 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21473
21474         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21475         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21476           Don't use functions for position queries when handling
21477           duration queries.
21478
21479 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21480
21481         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21482         (vorbis_handle_data_packet), (vorbis_dec_chain),
21483         (vorbis_dec_change_state):
21484         * ext/vorbis/vorbisdec.h:
21485           Vorbis streams can be embedded in other container formats
21486           than ogg, container formats where the demuxer might set 
21487           timestamps on encoded vorbis buffers instead of those silly 
21488           granulepos thingies. In short: make vorbisdec handle 
21489           timestamps on incoming buffers as well.
21490
21491 2005-10-20  Wim Taymans  <wim@fluendo.com>
21492
21493         * gst/playback/gstplaybasebin.c: (group_destroy),
21494         (gst_play_base_bin_change_state):
21495         Fix leak.
21496         Handle case where playbasebin is now ASYNC because
21497         decodebin is.
21498
21499 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21500
21501         * gst/audioconvert/Makefile.am:
21502         * gst/audioconvert/bufferframesconvert.c:
21503         * gst/audioconvert/plugin.c: (plugin_init):
21504         * gst/audioconvert/plugin.h:
21505           And bye bye buffer-frames-convert
21506
21507 2005-10-19  Wim Taymans  <wim@fluendo.com>
21508
21509         * check/elements/audioconvert.c:
21510         * docs/libs/tmpl/gstaudio.sgml:
21511         * docs/libs/tmpl/gstcolorbalance.sgml:
21512         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21513         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21514         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21515         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21516         * gst-libs/gst/audio/audio.h:
21517         * gst/audioconvert/audioconvert.h:
21518         * gst/audioconvert/gstaudioconvert.c:
21519         (gst_audio_convert_parse_caps):
21520         * gst/volume/gstvolume.c:
21521         Bye bye buffer-frames.
21522
21523 2005-10-19  Wim Taymans  <wim@fluendo.com>
21524
21525         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21526         (query_positions_elems), (query_positions_pads), (update_scale),
21527         (do_seek), (set_update_scale), (message_received), (main):
21528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21529         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21530         (gst_ogg_demux_loop):
21531         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21532         * ext/theora/theoradec.c: (theora_dec_src_query),
21533         (theora_dec_sink_event):
21534         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21535         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21536         * gst/adder/gstadder.c: (gst_adder_query):
21537         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21538         * gst/playback/test3.c: (update_scale):
21539         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21540         (dump_element_stats), (main):
21541         * gst/playback/test6.c: (main):
21542         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21543         Query API update.
21544
21545 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21546
21547         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21548         (xml_check_first_element), (xml_type_find), (smil_type_find),
21549         (plugin_init):
21550           Add typefinding for SMIL and for generic XML. Based on patch by
21551           Akos Maroy (#308663).
21552
21553 2005-10-18  Wim Taymans  <wim@fluendo.com>
21554
21555         * gst/playback/Makefile.am:
21556         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21557         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21558         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21559         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21560         (gst_decode_bin_change_state):
21561         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21562         (gst_play_bin_send_event_to_sink):
21563         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21564         (dump_element_stats), (main):
21565         * gst/playback/test6.c: (main):
21566         Make playbin async, it'll commit state to paused when all streams
21567         are detected.
21568         Remove ugly hack.
21569         Added test6.c to show async behaviour.
21570
21571 2005-10-18  Wim Taymans  <wim@fluendo.com>
21572
21573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21574         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21575         Fix for segment-start/stop API change.
21576
21577 2005-10-18  Wim Taymans  <wim@fluendo.com>
21578
21579         * check/Makefile.am:
21580         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21581         (main):
21582         Add future test for clock selection.
21583
21584 2005-10-18  Wim Taymans  <wim@fluendo.com>
21585
21586         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21587         (gst_alsasink_close):
21588         Set handle to NULL.
21589
21590         * gst-libs/gst/audio/gstringbuffer.c:
21591         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21592         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21593         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21594         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21595         (gst_ring_buffer_read):
21596         More debug info.
21597
21598 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21599
21600         * gst/audiotestsrc/Makefile.am:
21601         * gst/sine/Makefile.am:
21602         * gst/volume/Makefile.am:
21603           fix broken build of controllerized plugins
21604
21605 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21606
21607         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21608
21609         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21610         (gst_riff_create_video_template_caps):
21611           Add support for Indeo-3 (IV32).
21612
21613 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21614
21615         * configure.ac:
21616           rewrite
21617
21618 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21619
21620         * gst-libs/gst/video/video.c: (gst_video_get_size):
21621         * gst/audiotestsrc/gstaudiotestsrc.c:
21622           doc updates
21623
21624 2005-10-17  Andy Wingo  <wingo@pobox.com>
21625
21626         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21627         with the collectpads change.
21628         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21629
21630         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21631
21632         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21633
21634         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21635         alloc_buffer flow return to callers.
21636         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21637         change. Fix some memleaks in theoraenc.
21638
21639         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21640         in strange circumstance.
21641
21642 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21643
21644         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21645         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21646         from caps, let's use the caps...
21647
21648 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21649
21650         * configure.ac:
21651           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21652
21653 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21654
21655         * gst-libs/gst/interfaces/Makefile.am:
21656           fix silly typo
21657
21658 2005-10-16  Andy Wingo  <wingo@pobox.com>
21659
21660         * gst/playback/gstdecodebin.c
21661         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21662         function!
21663         (try_to_link_1): Increase kraziness level.
21664
21665 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21666
21667         * configure.ac:
21668           restructure like the core one
21669         * gst-libs/gst/audio/Makefile.am:
21670         * gst-libs/gst/interfaces/Makefile.am:
21671         * gst-libs/gst/net/Makefile.am:
21672         * gst-libs/gst/riff/Makefile.am:
21673         * gst-libs/gst/rtp/Makefile.am:
21674         * gst-libs/gst/tag/Makefile.am:
21675         * gst-libs/gst/video/Makefile.am:
21676           use correct linker flags, now the libs are properly versioned
21677         * check/elements/audioconvert.c: (verify_convert):
21678         * ext/alsa/gstalsaplugin.c:
21679         * ext/cdparanoia/gstcdparanoia.c:
21680         * ext/gnomevfs/gstgnomevfs.c:
21681         * ext/libvisual/visual.c:
21682         * ext/ogg/gstogg.c:
21683         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21684         * ext/theora/theora.c:
21685         * ext/vorbis/vorbis.c:
21686         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21687         * gst-libs/gst/tag/gsttagediting.c:
21688         * gst-libs/gst/video/video.c:
21689         * gst/adder/gstadder.c:
21690         * gst/audioconvert/plugin.c:
21691         * gst/audiorate/gstaudiorate.c:
21692         * gst/audioresample/gstaudioresample.c:
21693         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21694         * gst/audioscale/gstaudioscale.c:
21695         * gst/audioscale/resample.c:
21696         * gst/audiotestsrc/gstaudiotestsrc.c:
21697         * gst/ffmpegcolorspace/gstffmpeg.c:
21698         * gst/playback/gstdecodebin.c: (close_pad_link):
21699         * gst/playback/gstplaybin.c: (gen_video_element),
21700         (gen_audio_element):
21701         * gst/sine/gstsinesrc.c:
21702         * gst/subparse/gstsubparse.c:
21703         * gst/tags/gsttagediting.c:
21704         * gst/tcp/gsttcpplugin.c:
21705         * gst/typefind/gsttypefindfunctions.c:
21706         * gst/videorate/gstvideorate.c:
21707         * gst/videoscale/gstvideoscale.c:
21708         * gst/videotestsrc/gstvideotestsrc.c:
21709         * gst/volume/gstvolume.c:
21710         * sys/v4l/gstv4l.c:
21711         * sys/ximage/ximage.c:
21712         * sys/xvimage/xvimagesink.c:
21713           fix up defines
21714
21715 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21716
21717         * ext/vorbis/vorbisenc.c:
21718         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21719         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21720         (gst_tag_to_vorbis_comments):
21721           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21722
21723 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21724
21725         * examples/stats/mp2ogg.c:
21726         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21727           typo fixes
21728
21729 2005-10-13  Michael Smith <msmith@fluendo.com>
21730
21731         * ext/ogg/gstoggmux.c:
21732           Use magic glib macros to define constants as 64 bit, to ensure
21733           appropriate vararg passing.
21734
21735 2005-10-13  Michael Smith <msmith@fluendo.com>
21736
21737         * ext/ogg/gstoggmux.c:
21738         * gst/audioconvert/audioconvert.c: (float):
21739           Don't use LL suffix, as it's not portable, and neither of these
21740           uses required it anyway.
21741
21742 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21743
21744         * examples/indexing/indexmpeg.c: (main):
21745         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21746         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21747         (cdparanoia_convert), (cdparanoia_query):
21748         * ext/cdparanoia/gstcdparanoia.h:
21749         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21750         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21751         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21753         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21754         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21755         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21756         (gst_multifdsink_render), (gst_multifdsink_start),
21757         (gst_multifdsink_stop):
21758         * gst/tcp/gstmultifdsink.h:
21759         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21760         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21761         (gst_tcpclientsink_stop):
21762         * gst/tcp/gsttcpclientsink.h:
21763         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21764         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21765         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21766         * gst/tcp/gsttcpclientsrc.h:
21767         * gst/tcp/gsttcpserversink.h:
21768         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21769         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21770         (gst_tcpserversrc_stop):
21771         * gst/tcp/gsttcpserversrc.h:
21772         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21774         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21775           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21776           moved bitshift from macro to enum definition
21777
21778 2005-10-12  Wim Taymans  <wim@fluendo.com>
21779
21780         * examples/seeking/Makefile.am:
21781         Oops.
21782
21783 2005-10-12  Wim Taymans  <wim@fluendo.com>
21784
21785         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21786         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21787         Don't assert on normal stuff.
21788
21789         * gst/playback/gstplaybin.c: (do_playbin_seek):
21790         API fix.
21791
21792 2005-10-12  Wim Taymans  <wim@fluendo.com>
21793
21794         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21795         * examples/seeking/Makefile.am:
21796         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21797         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21798         (do_seek), (set_update_scale), (message_received), (main):
21799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21800         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21801         Update for _get_state() API change.
21802
21803 2005-10-11  Wim Taymans  <wim@fluendo.com>
21804
21805         * gst-libs/gst/audio/gstbaseaudiosink.c:
21806         (gst_base_audio_sink_render):
21807         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21808         (gst_base_audio_src_create):
21809         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21810         (gst_ring_buffer_read):
21811         Cleanups.
21812         Commit and read from ringbuffer in samples rather than bytes.
21813
21814 2005-10-11  Wim Taymans  <wim@fluendo.com>
21815
21816         * gst-libs/gst/audio/gstbaseaudiosink.c:
21817         (gst_base_audio_sink_render):
21818         Respect segment rate and accum when scheduling samples.
21819
21820 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21821
21822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21823         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21824         EOS correctly, that needs more work.
21825
21826 2005-10-11  Wim Taymans  <wim@fluendo.com>
21827
21828         * check/generic/states.c: (GST_START_TEST):
21829         remove old property.
21830
21831         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21832         (gst_ogg_demux_perform_seek):
21833         * ext/theora/theoradec.c: (theora_dec_sink_event):
21834         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21835         (vorbis_handle_data_packet):
21836         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21837         (gst_base_rtp_depayload_set_gst_timestamp):
21838         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21839         Update for newsegment API change.
21840
21841 2005-10-11  Michael Smith <msmith@fluendo.com>
21842
21843         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21844         (do_playbin_seek), (gst_play_bin_send_event):
21845           Override send_event differently, so that we can takes bits of
21846           functionality from GstPipeline (special handling for seeks,
21847           including pausing/resuming, and resetting stream time) and still get
21848           the appropriate behaviour of only forwarding event to a single sink,
21849           rather than all of them.
21850           Unfortunately requires a lot of code duplication, but the
21851           alternatives are equally ugly in the end.
21852
21853 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21854
21855         * check/elements/audioconvert.c: (setup_audioconvert),
21856         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21857         (GST_START_TEST), (audioconvert_suite):
21858           clean up tests a little, fix some leaks.
21859
21860 2005-10-10  Wim Taymans  <wim@fluendo.com>
21861
21862         * ext/alsa/gstalsasink.c:
21863         Also allow unsigned int.
21864
21865         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21866         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21867         Small cleanup
21868
21869 2005-10-10  Wim Taymans  <wim@fluendo.com>
21870
21871         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21872         Small update, use API as stated in design docs.
21873
21874         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21875         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21876         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21877         (message_received), (main):
21878         Updated seek example for GOption. Some usability improvements.
21879
21880 2005-10-10  Wim Taymans  <wim@fluendo.com>
21881
21882         * gst/audioconvert/audioconvert.h:
21883         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21884         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21885         Alloc temp storage somewhere else where we can do it more
21886         portable.
21887
21888 2005-10-10  Wim Taymans  <wim@fluendo.com>
21889
21890         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21891         (gst_tcpserversrc_start):
21892         Don't block in accept while doing the state change, move
21893         to poll and make cancellable.
21894
21895 2005-10-09  Philippe Khalaf <burger@speedy.org>
21896
21897         * gst-libs/gst/rtp/rtpbasedepayload.c:
21898         Set timestamp and add queue delay to timestamp
21899         * gst-libs/gst/rtp/rtpbuffer.h:
21900         Set correct payload type for h263
21901
21902 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21903
21904         * gst/audiotestsrc/gstaudiotestsrc.c:
21905         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21906         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21907         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21908         (gst_audiotestsrc_create_triangle),
21909         (gst_audiotestsrc_create_silence),
21910         (gst_audiotestsrc_create_white_noise),
21911         (gst_audiotestsrc_init_pink_noise),
21912         (gst_audiotestsrc_generate_pink_noise_value),
21913         (gst_audiotestsrc_create_pink_noise),
21914         (gst_audiotestsrc_change_wave):
21915         * gst/audiotestsrc/gstaudiotestsrc.h:
21916           fixed typo, added pink noise
21917
21918 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21919
21920         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21921         (plugin_init):
21922           Add wavpack and spc typefind functions from 0.8 branch.
21923
21924 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21925
21926         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21927         (ar_type_find), (msdos_type_find), (plugin_init):
21928           Add typefind functions for tar archives, ar archives,
21929           RAR archives, and msdos-executables (dlls, exe, etc.).
21930           Some of those would be wrongly identified as mpeg
21931           streams of some sort before (#315550).
21932
21933 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21934
21935         * configure.ac:
21936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21937         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21938         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21939         * gst/audiotestsrc/Makefile.am:
21940         * gst/audiotestsrc/gstaudiotestsrc.c:
21941         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21942         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21943         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21944         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21945         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21946         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21947         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21948         (gst_audiotestsrc_create_silence),
21949         (gst_audiotestsrc_create_white_noise),
21950         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21951         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21952         (gst_audiotestsrc_start), (plugin_init):
21953         * gst/audiotestsrc/gstaudiotestsrc.h:
21954           add new plugin and element
21955         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21956           use gobject_class
21957
21958 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21959
21960         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21961         (gst_adder_init), (gst_adder_request_new_pad),
21962         (gst_adder_change_state):
21963           Add query function to source pad, so adder reports the correct
21964           time/sample position when queried (#315457); fix state change
21965           function; use GST_DEBUG_FUNCPTR() for pad functions.
21966
21967 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21968
21969         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21970           Fix leaks in typefind registration
21971           Clean up the gratuitous commenting and whitespacing a little
21972
21973 2005-10-08  Wim Taymans  <wim@fluendo.com>
21974
21975         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21976         Only actually wait for the thread to be stopped if it's 
21977         running.
21978
21979 2005-10-08  Wim Taymans  <wim@fluendo.com>
21980
21981         * gst-libs/gst/audio/gstbaseaudiosink.c:
21982         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21983         If we receive EOS we can start playback of what we had.
21984
21985 2005-10-08  Wim Taymans  <wim@fluendo.com>
21986
21987         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21988         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21989         (gst_multifdsink_stop):
21990         Fix crasher when going to NULL multiple times.
21991
21992 2005-10-06  Wim Taymans  <wim@fluendo.com>
21993
21994         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21995         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21996         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21997         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21998         patch from Edgard Lima <edgard.lima@indt.org.br>
21999         Fixed gstbaseaudiosrc adding ring buffer sync to it.
22000
22001 2005-10-06  Wim Taymans  <wim@fluendo.com>
22002
22003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
22004         Report the FLOW_RETURN as string in the error message.
22005
22006         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
22007         Don't assert when clearing an unnegotiated buffer.
22008
22009 2005-10-04  Michael Smith <msmith@fluendo.com>
22010
22011         * gst/playback/gstplaybasebin.c: (group_destroy),
22012         (gen_preroll_element), (remove_groups), (setup_source):
22013         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
22014         (setup_sinks), (gst_play_bin_send_event),
22015         (gst_play_bin_change_state):
22016           Set state to NULL before removing from bin. Fix refcounting.
22017
22018 2005-10-04  Michael Smith <msmith@fluendo.com>
22019
22020         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
22021           Correct refcounting in send_event() function. Previously was wrong
22022           if the first sink was unable to handle the event.
22023
22024 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22025
22026         * configure.ac:
22027           back to development
22028
22029 === release 0.9.3 ===
22030
22031 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22032
22033         * configure.ac:
22034           Releasing 0.9.3, "De Facto"
22035
22036 2005-10-03  Andy Wingo  <wingo@pobox.com>
22037
22038         * gst/playback/gstdecodebin.c (try_to_link_1)
22039         (remove_element_chain): set element to NULL before removing it.
22040
22041 2005-10-02  Johan Dahlin  <johan@gnome.org>
22042
22043         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
22044         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
22045         MT safe.
22046
22047 2005-10-02  Andy Wingo  <wingo@pobox.com>
22048
22049         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
22050         (gst_ring_buffer_prepare_read): 
22051         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
22052         Demote to LOG.
22053
22054 2005-09-29  Wim Taymans  <wim@fluendo.com>
22055
22056         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
22057         * ext/theora/theoradec.c: (theora_handle_data_packet):
22058         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
22059         Propagate error codes from alloc_buffer too.
22060
22061 2005-09-29  Wim Taymans  <wim@fluendo.com>
22062
22063         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
22064         We use fixed caps.
22065
22066         * gst/playback/Makefile.am:
22067         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
22068         (dump_element_stats), (main):
22069         Added example stream introspection code.
22070
22071 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
22072
22073         * gst/adder/gstadder.c: (gst_adder_collected):
22074           fix adder for float elements
22075
22076 2005-09-28  Wim Taymans  <wim@fluendo.com>
22077
22078         * gst-libs/gst/audio/gstbaseaudiosink.c:
22079         (gst_base_audio_sink_class_init),
22080         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
22081         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22082         (gst_base_audio_src_class_init),
22083         (gst_base_audio_src_provide_clock):
22084         get_clock -> provide_clock
22085
22086 2005-09-28  Andy Wingo  <wingo@pobox.com>
22087
22088         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
22089         and unlocking.
22090
22091         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
22092         unlocking.
22093
22094         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
22095         Actually add the pad template.
22096         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
22097
22098         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
22099         I'm at it...
22100
22101         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
22102         from fdsrc. Get caps in create() instead of start() so it can be
22103         interrupted. Interruption somewhat untested.
22104
22105         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
22106         Proper EOS handling.
22107
22108 2005-09-27  Andy Wingo  <wingo@pobox.com>
22109
22110         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
22111
22112         * gst/tcp/gsttcpserversrc.c: Cleaned up.
22113
22114         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
22115
22116         * gst/tcp/gsttcp.h: 
22117         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
22118         out of tcpclientsrc.c. Cancellable.
22119         (gst_tcp_socket_read): Made private, cancellable, with better
22120         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
22121         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
22122         whole buffer, and better diagnostics.
22123         (gst_tcp_gdp_read_caps): Same.
22124
22125         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
22126
22127 2005-09-26  Andy Wingo  <wingo@pobox.com>
22128
22129         * gst/sine/gstsinesrc.h:
22130         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
22131         change the 'sync' property to 'is-live' and implement it halfway,
22132         update for controller api change.
22133
22134         * gst/volume/gstvolume.c (volume_transform_ip): Update for
22135         controller api change.
22136
22137 2005-09-24  Wim Taymans  <wim@fluendo.com>
22138
22139         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
22140         * gst-libs/gst/audio/gstaudiosink.c:
22141         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22142         (gst_audioringbuffer_stop):
22143         * gst-libs/gst/audio/gstbaseaudiosink.c:
22144         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
22145         (gst_base_audio_sink_change_state):
22146         * gst-libs/gst/audio/gstbaseaudiosink.h:
22147         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
22148         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
22149         (gst_ring_buffer_commit), (gst_ring_buffer_read):
22150         * gst-libs/gst/audio/gstringbuffer.h:
22151         Fix sync again. Moved sample alignment to basesink.
22152
22153 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
22154
22155         * docs/plugins/Makefile.am:
22156         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22157         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22158         * gst/volume/gstvolume.c:
22159           add/fix docs
22160         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
22161         * gst-libs/gst/audio/audio.h:
22162           add conversion macros for frames <-> clocktime
22163
22164 2005-09-23  David Schleef  <ds@schleef.org>
22165
22166         * gst/audioresample/Makefile.am:
22167         * gst/audioresample/debug.h:
22168         * gst/audioresample/gstaudioresample.c:
22169         * gst/audioresample/resample.c: Convert to using gst debugging
22170
22171 2005-09-22  Wim Taymans  <wim@fluendo.com>
22172
22173         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22174         (gst_play_bin_send_event):
22175         Only seek on one sink, the first one that succeeds.
22176
22177 2005-09-22  Michael Smith <msmith@fluendo.com>
22178
22179         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
22180         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
22181         Don't flush encoder state unless we have an initialised encoder.
22182         Clear out encoder state on PAUSED_TO_READY.
22183
22184 2005-09-22  Wim Taymans  <wim@fluendo.com>
22185
22186         * gst-libs/gst/rtp/gstbasertppayload.c:
22187         (gst_basertppayload_class_init), (gst_basertppayload_init),
22188         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22189         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22190         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22191         (gst_basertppayload_set_property),
22192         (gst_basertppayload_get_property),
22193         (gst_basertppayload_change_state):
22194         * gst-libs/gst/rtp/gstbasertppayload.h:
22195         Added max-ptime to control amount of data in the rtp packets.
22196
22197 2005-09-21  Andy Wingo  <wingo@pobox.com>
22198
22199         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22200         thingies.
22201
22202         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22203         can be called multiple times, dogs.
22204
22205 2005-09-21  Wim Taymans  <wim@fluendo.com>
22206
22207         * gst-libs/gst/rtp/gstbasertppayload.c:
22208         (gst_basertppayload_class_init), (gst_basertppayload_init),
22209         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22210         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22211         (gst_basertppayload_push), (gst_basertppayload_get_property),
22212         (gst_basertppayload_change_state):
22213         Allow 0 ssrc too.
22214
22215 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22216
22217         * docs/libs/compiling.sgml:
22218           fixing typos
22219
22220 2005-09-20  Wim Taymans  <wim@fluendo.com>
22221
22222         * gst-libs/gst/rtp/gstbasertppayload.c:
22223         (gst_basertppayload_class_init), (gst_basertppayload_init),
22224         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22225         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22226         (gst_basertppayload_push), (gst_basertppayload_set_property),
22227         (gst_basertppayload_get_property),
22228         (gst_basertppayload_change_state):
22229         * gst-libs/gst/rtp/gstbasertppayload.h:
22230         Added property to configure sequence number offsets.
22231
22232 2005-09-20  Wim Taymans  <wim@fluendo.com>
22233
22234         * gst-libs/gst/rtp/gstbasertppayload.c:
22235         (gst_basertppayload_class_init), (gst_basertppayload_init),
22236         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22237         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22238         (gst_basertppayload_push), (gst_basertppayload_set_property),
22239         (gst_basertppayload_get_property),
22240         (gst_basertppayload_change_state):
22241         * gst-libs/gst/rtp/gstbasertppayload.h:
22242         Make timestamp offset configurable.
22243
22244 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22245
22246         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22247           fix wrong pop/unref
22248
22249 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22250
22251         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22252
22253         * gst-libs/gst/interfaces/propertyprobe.c:
22254         (gst_property_probe_probe_property_name),
22255         (gst_property_probe_needs_probe_name),
22256         (gst_property_probe_get_values_name),
22257         (gst_property_probe_probe_and_get_values_name):
22258           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22259           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22260
22261 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22262
22263         * check/Makefile.am:
22264           have some tests be disabled for valgrinding
22265         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22266         (GST_START_TEST):
22267         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22268           Fix A Leak.  Chain To Parent Finalize.
22269
22270 2005-09-19  Wim Taymans  <wim@fluendo.com>
22271
22272         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22273         Fixed wav pipeline.
22274
22275 2005-09-19  Wim Taymans  <wim@fluendo.com>
22276
22277         * gst-libs/gst/rtp/gstbasertppayload.c:
22278         (gst_basertppayload_class_init), (gst_basertppayload_init),
22279         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22280         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22281         (gst_basertppayload_push), (gst_basertppayload_get_property),
22282         (gst_basertppayload_change_state):
22283         Posting ERROR and WARNING messages is good.
22284
22285 2005-09-19  Wim Taymans  <wim@fluendo.com>
22286
22287         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22288         (gst_base_rtp_depayload_add_to_queue),
22289         (gst_base_rtp_depayload_push),
22290         (gst_base_rtp_depayload_set_gst_timestamp),
22291         (gst_base_rtp_depayload_queue_release):
22292         This one was not supposed to go in.
22293
22294 2005-09-19  Wim Taymans  <wim@fluendo.com>
22295
22296         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22297         Fix for bus API.
22298
22299         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22300         (gst_base_rtp_depayload_chain),
22301         (gst_base_rtp_depayload_add_to_queue),
22302         (gst_base_rtp_depayload_push),
22303         (gst_base_rtp_depayload_set_gst_timestamp),
22304         (gst_base_rtp_depayload_queue_release):
22305         Some cleanups.
22306
22307         * gst-libs/gst/rtp/gstbasertppayload.c:
22308         (gst_basertppayload_class_init), (gst_basertppayload_init),
22309         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22310         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22311         (gst_basertppayload_get_property),
22312         (gst_basertppayload_change_state):
22313         Added debugging category.
22314
22315 2005-09-18  David Schleef  <ds@schleef.org>
22316
22317         * gst/playback/gstdecodebin.c: free plugin list correctly
22318         * gst/playback/gstplaybin.c: emit warning if autovideosink
22319           and autoaudiosink can't be found (instead of segfaulting)
22320
22321 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22322
22323         * check/elements/audioconvert.c: (GST_START_TEST):
22324           try out 24 bit conversion
22325
22326 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22327
22328         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22329         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22330         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22331         * ext/vorbis/vorbisenc.h:
22332           Fix EOS handling.  Still needs a fix in the ogg muxer to
22333           mark the last page as eos.
22334
22335 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22336
22337         * common/gtk-doc-plugins.mak:
22338         * docs/plugins/Makefile.am:
22339         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22340         * gst/ffmpegcolorspace/Makefile.am:
22341         * gst/ffmpegcolorspace/avcodec.h:
22342         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22343         * gst/tcp/gstmultifdsink.c:
22344           fix up ffmpegcolorspace docs; extract header
22345
22346 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22347
22348         * common/gtk-doc-plugins.mak:
22349         * docs/plugins/Makefile.am:
22350         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22351         * ext/theora/Makefile.am:
22352         * ext/theora/gsttheoraenc.h:
22353         * ext/theora/theoraenc.c:
22354         * ext/vorbis/vorbisenc.c:
22355           pick up signals and args for vorbis; add some docs for vorbis
22356
22357 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22358
22359         * common/gstdoc-scangobj:
22360         * common/gtk-doc-plugins.mak:
22361         * docs/libs/Makefile.am:
22362         * docs/plugins/gst-plugins-base-plugins.args:
22363         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22364         * docs/plugins/gst-plugins-base-plugins.interfaces:
22365         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22366         * docs/plugins/gst-plugins-base-plugins.signals:
22367           only scanobj stuff from our source module.  Not sure yet
22368           if that's correct, given the hierarchy stuff :)
22369
22370 2005-09-15  Wim Taymans  <wim@fluendo.com>
22371
22372         * gst/audioconvert/gstaudioconvert.c:
22373         And enable 24 bits mode as well..
22374
22375 2005-09-15  Wim Taymans  <wim@fluendo.com>
22376
22377         * gst-libs/gst/rtp/Makefile.am:
22378         * gst-libs/gst/rtp/gstbasertppayload.c:
22379         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22380         (gst_basertppayload_class_init), (gst_basertppayload_init),
22381         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22382         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22383         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22384         (gst_basertppayload_set_property),
22385         (gst_basertppayload_get_property),
22386         (gst_basertppayload_change_state):
22387         * gst-libs/gst/rtp/gstbasertppayload.h:
22388         Added rtp payloader base class.
22389
22390 2005-09-15  Andy Wingo  <wingo@pobox.com>
22391
22392         * configure.ac (plugindir): Remove the EOL matcher from the
22393         regexp, as it causes me problems. Libtool? Make? Who knows?
22394
22395 2005-09-14  David Schleef  <ds@schleef.org>
22396
22397         * check/generic/states.c: 
22398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22399         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22400           Fixes for changes in registry API.
22401
22402         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22403           to GST_PLUGIN_LDFLAGS.
22404         * ext/libvisual/visual.c: Make the library shut up.
22405         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22406         * gst-libs/gst/audio/gstaudiofilter.c: same
22407
22408 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22409
22410         * docs/plugins/Makefile.am:
22411         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22412         * docs/plugins/inspect/plugin-libvisual.xml:
22413         * docs/plugins/tmpl/element-tcpserversink.sgml:
22414         * ext/theora/theoraenc.c:
22415           add libvisual plugin and theoraenc element to docs
22416
22417 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22418
22419         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22420         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22421         * ext/theora/theoraenc.c:
22422           add theoraenc
22423
22424 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22425
22426         * gst/audioconvert/Makefile.am:
22427           Audioconvert derives from GstBaseTransform and should
22428           link to the library with our base elements to avoid
22429           unresolved symbols. Makes things work with MinGW (#316160)
22430
22431         * gst/playback/test4.c: (main):
22432           Fix MinGW build problem and use g_usleep() instead of 
22433           sleep() (#316162)
22434
22435 2005-09-12  Wim Taymans  <wim@fluendo.com>
22436
22437         * gst/audioconvert/audioconvert.c: (float),
22438         (audio_convert_prepare_context), (audio_convert_convert):
22439         * gst/audioconvert/audioconvert.h:
22440         Cleanups, speedups, simplifications, added back support
22441         for 24 bits.
22442
22443 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22444
22445         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22446         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22447         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22448         * docs/plugins/tmpl/element-tcpserversink.sgml:
22449         * gst/ffmpegcolorspace/gstffmpeg.c:
22450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22451         * gst/videotestsrc/gstvideotestsrc.c:
22452         * gst/volume/gstvolume.c:
22453           add more elements to the docs
22454
22455 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22456
22457         * check/Makefile.am:
22458         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22459         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22460           Add extra tests for basetransform based components. 
22461           Comment out the test_element_negotiation test until we decide
22462           if it's testing correct behaviour.
22463         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22464         (gst_visual_chain), (gst_visual_change_state):
22465           Slightly more correct but still bogus timestamping.
22466           Fix state change function.
22467         * gst/audioconvert/gstaudioconvert.c:
22468         (gst_audio_convert_class_init):
22469         * gst/audioresample/gstaudioresample.c:
22470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22471         (gst_ffmpegcsp_class_init):
22472         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22473         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22474         (gst_videoscale_prepare_image):
22475         * gst/volume/gstvolume.c: (gst_volume_class_init),
22476         (volume_transform_ip):
22477           Basetransform updates. Enable passthrough modes.
22478         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22479         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22480         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22481           Negotiation fix that allows the window to return to the original
22482           size and renegotiate passthrough upstream. Extra debug output.
22483
22484 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22485
22486         * gst/sine/gstsinesrc.c:
22487         * gst/volume/gstvolume.c:
22488           fix up header include
22489
22490 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22491
22492         * gst-libs/gst/audio/gstbaseaudiosink.c:
22493         (gst_base_audio_sink_render):
22494         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22495         * gst/volume/gstvolume.c: (gst_volume_class_init),
22496         (volume_transform):
22497           fixing lost sync, some more debugging
22498
22499 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22500
22501         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22502         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22503         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22504         (gst_xvimagesink_check_xshm_calls):
22505           Fix compilation when XShm is not available.
22506
22507 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22508
22509         * ext/libvisual/visual.c: (gst_visual_dispose),
22510         (gst_visual_getcaps), (gst_visual_src_setcaps),
22511         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22512         (gst_visual_change_state):
22513           Finish fixing up libvisual plugin so that it runs. 
22514
22515 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22516
22517         * ext/vorbis/vorbisenc.c:
22518         * gst-libs/gst/tag/gstvorbistag.c:
22519           gsttaginterface.h -> gsttagsetter.h
22520
22521 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22522
22523         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22524           added another test that failes for me (test is not active by default)
22525
22526 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22527
22528         * configure.ac:
22529           v4l2 is no longer in gst-plugins-base
22530
22531 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22532
22533         * configure.ac:
22534           In the output at the end, don't show the first plugin on the same
22535           line as "Core plug-ins, always built:".
22536           Indent the output as for other plugin categories
22537         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22538           #define that can be used to not use peer buffer_alloc functions for
22539           test purposes.
22540         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22541         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22542         (gst_ximagesink_show_frame):
22543         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22544         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22545         (gst_xvimagesink_show_frame):
22546           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22547           fails gracefully instead of XError aborting or deadlocking.
22548
22549 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22550
22551         * ext/libvisual/Makefile.am:
22552           link against gst-base-libs
22553
22554 2005-09-06  David Schleef  <ds@schleef.org>
22555
22556         * configure.ac: Enable libvisual plugin.
22557         * ext/libvisual/Makefile.am:
22558         * ext/libvisual/visual.c: Fixes to make it compile.
22559
22560 === release 0.9.2 ===
22561
22562 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22563
22564         * NEWS:
22565         * RELEASE:
22566         * configure.ac:
22567         * docs/random/ChangeLog-0.8:
22568           releasing 0.9.2, "Spoon"
22569
22570 2005-09-05  Michael Smith <msmith@fluendo.com>
22571
22572         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22573           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22574           that in the vorbisenc element.
22575
22576 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22577
22578         * common/gtk-doc-plugins.mak:
22579         * docs/plugins/Makefile.am:
22580           fix distcheck
22581         * gst/audioresample/resample.c:
22582           fix wrong docstring
22583
22584 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22585
22586         * common/gst-xmlinspect.py:
22587         * common/gtk-doc-plugins.mak:
22588           only inspect plugins for this given package
22589           require gst-python 0.9
22590
22591 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22592
22593         * Makefile.am:
22594         * autogen.sh:
22595         * common/gst-xmlinspect.py:
22596         * configure.ac:
22597         * docs/Makefile.am:
22598         * docs/plugins/inspect/plugin-alsa.xml:
22599         * docs/plugins/inspect/plugin-audioresample.xml:
22600         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22601         * docs/plugins/inspect/plugin-ogg.xml:
22602         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22603         * docs/plugins/tmpl/element-multifdsink.sgml:
22604         * docs/plugins/tmpl/element-tcpserversink.sgml:
22605         * docs/plugins/tmpl/element-vorbisenc.sgml:
22606         * gst-plugins-base.spec.in:
22607           various doc-related updates
22608
22609 2005-08-31  Wim Taymans  <wim@fluendo.com>
22610
22611         * gst-libs/gst/audio/gstbaseaudiosink.c:
22612         (gst_base_audio_sink_render):
22613         Resync if the buffer timestamps drift more than a 10th 
22614         of a second.
22615
22616 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22617
22618         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22619         (gst_v4lsrc_get_property):
22620           The 'timestamp-offset' property is registered as an int64, so
22621           let's use g_value_{set|get}_int64() in our setter and getter
22622           functions (makes it work and fixes warnings with gst-inspect).
22623
22624 2005-08-30  Wim Taymans  <wim@fluendo.com>
22625
22626         * check/elements/audioconvert.c: (setup_audioconvert):
22627         * check/elements/audioresample.c: (setup_audioresample):
22628         * check/elements/volume.c: (setup_volume):
22629         Fix checks.
22630
22631 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22632
22633         * common/gtk-doc-plugins.mak:
22634         * common/plugins.xsl:
22635         * docs/plugins/Makefile.am:
22636           make module a param
22637
22638 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22639
22640         * examples/seeking/seek.c: (make_mp3_pipeline),
22641         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22642         (play_cb), (pause_cb), (stop_cb):
22643           update the example
22644
22645 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22646
22647         * gst/volume/gstvolume.c: (gst_volume_class_init),
22648         (volume_transform):
22649           do not update controlled params, if buffer has no timestamp
22650
22651 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22652
22653         * configure.ac:
22654         * gst/sine/Makefile.am:
22655         * gst/volume/Makefile.am:
22656           controllerized elements also need to link against controller-libs ;)
22657
22658 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22659
22660         * docs/libs/tmpl/gstcolorbalance.sgml:
22661         * docs/libs/tmpl/gstgconf.sgml:
22662         * docs/libs/tmpl/gstmixer.sgml:
22663         * docs/libs/tmpl/gstringbuffer.sgml:
22664         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22665         (gst_sinesrc_create):
22666         * gst/volume/gstvolume.c: (gst_volume_class_init),
22667         (volume_transform):
22668           controllerized two audio plugins
22669
22670 2005-08-29  Andy Wingo  <wingo@pobox.com>
22671
22672         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22673         (vorbis_handle_data_packet): Fix some int overflow errors.
22674
22675         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22676         -1.
22677         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22678         valid.
22679         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22680         if it's valid. Fixed streaming-mode playback.
22681
22682         * check/elements/volume.c (cleanup_volume): Fix for running
22683         CK_FORK=no.
22684
22685         * check/elements/audioconvert.c: Convert from native endian, not
22686         little endian.
22687
22688 2005-08-29  Michael Smith <msmith@fluendo.com>
22689
22690         * ext/ogg/Makefile.am:
22691         * ext/ogg/gstogg.c: (plugin_init):
22692         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22693         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22694         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22695         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22696         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22697         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22698         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22699         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22700         Add an ogg parser element.
22701
22702 2005-08-28  Andy Wingo  <wingo@pobox.com>
22703
22704         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22705
22706 2005-08-26  Wim Taymans  <wim@fluendo.com>
22707
22708         * gst/audioconvert/audioconvert.c: (if), (float),
22709         (audio_convert_get_func_index), (check_default),
22710         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22711         (audio_convert_clean_context), (audio_convert_get_sizes),
22712         (audio_convert_convert):
22713         Cleanups.
22714
22715 2005-08-26  Wim Taymans  <wim@fluendo.com>
22716
22717         * gst/audioconvert/audioconvert.c: (if), (float),
22718         (audio_convert_get_func_index), (check_default),
22719         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22720         (audio_convert_clean_context), (audio_convert_get_sizes),
22721         (audio_convert_convert):
22722         More elegant and working temp buffer selection algo.
22723
22724 2005-08-26  Wim Taymans  <wim@fluendo.com>
22725
22726         * gst/audioconvert/audioconvert.c: (if), (float),
22727         (audio_convert_get_func_index), (check_default),
22728         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22729         (audio_convert_clean_context), (audio_convert_get_sizes),
22730         (get_temp_buffer), (audio_convert_convert):
22731         Use realloc else we lose our original data.
22732
22733 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22734
22735         * gst/audioresample/gstaudioresample.c:
22736           use base class' newsegment to properly timestamp
22737
22738 2005-08-26  Wim Taymans  <wim@fluendo.com>
22739
22740         * gst/audioconvert/audioconvert.c: (if), (float),
22741         (audio_convert_get_func_index), (check_default),
22742         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22743         (audio_convert_clean_context), (audio_convert_get_sizes),
22744         (get_temp_buffer), (audio_convert_convert):
22745         * gst/audioconvert/gstaudioconvert.c:
22746         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22747         (gst_audio_convert_transform_caps),
22748         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22749         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22750         Oops, allocate enough space to perform the channel mix.
22751
22752 2005-08-26  Wim Taymans  <wim@fluendo.com>
22753
22754         * gst/audioconvert/Makefile.am:
22755         * gst/audioconvert/audioconvert.c: (if), (float),
22756         (audio_convert_get_func_index), (check_default),
22757         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22758         (audio_convert_clean_context), (audio_convert_get_sizes),
22759         (get_temp_buffer), (audio_convert_convert):
22760         * gst/audioconvert/audioconvert.h:
22761         * gst/audioconvert/gstaudioconvert.c:
22762         (gst_audio_convert_class_init), (gst_audio_convert_init),
22763         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22764         (gst_audio_convert_get_unit_size),
22765         (gst_audio_convert_transform_caps),
22766         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22767         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22768         * gst/audioconvert/gstaudioconvert.h:
22769         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22770         (gst_channel_mix_fill_identical),
22771         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22772         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22773         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22774         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22775         (gst_channel_mix_mix):
22776         * gst/audioconvert/gstchannelmix.h:
22777         Cleanups, librarify a bit, optimize, better negotiation and more.
22778
22779 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22780
22781         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22782         Another from MikeS:
22783         During typefinding, don't support negative offsets
22784         (offsets from the end of the stream) in our typefind->peek() function
22785         - nothing embedded in ogg ever needs them. However, we need to recognise
22786         those requests and reject them, otherwise we return invalid pointers.
22787
22788 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22789
22790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22791         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22792         (vorbisdec_finalize), (vorbis_handle_type_packet):
22793           Big shout-out to MikeS for fixing this giant memory leak.
22794           Huzzah!
22795
22796 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22797
22798         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22799         (audio_convert_get_unit_size):
22800           plug some leaks
22801
22802 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22803
22804         * check/Makefile.am:
22805         * check/elements/audioconvert.c: (setup_audioconvert),
22806         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22807         (GST_START_TEST), (audioconvert_suite), (main):
22808           add a test for audioconvert
22809         * gst/audioresample/gstaudioresample.c:
22810         * gst/audioresample/gstaudioresample.h:
22811           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22812           note that for buffers of 1/3 sec this means DURATION(c) is 
22813           one nanosecond more than for a and b
22814
22815 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22816
22817         * check/Makefile.am:
22818         * check/elements/audioresample.c: (setup_audioresample),
22819         (cleanup_audioresample), (fail_unless_perfect_stream),
22820         (test_perfect_stream_instance), (GST_START_TEST),
22821           add a check for audioresample
22822         (audioresample_suite), (main):
22823         * check/elements/volume.c: (GST_START_TEST):
22824           remove unused method
22825         * gst/audioresample/gstaudioresample.c:
22826           set correct buffer parameters since we're changing them
22827         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22828           add some debug
22829
22830 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22831
22832         * gst/audioresample/debug.c:
22833         * gst/audioresample/gstaudioresample.c:
22834           add room for extra overlap samples when asked to transform size
22835           protect against possible mem corruption and check for discrepancies
22836           between written size and outbuffer's size so we can warn for
22837           potential problems
22838         * gst/audioresample/resample.c: (resample_init),
22839         (resample_get_output_size_for_input), (resample_get_output_size),
22840         (resample_set_n_channels), (resample_set_format):
22841           set debug level based on RESAMPLE_DEBUG env var
22842           make sure that get_output_size* returns a whole number of
22843           sample_size
22844           set sample_size each time either channel or format is set
22845         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22846         * gst/audioresample/resample_functable.c:
22847         (resample_scale_functable):
22848         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22849           remove r->sample_size, it's done in resample.c now
22850           add some debugging to the ref implementation
22851           make sure we only give back bytes that are wholes of the sample
22852           size
22853
22854 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22855         * gst/playback/gstplaybasebin.c: (fill_buffer):
22856         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22857
22858 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22859
22860         * gst/volume/gstvolume.c:
22861           made set_caps function static
22862
22863 2005-08-24  Wim Taymans  <wim@fluendo.com>
22864
22865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22866         (gst_vorbisenc_change_state):
22867         Stop leaking taglists.
22868
22869 2005-08-24  Wim Taymans  <wim@fluendo.com>
22870
22871         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22872         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22873         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22874         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22875         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22876         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22877         Parse seeking events better.
22878         Unref static caps.
22879         Generate correct newsegment events, fixes seeking in live oggs.
22880
22881         * ext/theora/theoradec.c: (theora_dec_src_query),
22882         (theora_dec_src_event), (theora_dec_src_getcaps),
22883         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22884         Use newsegment values to report correct play time.
22885
22886         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22887         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22888         * ext/vorbis/vorbisdec.h:
22889         Parse and use newsegment values to report correct play time.
22890
22891         * gst-libs/gst/audio/gstbaseaudiosink.c:
22892         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22893         Clear ringbuffer on flush.
22894         Use newsegment values to calculate playback time.
22895
22896         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22898         Basesink does newsegment calculations for us now.
22899
22900 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22901
22902         * check/Makefile.am:
22903         * configure.ac:
22904           add core's plugins to the mix so that playbin works
22905         * check/generic/states.c: (GST_START_TEST):
22906           set a 0 timeout on pipelines, so they don't force the next
22907           state change
22908         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22909         (gst_play_base_bin_change_state):
22910           remove the crappy error handling and do GST error handling
22911
22912 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22913
22914         * check/Makefile.am:
22915         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22916           add same test as to core, it bitches out on playbin atm.
22917
22918 2005-08-24  Wim Taymans  <wim@fluendo.com>
22919
22920         * configure.ac:
22921         Remove audioscale.
22922
22923 2005-08-24  Wim Taymans  <wim@fluendo.com>
22924
22925         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22926         (gst_videoscale_prepare_size), (parse_caps),
22927         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22928         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22929         (gst_videoscale_transform):
22930         * gst/videoscale/gstvideoscale.h:
22931         Refactor, make use of BaseTranform really well.
22932
22933 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22934
22935         * configure.ac:
22936           compile audioresample
22937         * gst/audioresample/Makefile.am:
22938         * gst/audioresample/buffer.c:
22939         * gst/audioresample/functable.c:
22940         * gst/audioresample/gstaudioresample.c:
22941         * gst/audioresample/gstaudioresample.h:
22942         * gst/audioresample/resample.c:
22943         (resample_get_output_size_for_input):
22944         * gst/audioresample/resample.h:
22945         * gst/audioresample/resample_chunk.c:
22946         * gst/audioresample/resample_functable.c:
22947         * gst/audioresample/resample_ref.c:
22948           port to use basetransform; doesn't work in all cases yet
22949
22950 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22951
22952         * gst/audioconvert/gstaudioconvert.c:
22953         (gst_audio_convert_class_init), (gst_audio_convert_init),
22954         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22955         (audio_convert_fixate_caps), (audio_convert_set_caps),
22956         (audio_convert_transform),
22957         (gst_audio_convert_buffer_to_default_format),
22958         (gst_audio_convert_buffer_from_default_format),
22959         (gst_audio_convert_channels):
22960         * gst/audioconvert/gstchannelmix.c:
22961         * gst/audioconvert/gstchannelmix.h:
22962           port to basetransform
22963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22964         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22965         (gst_ffmpegcsp_get_unit_size):
22966         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22967         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22968           fix for basetransform changes
22969
22970 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22971
22972         * check/Makefile.am:
22973           Add CHECK_CFLAGS and LDFLAGS
22974
22975         * gst/playback/gstplaybasebin.c: (fill_buffer):
22976           GST_MESSAGE_SRC became a GObject
22977
22978 2005-08-24  Wim Taymans  <wim@fluendo.com>
22979
22980         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22981         (gst_ring_buffer_clear_all):
22982         * gst-libs/gst/audio/gstringbuffer.h:
22983         Added function to clear the ringbuffer.
22984
22985 2005-08-24  Andy Wingo  <wingo@pobox.com>
22986
22987         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22988         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22989         of _open and _close.
22990
22991         * sys/v4l/gstv4lxoverlay.h:
22992         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22993         an Xv connection here, instead of all the time. Make Xv only be
22994         loaded if you axe for it. Kindof a workaround for buggy behaviour
22995         of Xv when using remote xservers (XvQueryExtension would block).
22996         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22997         replace the _open and _close public API. Only start the xv
22998         connection if necessary.
22999         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
23000
23001 2005-08-23  David Schleef  <ds@schleef.org>
23002
23003         * gst/audioresample/Makefile.am: Leet audioresampling code
23004         * gst/audioresample/buffer.c:
23005         * gst/audioresample/buffer.h:
23006         * gst/audioresample/debug.c:
23007         * gst/audioresample/debug.h:
23008         * gst/audioresample/functable.c:
23009         * gst/audioresample/functable.h:
23010         * gst/audioresample/gstaudioresample.c:
23011         * gst/audioresample/gstaudioresample.h:
23012         * gst/audioresample/resample.c:
23013         * gst/audioresample/resample.h:
23014         * gst/audioresample/resample_chunk.c:
23015         * gst/audioresample/resample_functable.c:
23016         * gst/audioresample/resample_ref.c:
23017
23018 2005-08-23  Wim Taymans  <wim@fluendo.com>
23019
23020         * examples/seeking/seek.c: (make_vorbis_pipeline),
23021         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
23022         Small seek updates.
23023
23024 2005-08-23  Andy Wingo  <wingo@pobox.com>
23025
23026         * gst-libs/gst/audio/gstbaseaudiosrc.c
23027         (gst_base_audio_src_fixate): Only fixate endianness if it is
23028         present in the caps.
23029
23030 2005-08-22  Andy Wingo  <wingo@pobox.com>
23031
23032         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
23033         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
23034         device-name property.
23035
23036         * gst-libs/gst/audio/gstaudiosrc.h:
23037         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
23038         close_device in the ring buffer, like gstaudiosink.
23039
23040         * ext/alsa/gstalsamixer.h:
23041         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
23042         macro to implement the interface without much code. Cleanups. 
23043
23044         * ext/alsa/gstalsasrc.h:
23045         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
23046         READY.
23047
23048         * ext/alsa/Makefile.am: Add new files.
23049         * ext/alsa/gstalsamixerelement.c: 
23050         * ext/alsa/gstalsamixerelement.c: Split element code out from
23051         mixer code so that alsasrc can be a mixer too.
23052
23053 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23054
23055         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23056         (GST_START_TEST):
23057         * check/elements/vorbisdec.c: (setup_vorbisdec),
23058         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
23059         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23060         (vorbis_handle_identification_packet),
23061         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
23062         (vorbis_handle_header_packet), (vorbis_dec_push),
23063         (vorbis_dec_chain):
23064           use the setup/teardown methods to save code.  save code is good.
23065
23066 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23067
23068         * check/Makefile.am:
23069           add ext dir for plugins
23070           add vorbisdec test conditionally
23071         * check/elements/volume.c: (setup_volume), (cleanup_volume),
23072         (GST_START_TEST), (volume_suite):
23073           add a test with wrong caps
23074         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
23075         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
23076           add a vorbisdec test
23077         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
23078         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
23079           clean up debug output
23080         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23081           yay, fix a segfault/security issue in vorbisdec
23082           gst-launch fakesrc ! vorbisdec wasn't happy
23083         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
23084         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
23085         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
23086         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
23087         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
23088         (gst_vorbisenc_set_metadata), (get_constraints_string),
23089         (update_start_message), (gst_vorbisenc_setup),
23090         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23091         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
23092         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
23093         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
23094         * ext/vorbis/vorbisenc.h:
23095           march in line
23096         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23097         (gst_ffmpegcsp_transform):
23098           have the kow come home
23099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23100           debug my func ptr
23101         * gst/volume/gstvolume.c: (volume_set_caps):
23102           add a debug
23103
23104 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
23105
23106         * Makefile.am:
23107         * check/.cvsignore:
23108         * check/Makefile.am:
23109         * check/elements/.cvsignore:
23110         * check/elements/volume.c: (chain_func), (event_func),
23111         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
23112         (main):
23113         * configure.ac:
23114           add unit test structure for gst-plugins-base
23115           add a test for volume
23116         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
23117         (gst_volume_set_volume), (gst_volume_get_volume),
23118         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
23119         (volume_funcfind), (volume_process_float), (volume_process_int16),
23120         (volume_set_caps), (volume_transform), (volume_update_mute),
23121         (volume_update_volume), (volume_set_property),
23122         (volume_get_property):
23123           document a little; use basetransform vmethod _set_caps
23124
23125 2005-08-19  Andy Wingo  <wingo@pobox.com>
23126
23127         * ext/alsa/gstalsamixertrack.h:
23128         * ext/alsa/gstalsamixertrack.c:
23129         * ext/alsa/gstalsamixeroptions.h:
23130         * ext/alsa/gstalsamixeroptions.c:
23131         * ext/alsa/gstalsamixer.h:
23132         * ext/alsa/gstalsamixer.c: Port to 0.9.
23133
23134         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
23135         Remove gstalsa.c and alsaclock. No more cruft here.
23136         
23137 2005-08-18  Wim Taymans  <wim@fluendo.com>
23138
23139         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23140         (gst_base_rtp_depayload_chain),
23141         (gst_base_rtp_depayload_add_to_queue),
23142         (gst_base_rtp_depayload_push),
23143         (gst_base_rtp_depayload_queue_release):
23144         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23145         Fix for RTPBuffer changes.
23146
23147         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
23148         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
23149         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
23150         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
23151         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
23152         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
23153         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
23154         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
23155         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
23156         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
23157         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
23158         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
23159         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
23160         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
23161         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
23162         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
23163         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
23164         (gst_rtpbuffer_get_payload):
23165         * gst-libs/gst/rtp/gstrtpbuffer.h:
23166         Don't subclass GstBuffer but add methods and helper functions
23167         to construct and manipulate RTP packets in regular GstBuffers.
23168
23169 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
23170
23171         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
23172           moved statement below switch
23173         * gst/volume/gstvolume.c: (gst_volume_class_init):
23174           added debug ptr
23175
23176 2005-08-16  Wim Taymans  <wim@fluendo.com>
23177
23178         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23179         (gst_base_audio_src_change_state):
23180         Open and close device in READY<->NULL state change.
23181
23182 2005-08-16  Andy Wingo  <wingo@pobox.com>
23183
23184         * examples/seeking/Makefile.am: Don't compile non-compiling
23185         compiled objects with the compiler.
23186
23187         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23188         elements.
23189
23190 2005-08-12  Philippe Khalaf <burger@speedy.org>
23191         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23192         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23193           Made a thread to release the queue.
23194           Removed timestamp conversion for now.
23195
23196 2005-08-10  Philippe Khalaf <burger@speedy.org>
23197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23198         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23199           Added rtp timestamp -> gst timestamp conversion.
23200           Fixed several problems with queue.
23201
23202 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23203
23204         * gst-libs/gst/audio/gstaudioclock.h:
23205         * gst-libs/gst/audio/gstaudiofilter.h:
23206         * gst-libs/gst/audio/gstaudiosink.h:
23207         * gst-libs/gst/audio/gstaudiosrc.h:
23208         * gst-libs/gst/audio/gstbaseaudiosink.h:
23209         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23210         * gst-libs/gst/audio/gstringbuffer.h:
23211         * gst-libs/gst/net/gstnetbuffer.h:
23212         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23213         * gst-libs/gst/rtp/gstrtpbuffer.h:
23214           Add padding (you will need to rebuild gst-plugins-base,
23215           gst-plugins and all applications afterwards!)
23216
23217 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23218
23219         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23220         (gst_riff_parse_chunk):
23221           Fix bug in debug message and add some more debug messages.
23222
23223 2005-08-08  Edward Hervey  <edward@fluendo.com>
23224
23225         * gst-libs/gst/riff/riff-media.c:
23226         backported updates since branch
23227
23228 2005-08-08  Andy Wingo  <wingo@pobox.com>
23229
23230         * gst-libs/gst/audio/gstbaseaudiosink.c
23231         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23232         like good elements should. Close on READY->NULL too.
23233
23234         * gst-libs/gst/audio/gstaudiosink.c
23235         (gst_audioringbuffer_open_device,
23236         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23237         (gst_audioringbuffer_release): Updates for new ring buffer API,
23238         hook into the new audio sink api.
23239
23240         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23241         (GstAudioSinkClass.close): Just open and close the device -- no
23242         resource allocation or configuration.
23243         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23244         vmethods, handle device setup and resource allocation.
23245
23246         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23247         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23248         base class API.
23249
23250         * gst-libs/gst/audio/gstringbuffer.h
23251         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23252         New vmethods.
23253
23254         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23255         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23256         New API functions. The device should be opened before acquiring
23257         and closed after releasing.
23258
23259 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23260
23261         * gst-libs/gst/interfaces/mixer.h:
23262           Reset padding to GST_PADDING.
23263
23264 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23265
23266         * gst/playback/gstplaybin.c: (remove_sinks):
23267           Remove visualization from parent explicitely; works around some
23268           apparent refcount issue that I haven't tracked down yet.
23269
23270 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23271
23272         * ext/alsa/gstalsasink.c: (set_hwparams):
23273           Assign debug category, add negotiation debug msgs.
23274
23275 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23276
23277         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23278           Fix error code for file-not-found to NOT_FOUND.
23279
23280 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23281
23282         * common/gtk-doc-plugins.mak:
23283         * docs/plugins/Makefile.am:
23284         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23285         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23286           renamed to actual element names, so much nicer to look at
23287         * docs/plugins/tmpl/gstmultifdsink.sgml:
23288           remove
23289         * docs/plugins/tmpl/multifdsink.sgml:
23290         * docs/plugins/tmpl/tcpserversink.sgml:
23291           add
23292         * ext/alsa/gstalsa.c:
23293         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23294         * ext/ogg/gstoggmux.c:
23295         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23296         * gst/playback/gstdecodebin.c:
23297         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23298         * gst/tcp/gsttcpserversink.c:
23299           various fixes and documentation additions
23300
23301 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23302
23303         * common/Makefile.am:
23304         * common/gstdoc-scangobj:
23305         * common/gtk-doc-plugins.mak:
23306         * common/gtk-doc.mak:
23307           add a custom scangobj that uses the registry
23308           add a custom gtk-doc-plugins.mak that uses it
23309           some doc build fixes
23310         * configure.ac:
23311         * docs/Makefile.am:
23312         * docs/plugins/Makefile.am:
23313         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23314         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23315         * docs/plugins/gst-plugins-base-plugins.types:
23316         * docs/plugins/tmpl/gstmultifdsink.sgml:
23317           add docs for one element, multifdsink
23318         * gst/adder/gstadder.h:
23319         * gst/volume/gstvolume.h:
23320           don't privatize enum
23321         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23322         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23323         (gst_sync_method_get_type), (gst_client_status_get_type),
23324         (gst_multifdsink_class_init),
23325         (gst_multifdsink_client_queue_buffer),
23326         (gst_multifdsink_handle_client_write):
23327         * gst/tcp/gstmultifdsink.h:
23328         * gst/tcp/gsttcp.h:
23329         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23330         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23331         (gst_tcpclientsink_render):
23332         * gst/tcp/gsttcpclientsink.h:
23333         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23334         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23335         (gst_tcpclientsrc_start):
23336         * gst/tcp/gsttcpclientsrc.h:
23337         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23338         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23339         * gst/tcp/gsttcpserversrc.h:
23340         * gst/typefind/gsttypefindfunctions.c:
23341           remove superfluous Type stuff
23342
23343 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23344
23345         * gst/playback/gstplaybin.c: (gen_video_element):
23346           Enable videoscale.
23347
23348 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23349
23350         * gst-libs/gst/gconf/gconf.c:
23351         * gst-libs/gst/gconf/gconf.h:
23352           Fix some Andy Problem [tm].
23353
23354 2005-08-04  Andy Wingo  <wingo@pobox.com>
23355
23356         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23357         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23358         (gst_ffmpegcsp_get_size): Adapt to API changes.
23359
23360         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23361         Implement an in-place do-nothing transform.
23362
23363 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23364
23365         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23366         (gst_ximagesink_renegotiate_size):
23367           Do not set new window sizes yet if we prepare a new buffer size
23368           for upstream renegotiation (software scaling) at some point in the
23369           future, because this new size waqs not actually accepted yet. Once
23370           accepted, renegotiation later on will set the new sizes just fine.
23371           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23372           embedding testcase.
23373
23374 2005-08-03  Andy Wingo  <wingo@pobox.com>
23375
23376         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23377         (gst_ximagesink_buffer_alloc): 
23378         Protect the height, width, and desired_caps with the pool_lock.
23379         Fixes videotestsrc ! queue ! ximagesink.
23380
23381 2005-08-02  Edward Hervey  <edward@fluendo.com>
23382
23383         * gst/volume/gstvolume.c:
23384         include left from controller cleanup
23385
23386 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23387         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23388           Stop collectpads before calling the parent state
23389           change function on PAUSED->READY.
23390
23391 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23392         * configure.ac:
23393           When testing for X libs, use the X CFlags 
23394         * gst/adder/gstadder.c: (gst_adder_change_state):
23395           Stop the collectpads before calling parent state change function
23396           on PAUSED->READY, otherwise we deadlock deactivating pads.
23397
23398 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23399
23400         * configure.ac:
23401         * docs/libs/tmpl/gstcolorbalance.sgml:
23402         * docs/libs/tmpl/gstmixer.sgml:
23403         * examples/Makefile.am:
23404         * gst/sine/Makefile.am:
23405         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23406         (gst_sinesrc_set_property), (plugin_init):
23407         * gst/sine/gstsinesrc.h:
23408         * gst/volume/Makefile.am:
23409         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23410         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23411         (volume_process_float), (volume_process_int16),
23412         (volume_set_property), (plugin_init):
23413         * gst/volume/gstvolume.h:
23414           deactivate and remove dparams (libgstcontrol)
23415
23416 2005-07-29  Wim Taymans  <wim@fluendo.com>
23417
23418         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23419         Convert me to BaseTransform!! help..
23420
23421 2005-07-29  Andy Wingo  <wingo@pobox.com>
23422
23423         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23424         sinks.
23425
23426         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23427         support of both endiannesses.
23428
23429 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23430
23431         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23432           Fix confusing debug message (s/event/query/)
23433
23434 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23435
23436         * gst/videotestsrc/videotestsrc.h:
23437           Use "_stdint.h" instead of <stdint.h>
23438
23439 2005-07-27  Wim Taymans  <wim@fluendo.com>
23440
23441         * ext/vorbis/Makefile.am:
23442         Revert wrong commit.
23443
23444 2005-07-27  Wim Taymans  <wim@fluendo.com>
23445
23446         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23447         More compilation fixen.
23448
23449 2005-07-27  Wim Taymans  <wim@fluendo.com>
23450
23451         * gst-libs/gst/audio/gstbaseaudiosink.c:
23452         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23453         (gst_base_audio_sink_create_ringbuffer),
23454         (gst_base_audio_sink_change_state):
23455         Fix compilation.
23456
23457 2005-07-27  Wim Taymans  <wim@fluendo.com>
23458
23459         * examples/seeking/seek.c: (setup_dynamic_link),
23460         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23461         (query_positions_elems), (query_positions_pads), (do_seek):
23462         Update seek example.
23463
23464         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23465         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23466         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23467         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23468         (gst_ogg_demux_handle_event),
23469         (gst_ogg_demux_deactivate_current_chain),
23470         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23471         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23472         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23473         (gst_ogg_demux_loop):
23474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23475         * ext/theora/theoradec.c: (theora_dec_src_event),
23476         (theora_dec_src_getcaps), (theora_dec_sink_event),
23477         (theora_dec_push), (theora_dec_chain):
23478         * ext/vorbis/Makefile.am:
23479         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23480         (vorbis_dec_sink_event), (vorbis_dec_push),
23481         (vorbis_handle_data_packet):
23482         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23483         (gst_vorbisenc_chain):
23484         * gst/playback/gststreaminfo.c: (cb_probe):
23485         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23486         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23487         * gst/videoscale/gstvideoscale.c:
23488         (gst_videoscale_handle_src_event):
23489         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23490         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23491         (gst_ximagesink_navigation_send_event):
23492         * sys/xvimage/xvimagesink.c:
23493         (gst_xvimagesink_navigation_send_event):
23494         Various event updates and cleanups
23495
23496 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23497
23498         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23499           Fix segfault for I420/YV12.
23500
23501 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23502
23503         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23504           Report bitrate.
23505
23506 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23507
23508         * gst/playback/gstplaybin.c: (gen_video_element),
23509         (gen_audio_element):
23510           Switch to auto*sink elements as default sinks; add volume element
23511           so that volume control in totem works.
23512
23513 2005-07-21  Wim Taymans  <wim@fluendo.com>
23514
23515         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23516         * gst/playback/gstplaybin.c: (setup_sinks),
23517         (gst_play_bin_change_state):
23518         Refcount fix and more comments.
23519
23520 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23521
23522         * sys/ximage/Makefile.am:
23523         * sys/ximage/ximage.c: (plugin_init):
23524         * sys/ximage/ximagesink.c:
23525         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23526         
23527
23528 2005-07-21  Wim Taymans  <wim@fluendo.com>
23529
23530         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23531         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23532         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23533         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23534         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23535         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23536         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23537         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23538         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23539         Generate correct disconts for live chained oggs.
23540
23541         * gst-libs/gst/audio/gstbaseaudiosink.c:
23542         (gst_base_audio_sink_render),
23543         (gst_base_audio_sink_create_ringbuffer),
23544         (gst_base_audio_sink_change_state):
23545         Handle discont math correctly.
23546
23547         * gst/playback/gstplaybin.c: (add_sink):
23548         Some small debug cleanup.
23549
23550 2005-07-21  Wim Taymans  <wim@fluendo.com>
23551
23552         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23553         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23554         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23555         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23556         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23557         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23558         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23559         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23560         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23561         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23562         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23563         (gst_ogg_demux_change_state), (gst_ogg_print):
23564         Reorganize code to send the right disconts when in streaming
23565         mode.
23566
23567 2005-07-20  Andy Wingo  <wingo@pobox.com>
23568
23569         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23570         fix (?), fixes a seggie mcfalterson (#310894).
23571
23572 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23573
23574         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23575         (gst_ogg_mux_set_header_on_caps):
23576         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23577         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23578         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23579         * gst-libs/gst/audio/multichannel.c:
23580         (gst_audio_set_channel_positions),
23581         (gst_audio_set_structure_channel_positions_list):
23582         * gst/playback/gstdecodebin.c: (dynamic_create):
23583         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23584         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23585           Fixes for API changes in core.
23586
23587 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23588
23589         * gst/playback/gstplaybasebin.c: (fill_buffer):
23590           Use _new_custom() so we can set custom message types for buffering
23591           messages.
23592
23593 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23594
23595         * configure.ac:
23596         * gst-libs/gst/Makefile.am:
23597         * gst-libs/gst/gconf/.cvsignore:
23598         * gst-libs/gst/gconf/Makefile.am:
23599         * gst-libs/gst/gconf/test-gconf.c:
23600         * pkgconfig/Makefile.am:
23601         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23602         * pkgconfig/gstreamer-gconf.pc.in:
23603           Remove gconf stuff, use gconf elements instead from now on.
23604
23605 2005-07-20  Wim Taymans  <wim@fluendo.com>
23606
23607         * gst-libs/gst/audio/TODO:
23608         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23609         (gst_audio_clock_get_internal_time):
23610         * gst-libs/gst/audio/gstaudioclock.h:
23611         * gst-libs/gst/audio/gstbaseaudiosink.c:
23612         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23613         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23614         (gst_base_audio_sink_render),
23615         (gst_base_audio_sink_create_ringbuffer),
23616         (gst_base_audio_sink_change_state):
23617         Make sure the audio clock always returns an increasing value.
23618
23619 2005-07-19  Andy Wingo  <wingo@pobox.com>
23620
23621         * gst/videotestsrc/: Cleanups.
23622
23623 2005-07-19  Wim Taymans  <wim@fluendo.com>
23624
23625         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23626         Better debugging.
23627
23628 2005-07-19  Wim Taymans  <wim@fluendo.com>
23629
23630         * examples/seeking/seek.c: (make_dv_pipeline),
23631         (make_vorbis_theora_pipeline), (query_rates),
23632         (query_positions_elems), (query_positions_pads), (do_seek):
23633         Make correct DV pipeline.
23634
23635 2005-07-18  Andy Wingo  <wingo@pobox.com>
23636
23637         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23638         default. Also because it's the only thing that really works. (This
23639         is used in the GConf elements).
23640         Use AS_LIBTOOL_TAGS.
23641
23642 2005-07-18  Wim Taymans  <wim@fluendo.com>
23643
23644         * gst/playback/gstdecodebin.c: (remove_element_chain):
23645         * gst/playback/gstplaybin.c: (add_sink):
23646         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23647         (gst_stream_info_set_mute):
23648         * gst/playback/gststreamselector.c:
23649         (gst_stream_selector_get_linked_pad),
23650         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23651         More leak and compile fixes.
23652
23653 2005-07-18  Wim Taymans  <wim@fluendo.com>
23654
23655         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23656         (query_rates), (query_positions_elems), (query_positions_pads),
23657         (do_seek), (seek_cb), (stop_seek):
23658         Updated seek example. 
23659
23660         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23661         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23662         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23663         * gst/playback/gstplaybin.c: (add_sink):
23664         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23665         (gst_stream_info_set_mute):
23666         Some refcount leak fixes.
23667
23668 2005-07-16  Wim Taymans  <wim@fluendo.com>
23669
23670         * gst-libs/gst/audio/gstbaseaudiosink.c:
23671         (gst_base_audio_sink_render):
23672         Align samples even if we have roundoff errors in the 
23673         timestamp conversion.
23674
23675 2005-07-16  Wim Taymans  <wim@fluendo.com>
23676
23677         * docs/libs/tmpl/gstringbuffer.sgml:
23678         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23679         (query_rates), (query_positions_elems), (query_positions_pads),
23680         (update_scale), (do_seek):
23681         Updated seek example.
23682
23683         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23684         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23685         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23686         (gst_ogg_demux_loop):
23687         Push out correct discont values.
23688
23689         * ext/theora/theoradec.c: (theora_dec_src_convert),
23690         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23691         (theora_dec_sink_event), (theora_handle_type_packet),
23692         (theora_handle_header_packet), (theora_dec_push),
23693         (theora_handle_data_packet), (theora_dec_chain),
23694         (theora_dec_change_state):
23695         Better timestamping.
23696
23697         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23698         (vorbis_dec_sink_event), (vorbis_dec_push),
23699         (vorbis_handle_data_packet), (vorbis_dec_chain):
23700         * ext/vorbis/vorbisdec.h:
23701         Better timestamping.
23702
23703         * gst-libs/gst/audio/gstbaseaudiosink.c:
23704         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23705         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23706         Handle syncing on timestamps instead of sample offsets. Make
23707         use of DISCONT values as described in design docs.
23708
23709         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23710         (gst_base_audio_src_get_time):
23711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23712         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23713         (gst_ring_buffer_read):
23714         * gst-libs/gst/audio/gstringbuffer.h:
23715         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23716         (gst_ximagesink_show_frame):
23717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23718         Correcly convert buffer timestamp to stream time.
23719
23720 2005-07-16  Wim Taymans  <wim@fluendo.com>
23721
23722         * gst/audioconvert/gstaudioconvert.c:
23723         (gst_audio_convert_get_buffer):
23724         Timestamp buffers correctly.
23725
23726         * gst/playback/gstplaybin.c: (gen_video_element):
23727         Make internal fakesink silent.
23728
23729 2005-07-15  Wim Taymans  <wim@fluendo.com>
23730
23731         * gst/ffmpegcolorspace/Makefile.am:
23732         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23733         (gst_ffmpegcsp_caps_remove_format_info),
23734         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23735         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23736         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23737         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23738         Ported ffmpegcolorspace to basetransform.
23739
23740         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23741         * gst/volume/gstvolume.c: (volume_transform):
23742         Ported to new API.
23743
23744 2005-07-14  Wim Taymans  <wim@fluendo.com>
23745
23746         * gst/videotestsrc/Makefile.am:
23747         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23748         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23749         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23750         (gst_videotestsrc_init), (gst_videotestsrc_event),
23751         (gst_videotestsrc_create), (gst_videotestsrc_start),
23752         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23753         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23754         (gst_videotestsrc_get_property):
23755         * gst/videotestsrc/gstvideotestsrc.h:
23756         Make videotestsrc a pushsrc.
23757
23758 2005-07-14  Wim Taymans  <wim@fluendo.com>
23759
23760         * gst/tcp/gstfdset.c: (gst_fdset_free):
23761         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23762         (gst_multifdsink_add), (gst_multifdsink_remove),
23763         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23764         (gst_multifdsink_remove_client_link),
23765         (gst_multifdsink_client_queue_data),
23766         (gst_multifdsink_client_queue_caps),
23767         (gst_multifdsink_client_queue_buffer),
23768         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23769         (gst_multifdsink_stop):
23770         * gst/tcp/gstmultifdsink.h:
23771         0.8 backporting.
23772
23773         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23774         Also draw image when not from a pool.
23775
23776 2005-07-14  Wim Taymans  <wim@fluendo.com>
23777
23778         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23779         (mute_stream), (silence_stream):
23780         Small debug additions.
23781
23782 2005-07-14  Wim Taymans  <wim@fluendo.com>
23783
23784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23785         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23786         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23787         Better error recovery, ignore unconnected pads and
23788         non-fatal errors.
23789
23790 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23791
23792         * docs/libs/tmpl/gstaudio.sgml:
23793         * docs/libs/tmpl/gstcolorbalance.sgml:
23794         * docs/libs/tmpl/gstgconf.sgml:
23795         * docs/libs/tmpl/gstmixer.sgml:
23796         * docs/libs/tmpl/gstringbuffer.sgml:
23797         * docs/libs/tmpl/gsttuner.sgml:
23798         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23799         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23800         (gst_tcpclientsrc_class_init):
23801         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23802         (gst_tcpserversrc_class_init):
23803         * sys/v4l/gstv4lelement.c:
23804           more autistic cleanliness in functions/names/defines
23805
23806 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23807
23808         * configure.ac:
23809           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23810           added manually to each Makefile.am so we are sure it goes
23811           *last* and doesn't add -L flags before linking in libs of our
23812           own, like, say, internal .la libs, that then accidentally pick
23813           up the installed copy.
23814         * docs/libs/Makefile.am:
23815         * ext/alsa/Makefile.am:
23816         * ext/cdparanoia/Makefile.am:
23817         * ext/gnomevfs/Makefile.am:
23818         * ext/libvisual/Makefile.am:
23819         * ext/ogg/Makefile.am:
23820         * ext/theora/Makefile.am:
23821         * ext/vorbis/Makefile.am:
23822         * gst-libs/gst/video/Makefile.am:
23823         * gst/adder/Makefile.am:
23824         * gst/audioconvert/Makefile.am:
23825         * gst/audiorate/Makefile.am:
23826         * gst/audioscale/Makefile.am:
23827         * gst/ffmpegcolorspace/Makefile.am:
23828         * gst/playback/Makefile.am:
23829         * gst/sine/Makefile.am:
23830         * gst/subparse/Makefile.am:
23831         * gst/tags/Makefile.am:
23832         * gst/tcp/Makefile.am:
23833         * gst/typefind/Makefile.am:
23834         * gst/videorate/Makefile.am:
23835         * gst/videoscale/Makefile.am:
23836         * gst/videotestsrc/Makefile.am:
23837         * gst/volume/Makefile.am:
23838         * sys/v4l/Makefile.am:
23839         * sys/ximage/Makefile.am:
23840         * sys/xvimage/Makefile.am:
23841           adapt properly to this change. This should make sure that
23842           plugins and libs properly link to the as-yet-uninstalled
23843           copies of stuff like libgstinterfaces and libgstvideo
23844
23845 2005-07-13  Andy Wingo  <wingo@pobox.com>
23846
23847         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23848         (gst_v4lsrc_fixate): Fixate on format as well.
23849
23850         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23851         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23852         buffer points to it.
23853         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23854         rather just doing X calls ourselves. Also fixes a memleak.
23855
23856 2005-07-12  Andy Wingo  <wingo@pobox.com>
23857
23858         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23859         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23860         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23861         TRUE to avoid deadlocks if an element holds on to our buffers.
23862
23863 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23864
23865         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23866         (gst_sinesrc_init), (gst_sinesrc_create),
23867         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23868         (gst_sinesrc_start):
23869         * gst/sine/gstsinesrc.h:
23870           removing num-buffers property before moving it
23871
23872 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23873
23874         * configure.ac:
23875           use overridable ERROR_CFLAGS
23876         * docs/libs/gst-plugins-base-libs.types:
23877         * docs/libs/tmpl/gstringbuffer.sgml:
23878         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23879         (gst_alsasink_class_init):
23880         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23881         (gst_alsasrc_class_init):
23882         * gst-libs/gst/audio/audio.h:
23883         * gst-libs/gst/audio/gstaudioclock.h:
23884         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23885         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23886         (gst_audio_filter_link), (gst_audio_filter_init),
23887         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23888         (gst_audio_filter_get_property),
23889         (gst_audio_filter_class_add_pad_templates):
23890         * gst-libs/gst/audio/gstaudiofilter.h:
23891         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23892         (gst_audio_filter_template_get_type),
23893         (gst_audio_filter_template_base_init),
23894         (gst_audio_filter_template_class_init),
23895         (gst_audio_filter_template_init),
23896         (gst_audio_filter_template_set_property),
23897         (gst_audio_filter_template_get_property), (plugin_init),
23898         (gst_audio_filter_template_setup),
23899         (gst_audio_filter_template_filter),
23900         (gst_audio_filter_template_filter_inplace):
23901         * gst-libs/gst/audio/gstaudiosink.c:
23902         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23903         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23904         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23905         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23906         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23907         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23908         * gst-libs/gst/audio/gstaudiosink.h:
23909         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23910         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23911         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23912         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23913         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23914         (gst_audio_src_class_init), (gst_audio_src_init),
23915         (gst_audio_src_create_ringbuffer):
23916         * gst-libs/gst/audio/gstaudiosrc.h:
23917         * gst-libs/gst/audio/gstbaseaudiosink.c:
23918         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23919         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23920         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23921         (gst_base_audio_sink_set_property),
23922         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23923         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23924         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23925         (gst_base_audio_sink_create_ringbuffer),
23926         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23927         * gst-libs/gst/audio/gstbaseaudiosink.h:
23928         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23929         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23930         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23931         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23932         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23933         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23934         (gst_base_audio_src_event), (gst_base_audio_src_create),
23935         (gst_base_audio_src_create_ringbuffer),
23936         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23937         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23938         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23939         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23940         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23941         (gst_ring_buffer_debug_spec_caps),
23942         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23943         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23944         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23945         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23946         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23947         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23948         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23949         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23950         (gst_ring_buffer_clear):
23951         * gst-libs/gst/audio/gstringbuffer.h:
23952         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23953         (gst_video_sink_class_init), (gst_video_sink_get_type):
23954         * gst-libs/gst/video/videosink.h:
23955         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23956         (gst_multifdsink_class_init),
23957         (gst_multifdsink_handle_client_write),
23958         (gst_multifdsink_change_state):
23959         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23960         (gst_tcpclientsink_setcaps):
23961         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23962         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23963         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23964         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23965         (gst_ximagesink_send_pending_navigation),
23966         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23967         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23968         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23969         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23970         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23971         (gst_xvimagesink_send_pending_navigation),
23972         (gst_xvimagesink_navigation_send_event),
23973         (gst_xvimagesink_set_xwindow_id),
23974         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23975         (gst_xvimagesink_get_type):
23976         more macro splitting
23977
23978 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23979
23980         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23981           plug a memleak, allows me to import 1479 albums in one go
23982           in jamboree
23983         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23984         (vorbis_handle_type_packet), (vorbis_dec_chain),
23985         (vorbis_dec_change_state):
23986           fix some format strings
23987
23988 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23989
23990         * docs/libs/tmpl/gstcolorbalance.sgml:
23991         * docs/libs/tmpl/gstmixer.sgml:
23992         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23993         (gst_alsasink_set_property), (gst_alsasink_get_property):
23994         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23995         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23996           add device property
23997
23998 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23999
24000         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24001         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24002         (audiocast_register_listener), (audiocast_thread_run),
24003         (gst_gnomevfssrc_send_additional_headers_callback),
24004         (gst_gnomevfssrc_received_headers_callback),
24005         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
24006         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
24007         (gst_gnomevfssrc_get_size):
24008           add/clean up debugging
24009         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
24010           cleanups
24011
24012 2005-07-07  Andy Wingo  <wingo@pobox.com>
24013
24014         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
24015         framerate. Need to get a handle on when exactly this function is
24016         called, tho.
24017
24018         * sys/v4l/v4lsrc_calls.h:
24019         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
24020         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
24021         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
24022
24023         * sys/v4l/v4l_calls.h: Cast to V4lElement.
24024         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
24025         v4lelements are sources.
24026
24027         * sys/v4l/gstv4lxoverlay.h:
24028         * sys/v4l/gstv4lxoverlay.c:
24029         * sys/v4l/gstv4ltuner.h:
24030         * sys/v4l/gstv4ltuner.c: Header loc fixen.
24031         
24032         * sys/v4l/gstv4lsrc.h:
24033         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
24034         PushSrc/BaseSrc. Removed most sync-related properties, videorate
24035         or something should handle that. Made a live source.
24036
24037         * sys/v4l/gstv4lelement.h:
24038         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
24039         signals. Some cleanups.
24040
24041         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
24042
24043         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
24044         stuff.
24045
24046         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
24047         stuff.
24048
24049         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
24050
24051 2005-07-07  Wim Taymans  <wim@fluendo.com>
24052
24053         * ext/theora/theoradec.c: (theora_get_query_types),
24054         (theora_dec_src_getcaps), (theora_dec_push):
24055         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
24056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
24057         Remove deprecated/unused query types.
24058
24059 2005-07-06  Wim Taymans  <wim@fluendo.com>
24060
24061         * ext/alsa/Makefile.am:
24062         * ext/alsa/gstalsaplugin.c: (plugin_init):
24063         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24064         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
24065         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
24066         (gst_alsasrc_class_init), (gst_alsasrc_init),
24067         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
24068         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
24069         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
24070         (gst_alsasrc_reset):
24071         * ext/alsa/gstalsasrc.h:
24072         * gst-libs/gst/audio/Makefile.am:
24073         * gst-libs/gst/audio/gstaudiosink.c:
24074         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24075         (gst_audioringbuffer_start):
24076         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
24077         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
24078         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
24079         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
24080         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
24081         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
24082         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
24083         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
24084         * gst-libs/gst/audio/gstaudiosrc.h:
24085         * gst-libs/gst/audio/gstbaseaudiosink.c:
24086         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24087         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
24088         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
24089         * gst-libs/gst/audio/gstbaseaudiosrc.c:
24090         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
24091         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
24092         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
24093         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
24094         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
24095         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
24096         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
24097         (gst_baseaudiosrc_change_state):
24098         * gst-libs/gst/audio/gstbaseaudiosrc.h:
24099         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
24100         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
24101         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
24102         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
24103         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
24104         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
24105         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
24106         * gst-libs/gst/audio/gstringbuffer.h:
24107         Added audiosource base classes.
24108         Ported alsasrc, still very basic.
24109
24110 2005-07-06  Wim Taymans  <wim@fluendo.com>
24111
24112         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
24113         (theora_dec_push), (theora_handle_data_packet):
24114         Prepare for better timestamp fix later.
24115
24116         * gst/audioconvert/gstaudioconvert.c:
24117         List most accurate caps first
24118
24119         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
24120         Use proper pad task function.
24121
24122         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24123         (gst_xvimagesink_show_frame):
24124         Fix deadlock when alloc failed.
24125
24126 2005-07-05  Andy Wingo  <wingo@pobox.com>
24127
24128         * ext/gnomevfs/gstgnomevfssrc.c:
24129         * gst/sine/gstsinesrc.c:
24130         * gst/tcp/gsttcpserversrc.c:
24131         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
24132
24133         * sys/v4l/: Port from 0.8.
24134
24135         * Many files: Null if we got it....
24136
24137 2005-07-05  Andy Wingo  <wingo@pobox.com>
24138
24139         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
24140         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
24141         Signedness fixes.
24142
24143 2005-07-05  Wim Taymans  <wim@fluendo.com>
24144
24145         * configure.ac:
24146         * gst/tcp/Makefile.am:
24147         * gst/tcp/README:
24148         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
24149         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
24150         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24151         (is_sync_frame), (gst_multifdsink_handle_client_write),
24152         (gst_multifdsink_render), (gst_multifdsink_start),
24153         (gst_multifdsink_stop), (gst_multifdsink_change_state):
24154         * gst/tcp/gstmultifdsink.h:
24155         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
24156         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
24157         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
24158         * gst/tcp/gsttcp.h:
24159         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24160         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
24161         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
24162         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
24163         * gst/tcp/gsttcpclientsink.h:
24164         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
24165         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
24166         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
24167         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
24168         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
24169         * gst/tcp/gsttcpclientsrc.h:
24170         * gst/tcp/gsttcpplugin.c: (plugin_init):
24171         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
24172         * gst/tcp/gsttcpserversink.h:
24173         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
24174         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
24175         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
24176         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
24177         (gst_tcpserversrc_stop):
24178         * gst/tcp/gsttcpserversrc.h:
24179         * gst/tcp/gsttcpsink.c:
24180         * gst/tcp/gsttcpsink.h:
24181         * gst/tcp/gsttcpsrc.c:
24182         * gst/tcp/gsttcpsrc.h:
24183         Ported tcp plugins to 0.9. 
24184         
24185
24186 2005-07-05  Andy Wingo  <wingo@pobox.com>
24187
24188         * gst/playback/gstplaybasebin.c (fill_buffer):
24189         message_new_application fixen.
24190
24191         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24192         Style fix.
24193
24194 2005-07-04  Wim Taymans  <wim@fluendo.com>
24195
24196         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24197         Set caps on output buffer.
24198
24199 2005-07-04  Andy Wingo  <wingo@pobox.com>
24200
24201         * ext/gnomevfs/gstgnomevfssrc.c
24202         (gst_gnomevfssrc_received_headers_callback) 
24203         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24204         hopefully.
24205
24206         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24207         No refcount leakage.
24208
24209         * configure.ac: Enable -Werror.
24210         
24211         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24212         * gst/audioconvert/bufferframesconvert.c
24213         (buffer_frames_convert_fixate):
24214         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24215         (gst_audio_convert_fixate):
24216         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24217         (gst_sinesrc_create): Fixate func changes.
24218         
24219         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24220         (gst_ximagesink_buffer_alloc): Unused var.
24221
24222 2005-07-01  Andy Wingo  <wingo@pobox.com>
24223
24224         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24225         getcaps to do explicit caps. Needs to be done in all decoders,
24226         possibly via a base class.
24227
24228         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24229
24230         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24231         caps on the sink pad, just rely on the pad template. Also, setting
24232         ANY caps on a pad is not valid because the caps are not fixed.
24233
24234         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24235         caps on the buffer, and get the width from the desired_caps if
24236         they're set.
24237         (gst_ximagesink_renegotiate_size): Implement via setting the
24238         desired_caps on the ximagesink.
24239         (gst_ximagesink_setcaps): Only reset the width of the player if it
24240         wasn't already set. Not sure if this is right.
24241         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24242
24243         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24244         that the user wants. NULL unless the window has been resized.
24245
24246         * gst/volume/gstvolume.c (volume_transform): Adapt to
24247         basetransform refcount changes.
24248         
24249 2005-07-01  Andy Wingo  <wingo@pobox.com>
24250
24251         * gst/videoscale/gstvideoscale.c:
24252         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24253         from BaseTransform, implements a transform_caps. Removed dead code
24254         including some PAR stuff that was never reached -- should probably
24255         be added back somehow.
24256
24257 2005-07-01  Andy Wingo  <wingo@pobox.com>
24258
24259         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24260         come later.
24261
24262 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24263
24264         * configure.ac:
24265         * docs/libs/Makefile.am:
24266         * docs/libs/gst-plugins-libs.types:
24267         * ext/alsa/Makefile.am:
24268         * ext/alsa/gstalsamixer.h:
24269         * ext/alsa/gstalsamixeroptions.h:
24270         * ext/alsa/gstalsamixertrack.h:
24271         * gst-libs/gst/Makefile.am:
24272         * gst-libs/gst/colorbalance/.cvsignore:
24273         * gst-libs/gst/colorbalance/Makefile.am:
24274         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24275         * gst-libs/gst/colorbalance/colorbalance.c:
24276         * gst-libs/gst/colorbalance/colorbalance.h:
24277         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24278         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24279         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24280         * gst-libs/gst/interfaces/Makefile.am:
24281         * gst-libs/gst/interfaces/colorbalance.c:
24282         (gst_color_balance_class_init):
24283         * gst-libs/gst/interfaces/colorbalance.h:
24284         * gst-libs/gst/interfaces/interfaces-marshal.list:
24285         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24286         * gst-libs/gst/interfaces/mixer.h:
24287         * gst-libs/gst/interfaces/mixeroptions.h:
24288         * gst-libs/gst/interfaces/navigation.c:
24289         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24290         * gst-libs/gst/interfaces/tuner.h:
24291         * gst/volume/Makefile.am:
24292         * gst/volume/gstvolume.c:
24293         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24294         * sys/ximage/Makefile.am:
24295         * sys/ximage/ximagesink.c:
24296         * sys/xvimage/Makefile.am:
24297         * sys/xvimage/xvimagesink.c:
24298           fold in all interfaces into an interfaces dir, preserving CVS
24299           history
24300
24301 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24302
24303         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24304           Fix build after riff changes.
24305
24306 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24307
24308         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24309         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24310         (gst_riff_create_video_template_caps),
24311         (gst_riff_create_audio_template_caps),
24312         (gst_riff_create_iavs_template_caps):
24313         * gst-libs/gst/riff/riff-media.h:
24314         * gst-libs/gst/riff/riff-read.h:
24315         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24316           Add gst_riff_init() to initialize the debug category, instead
24317           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24318
24319 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24320
24321         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24322           Oops, I shouldn't apply hacks.
24323
24324 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24325
24326         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24327           Remove pad_loop function which doesn't work.
24328
24329 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24330
24331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24332           Send EOS when deactivating.
24333         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24334         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24335         (gen_preroll_element), (probe_triggered), (mute_stream),
24336         (silence_stream), (new_decoded_pad), (setup_substreams),
24337         (set_active_source):
24338         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24339         (remove_sinks), (add_sink):
24340         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24341           Change for new probe API.
24342
24343 2005-06-29  Wim Taymans  <wim@fluendo.com>
24344
24345         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24346         * gst-libs/gst/audio/gstbaseaudiosink.c:
24347         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24348         (gst_baseaudiosink_change_state):
24349         * gst-libs/gst/audio/gstbaseaudiosink.h:
24350         * gst-libs/gst/audio/gstringbuffer.c:
24351         (gst_ringbuffer_set_callback):
24352         Fix compilation error.
24353         Ringbuffer starts out as not running.
24354         Free our clock in dispose.
24355         When releasing the ringbuffer we need to renegotiate so
24356         clear the pad caps.
24357
24358 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24359
24360         * autogen.sh:
24361         * configure.ac:
24362         * docs/Makefile.am:
24363         * docs/libs/Makefile.am:
24364         * docs/libs/gst-plugins-libs-docs.sgml:
24365         * docs/libs/gst-plugins-libs-sections.txt:
24366         * docs/libs/gst-plugins-libs.types:
24367         * docs/libs/tmpl/gstaudio.sgml:
24368         * docs/libs/tmpl/gstcolorbalance.sgml:
24369         * docs/libs/tmpl/gstringbuffer.sgml:
24370         * gst-libs/gst/audio/gstringbuffer.c:
24371         (gst_ringbuffer_set_callback):
24372           reinstate gtk-doc docs for plugin libs
24373
24374 2005-06-28  Wim Taymans  <wim@fluendo.com>
24375
24376         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24377         (gst_ogg_demux_init):
24378         Removed pad loop function.
24379
24380 2005-06-28  Wim Taymans  <wim@fluendo.com>
24381
24382         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24383         If we're building a chain we are not in an error case
24384         when we queue a buffer.
24385
24386 2005-06-28  Andy Wingo  <wingo@pobox.com>
24387
24388         * *.c: Don't cast to GstObject before reffing/unreffing.
24389
24390 2005-06-27  Andy Wingo  <wingo@pobox.com>
24391
24392         * gst/videotestsrc/gstvideotestsrc.c
24393         (gst_videotestsrc_activate_push): Activation API changes.
24394
24395         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24396         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24397         they have refs on the decodebin.
24398
24399         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24400         parent class.
24401         (gst_ogg_pad_typefind): Don't leak a pad ref.
24402         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24403         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24404         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24405
24406 2005-06-27  Edward Hervey  <edward@fluendo.com>
24407
24408         * ext/theora/theoradec.c: (theora_dec_change_state): 
24409         re-arranged call to parent's state change in order to avoid locks (or
24410         worse).
24411
24412 2005-06-26  Edward Hervey  <edward@fluendo.com>
24413
24414         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24415         2nd argument of 'unknow-type' signal is a GstCaps and not a
24416         GstMiniObject
24417
24418 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24419         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24420           Set the worker thread's running flag to TRUE before starting the
24421           thread.
24422         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24423           Catch a failure to add typefind to the bin.
24424
24425 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24426
24427         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24428         (gst_sinesrc_init), (gst_sinesrc_create),
24429         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24430         (gst_sinesrc_start):
24431         * gst/sine/gstsinesrc.h:
24432           add num-buffers and timestamp-offset properties
24433         * gst/videotestsrc/gstvideotestsrc.c:
24434         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24435         (gst_videotestsrc_get_property):
24436           add timestamp-offset property
24437
24438 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24439
24440         * configure.ac: add videorate
24441         * gst-plugins-base.spec.in: add videorate
24442
24443 2005-06-23  Wim Taymans  <wim@fluendo.com>
24444
24445         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24446         (gst_videorate_getcaps), (gst_videorate_setcaps),
24447         (gst_videorate_event), (gst_videorate_chain):
24448         Fixed videorate, fixating an already fixated caps is not
24449         an error.
24450
24451 2005-06-23  Wim Taymans  <wim@fluendo.com>
24452
24453         * ext/ogg/README:
24454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24455         Buffer on caps is not boxed anymore.
24456
24457 2005-06-22  Wim Taymans  <wim@fluendo.com>
24458
24459         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24461         Set buffers on caps as miniobjects and not as boxed.
24462
24463 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24464
24465         * configure.ac:
24466           back to HEAD
24467
24468 === release 0.9.1 ===
24469
24470 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24471
24472         * .cvsignore:
24473         * NEWS:
24474         * README:
24475         * RELEASE:
24476         * configure.ac:
24477         * po/af.po:
24478         * po/az.po:
24479         * po/cs.po:
24480         * po/en_GB.po:
24481         * po/hu.po:
24482         * po/it.po:
24483         * po/nb.po:
24484         * po/nl.po:
24485         * po/or.po:
24486         * po/sq.po:
24487         * po/sr.po:
24488         * po/sv.po:
24489         * po/uk.po:
24490         * po/vi.po:
24491           updates for release
24492
24493 2005-06-09  Andy Wingo  <wingo@pobox.com>
24494
24495         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24496         
24497 2005-06-09  Andy Wingo  <wingo@pobox.com>
24498
24499         * configure.ac:
24500         * gst-libs/gst/Makefile.am:
24501         * gst-libs/gst/net/Makefile.am:
24502         Add gstnet to build.
24503
24504 2005-06-09  Andy Wingo  <wingo@pobox.com>
24505
24506         * gst-libs/gst/gconf/gconf.c:
24507         * gst/playback/test.c:
24508         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24509         fixes.
24510
24511         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24512
24513         * ext/theora/theoraenc.c (theora_enc_chain): 
24514         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24515
24516         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24517         RealPad.
24518
24519 2005-06-02  Wim Taymans  <wim@fluendo.com>
24520
24521         * gst-libs/gst/net/Makefile.am:
24522         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24523         * pkgconfig/gstreamer-libs.pc.in:
24524         Added net stuff, version net lib.
24525
24526 2005-06-02  Wim Taymans  <wim@fluendo.com>
24527
24528         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24529         (query_rates), (query_positions_elems), (query_positions_pads),
24530         (do_seek):
24531         Updated seek example.
24532
24533 2005-06-02  Andy Wingo  <wingo@pobox.com>
24534
24535         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24536         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24537         list.
24538
24539         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24540         remove the typefind, the bin dispose will do it for us. When it's
24541         removed and unreffed, the signal handler will be disconnected,
24542         too.
24543         (unlinked): It's too difficult to disconnect from unlinked
24544         handlers, as they are on pads not elements. Just punt if the pads
24545         aren't grandkids of the bin.
24546
24547 2005-06-02  Wim Taymans  <wim@fluendo.com>
24548
24549         * ext/ogg/README:
24550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24551         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24552         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24553         * ext/theora/theoradec.c: (theora_dec_src_query),
24554         (theora_handle_data_packet):
24555         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24556         (theora_enc_chain):
24557         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24558         (vorbis_handle_data_packet):
24559         * gst/audioconvert/bufferframesconvert.c:
24560         (buffer_frames_convert_chain):
24561         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24562         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24563         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24564         (gst_ffmpegcsp_chain):
24565         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24566         (gst_videorate_getcaps), (gst_videorate_setcaps),
24567         (gst_videorate_event), (gst_videorate_chain):
24568         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24569         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24570         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24571         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24572         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24573         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24574         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24575         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24576         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24577         Cleanups and buffer alloc.
24578
24579 2005-05-31  Wim Taymans  <wim@fluendo.com>
24580
24581         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24582         Don't try to call the delay method when the device is not
24583         opened.
24584
24585 2005-05-31  Wim Taymans  <wim@fluendo.com>
24586
24587         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24588         Get actual segment size and buffer size after opening
24589         the device.
24590
24591 2005-05-30  Wim Taymans  <wim@fluendo.com>
24592
24593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24594         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24595         Also FLUSH upstream, makes the loop function exit faster.
24596         
24597         * ext/theora/theoradec.c: (theora_dec_src_query):
24598         Some more debug info in the query.
24599         
24600         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24601         (gst_ximagesink_setcaps):
24602         Release lock on par error, better error reporting.
24603
24604 2005-05-26  Wim Taymans  <wim@fluendo.com>
24605
24606         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24607         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24608         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24609         Clear chains in READY
24610         Queue packets until the chain is activated.
24611
24612 2005-05-25  Wim Taymans  <wim@fluendo.com>
24613
24614         * gst-libs/gst/audio/gstaudiosink.c:
24615         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24616         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24617         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24618         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24619         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24620         (gst_audiosink_create_ringbuffer):
24621         * gst-libs/gst/audio/gstbaseaudiosink.c:
24622         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24623         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24624         (gst_baseaudiosink_set_property), (build_linear_format),
24625         (debug_spec_caps), (debug_spec_buffer),
24626         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24627         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24628         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24629         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24630         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24631         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24632         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24633         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24634         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24635         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24636         (wait_segment), (gst_ringbuffer_commit),
24637         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24638         (gst_ringbuffer_clear):
24639         Various small cleanups.
24640
24641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24642         (gst_audio_convert_change_state):
24643         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24644         No need to take the locks anymore.
24645
24646 2005-05-25  Wim Taymans  <wim@fluendo.com>
24647
24648         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24649         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24650         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24651         (type_found):
24652         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24653         (group_destroy), (group_commit), (queue_overrun),
24654         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24655         (mute_stream), (new_decoded_pad), (setup_substreams),
24656         (setup_source), (mute_group_type), (set_active_source),
24657         (gst_play_base_bin_change_state):
24658         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24659         (gen_video_element), (gen_text_element), (gen_audio_element),
24660         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24661         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24662         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24663         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24664         Some playbin cleanups mostly refcounting sloppyness.
24665
24666 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24667
24668         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24669           Work with streaming input.
24670
24671 2005-05-25  Wim Taymans  <wim@fluendo.com>
24672
24673         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24674         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24675         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24676         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24677         No need to take the STREAM lock anymore.
24678
24679 2005-05-25  Wim Taymans  <wim@fluendo.com>
24680
24681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24682         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24683         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24684         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24685         (gst_ogg_demux_sink_activate):
24686         * ext/theora/theoradec.c: (theora_dec_src_event),
24687         (theora_handle_comment_packet), (theora_dec_chain),
24688         (theora_dec_change_state):
24689         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24690         (vorbis_handle_data_packet), (vorbis_dec_chain),
24691         (vorbis_dec_change_state):
24692         Remove STREAM locks as they are taken in core now.
24693         Never set bogus granulepos on vorbis/theora.
24694         Fix leaks in theoradec tag parsing.
24695
24696 2005-05-25  Wim Taymans  <wim@fluendo.com>
24697
24698         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24699         Fix memleaks, GST_BUFFER_DATA() is not freed.
24700
24701 2005-05-25  Wim Taymans  <wim@fluendo.com>
24702
24703         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24704         Open non-blocking, set to blocking mode afterwards to avoid
24705         lockups when audio device is busy.
24706
24707 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24708
24709         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24710           This can't be good.
24711
24712 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24713
24714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24715         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24716         (gst_audio_convert_setcaps):
24717           Implement instant setup switching.
24718
24719 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24720
24721         * gst/playback/gstplaybasebin.c: (probe_triggered):
24722           Fix missing unlock.
24723         * gst/playback/gstplaybin.c: (add_sink):
24724           First add, then link (otherwise pad link fails).
24725
24726 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24727
24728         * examples/Makefile.am:
24729         fix buildbot (make distcheck)
24730
24731 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24732
24733         * gst/playback/gstplaybin.c: (gen_vis_element):
24734           Remove some wrong code. Doesn't work yet.
24735
24736 2005-05-19  Wim Taymans  <wim@fluendo.com>
24737
24738         * gst-libs/gst/net/Makefile.am:
24739         * gst-libs/gst/net/README:
24740         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24741         (gst_netbuffer_class_init), (gst_netbuffer_init),
24742         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24743         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24744         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24745         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24746         * gst-libs/gst/net/gstnetbuffer.h:
24747         Added buffer subclass to store extra to/from addresses for
24748         network sources/sinks.
24749
24750 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24751
24752         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24753           Don't lock an unassigned variable.
24754
24755 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24756
24757         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24758           Increase buffer for video, decrease buffer for other media types.
24759         * gst/playback/gstplaybin.c: (gen_video_element),
24760         (gen_audio_element):
24761           Change names for debugging purposes.
24762
24763 2005-05-18  Wim Taymans  <wim@fluendo.com>
24764
24765         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24766         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24767         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24768         (gst_ffmpegcsp_chain):
24769         Enable buffer alloc passthrough if the source and dest
24770         formats are the same.
24771
24772 2005-05-17  Wim Taymans  <wim@fluendo.com>
24773
24774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24775         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24776         (gst_ogg_demux_chain_unlocked):
24777         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24778         (gst_audio_convert_caps_remove_format_info),
24779         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24780         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24782         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24783         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24784         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24785         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24786         (gst_ffmpegcsp_get_property):
24787         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24788         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24789         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24790         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24791         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24792         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24793         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24794         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24795         Leak fixes in oggdemux.
24796         Some cleanups in audioconvert.
24797         Make passthrough work along with buffer_alloc etc.
24798         Make buffer_alloc and buffer recycling actually work in
24799         xvimagesink.
24800
24801 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24802
24803         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24804           make the compiler happy
24805
24806 2005-05-17  Wim Taymans  <wim@fluendo.com>
24807
24808         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24809         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24810         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24811         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24812         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24813         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24814         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24815         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24816         (gst_xvimagesink_set_xwindow_id):
24817         * sys/xvimage/xvimagesink.h:
24818         Port xvimagesink to new MiniObject.
24819
24820 2005-05-17  Wim Taymans  <wim@fluendo.com>
24821
24822         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24823         (gst_audiofilter_chain):
24824         * gst-libs/gst/audio/gstaudiosink.c:
24825         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24826         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24827         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24828         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24829         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24830         (gst_audiosink_create_ringbuffer):
24831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24832         (gst_audio_convert_caps_remove_format_info),
24833         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24834         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24835         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24836         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24837         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24838         Fix passthrough in ffmpegcolorspace.
24839         Fix memset in audiosink on wrong memory.
24840
24841 2005-05-16  David Schleef  <ds@schleef.org>
24842
24843         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24844         to GstMiniObject.
24845
24846 2005-05-16  David Schleef  <ds@schleef.org>
24847
24848         Port from GstData to GstMiniObject.
24849         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24850         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24851         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24852         (gst_ogg_mux_collected):
24853         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24854         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24855         (theora_handle_data_packet):
24856         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24857         (theora_set_header_on_caps), (theora_enc_chain):
24858         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24859         (vorbis_handle_comment_packet):
24860         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24861         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24862         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24863         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24864         * gst/audioconvert/gstaudioconvert.c:
24865         (gst_audio_convert_get_buffer):
24866         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24867         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24868         (mute_stream), (silence_stream):
24869         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24870         * gst/volume/gstvolume.c: (volume_transform):
24871         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24872         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24873         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24874         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24875         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24876         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24877         (gst_ximagesink_buffer_alloc):
24878         * sys/ximage/ximagesink.h:
24879
24880 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24881
24882         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24883         (fill_buffer), (check_queue), (queue_threshold_reached),
24884         (queue_out_of_data):
24885         * gst/playback/gstplaybasebin.h:
24886           Post buffer-fullness on the bus.
24887
24888 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24889
24890         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24891         (try_to_link_1):
24892         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24893         (group_commit), (probe_triggered), (setup_source),
24894         (gst_play_base_bin_change_state):
24895         * gst/playback/gstplaybasebin.h:
24896         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24897         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24898         (gst_play_bin_change_state):
24899           Move setup_output_pads into a virtual function, remove
24900           group-switch (no longer needed) and redirect (handled by bus
24901           now) signals.
24902
24903 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24904
24905         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24906         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24907         (get_active_group), (get_building_group), (group_destroy),
24908         (group_commit), (check_queue), (queue_overrun),
24909         (queue_threshold_reached), (queue_out_of_data),
24910         (gen_preroll_element), (remove_groups), (unknown_type),
24911         (add_element_stream), (no_more_pads), (probe_triggered),
24912         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24913         (setup_substreams), (setup_source), (finish_source),
24914         (prepare_output), (muted_group_change_state),
24915         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24916         (gst_play_base_bin_change_state):
24917         * gst/playback/gstplaybasebin.h:
24918         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24919         (gst_play_bin_init), (gst_play_bin_set_property),
24920         (gen_video_element), (gen_text_element), (gen_audio_element),
24921         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24922         (gst_play_bin_change_state):
24923         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24924         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24925         (stream_info_change_state), (gst_stream_info_set_mute),
24926         (gst_stream_info_get_property):
24927         * gst/playback/gststreaminfo.h:
24928         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24929         (gst_stream_selector_get_linked_pad),
24930         (gst_stream_selector_getcaps),
24931         (gst_stream_selector_get_linked_pads),
24932         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24933         * gst/playback/gststreamselector.h:
24934           Rough port of playbin. Needs some more work, but is mostly done,
24935           and uses a few locks in important places, which should make stuff
24936           like chain-switches clean. Still uses GST_STATE() in a few places,
24937           which isn't all that good an idea, subtitles/elements disabled
24938           because no elements to test with and thus probably broken, query
24939           and event handling moved to GstBin, internal thread removed
24940           alltogether because the pipeline does that for us now. Can play
24941           Ogg/Vorbis files. Haven't tested anything else yet.
24942
24943 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24944
24945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24946           Do no-more-pads (needed for autoplugging).
24947
24948 2005-05-10  Andy Wingo  <wingo@pobox.com>
24949
24950         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24951         message to the bus with the tags. Still not sent downstream tho.
24952
24953         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24954         get_parent.
24955         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24956         avoid refcounting hassles.
24957
24958 2005-05-09  Andy Wingo  <wingo@pobox.com>
24959
24960         * gst/volume/Makefile.am:
24961         * gst/volume/demo.c
24962         * gst/volume/gstvolume.h
24963         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24964         basetransform. Probably need an audio filter base class.
24965
24966 2005-05-09  Wim Taymans  <wim@fluendo.com>
24967
24968         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24969         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24970         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24971         (gst_vorbisenc_chain):
24972         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24973         (gst_audio_convert_caps_remove_format_info),
24974         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24975         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24976         Make caps writable before writing to it.
24977         Fix negotiation in audioconvert some more.
24978
24979 2005-05-09  Wim Taymans  <wim@fluendo.com>
24980
24981         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24982         (gst_videorate_getcaps), (gst_videorate_setcaps),
24983         (gst_videorate_event), (gst_videorate_chain):
24984         Better negotiation.
24985
24986 2005-05-09  Wim Taymans  <wim@fluendo.com>
24987
24988         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24989         (gst_videorate_getcaps), (gst_videorate_setcaps),
24990         (gst_videorate_blank_data), (gst_videorate_init),
24991         (gst_videorate_event), (gst_videorate_chain),
24992         (gst_videorate_change_state):
24993         Port videorate, do a better job at negotiation while we're at
24994         it.
24995
24996 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24997
24998         * configure.ac:
24999           Disable libvisual
25000
25001         * examples/Makefile.am:
25002         * gst-libs/gst/audio/Makefile.am:
25003         * gst-libs/gst/riff/Makefile.am:
25004         * gst-libs/gst/tag/Makefile.am:
25005         * gst-libs/gst/video/Makefile.am:
25006           Fixups for missing variables.
25007
25008 2005-05-09  Wim Taymans  <wim@fluendo.com>
25009
25010         * examples/seeking/seek.c: (make_theora_pipeline),
25011         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
25012         (query_rates), (query_positions_elems), (query_positions_pads),
25013         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
25014         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
25015         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
25016         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
25017         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
25018         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
25019         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25020         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25021         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25022         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
25023         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
25024         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
25025         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
25026         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
25027         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25028         (theora_dec_src_convert), (theora_dec_sink_convert),
25029         (theora_dec_src_query), (theora_dec_sink_query),
25030         (theora_dec_src_event), (theora_dec_sink_event),
25031         (theora_handle_comment_packet), (theora_handle_type_packet),
25032         (theora_handle_header_packet), (theora_handle_data_packet),
25033         (theora_dec_chain):
25034         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25035         (vorbis_dec_convert), (vorbis_dec_src_query),
25036         (vorbis_dec_sink_query), (vorbis_dec_src_event),
25037         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25038         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25039         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25040         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
25041         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
25042         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
25043         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25044         (gst_play_bin_query):
25045         * gst/playback/test3.c: (update_scale):
25046         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
25047         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
25048         * gst/subparse/gstsubparse.c: (gst_subparse_init):
25049         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
25050         (gst_videotestsrc_src_query):
25051         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
25052         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
25053         (paint_hline_YUV9):
25054         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
25055         Port to new query API.
25056         Updated seek.
25057         Cleanups in x[v]imagesink
25058
25059 2005-05-09  Andy Wingo  <wingo@pobox.com>
25060
25061         * ext/alsa/gstalsasink.h:
25062         * ext/gnomevfs/gstgnomevfssrc.c:
25063         (gst_gnomevfssrc_get_icy_metadata):
25064         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
25065         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
25066         * ext/theora/theoradec.c (theora_dec_src_query)
25067         (theora_dec_src_event, theora_dec_sink_event)
25068         (theora_handle_comment_packet, theora_handle_data_packet):
25069         * ext/theora/theoraenc.c (theora_enc_chain):
25070         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
25071         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
25072         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
25073         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
25074         (qt_type_find):
25075         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
25076         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
25077         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
25078         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
25079         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
25080         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
25081         (paint_setup_xBGR8888, paint_setup_RGBx8888)
25082         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
25083         (paint_setup_RGB565, paint_setup_xRGB1555):
25084         * gst/videotestsrc/videotestsrc.h:
25085         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
25086         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
25087         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
25088         GCC4 fixes.
25089         
25090         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
25091         gst_pad_query_position. Fixes oggdemux.
25092
25093 2005-05-08  David Schleef  <ds@schleef.org>
25094
25095         * configure.ac: Require liboil.
25096         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
25097         a few more.
25098         * gst/videotestsrc/videotestsrc.c:
25099         * gst/videotestsrc/videotestsrc.h:
25100
25101 2005-05-06  Wim Taymans  <wim@fluendo.com>
25102
25103         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25104         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25105         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25106         Well, unreffing a buffer right before pushing it is asking
25107         for trouble..
25108
25109 2005-05-06  Christian Schaller  <uraeus@gnome.org>
25110
25111         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
25112
25113 2005-05-06  Wim Taymans  <wim@fluendo.com>
25114
25115         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25116         (gst_audio_convert_caps_remove_format_info),
25117         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
25118         (gst_audio_convert_fixate), (gst_audio_convert_channels):
25119         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25120         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
25121         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
25122         * gst/sine/Makefile.am:
25123         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
25124         (gst_sinesrc_class_init), (gst_sinesrc_init),
25125         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
25126         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
25127         (gst_sinesrc_update_freq):
25128         * gst/sine/gstsinesrc.h:
25129         * gst/tcp/gstmultifdsink.c:
25130         * sys/xvimage/xvimagesink.c:
25131         Fixed negotiation wrt _peer_get_caps()
25132         Some cleanups.
25133
25134
25135 2005-05-06  Wim Taymans  <wim@fluendo.com>
25136
25137         * gst-libs/gst/audio/gstaudiosink.c:
25138         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25139         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25140         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25141         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25142         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25143         (gst_audiosink_create_ringbuffer):
25144         * gst-libs/gst/audio/gstbaseaudiosink.c:
25145         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25146         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25147         (gst_baseaudiosink_set_property), (build_linear_format),
25148         (debug_spec_caps), (debug_spec_buffer),
25149         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25150         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25151         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25152         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25153         * gst-libs/gst/audio/gstbaseaudiosink.h:
25154         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25155         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25156         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
25157         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25158         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
25159         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
25160         (wait_segment), (gst_ringbuffer_commit),
25161         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
25162         (gst_ringbuffer_clear):
25163         * gst-libs/gst/audio/gstringbuffer.h:
25164         Make the base audiosink return an error when there is no
25165         audiobuffer negotiated.
25166
25167 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
25168
25169         * ext/Makefile.am:
25170         Disable cdparanoia until someone ports it!
25171
25172 2005-05-06  Wim Taymans  <wim@fluendo.com>
25173
25174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25175         (gst_ogg_demux_sink_activate):
25176         And revert after wingo's revert.. sigh..
25177
25178 2005-05-05  Andy Wingo  <wingo@pobox.com>
25179
25180         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
25181         GObject.
25182         * configure.ac: Return audiorate and subparse from the ghetto.
25183         Re-enable -Wall -Werror.
25184         * gst/subparse/gstsubparse.c:
25185         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25186         or chain-based. Cleaned up a bit. Not tested.
25187         
25188 2005-05-05  Christian Schaller <christian@fluendo.com> 
25189
25190         * Makefile.am: remove stuff that is not building
25191         * configure.ac: remove stuff that is not building
25192         * examples/Makefile.am: remove stuff that is not building
25193         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25194         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25195         * sys/Makefile.am: remove stuff that is not building
25196         * testsuite/Makefile.am: remove stuff that is not building
25197
25198 2005-05-05  Andy Wingo  <wingo@pobox.com>
25199
25200         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25201         * gst-libs/gst/tag/gstvorbistag.c:
25202         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25203         * gst/adder/gstadder.h:
25204         * gst/audioconvert/gstchannelmix.c:
25205         (gst_audio_convert_fill_one_other):
25206         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25207         (gst_audiorate_init), (gst_audiorate_chain):
25208         * gst/playback/gstplaybasebin.c: (setup_source):
25209         * gst/playback/test3.c: (update_scale):
25210         Some GCC4 fixes
25211         
25212         * po/af.po:
25213         * po/az.po:
25214         * po/cs.po:
25215         * po/en_GB.po:
25216         * po/hu.po:
25217         * po/it.po:
25218         * po/nb.po:
25219         * po/nl.po:
25220         * po/or.po:
25221         * po/sq.po:
25222         * po/sr.po:
25223         * po/sv.po:
25224         * po/uk.po:
25225         * po/vi.po: Foo
25226
25227 2005-05-05  Wim Taymans  <wim@fluendo.com>
25228
25229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25230         (gst_audio_convert_caps_remove_format_info),
25231         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25232         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25233         * gst/videotestsrc/gstvideotestsrc.c:
25234         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25235         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25236         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25237         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25238         Don't ignore _push() return values.
25239         Make sure no processing is done when shutting down.
25240         Videotestsrc pad activation fix.
25241
25242 2005-05-05  Wim Taymans  <wim@fluendo.com>
25243
25244         * gst/adder/Makefile.am:
25245         * gst/adder/gstadder.c: (gst_adder_setcaps),
25246         (gst_adder_class_init), (gst_adder_init),
25247         (gst_adder_request_new_pad), (gst_adder_collected),
25248         (gst_adder_change_state):
25249         * gst/adder/gstadder.h:
25250         Ported adder as an example of a mixer element using
25251         collect pads. Needs more negotiation work.
25252
25253 2005-05-05  Wim Taymans  <wim@fluendo.com>
25254
25255         * ext/theora/theoradec.c: (_inc_granulepos),
25256         (theora_dec_src_event), (theora_dec_sink_event),
25257         (theora_handle_comment_packet), (theora_handle_type_packet),
25258         (theora_handle_header_packet), (theora_handle_data_packet),
25259         (theora_dec_chain):
25260         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25261         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25262         (theora_push_buffer), (theora_push_packet),
25263         (theora_enc_sink_event), (theora_enc_chain),
25264         (theora_enc_change_state), (theora_enc_set_property),
25265         (theora_enc_get_property):
25266         Added stream lock to decoder so that we can serialize
25267         the discont event.
25268         More theoraenc porting, recover from errors, do clean
25269         shutdown.
25270
25271 2005-05-05  Wim Taymans  <wim@fluendo.com>
25272
25273         * ext/ogg/Makefile.am:
25274         * ext/ogg/README:
25275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25276         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25277         (gst_ogg_print):
25278         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25279         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25280         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25281         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25282         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25283         (gst_ogg_mux_change_state):
25284         Ported ogg muxer.
25285
25286 2005-05-05  Wim Taymans  <wim@fluendo.com>
25287
25288         * docs/design-audiosinks.txt:
25289         * gst-libs/gst/audio/TODO:
25290         * gst-libs/gst/audio/gstaudiosink.c:
25291         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25292         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25293         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25294         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25295         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25296         (gst_audiosink_create_ringbuffer):
25297         * gst-libs/gst/audio/gstbaseaudiosink.c:
25298         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25299         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25300         (gst_baseaudiosink_set_property), (build_linear_format),
25301         (debug_spec_caps), (debug_spec_buffer),
25302         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25303         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25304         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25305         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25306         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25307         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25308         (gst_ringbuffer_release), (gst_ringbuffer_play),
25309         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25310         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25311         (gst_ringbuffer_set_sample), (wait_segment),
25312         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25313         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25314         More work on the audiosink, mostly debugging and a race in
25315         shutdown.
25316
25317 2005-04-28  Wim Taymans  <wim@fluendo.com>
25318
25319         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25320         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25321         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25322         (vorbis_dec_src_query), (vorbis_dec_src_event),
25323         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25324         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25325         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25326         Don't crap out when seeking back to position 0.
25327
25328 2005-04-28  Wim Taymans  <wim@fluendo.com>
25329
25330         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25331         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25332         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25333         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25334         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25335         Make audio sink configurable, use alsasink as default.
25336
25337 2005-04-28  Wim Taymans  <wim@fluendo.com>
25338
25339         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25340         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25341         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25342         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25343         (vorbis_dec_change_state):
25344         * ext/vorbis/vorbisdec.h:
25345         Refactor, use STREAM_LOCK.
25346
25347 2005-04-28  Wim Taymans  <wim@fluendo.com>
25348
25349         * ext/theora/theoradec.c: (_inc_granulepos),
25350         (theora_dec_sink_event), (theora_handle_comment_packet),
25351         (theora_handle_type_packet), (theora_handle_header_packet),
25352         (theora_handle_data_packet), (theora_dec_chain),
25353         (theora_dec_change_state):
25354         Refactor a bit, use STREAM_LOCK.
25355
25356 2005-04-28  Wim Taymans  <wim@fluendo.com>
25357
25358         * ext/alsa/Makefile.am:
25359         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25360         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25361         (gst_alsa_link), (gst_alsa_close_audio):
25362         * ext/alsa/gstalsaplugin.c: (plugin_init):
25363         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25364         (gst_alsasink_dispose), (gst_alsasink_base_init),
25365         (gst_alsasink_class_init), (gst_alsasink_init),
25366         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25367         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25368         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25369         (gst_alsasink_reset):
25370         * ext/alsa/gstalsasink.h:
25371         Implement alsasink with simple open/write/close API. 
25372         Make alsa dir build by disabling compilation of code.
25373
25374 2005-04-28  Wim Taymans  <wim@fluendo.com>
25375
25376         * gst-libs/gst/audio/Makefile.am:
25377         * gst-libs/gst/audio/audio.h:
25378         * gst-libs/gst/audio/audioclock.c:
25379         * gst-libs/gst/audio/audioclock.h:
25380         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25381         (gst_audio_clock_class_init), (gst_audio_clock_init),
25382         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25383         * gst-libs/gst/audio/gstaudioclock.h:
25384         * gst-libs/gst/audio/gstaudiosink.c:
25385         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25386         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25387         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25388         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25389         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25390         (gst_audiosink_create_ringbuffer):
25391         * gst-libs/gst/audio/gstbaseaudiosink.c:
25392         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25393         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25394         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25395         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25396         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25397         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25398         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25399         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25400         * gst-libs/gst/audio/gstbaseaudiosink.h:
25401         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25402         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25403         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25404         (gst_ringbuffer_release), (gst_ringbuffer_play),
25405         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25406         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25407         (gst_ringbuffer_set_sample), (wait_segment),
25408         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25409         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25410         * gst-libs/gst/audio/gstringbuffer.h:
25411         Make ringbuffer faster and more simple by removing the locks
25412         in the playback thread.
25413         Add sample accurate playback based on buffer sample offsets.
25414         Make the baseaudiosink provide a clock.
25415         Parse caps in the base class.
25416         Correctly handle seeking, flushing and state changes.
25417
25418 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25419
25420         * configure.ac:
25421         * gst/audioconvert/Makefile.am:
25422         * gst/audioscale/Makefile.am:
25423           Fix part of the build.  Come on guys, autogen didn't even work :)
25424
25425 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25426
25427         * configure.ac:
25428         * gst-libs/gst/Makefile.am:
25429         * gst-libs/gst/media-info/.cvsignore:
25430         * gst-libs/gst/media-info/Makefile.am:
25431         * gst-libs/gst/media-info/README:
25432         * gst-libs/gst/media-info/media-info-priv.c:
25433         * gst-libs/gst/media-info/media-info-priv.h:
25434         * gst-libs/gst/media-info/media-info-test.c:
25435         * gst-libs/gst/media-info/media-info.c:
25436         * gst-libs/gst/media-info/media-info.h:
25437         * gst-libs/gst/media-info/media-info.vcproj:
25438         * pkgconfig/Makefile.am:
25439         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25440         * pkgconfig/gstreamer-media-info.pc.in:
25441           Remove media-info, which is also successed by playbin (see Totem
25442           implementation).
25443
25444 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25445
25446         * configure.ac:
25447         * examples/Makefile.am:
25448         * examples/gstplay/.cvsignore:
25449         * examples/gstplay/Makefile.am:
25450         * examples/gstplay/player.c:
25451         * gst-libs/gst/Makefile.am:
25452         * gst-libs/gst/play/.cvsignore:
25453         * gst-libs/gst/play/Makefile.am:
25454         * gst-libs/gst/play/play.c:
25455         * gst-libs/gst/play/play.h:
25456         * gst-libs/gst/play/play.vcproj:
25457         * pkgconfig/Makefile.am:
25458         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25459         * pkgconfig/gstreamer-play.pc.in:
25460           Remove libgstplay, playbin is now the official successor.
25461
25462 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25463
25464         * configure.ac:
25465         * gst-libs/gst/Makefile.am:
25466         * gst-libs/gst/xwindowlistener/Makefile.am:
25467         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25468         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25469           Remove deprecated xwindowlistener (I've moved xwindowlistening
25470           in the v4l/v4l2 plugins over to serverside).
25471
25472 2005-04-25  David Schleef  <ds@schleef.org>
25473
25474         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25475         to examples/dynparams.  Examples do not belong interspersed with
25476         source code.
25477         * examples/dynparams/demo-dparams.c:
25478         * gst/sine/Makefile.am:
25479         * gst/sine/demo-dparams.c:
25480
25481 2005-04-25  David Schleef  <ds@schleef.org>
25482
25483         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25484         * gst-libs/gst/audio/Makefile.am:
25485         * gst-libs/gst/riff/Makefile.am:
25486         * gst-libs/gst/tag/Makefile.am:
25487         * gst-libs/gst/video/Makefile.am:
25488         * gst-libs/gst/xwindowlistener/Makefile.am:
25489
25490         Convert to 0.9 API, seems to work:
25491         * sys/ximage/Makefile.am:
25492         * sys/ximage/ximagesink.c:
25493
25494 2005-04-24  David Schleef  <ds@schleef.org>
25495
25496         Link plugins against libraries:
25497         * ext/alsa/Makefile.am:
25498         * gst/tcp/Makefile.am:
25499
25500         Remove asm code that should be in liboil
25501         * gst/videoscale/Makefile.am:
25502         * gst/videoscale/videoscale_x86_asm.s:
25503
25504         gettext wants these checked in:
25505         * po/af.po:
25506         * po/az.po:
25507         * po/cs.po:
25508         * po/en_GB.po:
25509         * po/hu.po:
25510         * po/it.po:
25511         * po/nb.po:
25512         * po/nl.po:
25513         * po/or.po:
25514         * po/sq.po:
25515         * po/sr.po:
25516         * po/sv.po:
25517         * po/uk.po:
25518         * po/vi.po:
25519
25520 2005-04-24  David Schleef  <ds@schleef.org>
25521
25522         Convert gst_main() to g_main_loop_run()
25523         * gst/playback/decodetest.c: (main):
25524         * gst/playback/test2.c: (main):
25525         * gst/playback/test3.c: (main):
25526         * gst/playback/test4.c: (main):
25527
25528         Link plugins against libraries:
25529         * ext/libvisual/Makefile.am:
25530         * sys/xvimage/Makefile.am:
25531
25532 2005-04-24  David Schleef  <ds@schleef.org>
25533
25534         * configure.ac: Remove idct and resample libs
25535         * gst-libs/gst/Makefile.am: same
25536
25537         Remove usage of gst_library_load():
25538         * ext/alsa/gstalsaplugin.c: (plugin_init):
25539         * ext/libvisual/visual.c: (plugin_init):
25540         * ext/ogg/gstogg.c: (plugin_init):
25541         * ext/theora/theora.c: (plugin_init):
25542         * ext/vorbis/vorbis.c: (plugin_init):
25543         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25544         * gst/audioscale/gstaudioscale.c:
25545         * gst/adder/gstadder.c: (plugin_init):
25546         * gst/audioconvert/plugin.c: (plugin_init):
25547         * sys/ximage/ximagesink.c: (plugin_init):
25548         * sys/xvimage/xvimagesink.c: (plugin_init):
25549         * gst/tcp/gsttcpplugin.c: (plugin_init):
25550
25551         Link plugins against libraries:
25552         * ext/ogg/Makefile.am:
25553         * ext/theora/Makefile.am:
25554         * ext/vorbis/Makefile.am:
25555         * gst/audioconvert/Makefile.am:
25556
25557         Create proper libraries:
25558         * gst-libs/gst/riff/Makefile.am:
25559         * gst-libs/gst/audio/Makefile.am:
25560         * gst-libs/gst/video/Makefile.am:
25561
25562         Move resample library to audioscale plugin directory:
25563         * gst-libs/gst/resample/Makefile.am:
25564         * gst-libs/gst/resample/README:
25565         * gst-libs/gst/resample/dtof.c:
25566         * gst-libs/gst/resample/dtos.c:
25567         * gst-libs/gst/resample/functable.c:
25568         * gst-libs/gst/resample/private.h:
25569         * gst-libs/gst/resample/resample.c:
25570         * gst-libs/gst/resample/resample.h:
25571         * gst-libs/gst/resample/resample.vcproj:
25572         * gst-libs/gst/resample/test.c:
25573         * gst/audioscale/Makefile.am:
25574         * gst/audioscale/README:
25575         * gst/audioscale/dtof.c:
25576         * gst/audioscale/dtos.c:
25577         * gst/audioscale/functable.c:
25578         * gst/audioscale/private.h:
25579         * gst/audioscale/resample.c:
25580         * gst/audioscale/resample.h:
25581         * gst/audioscale/test.c:
25582
25583         Move tagedit library to gst-libs:
25584         * gst-libs/gst/tag/Makefile.am:
25585         * gst-libs/gst/tag/gstid3tag.c:
25586         * gst-libs/gst/tag/gsttagediting.c:
25587         * gst-libs/gst/tag/gsttageditingprivate.h:
25588         * gst-libs/gst/tag/gstvorbistag.c:
25589         * gst/tags/Makefile.am:
25590         * gst/tags/gstid3tag.c:
25591         * gst/tags/gstvorbistag.c:
25592
25593         Fix for core changes:
25594         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25595         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25596         (gst_sinesrc_getrange):
25597
25598 2005-04-23  David Schleef  <ds@schleef.org>
25599
25600         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25601         in gst-plugins in a long time, and properly belongs in liboil.
25602         * gst-libs/gst/idct/Makefile.am:
25603         * gst-libs/gst/idct/README:
25604         * gst-libs/gst/idct/dct.h:
25605         * gst-libs/gst/idct/doieee:
25606         * gst-libs/gst/idct/fastintidct.c:
25607         * gst-libs/gst/idct/floatidct.c:
25608         * gst-libs/gst/idct/idct.c:
25609         * gst-libs/gst/idct/idct.h:
25610         * gst-libs/gst/idct/idtc.vcproj:
25611         * gst-libs/gst/idct/ieeetest.c:
25612         * gst-libs/gst/idct/intidct.c:
25613
25614 2005-04-20  Wim Taymans  <wim@fluendo.com>
25615
25616         * docs/design-audiosinks.txt:
25617         * gst-libs/gst/audio/Makefile.am:
25618         * gst-libs/gst/audio/TODO:
25619         * gst-libs/gst/audio/gstaudiosink.c:
25620         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25621         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25622         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25623         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25624         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25625         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25626         (gst_audiosink_class_init), (gst_audiosink_init),
25627         (gst_audiosink_create_ringbuffer):
25628         * gst-libs/gst/audio/gstaudiosink.h:
25629         * gst-libs/gst/audio/gstbaseaudiosink.c:
25630         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25631         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25632         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25633         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25634         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25635         (gst_baseaudiosink_create_ringbuffer),
25636         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25637         * gst-libs/gst/audio/gstbaseaudiosink.h:
25638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25639         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25640         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25641         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25642         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25643         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25644         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25645         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25646         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25647         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25648         * gst-libs/gst/audio/gstringbuffer.h:
25649         An attempt at a set of audio base classes together with some
25650         design docs.
25651
25652 2005-04-20  Wim Taymans  <wim@fluendo.com>
25653
25654         * gst/audioconvert/Makefile.am:
25655         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25656         (gst_audio_convert_caps_remove_format_info),
25657         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25658         (gst_audio_convert_channels):
25659         Link against audio libs.
25660         Fix audio convert plugin.
25661
25662 2005-04-20  Wim Taymans  <wim@fluendo.com>
25663
25664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25665         (gst_ogg_demux_sink_activate):
25666         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25667         (theora_set_header_on_caps), (theora_enc_sink_event),
25668         (theora_enc_chain):
25669         Fix theora encoder.
25670
25671 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25672
25673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25674         * gst/playback/gstdecodebin.c: (find_compatibles):
25675           Work with staticpadtemplates in elementfactories.
25676
25677 2005-04-12  Wim Taymans  <wim@fluendo.com>
25678
25679         * gst/playback/README:
25680         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25681         (compare_ranks), (print_feature), (gst_decode_bin_init),
25682         (dynamic_create), (dynamic_free), (find_compatibles),
25683         (mimetype_is_raw), (close_pad_link), (got_redirect),
25684         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25685         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25686         (gst_decode_bin_change_state):
25687         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25688         (gst_play_base_bin_init), (group_destroy), (group_commit),
25689         (check_queue), (queue_overrun), (queue_threshold_reached),
25690         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25691         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25692         (got_redirect), (setup_source), (play_base_eos),
25693         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25694         (gst_play_base_bin_remove_element):
25695         * gst/playback/gstplaybasebin.h:
25696         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25697         (gst_play_bin_init), (gst_play_bin_dispose),
25698         (gst_play_bin_set_property), (gen_video_element),
25699         (gen_text_element), (gen_audio_element), (remove_sinks),
25700         (gst_play_bin_send_event):
25701         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25702         (stream_info_change_state), (gst_stream_info_set_mute):
25703         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25704         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25705         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25706         (gst_stream_selector_chain):
25707         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25708         (main):
25709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25710         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25711         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25712         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25713         Raw and crude port of decodebin. 
25714         Make playbin compile.
25715
25716 2005-04-06  Wim Taymans  <wim@fluendo.com>
25717
25718         * ext/gnomevfs/Makefile.am:
25719         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25720         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25721         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25722         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25723         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25724         (gst_gnomevfssrc_stop):
25725         * ext/ogg/Makefile.am:
25726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25727         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25728         * ext/theora/Makefile.am:
25729         * ext/theora/theoradec.c: (_inc_granulepos),
25730         (theora_dec_sink_event), (theora_dec_chain):
25731         * ext/vorbis/Makefile.am:
25732         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25733         (vorbis_dec_sink_event), (vorbis_dec_chain):
25734         * gst-libs/gst/audio/Makefile.am:
25735         * sys/xvimage/Makefile.am:
25736         Make gnomevfssrc extend the source base class.
25737         Fix linking against libs in various plugins.
25738
25739 2005-04-06  Andy Wingo  <wingo@pobox.com>
25740
25741         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25742         GST_BASE_LIBS.
25743
25744         * configure.ac: Add check and AC_SUBST for libgstbase.
25745
25746 2005-03-31  Wim Taymans  <wim@fluendo.com>
25747
25748         * examples/seeking/Makefile.am:
25749         * examples/seeking/cdparanoia.c: (main):
25750         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25751         (play_cb), (pause_cb), (stop_cb), (main):
25752         * examples/seeking/playbin.c:
25753         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25754         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25755         (make_sid_pipeline), (make_vorbis_pipeline),
25756         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25757         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25758         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25759         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25760         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25761         (stop_cb), (main):
25762         * examples/seeking/spider_seek.c:
25763         * examples/seeking/vorbisfile.c:
25764         * ext/gnomevfs/Makefile.am:
25765         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25766         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25767         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25768         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25769         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25770         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25771         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25772         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25773         * ext/ogg/README:
25774         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25775         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25776         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25777         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25778         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25779         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25780         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25781         (gst_ogg_demux_factory_filter), (compare_ranks),
25782         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25783         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25784         (gst_ogg_chain_new), (gst_ogg_chain_free),
25785         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25786         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25787         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25788         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25789         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25790         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25791         (gst_ogg_demux_get_prev_page),
25792         (gst_ogg_demux_deactivate_current_chain),
25793         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25794         (gst_ogg_demux_bisect_forward_serialno),
25795         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25796         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25797         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25798         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25799         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25800         (gst_ogg_demux_change_state), (gst_ogg_print):
25801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25802         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25803         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25804         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25805         (gst_ogg_mux_loop):
25806         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25807         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25808         (theora_dec_src_convert), (theora_dec_sink_convert),
25809         (theora_dec_src_query), (theora_dec_src_event),
25810         (theora_dec_sink_event), (theora_dec_chain),
25811         (theora_dec_change_state):
25812         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25813         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25814         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25815         (theora_enc_change_state):
25816         * ext/vorbis/Makefile.am:
25817         * ext/vorbis/oggvorbisenc.c:
25818         * ext/vorbis/oggvorbisenc.h:
25819         * ext/vorbis/vorbis.c: (plugin_init):
25820         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25821         (vorbis_dec_src_query), (vorbis_dec_src_event),
25822         (vorbis_dec_sink_event), (vorbis_dec_chain),
25823         (vorbis_dec_change_state):
25824         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25825         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25826         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25827         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25828         (gst_vorbisenc_change_state):
25829         * ext/vorbis/vorbisenc.h:
25830         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25831         * gst-libs/gst/audio/audioclock.c:
25832         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25833         (gst_audiofilter_init), (gst_audiofilter_chain):
25834         * gst-libs/gst/audio/testchannels.c: (main):
25835         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25836         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25837         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25838         (gmip_find_track_streaminfo), (gmip_find_track_format):
25839         * gst-libs/gst/media-info/media-info.c:
25840         (gst_media_info_read_idler):
25841         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25842         (gst_play_get_all_by_interface):
25843         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25844         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25845         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25846         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25847         (gst_riff_parse_info):
25848         * gst-libs/gst/riff/riff-read.h:
25849         * gst-libs/gst/riff/riff.c: (plugin_init):
25850         * gst-libs/gst/video/Makefile.am:
25851         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25852         (gst_videosink_class_init), (gst_videosink_get_type):
25853         * gst-libs/gst/video/videosink.h:
25854         * gst/audioconvert/bufferframesconvert.c:
25855         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25856         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25857         * gst/audioconvert/channelmixtest.c: (main):
25858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25859         (gst_audio_convert_chain),
25860         (gst_audio_convert_caps_remove_format_info),
25861         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25862         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25863         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25864         (gst_audio_convert_buffer_to_default_format),
25865         (gst_audio_convert_buffer_from_default_format),
25866         (gst_audio_convert_channels):
25867         * gst/audioconvert/gstchannelmix.h:
25868         * gst/ffmpegcolorspace/avcodec.h:
25869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25870         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25871         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25872         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25873         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25874         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25875         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25876         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25877         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25878         (dv_type_find):
25879         * gst/videotestsrc/gstvideotestsrc.c:
25880         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25881         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25882         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25883         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25884         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25885         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25886         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25888         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25889         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25890         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25891         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25892         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25893         (gst_xvimagesink_navigation_send_event),
25894         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25895         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25896         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25897         * sys/xvimage/xvimagesink.h:
25898         Plugin port to 0.9, ogg/theora playback should work in the seek
25899         example now.
25900         Removed old examples.
25901         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25902         explained in 0.9 TODO doc.
25903
25904
25905 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25906
25907         * autogen.sh:
25908         * configure.ac:
25909         * ext/Makefile.am:
25910         * gst/Makefile.am:
25911         * po/POTFILES.in:
25912         * po/af.po:
25913         * po/az.po:
25914         * po/cs.po:
25915         * po/en_GB.po:
25916         * po/hu.po:
25917         * po/it.po:
25918         * po/nb.po:
25919         * po/nl.po:
25920         * po/or.po:
25921         * po/sq.po:
25922         * po/sr.po:
25923         * po/sv.po:
25924         * po/uk.po:
25925         * po/vi.po:
25926         * sys/Makefile.am:
25927         * testsuite/Makefile.am:
25928           remove a whole bunch of plugins.  This module now contains a set
25929           of free reference plugins/elements as agreed.
25930
25931 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25932
25933         * configure.ac:
25934           hunting season on 0.9 is now OPEN
25935
25936 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25937
25938         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25939           Kick the hell out of gcc for not warning me about a symbol conflict.
25940
25941 2005-02-22  Luca Ognibene  <luogni@tin.it>
25942
25943         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25944
25945         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25946           Don't leak caps string (fixes #168134)
25947
25948         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25949         (gst_jpegenc_init), (gst_jpegenc_finalize),
25950         (gst_jpegenc_change_state):
25951           Don't leak line buffers and context struct (fixes #168133).
25952
25953 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25954
25955         * configure.ac:
25956         * ext/dirac/gstdiracdec.cc:
25957         (gst_diracdec_chain):
25958           Since dirac 0.5.0 the framerate in dirac is expressed as a
25959           rational number. Fix build and up requirement to 0.5.0, and
25960           also pass parameters to gst_diracdec_link in the right order
25961           (fixes #167959).
25962
25963 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25964
25965         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25966         * ext/faad/gstfaad.h:
25967         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25968         certain invalid muxed streams, where some packets will contain 
25969         junk after decoder data. Partially fixes #149158.
25970
25971 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25972         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25973           Make sure we only write to writable buffers
25974
25975 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25976
25977         * gst-libs/gst/riff/riff-media.c:
25978         (gst_riff_create_audio_caps_with_data):
25979           Do actually fix invalid RIFF fmt header values for alaw
25980           and mulaw audio instead of just saying so.
25981
25982         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25983           Give gst_riff_create_audio_caps_with_data() a chance to
25984           fix up broken format header fields before extracting any
25985           parameters from the header. (fixes #167633)
25986
25987 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25988
25989         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25990
25991         * gst/audioconvert/bufferframesconvert.c:
25992         (buffer_frames_convert_link):
25993           Don't leak othercaps. (fixes #167878)
25994
25995 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25996
25997         * configure.ac:
25998         * ext/libvisual/visual.c: (gst_visual_srclink),
25999         (gst_visual_change_state):
26000           Support libvisual 0.2.0.
26001
26002 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
26003
26004         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
26005         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
26006           Use same rowstrides for I420 as used everywhere else.
26007
26008 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
26009
26010         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
26011           Declare variables at beginning of block and make gcc-2.95 happy
26012           (fixes # 167482, patch by Gergely Nagy).
26013           
26014         * gst/tcp/gsttcpclientsrc.c:
26015         * gst/tcp/gsttcpclientsrc.h:
26016           Move some includes into the header, so that struct sockaddr_in is
26017           defined when it should be defined on FreeBSD as well (fixes
26018           #167483).
26019           
26020         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
26021           Don't pass uninitialised values to setsockopt() here either.
26022
26023 2005-02-17  Luca Ognibene  <luogni at tin dot it>
26024
26025         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
26026
26027         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
26028           Don't pass uninitialised values to setsockopt(). (fixes #167704)
26029
26030 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26031
26032         * gst/playback/gstplaybin.c: (add_sink):
26033           Invert bin_add/link order to workaround deadlock in opt.
26034
26035 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26036
26037         * gst/modplug/gstmodplug.cc:
26038           Add missing break causing position queries to fail.
26039
26040 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26041
26042         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
26043           Granpos can apparently be -1, which screws up calculations...
26044
26045 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
26046
26047         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26048         (gst_ximagesink_send_pending_navigation),
26049         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
26050         (gst_ximagesink_init):
26051         * sys/ximage/ximagesink.h:
26052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26053         (gst_xvimagesink_send_pending_navigation),
26054         (gst_xvimagesink_navigation_send_event),
26055         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
26056         * sys/xvimage/xvimagesink.h:
26057           Use a mutex protected list to marshal navigation
26058           events into the stream thread from whichever thread
26059           sends them.
26060
26061 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
26062
26063         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
26064           Display current position and track length; misc. clean-ups.
26065           
26066         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
26067         (speed_init), (speed_chain):
26068           Add query function, so that the stream length and current position
26069           get adjusted when queried (note that current position queries may
26070           still be wrong if the audio sink returns values based on buffer
26071           timestamps instead of passing on the query).
26072
26073 2005-02-13  Benjamin Otte  <otte@gnome.org>
26074
26075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
26076         (gst_audio_convert_channels):
26077           create channel conversion matrix when linking
26078         * gst/audioconvert/.cvsignore:
26079         * gst/audioconvert/Makefile.am:
26080         * gst/audioconvert/channelmixtest.c: (main):
26081           add (ugly) test that ensures stereo <=> mono conversion works
26082           correctly
26083
26084 2005-02-13  Benjamin Otte  <otte@gnome.org>
26085
26086         * gst/audioconvert/gstchannelmix.h:
26087           include missing header file
26088         * gst/audioconvert/gstchannelmix.c:
26089         (gst_audio_convert_fill_compatible):
26090           use same sign for both channels when converting to/from compatible
26091           channel. Previously used different signs made the signals cancel
26092           each other out and appear like silence. (fixes #167269)
26093
26094 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26095
26096         * gst/ffmpegcolorspace/avcodec.h:
26097         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26098         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
26099         (gst_ffmpegcsp_avpicture_fill):
26100         * gst/ffmpegcolorspace/imgconvert.c:
26101           Convert to and from YV12 (fixes #156379).
26102
26103 2005-02-12  Julien MOUTTE  <julien@moutte.net>
26104
26105         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26106         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26107         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26108         (gst_ximagesink_expose), (gst_ximagesink_set_property),
26109         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
26110         methods from chain and negotiation and vice versa (Fixes #166142).
26111         * sys/ximage/ximagesink.h: Add stream_lock.
26112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
26113         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26114         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26115         (gst_xvimagesink_expose): Check for xcontext before trying to link.
26116
26117 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
26118
26119         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
26120           Don't send "Hey! You gave me a NULL pointer you naughty person" as
26121           error message when we can't open the DVD device (when dvdnav_open()
26122           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
26123           the above). Send something more useful instead (fixes #167117).
26124
26125 2005-02-11  Julien MOUTTE  <julien@moutte.net>
26126
26127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
26128         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
26129         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26130         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26131         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
26132         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
26133         methods from chain and negotiation and vice versa (Fixes #166142).
26134         Fix a possible bug of images in the buffer pool being discarded because
26135         we are looking at the wrong geometry.
26136         * sys/xvimage/xvimagesink.h: Add stream_lock.
26137
26138 2005-02-11  David Schleef  <ds@schleef.org>
26139
26140         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
26141         unsigned int. (fixes #167128)
26142
26143 2005-02-11  David Schleef  <ds@schleef.org>
26144
26145         * gst/librfb/Makefile.am: Testing stuff before committing is
26146           for wimps... and people with fast machines.  Fix stupid
26147           mistake.
26148
26149 2005-02-11  David Schleef  <ds@schleef.org>
26150
26151         * configure.ac: Pull in librfb from my CVS tree, because it is
26152           too small and annoying to be separate.  Move rfbsrc plugin
26153           to gst/.
26154         * ext/Makefile.am:
26155         * ext/librfb/Makefile.am:
26156         * ext/librfb/gstrfbsrc.c:
26157         * gst/librfb/Makefile.am:
26158         * gst/librfb/gstrfbsrc.c:
26159         * gst/librfb/rfb.c:
26160         * gst/librfb/rfb.h:
26161         * gst/librfb/rfbbuffer.c:
26162         * gst/librfb/rfbbuffer.h:
26163         * gst/librfb/rfbbytestream.c:
26164         * gst/librfb/rfbbytestream.h:
26165         * gst/librfb/rfbcontext.h:
26166         * gst/librfb/rfbdecoder.c:
26167         * gst/librfb/rfbdecoder.h:
26168         * gst/librfb/rfbutil.h:
26169
26170 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
26171
26172         * gst/speed/Makefile.am:
26173         * gst/speed/demo-mp3.c: (main):
26174         * gst/speed/filter.func:
26175         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
26176         (speed_class_init), (speed_init), (speed_chain_int16),
26177         (speed_chain_float32), (speed_chain), (speed_set_property),
26178         (speed_get_property), (speed_change_state):
26179         * gst/speed/gstspeed.h:
26180           Fix speed element and make it chain-based (fixes #156467),
26181           and make it handle more than one channel.
26182
26183 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
26184
26185         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26186         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26187         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26188         * ext/dts/gstdtsdec.h:
26189           Don't clobber the stack constructing the channels array.
26190           Make the element chain-based. DTS tracks can now be played.
26191           
26192 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26193
26194         * gst-libs/gst/audio/multichannel.h:
26195         * gst-libs/gst/gconf/gconf.h:
26196         * gst-libs/gst/idct/idct.h:
26197         * gst-libs/gst/media-info/media-info-priv.h:
26198         * gst-libs/gst/play/play.h:
26199         * gst-libs/gst/resample/private.h:
26200         * gst-libs/gst/resample/resample.h:
26201         * gst-libs/gst/riff/riff-ids.h:
26202         * gst-libs/gst/video/video.h:
26203         * gst-libs/gst/video/videosink.h:
26204           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26205           missing, so that they work when included from C++ code.
26206
26207 2005-02-09  David Schleef  <ds@schleef.org>
26208
26209         * testsuite/gst-lint: Check for non-statically scoped
26210           parent_class variables.  This won't be a problem once
26211           plugins are loaded with RTLD_LOCAL.
26212
26213 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26214
26215         * ext/mplex/gstmplexibitstream.cc:
26216           gcc madness.
26217
26218 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26219
26220         * ext/ogg/gstogmparse.c:
26221         * gst/debug/gstnavigationtest.c:
26222           Die, thou faulty symbol pollutors (non-static parent_class).
26223
26224 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26225
26226         * ext/mplex/gstmplexibitstream.cc:
26227           Fix event handling (#165525).
26228
26229 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26230
26231         * ext/mikmod/gstmikmod.c:
26232         * gst/modplug/gstmodplug.cc:
26233           Add missing endianness to template (fixes #165509).
26234
26235 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26236
26237         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26238           Fix wrong order of reading of optional bytes (#165290).
26239
26240 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26241
26242         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26243           Implement FILLER event awareness.
26244
26245 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26246
26247         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26248           Fix track calculations (#166208).
26249
26250 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26251
26252         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26253
26254         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26255         * ext/libpng/gstpngenc.c:
26256           Fix byte-order, use proper fixed caps. Fixes #164197.
26257
26258 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26259
26260         * configure.ac:
26261           Add dvdlpcmdec 
26262
26263         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26264         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26265           Don't push buffers if the src pad isn't negotiated yet.
26266           
26267         * gst/audioconvert/gstaudioconvert.c:
26268         (gst_audio_convert_buffer_to_default_format),
26269         (gst_audio_convert_buffer_from_default_format):
26270           Add support for 24-bit width.
26271
26272         * gst/dvdlpcmdec/.cvsignore:
26273         * gst/dvdlpcmdec/Makefile.am:
26274         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26275         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26276         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26277         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26278         (plugin_init):
26279         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26280           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26281           format. Needs support for the channels maps if someone can find 
26282           a DVD LPCM track with > 2 channels.
26283
26284         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26285         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26286         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26287         * gst/mpegstream/gstdvddemux.h:
26288         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26289         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26290         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26291         * gst/mpegstream/gstmpegdemux.h:
26292         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26293         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26294         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26295         (gst_mpeg_parse_handle_src_query),
26296         (gst_mpeg_parse_handle_src_event):
26297           Use audio/x-dvd-lpcm for LPCM output.
26298           Add DTS output.
26299
26300 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26301
26302         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26303
26304         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26305         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26306           Add BGRA handling (#165736).
26307
26308 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26309
26310         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26311
26312         * gst/law/alaw-decode.c: (alawdec_link):
26313         * gst/law/alaw-encode.c: (alawenc_link):
26314         * gst/law/mulaw-decode.c: (mulawdec_link):
26315         * gst/law/mulaw-encode.c: (mulawenc_link):
26316           Fix caps memleaks (#166600).
26317
26318 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26319
26320         * ext/tarkin/mem.h:
26321         * ext/tarkin/wavelet.h:
26322         * ext/tarkin/yuv.h:
26323         * gst/ffmpegcolorspace/avcodec.h:
26324           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26325           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26326
26327 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26328
26329         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26331         (gst_xvimagesink_change_state):
26332           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26333           Xv video (and thereby regenerate Xv colourkey) in clear() so
26334           that PLAY -> READY -> PLAY works (fixes #162504).
26335
26336 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26337
26338         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26339           Switch to list instead of range, since MJPEG-devices really just
26340           support decimations, not any size.
26341
26342 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26343         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26344         (gst_mpeg2dec_reset), (free_all_buffers),
26345         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26346         * ext/mpeg2dec/gstmpeg2dec.h:
26347           The libmpeg2 user-allocated buffer management is awkward, 
26348           to say the least. Hopefully this fixes things.
26349
26350 2005-02-04  Andy Wingo  <wingo@pobox.com>
26351
26352         * gst/audioconvert/bufferframesconvert.c
26353         (buffer_frames_convert_fixate): New function, fixates to 256
26354         frames per buffer by default. (Much better than 1.)
26355         (buffer_frames_convert_init): Set the fixate function for both src
26356         and sink pad.
26357         (buffer_frames_convert_link): After success setting nonfixed caps,
26358         get the negotiated caps so we can know how many buffer-frames it
26359         will be. No idea how this worked at all before.
26360
26361 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26362
26363         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26364         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26365         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26366         (handle_sequence), (handle_picture):
26367         * ext/mpeg2dec/gstmpeg2dec.h:
26368           Rearrange buffer tracking and refcounting and refactor
26369           a little for readability. 
26370
26371 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26372         * sys/v4l/gstv4l.c: (plugin_init):
26373         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26374         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26375         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26376         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26377         * sys/v4l/gstv4ljpegsrc.h:
26378         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26379         * sys/v4l/v4l_calls.h:
26380         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26381         (gst_v4lsrc_get_fps):
26382         * sys/v4l/v4lsrc_calls.h:
26383           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26384           you jpeg inside rgb frames" driver.
26385           Don't error in the v4lsrc link function, just return 
26386           REFUSED.
26387
26388 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26389
26390         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26391         (gst_qcamsrc_open):
26392           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26393
26394 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26395
26396         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26397           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26398
26399 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26400
26401         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26402           Reset negotiated state on PAUSED->READY.
26403
26404 2005-02-02  David Schleef  <ds@schleef.org>
26405
26406         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26407         whereever possible.  (Fixes #165997)
26408         * examples/capsfilter/capsfilter1.c: (main):
26409         * examples/dynparams/filter.c: (create_ui):
26410         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26411         * examples/seeking/chained.c: (main):
26412         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26413         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26414         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26415         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26416         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26417         * examples/switch/switcher.c: (main):
26418         * ext/dv/demo-play.c: (main):
26419         * ext/faad/gstfaad.c: (gst_faad_change_state):
26420         * ext/mad/gstmad.c: (gst_mad_chain):
26421         * ext/smoothwave/demo-osssrc.c: (main):
26422         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26423         (gst_gconf_render_bin_from_description),
26424         (gst_gconf_get_default_audio_sink),
26425         (gst_gconf_get_default_video_sink),
26426         (gst_gconf_get_default_audio_src),
26427         (gst_gconf_get_default_video_src),
26428         (gst_gconf_get_default_visualization_element):
26429         * gst/level/demo.c: (main):
26430         * gst/level/plot.c: (main):
26431         * gst/playback/gstplaybin.c: (gen_video_element),
26432         (gen_audio_element):
26433         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26434         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26435         * gst/sine/demo-dparams.c: (main):
26436         * gst/spectrum/demo-osssrc.c: (main):
26437         * gst/speed/demo-mp3.c: (main):
26438         * gst/volume/demo.c: (main):
26439         * testsuite/embed/embed.c: (main):
26440
26441 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26442
26443         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26444         (gst_tcpclientsink_finalize):
26445         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26446         (gst_tcpclientsrc_finalize):
26447         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26448         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26449         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26450         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26451           Don't leak the hostname when shutting down.
26452           In tcpserversrc, take a copy of the default hostname.
26453
26454 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26455
26456         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26457           Set caps to systemstream=TRUE.
26458
26459 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26460
26461         * testsuite/Makefile.am:
26462           Fix more OSX buildbots.
26463
26464 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26465
26466         * ext/mpeg2dec/gstmpeg2dec.c:
26467           Don't send things to NULL PAD_PEERs
26468
26469         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26470           Copy-on-write the incoming buffer.
26471
26472         * gst/mpegstream/gstdvddemux.h:
26473         * gst/mpegstream/gstmpegclock.h:
26474         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26475         (normal_seek), (gst_mpeg_demux_handle_src_event):
26476         * gst/mpegstream/gstmpegdemux.h:
26477         * gst/mpegstream/gstmpegpacketize.h:
26478         * gst/mpegstream/gstmpegparse.c:
26479         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26480         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26481         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26482         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26483         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26484         * gst/mpegstream/gstmpegparse.h:
26485         * gst/mpegstream/gstrfc2250enc.h:
26486           Various changes to the way time is computed that make seeking and
26487           total time estimation much better here.
26488           Use G_BEGIN/END_DECLS instead of __cplusplus
26489
26490         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26491           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26492
26493 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26494
26495         * gst/subparse/gstsubparse.c:
26496           Fix OSX buildbot.
26497
26498 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26499
26500         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26501         (theora_enc_chain), (theora_enc_change_state):
26502         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26503         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26504         (gst_vorbisenc_change_state):
26505         * ext/vorbis/vorbisenc.h:
26506           Set granulepos and timestamp correctly for streams not
26507           starting at 0, taking into account the initial delay.
26508
26509 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26510
26511         * gst/mpegstream/gstdvddemux.c:
26512           Add audio/x-dts to audio pad template caps
26513
26514 2005-01-30  David Schleef  <ds@schleef.org>
26515
26516         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26517         (create_context), (gst_polypsink_link): Fix silly endianness
26518         bug.  Add some debugging.  Remove float from caps; it doesn't
26519         work.  Attempt to get remote audio working.
26520
26521 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26522
26523         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26524           Add 3IV2 fourcc.
26525
26526 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26527
26528         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26529         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26530         (gst_avi_demux_stream_data):
26531         * gst/avi/gstavidemux.h:
26532           Invert DIB images. Fixes #132341.
26533
26534 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26535
26536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26537         (gst_ffmpegcsp_chain):
26538           D'oh, reference the palette data, not the palette structure.
26539           Fixes color distortion in #132341.
26540
26541 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26542
26543         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26544           PAR can be non-fixed when not provided as argument (#162626).
26545
26546 2005-01-29  David Moore  <dcm@acm.org>
26547
26548         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26549
26550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26551         (gst_qtdemux_loop_header):
26552           Re-apply patch from #142272 that allows non-seekable sources,
26553           re-proposed by Daniel Drake <dsd@gentoo.org>.
26554
26555 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26556
26557         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26558           Use the src template for creating the src pad (#162330).
26559
26560 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26561
26562         * configure.ac:
26563         * ext/musepack/Makefile.am:
26564         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26565         (gst_musepackdec_init), (gst_musepackdec_dispose),
26566         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26567         (gst_musepack_stream_init), (gst_musepackdec_loop),
26568         (gst_musepackdec_change_state):
26569         * ext/musepack/gstmusepackdec.cpp:
26570         * ext/musepack/gstmusepackdec.h:
26571         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26572         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26573         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26574         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26575         * ext/musepack/gstmusepackreader.cpp:
26576         * ext/musepack/gstmusepackreader.h:
26577           Update to 1.1 API (#165446).
26578
26579 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26580
26581         * ext/Makefile.am:
26582           Unbreak buildbot.
26583
26584 2005-01-28  Andy Wingo  <wingo@pobox.com>
26585
26586         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26587         to reflect a different dubious internet source. Add a reference
26588         and some commentary.
26589
26590 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26591
26592         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26593         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26594         * gst/playback/gststreamselector.h:
26595           Be more selective when we're redoing caps negotiation from
26596           within the chain function on a stream change.
26597
26598 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26599
26600         * configure.ac:
26601         * ext/Makefile.am:
26602         * ext/amrnb/Makefile.am:
26603         * ext/amrnb/amrnb.c: (plugin_init):
26604         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26605         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26606         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26607         (gst_amrnbdec_state_change):
26608         * ext/amrnb/amrnbdec.h:
26609         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26610         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26611         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26612         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26613         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26614         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26615         * ext/amrnb/amrnbparse.h:
26616           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26617         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26618           Add AMR-NB/-WB raw formats.
26619         * ext/alsa/gstalsa.c: (gst_alsa_link):
26620           Keep valid time when changing format.
26621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26622         (qtdemux_parse_trak):
26623           Add some more format-specific options (#140141, #143555, #155163).
26624
26625 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26626
26627         * gst/matroska/matroska-demux.c:
26628         (gst_matroska_demux_parse_blockgroup):
26629           Fix logic error in timing of subtitle stream synchronization.
26630         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26631           Add skip-chunk, which is found in kodak-camera streams.
26632
26633 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26634
26635         * po/LINGUAS:
26636         * po/vi.po:
26637           Adding Vietnamese translation (submitted by Clytie Siddall)
26638
26639 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26640
26641         * gst/playback/gstdecodebin.c: (try_to_link_1):
26642           Use realpad for signal.
26643
26644 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26645
26646         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26647           Fix category so decodebin picks it up.
26648
26649 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26650
26651         * ext/mad/Makefile.am:
26652         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26653         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26654         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26655         (found_type), (gst_id3demux_bin_change_state):
26656         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26657         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26658         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26659         (gst_id3_tag_change_state), (plugin_init):
26660         * ext/mad/gstmad.h:
26661           Add id3demuxbin (which is a simple bin consisting of id3demux
26662           and typefind), take over rank from id3demux, remove typefind
26663           code from id3demux. Makes all broken mp3s that I know of work,
26664           and thereby fixes #152688.
26665
26666 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26667
26668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26669
26670         * ext/mad/gstmad.c: (gst_mad_src_event):
26671         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26672           Allow seeks on audio pad, make mad forward those (#164826).
26673         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26674           Set duration (#165335).
26675
26676 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26677
26678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26679         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26680         (gst_asf_demux_process_ext_content_desc),
26681         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26682         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26683         * gst/asfdemux/gstasfdemux.h:
26684           Improve metadata display, e.g. if the metadata comes before the
26685           streams are loaded (which is perfectly valid).
26686
26687 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26688
26689         * tools/gst-launch-ext-m.m:
26690           Fix AVI/ASF pipelines (#165340).
26691
26692 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26693         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26694         build failure on amd64
26695
26696 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26697
26698         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26699         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26700           Check environment variables GST_ID3V2_TAG_ENCODING,
26701           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26702           list of character encodings to force interpretation of non-unicode
26703           strings stored in an ID3v2 tag to a particular encoding. If none
26704           is specified, try to use current locale's encoding, then fall back
26705           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26706         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26707         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26708           Check environment variables GST_ID3V1_TAG_ENCODING,
26709           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26710           list of character encodings to use in case a string encountered
26711           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26712           specified, try to use the current locale's encoding, then fall
26713           back to ISO-8859-1 (which will always succeed).
26714
26715 2005-01-25  Benjamin Otte  <otte@gnome.org>
26716
26717         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26718           - on half framerate, compute the rate in advance so the comparisons
26719             don't compare wrong values
26720           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26721             behaviour
26722           - don't use mad_header_decode anymore, mad_frame_decode does that
26723             automatically
26724           - when getting rid of consumed bytes, reset the stream's skiplen
26725           (fixes #163867)
26726
26727 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26728
26729         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26730           Use 1/2 a second for default max_discont, as PES streams from DVB
26731           seem to have larger spacings in the SCR. 
26732           Fix a typo.
26733
26734 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26735
26736         * gst/playback/gstplaybasebin.c: (group_commit):
26737           Notify delayed stream-info availability.
26738
26739 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26740         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26741         (gst_a52dec_handle_event), (gst_a52dec_chain):
26742         Add some debug output. Check that a discont has a valid
26743         time associated.
26744         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26745         (gst_alsa_sink_loop):
26746         Ignore TAG events. A little extra debug for broken timestamps.
26747         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26748         (dvdnavsrc_change_state):
26749         Ensure we send a discont to engage the link before we send any
26750         other events.
26751         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26752         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26753         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26754         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26755         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26756         dvd://title works in totem because typefinding sends a seek that ends
26757         up going back to chapter 1 regardless.
26758         * ext/mpeg2dec/gstmpeg2dec.c:
26759         * ext/mpeg2dec/gstmpeg2dec.h:
26760         Output correct timestamps and handle disconts.
26761         * ext/ogg/gstoggdemux.c: (get_relative):
26762         Small guard against a null dereference.
26763         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26764         (gst_textoverlay_set_property):
26765         Free memory when done. Don't call gst_event_filler_get_duration on
26766         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26767         g_warning.
26768         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26769         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26770         (gst_sw_srclink), (gst_smoothwave_chain):
26771         Draw solid lines, prettier colours.
26772         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26773         Add a default palette that'll work for some movies.
26774         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26775         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26776         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26777         * gst/mpegstream/gstdvddemux.h:
26778         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26779         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26780         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26781         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26782         * gst/mpegstream/gstmpegparse.h:
26783         Use PTM/NAV events when for timestamp adjustment when connected to 
26784         dvdnavsrc. Don't use many discont events where one suffices.
26785         * gst/playback/gstplaybasebin.c: (group_destroy),
26786         (gen_preroll_element), (gst_play_base_bin_add_element):
26787         * gst/playback/gstplaybasebin.h:
26788         Make sure we remove subtitles from the same bin we put them in.
26789         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26790         (gst_subparse_buffer_format_autodetect),
26791         (gst_subparse_change_state):
26792         Fix some memleaks and invalid accesses.
26793         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26794         (oggskel_type_find), (cmml_type_find), (plugin_init):
26795         Some typefind functions for Annodex v3.0 files
26796         * gst/wavparse/gstwavparse.h:
26797         GstRiffReadClass is the correct parent class.
26798
26799 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26800
26801         * gst-libs/gst/riff/riff-media.c:
26802         (gst_riff_create_video_caps_with_data):
26803           Add extradata to huffyuv (fixes #165013).
26804         * gst-libs/gst/riff/riff-read.c:
26805         (gst_riff_read_strf_vids_with_data):
26806           Fix extradata extraction if it is in the chunk size.
26807
26808 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26809
26810         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26811
26812         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26813         (gst_quarktv_change_state), (gst_quarktv_dispose):
26814           Memory free'ing location fix (#164708).
26815
26816 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26817
26818         * gst/playback/gstplaybasebin.c: (group_commit),
26819         (gen_preroll_element), (probe_triggered), (gen_source_element),
26820         (setup_source), (gst_play_base_bin_change_state),
26821         (gst_play_base_bin_add_element):
26822           Don't block for streams.
26823         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26824         (gst_stream_info_set_mute):
26825           Use gst_pad_set_active_recursive.
26826
26827 2005-01-25  Andy Wingo  <wingo@pobox.com>
26828
26829         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26830         for #ifndef HAVE_XVIDEO.
26831
26832 2005-01-24  Jeffrey C. Ollie
26833
26834         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26835
26836         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26837         * ext/gsm/gstgsmdec.h:
26838         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26839         * ext/gsm/gstgsmenc.h:
26840         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26841         was given by property. Add proper buffer timestamps and offsets.
26842
26843 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26844
26845         * gst-libs/gst/riff/riff-media.c:
26846         (gst_riff_create_audio_caps_with_data):
26847           Audio can be <8000Hz.
26848
26849 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26850
26851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26852           Explicit state change to workaround refcount bugs.
26853
26854 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26855
26856         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26857         (gst_avimux_riff_get_avi_header):
26858           Fix...
26859
26860 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26861
26862         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26863         (gst_riff_read_element_data):
26864         * gst-libs/gst/riff/riff-read.h:
26865           Add _peek version (req'ed in CDXA).
26866         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26867         (gst_cdxaparse_loop):
26868           Fix parsing in playbin.
26869         * gst/playback/gstdecodebin.c: (close_pad_link):
26870           Ignore current_ pads, they cause major annoyance.
26871
26872 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26873
26874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26875           Safety guard.
26876
26877 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26878
26879         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26880           Fix padding...
26881
26882 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26883
26884         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26885           Allow for 0-sized buffers. Fixes length query problems in
26886           starwars.mkv from the testsuite.
26887
26888 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26889
26890         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26891         (gst_video_box_i420), (gst_video_box_chain):
26892           Fix row strides for I420 (fixes #163159)
26893           
26894 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26895
26896         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26897           MPEG2 has a useful rate property, so we can actually use that.
26898           For MPEG-1, continue using the bytes/time properties.
26899
26900 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26901
26902         * gst-libs/gst/riff/riff-media.c:
26903         (gst_riff_create_video_caps_with_data),
26904         (gst_riff_create_video_template_caps):
26905           Add intel-h263.
26906
26907 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26908
26909         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26910           Fail if caps negotiation fails. Should fix #162184, and should
26911           definately be in there regardless of it fixing the actual bug.
26912         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26913         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26914         (gst_avimux_riff_get_avix_header),
26915         (gst_avimux_riff_get_video_header),
26916         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26917         (gst_avimux_start_file), (gst_avimux_handle_event),
26918         (gst_avimux_change_state):
26919         * gst/avi/gstavimux.h:
26920           Refactor structure writing to use GST_WRITE_UINT macros, add
26921           metadata writing support.
26922
26923 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26924
26925         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26926           Elements may already be destroyed when this function is called.
26927
26928 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26929
26930         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26931         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26932           More memory leak fixes (#149162).
26933
26934 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26935
26936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26937         (gst_qtdemux_add_stream):
26938           Fix two memleaks.
26939
26940 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26941
26942         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26943           Argh...
26944
26945 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26946
26947         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26948           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26949           when fixating to six channels in Totem.
26950
26951 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26952
26953         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26954           Fix compile warnings on Solaris 10 buildbot
26955
26956 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26957
26958         * ext/dvdread/dvdreadsrc.c: (_read):
26959           Don't read beyond the last cell in a chapter (fixes 
26960           invalid memory access)
26961
26962 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26963
26964         * ext/dvdread/stream_labels.c:
26965         (dvdreadsrc_get_audio_stream_labels):
26966           Use NULL for an empty GList instead of g_list_alloc(); fix 
26967           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26968           of GString (easier to bulk free later)
26969
26970 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26971
26972         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26973
26974         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26975         (gst_ffmpeg_pixfmt_to_caps):
26976           Fix BGRA32 caps (#164209).
26977
26978 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26979
26980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26981
26982         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26983         (gst_ffmpeg_caps_to_pixfmt):
26984           alpha_mask can be RGBA/ABGR. Fixes #164265.
26985
26986 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26987
26988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26989
26990         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26991         (gst_mpeg2dec_alloc_buffer):
26992         * ext/mpeg2dec/gstmpeg2dec.h:
26993           Crop if decoding size is not the actual image size (#163676).
26994
26995 2005-01-17  Steve Baker  <steve@stevebaker.org>
26996
26997         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26998
26999         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
27000         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
27001           Add libsndfile typefind functions (#163309).
27002
27003 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27004
27005         * tools/gst-launch-ext-m.m:
27006           Add .aac, fix .m1v/.m2v (#163891).
27007
27008 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27009
27010         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
27011           Sanity check, don't wait endlessly since the clock might not
27012           actually run at this point (which is a deadlock). Fixes #164069.
27013
27014 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27015
27016         * gst/playback/gstplaybasebin.c: (probe_triggered):
27017           Of course, only pause if group is done...
27018
27019 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27020
27021         * gst/playback/gstplaybasebin.c: (probe_triggered):
27022           Thread safety.
27023
27024 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
27025
27026         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
27027           Don't return state change success when the parent
27028           failed.
27029
27030 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27031
27032         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
27033           Free events (fix memleak in #162905).
27034
27035 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
27036
27037         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27038
27039         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27040         (gst_ffmpeg_caps_to_pixfmt):
27041           Fix for depth = 15. Fixes #161675.
27042
27043 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27044
27045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27046           Set FPS correctly, even for webcams and the like.
27047         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
27048           Don error on setting while capturing.
27049
27050 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27051
27052         * ext/dv/gstdvdec.c:
27053         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27054         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27055           I'm a bad boy. using /1001. to force C to do float division
27056           and not integer division (as it did in my last commit)
27057           Thanks to David I. Lehn for pointing this mistake.
27058
27059 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27060
27061         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27062           Revert Johan's 1.35->1.36 since it breaks compat.
27063
27064 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27065
27066         * ext/dv/gstdvdec.c:
27067         * ext/libfame/gstlibfame.c:
27068         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
27069         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
27070           replace framerate aproximations by their real value
27071           (24000/1001, 30000/1001, 60000/1001)
27072           Finish fixing bug #164049
27073
27074 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
27075
27076         * ext/ogg/gstoggmux.c:
27077           eos/bos debugging
27078         * gst/tcp/gstmultifdsink.c:
27079         * gst/tcp/gstmultifdsink.h:
27080         * gst/tcp/gsttcp.c:
27081         * gst/tcp/gsttcp.h:
27082         * gst/tcp/gsttcpclientsink.c:
27083         * gst/tcp/gsttcpclientsrc.c:
27084         * gst/tcp/gsttcpserversink.c:
27085         * gst/tcp/gsttcpserversrc.c:
27086           improve reusability of elements after state changes and errors
27087           make multifdsink throw away streamheaders when receiving new ones
27088
27089 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27090
27091         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27092           Fix for if items are already in list...
27093
27094 2005-01-12  Benjamin Otte  <otte@gnome.org>
27095
27096         * gst/adder/gstadder.c: (gst_adder_loop):
27097           fix adder a bit so it doesn't screw up with events as much anymore
27098
27099 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27100
27101         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
27102         (pixbufscale_scale), (gst_pixbufscale_chain):
27103         * ext/gdk_pixbuf/pixbufscale.h:
27104           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
27105           to ensure rowstrides are calculated the same way as 
27106           ffmpegcolorspace
27107           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
27108           that we pick up duration and offset also.
27109
27110 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27111
27112         * gst/avi/gstavimux.c: (gst_avimux_class_init),
27113         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
27114           Reusability fixes.
27115
27116 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27117
27118         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
27119         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
27120         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
27121         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
27122           Update flags when requested.
27123
27124 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27125
27126         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
27127           Fix dmix.
27128
27129 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27130
27131         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27132         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
27133         (probe_triggered), (new_decoded_pad), (gen_source_element),
27134         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
27135         * gst/playback/gstplaybasebin.h:
27136         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27137         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
27138         (gst_play_bin_change_state):
27139           Implement group-switch signal for use in apps to clear metadata
27140           cache, clean up subtitle, add suburi property instead of # hack,
27141           some error-out fixes.
27142
27143 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27144
27145         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27146           Debug.
27147         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
27148           If we got a state change in the _get handler, don't return success.
27149
27150 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27151
27152         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
27153         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
27154           Make jpegdec quiet on MJPEG decoding
27155         * gst/asfdemux/README:
27156           Fix mimetypes for MJPEG and H263
27157
27158 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27159
27160         * ext/theora/theoradec.c: (theora_dec_chain):
27161           Fix broken code generation by gcc by swapping arguments.
27162         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27163           Fix \n in debug.
27164
27165 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27166
27167         * TODO:
27168           delete this file, it is by far outdated
27169         * ext/alsa/gstalsa.1: remove
27170         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
27171         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
27172         (gst_alsa_get_caps):
27173           Add HW probing for supported sample rates. Fixes #161704
27174
27175 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27176
27177         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27178           Don't crash, biatch! :).
27179
27180 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27181
27182         * ext/musepack/gstmusepackreader.cpp:
27183         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27184           Some work on tags - still doesn't work in playbin...
27185         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27186           Handle events...
27187
27188 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27189
27190         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27191           Also shove tags on kid pads.
27192
27193 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27194
27195         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27196           Don't bail on unknown events.
27197         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27198           Don't crash on events before negotiation.
27199         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27200           Send tags on pads, too.
27201         * gst/playback/gststreamselector.c:
27202         (gst_stream_selector_request_new_pad):
27203           Forward events on first pad if no input was selected yet.
27204
27205 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27206
27207         * gst/playback/gstplaybasebin.c: (setup_substreams):
27208           Don't disable streamtype if the stream doesn't exist, since
27209           then playing a video after audio will disable both and nothing
27210           will happen. Fixes the testsuite.
27211
27212 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27213
27214         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27215         (gst_v4l_xoverlay_set_xwindow_id):
27216         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27217         (gst_v4l2_xoverlay_set_xwindow_id):
27218           Add debug categories, fix overlay disabling.
27219
27220 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27221
27222         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27223         * ext/alsa/gstalsa.h:
27224           Add HW probing for period_count/size and buffer_size MIX/MAX
27225           Adjust default/user defined value if out of bounds
27226           Should fix bug #162024
27227
27228 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27229
27230         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27231           Fix warning (#161191).
27232
27233 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27234
27235         * ext/dvdread/stream_labels.c:
27236         (dvdreadsrc_get_audio_stream_labels):
27237           Fix warning (init the good variable in switch default)
27238
27239 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27240
27241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27242
27243         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27244           Fix gcc-2.95 compile (#163485).
27245
27246 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27247
27248         * configure.ac:
27249         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27250         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27251         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27252         (gst_flacenc_change_state):
27253         * ext/flac/gstflacenc.h:
27254           Update for API change in flac-1.1.1. Update requirement in
27255           configure.ac. Fixes #162974.
27256
27257 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27258
27259         * gst/playback/gstplaybasebin.c: (group_destroy):
27260           Remove hack to get rid of assert and get rid of unlinked
27261           signals properly.
27262
27263 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27264
27265         * gst/playback/gstplaybasebin.c: (setup_source):
27266           Set source to NULL so that resources are free'ed. Fixes issues
27267           with playback of CDDA and similar device-accessing things.
27268
27269 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27270
27271         * testsuite/embed/Makefile.am:
27272           test->noinst, fix make test in buildbot.
27273
27274 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27275
27276         * ext/dvdread/stream_labels.c: new file
27277         * ext/dvdread/stream_labels.h: new file
27278         * ext/dvdread/Makefile.am:
27279         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27280           Extract audio stream label from DVD IFO files.
27281           It only dump them on the console for now, still have to
27282           make playbin aware of them.
27283
27284 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27285
27286         * gst/playback/gstplaybasebin.c: (setup_source):
27287           Fix hanging subs.
27288
27289 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27290
27291         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27292         (gen_preroll_element), (remove_groups), (setup_subtitle),
27293         (gen_source_element), (setup_source):
27294         * gst/playback/gstplaybasebin.h:
27295           Multiple .sub files is just a stupid idea... Fix some threading
27296           mistakes. Interestingly, external .sub files cause playbin to
27297           hang, I don't know why... Parsing fixes contributed by Fran??ois
27298           Kooman <fkooman@tuxed.net>.
27299
27300 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27301
27302         * testsuite/embed/Makefile.am:
27303           Fix buildbot.
27304
27305 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27306
27307         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27308
27309         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27310         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27311         (gst_pngenc_set_property):
27312         * ext/libpng/gstpngenc.h:
27313           Add compression level property (#163323).
27314
27315 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27316
27317         * configure.ac:
27318         * examples/capsfilter/capsfilter1.c: (main):
27319         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27320         * ext/dvdread/Makefile.am:
27321         * ext/dvdread/demo-play:
27322         * ext/dvdread/demo-play.c:
27323         * gconf/gstreamer.schemas.in:
27324         * gst-libs/gst/gconf/gconf.c:
27325         * sys/v4l/TODO:
27326         * testsuite/Makefile.am:
27327         * testsuite/embed/Makefile.am:
27328         * testsuite/embed/embed.c: (cb_expose), (main):
27329           Remove all references to xvideosink, fix examples (#140845).
27330         * gst/playback/gstplaybasebin.c: (group_destroy):
27331           Apparently, disposal does not unlink - so do explicitely.
27332         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27333           Add debug.
27334
27335 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27336
27337         * README: fix PKG_CONFIG_PATH instructions, what was there
27338         previously was breaking default search path, not nice. 
27339         Fixes #163358
27340
27341 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27342
27343         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27344         (gst_audioscale_chain):
27345           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27346           when resampling - how the ^@$^!@^! is this possible?!?
27347
27348 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27349
27350         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27351           Reset variables on READY.
27352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27353         (gst_matroska_mux_loop):
27354           Require data before writing header.
27355
27356 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27357
27358         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27359
27360         * ext/mad/gstmad.c: (gst_mad_chain):
27361           Don't call mad_stream_sync() directly after recovering sync.
27362           Fixes #151661.
27363
27364 2005-01-09  Martin Eikermann  <meiker@upb.de>
27365
27366         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27367
27368         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27369         (snapshot_handler), (gst_snapshot_sinkconnect),
27370         (gst_snapshot_chain):
27371           Allocate resources when required, fix recursive signal emission
27372           and fix caps. Fixes #161667.
27373
27374 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27375
27376         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27377
27378         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27379         (gst_pngdec_chain):
27380           Handle only 8-bppc (bits-per-pixel-component) images, better
27381           error handling and correct strides. Fixes #163177.
27382         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27383         (gst_pngenc_chain):
27384           Better error handling. Fixes #163348.
27385
27386 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27387
27388         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27389         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27390         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27391         (dvdnavsrc_uri_handler_init):
27392           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27393         * gst/playback/gstplaybasebin.c: (gen_source_element):
27394           Add MMS to streaming URIs.
27395
27396 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27397
27398         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27399         * sys/xvimage/xvimagesink.c:
27400         (gst_xvimagesink_navigation_send_event):
27401           Check for pad availability before sending event.
27402
27403 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27404
27405         * gst-plugins.spec.in:
27406           Add subparse.
27407
27408 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27409
27410         * configure.ac:
27411           Since we use functions from CVS, up requirement.
27412
27413 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27414
27415         * gst/playback/Makefile.am:
27416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27417         (group_destroy), (group_commit), (group_is_muted),
27418         (gen_preroll_element), (add_stream), (unknown_type),
27419         (probe_triggered), (preroll_unlinked), (mute_stream),
27420         (silence_stream), (new_decoded_pad), (setup_substreams),
27421         (setup_source), (get_active_source), (mute_group_type),
27422         (muted_group_change_state), (set_active_source),
27423         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27424         (play_base_eos), (gst_play_base_bin_change_state):
27425         * gst/playback/gstplaybasebin.h:
27426         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27427         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27428         (gst_stream_info_dispose), (stream_info_mute_pad),
27429         (stream_info_change_state), (gst_stream_info_set_mute):
27430         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27431         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27432         (gst_stream_selector_init), (gst_stream_selector_dispose),
27433         (gst_stream_selector_get_linked_pad),
27434         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27435         (gst_stream_selector_get_linked_pads),
27436         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27437         * gst/playback/gststreamselector.h:
27438           Adding stream selection support plus required properties for
27439           applications to use this. Fully fixes #100931.
27440
27441 2005-01-08  Benjamin Otte  <otte@gnome.org>
27442
27443         * gst/games/gstpuzzle.c: (nav_event_handler):
27444           - handle nav events differently: forward every event no matter if it
27445             was handled or not.
27446           - translate events
27447           You can now cheat by using navigationtest ! puzzle and moving the
27448           mouse close to the edge of a tile. ;)
27449
27450 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27451
27452         * configure.ac:
27453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27454         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27455         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27456         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27457         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27458         (gst_ogm_parse_plugin_init):
27459         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27460         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27461         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27462         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27463         * ext/pango/gsttextoverlay.h:
27464         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27465         (gst_matroska_demux_handle_seek_event),
27466         (gst_matroska_demux_sync_streams),
27467         (gst_matroska_demux_parse_blockgroup),
27468         (gst_matroska_demux_subtitle_caps),
27469         (gst_matroska_demux_plugin_init):
27470         * gst/matroska/matroska-ids.h:
27471         * gst/playback/gstdecodebin.c: (close_pad_link):
27472         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27473         (gen_preroll_element), (remove_groups), (add_stream),
27474         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27475         (setup_source):
27476         * gst/playback/gstplaybasebin.h:
27477         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27478         * gst/subparse/Makefile.am:
27479         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27480         (gst_subparse_base_init), (gst_subparse_class_init),
27481         (gst_subparse_init), (gst_subparse_formats),
27482         (gst_subparse_eventmask), (gst_subparse_event),
27483         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27484         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27485         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27486         (parse_mpsub_deinit), (parse_mpsub_init),
27487         (gst_subparse_buffer_format_autodetect),
27488         (gst_subparse_format_autodetect), (gst_subparse_loop),
27489         (gst_subparse_change_state), (gst_subparse_type_find),
27490         (plugin_init):
27491         * gst/subparse/gstsubparse.h:
27492         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27493         (plugin_init):
27494           Add subtitle support, .sub parser (supports SRT and MPsub),
27495           OGM text support, Matroska UTF-8 text support, deadlock fixes
27496           all over the place, subtitle awareness in decodebin/playbin
27497           and some fixes to textoverlay to handle subtitles in a stream
27498           correctly. Fixes #100931.
27499
27500 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27501
27502         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27503           Check for pad availability before doing a query on it.
27504
27505 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27506
27507         * ext/dv/gstdvdec.c:
27508           really fix bpp24/32 dvdec caps (classic rgba indeed)
27509         * gst/asfdemux/gstasfdemux.c:
27510         (gst_asf_demux_process_ext_content_desc):
27511           don't send text tags if they are empty (bis repetita)
27512
27513 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27514
27515         * ext/dv/gstdvdec.c:
27516          remove unneeded comment from dvdec
27517           (related to DV 4CC codes in AVI files)
27518           moved them in gstreamer/docs/random/mimetypes
27519         * gst/asfdemux/gstasfdemux.c:
27520         (gst_asf_demux_process_ext_content_desc):
27521          don't send text tags if they are empty
27522          fix mem leak on error path
27523         * gst/ffmpegcolorspace/avcodec.h:
27524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27525         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27526         (gst_ffmpegcsp_avpicture_fill):
27527         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27528         * gst/ffmpegcolorspace/imgconvert_template.h:
27529          adds BGR32 and BGRA32 to ffmpegcolorspace
27530           (still bad colors, fixing it on next commit)
27531           helps with dvdec outputing BGR32
27532
27533 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27534
27535         * ext/dv/gstdvdec.c:
27536          Fix audio caps i just broke (missing ',')
27537         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27538         (gst_matroska_mux_reset):
27539          Fix typo + add FIXME about old "x-gst-metadata" crap
27540
27541 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27542
27543         * ext/dv/demo-play.c: (main):
27544          xvideosink -> xvimagesink
27545         * ext/dv/gstdvdec.c:
27546          change rgb 32/32 caps to 24/32 (no alpha)
27547          change nb of channels to be a list (2 or 4, not 2)
27548          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27549         * gst/asfdemux/gstasfdemux.c:
27550         (gst_asf_demux_process_ext_content_desc):
27551          Add 'date/year' to extracted metadata list
27552
27553 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27554
27555         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27556           The return value of fixate_to does not imply that the requested
27557           value was set, so don't assume.
27558
27559 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27560
27561         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27562
27563         * ext/libpng/gstpngdec.c:
27564         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27565         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27566         * ext/libpng/gstpngenc.h:
27567           Alpha support (encoder; #163161), mime fixage.
27568
27569 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27570
27571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27572
27573         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27574         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27575         (gst_faac_set_property), (gst_faac_get_property):
27576         * ext/faac/gstfaac.h:
27577           Allow for ADTS output (#153434).
27578
27579 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27580
27581         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27582           Fix against template (#150576).
27583
27584 2005-01-06  Benjamin Otte  <otte@gnome.org>
27585
27586         * gst/games/gstpuzzle.c: (draw_puzzle):
27587           don't draw a puzzle if either width or height of tiles would be 0.
27588
27589 2005-01-06  Benjamin Otte  <otte@gnome.org>
27590
27591         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27592         (gst_puzzle_class_init), (gst_puzzle_finalize):
27593           no memleaks, please
27594         (gst_puzzle_create), (gst_puzzle_init),
27595         (gst_puzzle_set_property), (gst_puzzle_setup):
27596           change initialization code around so we don't reshuffle on resize
27597         (draw_puzzle):
27598           fix another stupid typo
27599
27600 2005-01-06  Benjamin Otte  <otte@gnome.org>
27601
27602         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27603           fix stupid typo that borked copying on YUY2
27604
27605 2005-01-06  Benjamin Otte  <otte@gnome.org>
27606
27607         * gst/games/gstpuzzle.c: (draw_puzzle):
27608           fix edges when image sizes aren't multiples of tile sizes
27609
27610 2005-01-06  Benjamin Otte  <otte@gnome.org>
27611
27612         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27613           make RGB endianness work correctly
27614         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27615           refactor and fix race with initial shuffling
27616         (nav_event_handler):
27617           allow using the mouse to puzzle
27618         (draw_puzzle):
27619           insist on tiles having width and height as multiples of 4 to get
27620           clean YUV image handling
27621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27622         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27623           s/DEBUG/LOG/ for common messages
27624         (gst_xvimagesink_navigation_send_event):
27625           fix mouse event translation to not include screen PAR
27626         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27627           fix mouse event translation to actually work
27628
27629 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27630
27631         * gst/asfdemux/gstasfdemux.c:
27632         (gst_asf_demux_process_ext_content_desc):
27633          Extract TrackNumber metadata + clean up code
27634         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27635          Hope this is the good fix (var used unitialised)
27636
27637 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27638
27639         * ext/faad/gstfaad.c: (gst_faad_chain):
27640           Only increment timestamp if it's valid. Fixes raw AAC streams.
27641
27642 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27643
27644         * configure.ac:
27645         * gst/games/Makefile.am:
27646         * gst/games/gstpuzzle.c:
27647           add a puzzle game with...
27648         * gst/games/gstvideoimage.c:
27649         * gst/games/gstvideoimage.h:
27650           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27651           from videotestsrc and made into something that would be a nice
27652           library for a lot of other plugins.
27653
27654 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27655
27656         * configure.ac:
27657          don't compile faad plugin if a RC of 2.0 is found
27658          Fixes #155346 (and FC1 buildbot)
27659         * gst/asfdemux/gstasfdemux.c:
27660         (gst_asf_demux_process_ext_content_desc):
27661          try to make Solaris compiler happier
27662
27663 2005-01-06  Paul Jack  <pjack@sfaf.org>
27664
27665         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27666
27667         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27668           Fix segfault (#161667).
27669
27670 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27671
27672         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27673           Fix framerate reporting.
27674
27675 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27676
27677         * gst-libs/gst/riff/riff-ids.h:
27678         * gst/wavenc/riff.h:
27679          Add AMR (VBR and CBR) ids to riff.h audio codec list
27680         * gst/asfdemux/gstasfdemux.c:
27681         (gst_asf_demux_process_ext_content_desc),
27682         (gst_asf_demux_process_object):
27683           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27684
27685 2005-01-05  Martin Eikermann  <meiker@upb.de>
27686
27687         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27688
27689         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27690         (gst_dvd_demux_handle_discont):
27691         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27692         (gst_mpeg_demux_handle_discont):
27693           Recreate pads on new-media (#160730).
27694         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27695           Send discont even if manager changes timestamps (#161929).
27696
27697 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27698
27699         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27700
27701         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27702           Fix invalid memory access (#159211).
27703
27704 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27705
27706         * examples/gstplay/player.c: (main):
27707           Don't iterate.
27708         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27709           Add visualizations.
27710         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27711         (gst_a52dec_handle_frame):
27712           Set duration.
27713         * ext/dvdnav/gst-dvd:
27714           Add audioconvert. Fixes #161325.
27715         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27716           Explicitely case to gint64. Possible valgrind error.
27717         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27718         (gst_play_tick_callback), (gst_play_change_state),
27719         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27720         (gst_play_set_location), (gst_play_get_location),
27721         (gst_play_seek_to_time), (gst_play_set_data_src),
27722         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27723         (gst_play_set_visualization), (gst_play_connect_visualization),
27724         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27725         (gst_play_new):
27726           Use playbin. Fixes #139749 and #147744.
27727         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27728           Add genre tag.
27729         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27730         (audioscale_get_type), (gst_audioscale_base_init),
27731         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27732         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27733         (gst_audioscale_link), (gst_audioscale_get_buffer),
27734         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27735         (gst_audioscale_init), (gst_audioscale_dispose),
27736         (gst_audioscale_chain), (gst_audioscale_set_property),
27737         (gst_audioscale_get_property), (plugin_init):
27738           Indent properly.
27739         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27740           Fix LPCM.
27741         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27742         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27743         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27744           Add more metadata (fixes #162656).
27745
27746 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27747
27748         * configure.ac:
27749           back to cvs
27750
27751 === release 0.8.7 ===
27752
27753 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27754
27755         * NEWS:
27756         * RELEASE:
27757         * configure.ac:
27758           releasing 0.8.7, "Hyperspace"
27759
27760 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27761
27762         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27763
27764         * gst/playback/gstplaybasebin.c:
27765          Fix for #162924 - free caps after use, not before
27766
27767 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27768
27769         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27770
27771         * gst/playback/gstplaybasebin.c:
27772         * gst/wavparse/gstwavparse.c:
27773           Fix for #154773 - fixes playback of small .wav files
27774
27775 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27776
27777         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27778
27779         * gst/audioscale/gstaudioscale.c:
27780           Fix for #162819 - make audioscale reusable
27781           Fixes playback of more than one file with playbin/totem
27782
27783 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27784
27785         * gst/ffmpegcolorspace/avcodec.h:
27786         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27787         * gst/ffmpegcolorspace/imgconvert.c:
27788           clean up the mess that made me cry and avoid needless duplication
27789
27790 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27791
27792         * gst/ffmpegcolorspace/imgconvert.c:
27793           give some indication of why we're segfaulting
27794
27795 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27796
27797         * configure.ac:
27798           Fix indentation, fix v4l2 plugin detection.
27799         * ext/Makefile.am:
27800           Fix libmms location (Maciej, use diff -u!).
27801         * ext/alsa/gstalsa.c: (gst_alsa_init):
27802           Initialize caps cache to NULL.
27803         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27804           Only change state on audiosink if it exists.
27805
27806 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27807
27808         * gst/matroska/matroska-demux.c:
27809         * gst/matroska/matroska-ids.h:
27810         * gst/matroska/matroska-demux.h:
27811         Fix Vorbis streams failing to decode in some files, where cluster_time
27812         isn't 0, because then it doesn't send codec_priv before actual data.
27813         Remove time-based test and replace it with marker set on beginning of
27814         new stream
27815
27816 2004-12-28  David Schleef  <ds@schleef.org>
27817
27818         Merge patch from Ronald fixing problems with streaming
27819         text.
27820         * ext/cairo/gstcairo.c: (plugin_init):
27821         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27822         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27823         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27824         (gst_textoverlay_font_init), (gst_textoverlay_init),
27825         (gst_textoverlay_set_property):
27826         * ext/cairo/gsttextoverlay.h:
27827
27828 2004-12-27  David Schleef  <ds@schleef.org>
27829
27830         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27831         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27832         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27833         (gst_textoverlay_font_init), (gst_textoverlay_init),
27834         (gst_textoverlay_set_property): Improvements to actually
27835         render text as white on black outline on video, including
27836         font selection and horizontal/vertical alignment.  (Ronald's
27837         christmas present)
27838         * ext/cairo/gsttextoverlay.h:
27839
27840 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27841
27842         * ext/ogg/gstogg.c:
27843         * ext/ogg/gstogmparse.c:
27844           fix ogm[audio/video]parse plugin registration
27845           (riff won't load if bytestream is already loaded)
27846
27847 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27848
27849         * gst/audioconvert/gstchannelmix.c:
27850           fix for GLIB < 2.4
27851
27852 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27853
27854         * Makefile.am:
27855         * configure.ac:
27856           disable docs again until it actually passes make distcheck.
27857
27858 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27859
27860         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27861         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27862         (plugin_init):
27863           Add 3GP (variables name Q3GP because they can't start with a
27864           number). Add samr audio fourcc (used in .3gp files), decoder
27865           is work in progress. Also do a GST_WARNING instead of ERROR
27866           in case of unknown nodes, to decrease output.
27867
27868 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27869
27870         * Makefile.am:
27871           really fix dist
27872
27873 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27874
27875         * configure.ac:
27876         * ext/speex/gstspeexdec.h:
27877         * ext/speex/gstspeexenc.h:
27878           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27879           Fix detection code in configure.ac
27880
27881 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27882
27883         * gst/matroska/matroska-demux.c:
27884         (gst_matroska_demux_parse_blockgroup):
27885           Save position, so that queries give proper return values. Don't
27886           know how this could ever have worked before...
27887
27888 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27889
27890         * configure.ac:
27891           Put additional LAME check inside the conditional.  Fixes #152339
27892
27893 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27894
27895         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27896         (gst_avi_demux_stream_scan):
27897           Add some more debug. Fix logic error when setting movi offset
27898           while reading index.
27899
27900 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27901
27902         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27903         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27904         (gst_avi_demux_process_next_entry):
27905           Add some debugging. Better detection of broken indexes and the
27906           accompanying index recovery. No infinite loops on state changes
27907           when we're still in our loopfunction.
27908
27909 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27910
27911         * configure.ac:
27912           Fix up.
27913
27914 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27915
27916         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27917
27918         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27919           Normalizing the value before setting
27920         (gst_sunaudiomixer_get_volume):
27921           Normalizing the value after getting. Fixes bug# 161980
27922
27923 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27924
27925         * Makefile.am: Make sure docs gets disted
27926         * docs/Makefile.am: Make sure all needed files get disted
27927         * gst-plugins.spec.in: latest updates
27928
27929 2004-12-22  Wim Taymans  <wim@fluendo.com>
27930
27931         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27932         Revert patch 1.38 as clock distribution over schedulers does
27933         not work correcly in the core yet.
27934
27935 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27936
27937         * sys/oss/README: remove this file, which predates my birth
27938           (and which content is by far outdated)
27939
27940 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27941
27942         * Makefile.am:
27943         * configure.ac:
27944         * docs/Makefile.am:
27945         * docs/libs/Makefile.am:
27946         * docs/libs/gst-plugins-libs-docs.sgml:
27947         * docs/libs/gst-plugins-libs-sections.txt:
27948         * docs/libs/tmpl/gstgconf.sgml:
27949         * docs/upload.mak:
27950         * docs/version.entities.in:
27951           Added boilerplate gtk-doc files for plugin-libs documentation.
27952
27953 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27954
27955         * gst/auparse/gstauparse.c: fix int and float audio caps
27956
27957 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27958
27959         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27960         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27961           g_assert() can be a macro, don't use #ifdef inside it.
27962
27963 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27964
27965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27966
27967         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27968         (gst_videorate_init), (gst_videorate_chain),
27969         (gst_videorate_change_state):
27970           Event handling (fixes #159986).
27971
27972 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27973
27974         * gst-libs/gst/riff/riff-media.c:
27975         (gst_riff_create_video_caps_with_data):
27976           Add BLZ0 (Blizzard's version of DivX) fourcc.
27977
27978 2004-12-18  David Schleef  <ds@schleef.org>
27979
27980         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27981         portability fix.
27982
27983 2004-12-18  David Schleef  <ds@schleef.org>
27984
27985         * gst/tta/ttadec.h: Disable some header code that isn't used
27986         and clearly isn't portable.
27987
27988 2004-12-18  David Schleef  <ds@schleef.org>
27989
27990         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27991         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27992         (avcodec_get_pix_fmt), (avpicture_layout),
27993         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27994         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27995         Fix code to not use GCC extensions (and c99 extensions that
27996         Forte does not like.)
27997
27998 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27999
28000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28001
28002         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
28003         (gst_deinterlace_chain):
28004           Rowstride fixes. Fixes #161039.
28005         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
28006         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
28007         (gst_video_crop_getcaps), (gst_video_crop_link),
28008         (gst_video_crop_i420), (gst_video_crop_chain),
28009         (gst_video_crop_change_state):
28010           Rework of negotiation. Actually works now. Fixes #158650.
28011
28012 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28013
28014         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
28015           That was very stupid.
28016
28017 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28018
28019         * gst/matroska/matroska-demux.c:
28020         (gst_matroska_demux_parse_blockgroup):
28021           Fix possible crasher.
28022
28023 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28024
28025         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
28026         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
28027           Lace sizes can be zero.
28028
28029 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28030
28031         * ext/musepack/gstmusepackdec.cpp:
28032           Fetch error return values. Fixes #161624.
28033         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
28034           Really EOS.
28035
28036 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28037
28038         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
28039           Work for truncated (unfinished download etc.) files. Fixes #160514.
28040
28041 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28042
28043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28044           Fix for integer overflow. Makes #156001 not crash. Probably masks
28045           the real bug.
28046
28047 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28048
28049         * gst/ac3parse/gstac3parse.c: (plugin_init):
28050           Parsers never have ranks. Fixes #159651.
28051
28052 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28053
28054         * gst/playback/gstdecodebin.c: (compare_ranks):
28055           make sure the facotries are ordered the same every time even if they
28056           have the same rank by using the name
28057         * gst/playback/gstdecodebin.c: (find_compatibles):
28058           make sure we don't add factories to the list twice
28059
28060 2004-12-16  David Schleef  <ds@schleef.org>
28061
28062         * configure.ac: look for musepack headers as musepack/*.h
28063         (fixes #159847)
28064         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
28065         * ext/musepack/gstmusepackreader.h: same
28066
28067 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28068
28069         * gst-libs/gst/riff/riff-read.c:
28070         (gst_riff_read_strf_auds_with_data):
28071           Read extradata correctly (fixes #155879).
28072
28073 2004-12-16  David Schleef  <ds@schleef.org>
28074
28075         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
28076         audio.  does _not_ attempt or allow conversion unless channels
28077         is 1 or 2.
28078
28079 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28080
28081         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
28082
28083 2004-12-16  David Schleef  <ds@schleef.org>
28084
28085         * gst/audioscale/gstaudioscale.c: the resample library only
28086         handles 1 or 2 channels.  Change caps to compensate.
28087
28088 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28089
28090         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
28091         (gst_matroska_demux_audio_caps):
28092           Some MPEG-AAC hacks, because else it doesn't work...
28093
28094 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28095
28096         * gst-libs/gst/riff/riff-media.c:
28097         (gst_riff_create_video_caps_with_data),
28098         (gst_riff_create_video_template_caps):
28099           Add h264.
28100
28101 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28102
28103         * gst-libs/gst/audio/Makefile.am:
28104           Try to fix buildbot.
28105
28106 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
28107
28108         * gst/tcp/gstmultifdsink.c:
28109           Clean up and uniformize debugging.
28110
28111 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
28112
28113         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28114
28115         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
28116         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
28117         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
28118         (gst_mpeg_demux_change_state):
28119           Reset on ready. Fixes 160276.
28120
28121 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28122
28123         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28124
28125         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28126         (gst_ffmpegcsp_pad_link):
28127           Fix memleak (#154815).
28128
28129 2004-12-16  James Bowes  <bowes@cs.dal.ca>
28130
28131         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28132
28133         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
28134         (gst_musicbrainz_init), (gst_musicbrainz_chain),
28135         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
28136         * ext/musicbrainz/gsttrm.h:
28137           Add support for using a proxy server when getting a trm id from
28138           the MusicBrainz database (#149613).
28139
28140 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
28141
28142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28143
28144         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
28145         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28146           Fix memleaks (#157233).
28147
28148 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
28149
28150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28151
28152         * gst-libs/gst/resample/resample.c: (gst_resample_close):
28153         * gst-libs/gst/resample/resample.h:
28154         * gst/audioscale/gstaudioscale.c:
28155           Fix memleak (#159215).
28156
28157 2004-12-16  Toni Willberg  <toniw@iki.fi>
28158
28159         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28160
28161         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
28162         * sys/oss/oss_probe.c: (main):
28163           Check for mono/stereo support (similar to samplerate probing),
28164           fixes #159433. Also add missing copyright header to oss_probe.c.
28165
28166 2004-12-15  David Schleef  <ds@schleef.org>
28167
28168         * configure.ac: add audioresample and cairo plugins.  Remove
28169         HAVE_MMX stuff, because it's not used.
28170         * ext/Makefile.am: same
28171         * ext/audioresample/Makefile.am: You are not ready for an
28172         audio resampling element based on audioresample.
28173         * ext/audioresample/gstaudioresample.c:
28174         * ext/audioresample/gstaudioresample.h:
28175         * ext/cairo/Makefile.am: You are not ready for overlay elements
28176         based on cairo.  Don't look too closely, these elements kinda
28177         suck right now.
28178         * ext/cairo/gstcairo.c: new
28179         * ext/cairo/gsttextoverlay.c: new
28180         * ext/cairo/gsttextoverlay.h: new
28181         * ext/cairo/gsttimeoverlay.c: new
28182         * ext/cairo/gsttimeoverlay.h: new
28183         * gst-libs/gst/media-info/media-info-priv.h: fix compile
28184         problem with compilers that don't support variadic macros.
28185
28186 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28187
28188         Reviewed by:  David Schleef  <ds@schleef.org>
28189
28190         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28191         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28192         bit.  Also ran indent-gst.
28193         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28194         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28195         (gst_sunaudiosrc_setparams):
28196
28197 2004-12-14  David Schleef  <ds@schleef.org>
28198
28199         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28200         output rate to 16000.  Should fix #160235.
28201
28202 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28203
28204         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28205         Add typefinding for mpeg2 pes streams
28206
28207 2004-12-13  David Schleef  <ds@schleef.org>
28208
28209         * configure.ac:  Applied patch from bug #143659, making default
28210         sources and sinks OS-dependent (for Solaris), and added code
28211         for OS/X.
28212         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28213
28214 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28215
28216         * gst-libs/gst/riff/riff-media.c:
28217           forgot to add h2.64 to avidemux template caps
28218
28219 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28220
28221         * gst/wavenc/riff.h:
28222         * gst-libs/gst/riff/riff-media.c:
28223         * gst-libs/gst/riff/riff-ids.h:
28224         * gst/avi/gstavimux.c
28225         add 4CC code for VideoSoft h264 in AVI (VSSH)
28226           fixes bug #160655
28227         remove s323 from riff, it's quicktime specific :(
28228
28229 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28230
28231         * gst/asfdemux/README
28232         * gst/wavenc/riff.h
28233         * gst-libs/gst/riff/riff-ids.h
28234         * gst-libs/gst/riff/riff-media.c
28235         * gst/qtdemux/qtdemux.c:
28236           add new 4CC codes for h263 related codecs
28237           fixes partially bug #155163
28238
28239 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28240
28241         * configure.ac: Update polyaudio requirement to 0.7
28242         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28243
28244 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28245
28246         * gst/interleave/deinterleave.c:
28247         fix my name's spelling! :)
28248
28249 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28250
28251         * AUTHORS ChangeLog
28252         * gst/auparse/gstauparse.c
28253         * gst/interleave/deinterleave.c
28254         * gst/law/:
28255                 alaw-decode.c alaw-encode.c
28256                 mulaw-decode.c mulaw-encode.c
28257         * gst/oneton/gstoneton.c
28258         * sys/osxaudio/:
28259                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28260         * sys/osxvideo/:
28261                 cocoawindow.h cocoawindow.m
28262                 osxvideosink.h osxvideosink.m
28263
28264         put the same mail address for Zaheer Abbas Merali everywhere
28265
28266 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28267
28268         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28269           Align by packetsize, and assert that we a packet available before
28270           playing. The first makes webstreams work (they often include
28271           trailing padding data in a packet), the second allows pausing a
28272           ASF stream in totem without getting demux errors afterwards.
28273
28274 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28275
28276         * ext/ogg/gstoggdemux.c: (get_relative):
28277           Check for non-NULL before accessing member (end-of-chain).
28278
28279 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28280
28281         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28282         (cdparanoia_set_property), (cdparanoia_get_property):
28283         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28284         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28285         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28286         (dvdreadsrc_init), (dvdreadsrc_set_property),
28287         (dvdreadsrc_get_property):
28288         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28289         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28290           Synchronize property names where not yet the case. Devices are
28291           now device=X, other versions are deprecated (but still exist).
28292           Also use g_free() unconditionally.
28293         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28294         (setup_source), (gst_play_base_bin_get_property):
28295           Expose source.
28296
28297 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28298
28299         * configure.ac: move GCONF macro outside conditional for the am
28300           conditional. Fixes #160439
28301
28302 2004-12-08  David Schleef  <ds@schleef.org>
28303
28304         * tools/gst-visualise-m.m: Switch to elements that currently
28305         exist.
28306
28307 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28308
28309         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28310           We love wrong commas.
28311
28312 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28313
28314         * gst/matroska/matroska-demux.c:
28315         (gst_matroska_demux_handle_src_query):
28316           Don't set DEFAULT, unsupported - makes length display incorrectly
28317           in some cases.
28318
28319 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28320
28321         * gst/monoscope/README: remove blurb about files being GPL
28322         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28323         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28324           monoscope is now effectively LGPL licensed
28325
28326 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28327
28328         * gst/monoscope/README: Update information to be more correct
28329         * gst/monoscope/convolve.c: Relicense to LGPL
28330         * gst/monoscope/convolve.h: Relicense to LGPL
28331
28332 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28333
28334         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28335           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28336         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28337           set default_duration for mpeg1 audio
28338
28339 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28340
28341         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28342         * ext/alsa/gstalsa.h:
28343           refactor big chunks of the core caps negotiation code to make it
28344           a lot faster, because people claim it's really slow
28345           (actually, just cache the getcaps when the device is opened)
28346
28347 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28348
28349         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28350         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28351         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28352         (gst_a52dec_change_state), (plugin_init):
28353         * ext/a52dec/gsta52dec.h:
28354           Do something useful with timestamps. Make chain-based (since
28355           there's really no reason to be loopbased).
28356         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28357           Update current_byte/frame correctly.
28358
28359 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28360
28361         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28362         (gst_ape_demux_stream_init):
28363           Forward tags, too.
28364
28365 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28366
28367         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28368           Let's make sure we're done typefinding when detecting tags.
28369
28370 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28371
28372         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28373         (gst_ebml_read_init), (gst_ebml_read_use_event),
28374         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28375         (gst_ebml_read_seek), (gst_ebml_read_skip),
28376         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28377         (gst_ebml_read_master):
28378         * gst/matroska/ebml-read.h:
28379         * gst/matroska/matroska-demux.c:
28380         (gst_matroska_demux_parse_contents),
28381         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28382           Disgustingly evil hack for working around INTERRUPT events and
28383           their extremely annoying habit of being a pain in the ass. We
28384           simply peek a cluster before reading any of it.
28385
28386 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28387
28388         * ext/musepack/gstmusepackdec.cpp:
28389           There's also floating point libmusepacks.
28390
28391 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28392
28393         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28394         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28395           Set DURATION even if source buffer didn't. Also use increasing
28396           timestamps.
28397         * gst-libs/gst/riff/riff-media.c:
28398         (gst_riff_create_audio_caps_with_data):
28399           Block_align can have larger values than 8192.
28400
28401 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28402
28403         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28404         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28405         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28406         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28407           Fix caps.
28408
28409 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28410
28411         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28412           Fix logic bug.
28413
28414 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28415
28416         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28417           Yay, another one.
28418
28419 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28420
28421         * ext/esd/esdsink.c: (gst_esdsink_chain):
28422           Make error actually say something useful (fixes #156798).
28423         * gst-libs/gst/riff/riff-media.c:
28424         (gst_riff_create_video_caps_with_data),
28425         (gst_riff_create_video_template_caps):
28426           Add Intel Video 5.0 fourcc (IV50).
28427
28428 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28429
28430         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28431         detection on mono and stereo mp3 files.
28432
28433 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28434
28435         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28436           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28437           the contained stream).
28438
28439 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28440
28441         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28442           Oops, remove debug.
28443
28444 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28445
28446         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28447
28448         * gst/law/alaw-decode.c: (alawdec_getcaps):
28449         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28450           Prevent warnings when negotiating caps (fixes #159338).
28451
28452 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28453
28454         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28455         (gst_ffmpegcsp_chain):
28456           Remove old leftover that shouldn't be there...
28457
28458 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28459
28460         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28461
28462         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28463           Don't forward DISCONT events (fixes #159684).
28464
28465 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28466
28467         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28468           Unlink manually since sometimes bin disposal (and therefore
28469           pad unlinking) is delayed, which will cause a new media file
28470           to not be able to start playing instantly.
28471
28472 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28473
28474         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28475           On mute of an unlinked stream, check for pad availability so
28476           we don't crash on unlinked pad.
28477
28478 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28479
28480         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28481         (gst_avi_demux_massage_index):
28482           Fix quite humiliating bug in omitting 0-sized index chunks but
28483           forgetting to count them for timestamps.
28484
28485 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28486
28487         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28488           Actually leave the loop if we failed to sync. Don't crash.
28489
28490 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28491
28492         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28493         (gst_dvd_demux_process_private):
28494         * gst/mpegstream/gstdvddemux.h:
28495           Fix crash (#159759). Doesn't work, though. :-(.
28496
28497 2004-11-28  Benjamin Otte  <otte@gnome.org>
28498
28499         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28500           more overwriting protection due to modifying channels one by one
28501           instead of all at once
28502
28503 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28504
28505         * gst/audioconvert/gstchannelmix.c:
28506         (gst_audio_convert_fill_normalize):
28507           Normalize using absolute values.
28508
28509 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28510
28511         * configure.ac:
28512         * ext/Makefile.am:
28513         * ext/directfb/Makefile.am:
28514         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28515         (gst_directfbvideosink_get_pixel_format),
28516         (gst_directfbvideosink_get_format_from_fourcc),
28517         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28518         (gst_directfbvideosink_sink_link),
28519         (gst_directfbvideosink_change_state),
28520         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28521         (gst_directfbvideosink_buffer_alloc),
28522         (gst_directfbvideosink_interface_supported),
28523         (gst_directfbvideosink_interface_init),
28524         (gst_directfbvideosink_navigation_send_event),
28525         (gst_directfbvideosink_navigation_init),
28526         (gst_directfbvideosink_set_property),
28527         (gst_directfbvideosink_get_property),
28528         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28529         (gst_directfbvideosink_base_init),
28530         (gst_directfbvideosink_class_init),
28531         (gst_directfbvideosink_get_type), (plugin_init):
28532         * ext/directfb/directfbvideosink.h: Adding a first version of
28533         directfbvideosink.
28534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28535         more.
28536
28537 2004-11-28  Benjamin Otte  <otte@gnome.org>
28538
28539         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28540           walk the samples backwards if out_channels > in_channels so we don't
28541           overwrite data
28542
28543 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28544
28545         * gst/audioconvert/Makefile.am:
28546         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28547         (gst_audio_convert_link), (gst_audio_convert_change_state),
28548         (gst_audio_convert_channels):
28549         * gst/audioconvert/gstchannelmix.c:
28550         (gst_audio_convert_unset_matrix),
28551         (gst_audio_convert_fill_identical),
28552         (gst_audio_convert_fill_compatible),
28553         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28554         (gst_audio_convert_fill_others),
28555         (gst_audio_convert_fill_normalize),
28556         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28557         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28558         * gst/audioconvert/gstchannelmix.h:
28559           Implement a channel mixer.
28560
28561 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28562
28563         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28564         * ext/alsa/gstalsa.h:
28565         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28566         Make alsasink actually honor gst_element_set_clock and use that
28567         clock instead of its internal one.
28568
28569 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28570
28571         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28572         (gst_play_base_bin_change_state): nullify source and decoder when
28573         going from READY to NULL so that we don't try to do weird stuff with
28574         them when going from NULL to READY
28575         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28576         instead of g_object_unref
28577         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28578         it should be correct
28579         (gst_play_bin_change_state): don't call remove_sinks if we are
28580         currently disposing the object
28581
28582 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28583
28584         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28585           Don't forget bass if it's there. Else left channel is silent...
28586
28587 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28588
28589         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28590         (gst_a52dec_change_state):
28591           Don't do sample adjusting anymore, we use float audio now.
28592         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28593           Don't fixate to non-existing properties.
28594
28595 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28596
28597         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28598         (gst_a52dec_change_state):
28599           Advertise that we can do surround sound.
28600
28601 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28602
28603         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28604           Add buffer-frames=0.
28605         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28606         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28607         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28608         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28609         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28610         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28611         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28612         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28613         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28614         * ext/dvdread/dvdreadsrc.h:
28615           Add seeking, querying for bytes, sectors, title, angle and
28616           chapter. Handle multiple chapters. Relicense to LGPL because
28617           Billy agreed on that (thanks Billy!).
28618
28619 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28620
28621         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28622         call parent dispose method
28623
28624 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28625
28626         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28627         (gst_audio_clock_get_internal_time):
28628         Fix active <-> inactive transitions: ensure time value always
28629         grows and avoid abrupt value changes.
28630
28631 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28632
28633         * configure.ac:
28634         * gst/tta/Makefile.am:
28635         * gst/tta/crc32.h:
28636         * gst/tta/filters.h:
28637         * gst/tta/gsttta.c:
28638         * gst/tta/gstttadec.c:
28639         * gst/tta/gstttadec.h:
28640         * gst/tta/gstttaparse.c:
28641         * gst/tta/gstttaparse.h:
28642         * gst/tta/ttadec.h:
28643           added TTA parser and decoder
28644
28645 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28646
28647         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28648         (probe_triggered), (check_queue), (buffer_underrun),
28649         (buffer_running), (buffer_overrun), (gen_source_element),
28650         (setup_source):
28651         * gst/playback/gstplaybasebin.h:
28652           Implement buffering. Needs some more work.
28653
28654 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28655
28656         * ext/theora/theoradec.c: (theora_dec_chain):
28657           Fix ilog mask range overflow.
28658
28659 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28660
28661         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28662           Don't omit the last (which in case of dmix is the only :) )
28663           channel count. Don't set channels if <= 2.
28664
28665 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28666
28667         * gst/playback/gstplaybin.c: (gen_video_element),
28668         (gen_audio_element): Removed 2 obsolete comments
28669
28670 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28671
28672         * ext/vorbis/oggvorbisenc.c
28673         * ext/vorbis/vorbisenc.c :
28674           change description fields of those plugins to differentiate them
28675           (pitivi show Encoders by description, they had the same one)
28676
28677 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28678
28679         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28680
28681         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28682         (gst_play_bin_set_property), (gen_video_element),
28683         (gen_audio_element):
28684           Refcounting fixes for provided audio-/videosinks.
28685
28686 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28687
28688         * gst/playback/gstplaybin.c: (gen_video_element),
28689         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28690           Don't reference all sinks, but only the video- and audiosinks.
28691           The vis. element should be disposed when we're done with it.
28692           We don't have any reason to keep it around. This fixes warnings
28693           when reusing playbin for playing multiple audio files with
28694           vis. enabled. Also release audio device on pause - idea stolen
28695           from Rhythmbox.
28696
28697 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28698
28699         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28700         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28701         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28702         * ext/alsa/gstalsaplugin.c: (plugin_init):
28703         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28704         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28705         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28706         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28707         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28708         (gst_faad_change_state), (plugin_init):
28709         * ext/faad/gstfaad.h:
28710         * ext/vorbis/vorbis.c: (plugin_init):
28711         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28712         * gst-libs/gst/audio/Makefile.am:
28713         * gst-libs/gst/audio/audio.c: (plugin_init):
28714         * gst-libs/gst/audio/multichannel.c:
28715         (gst_audio_check_channel_positions),
28716         (gst_audio_get_channel_positions),
28717         (gst_audio_set_channel_positions),
28718         (gst_audio_set_structure_channel_positions_list),
28719         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28720         (gst_audio_fixate_channel_positions):
28721         * gst-libs/gst/audio/multichannel.h:
28722         * gst-libs/gst/audio/testchannels.c: (main):
28723         * gst/audioconvert/gstaudioconvert.c:
28724         (gst_audio_convert_class_init), (gst_audio_convert_init),
28725         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28726         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28727         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28728         * gst/audioconvert/plugin.c: (plugin_init):
28729           Surround sound support.
28730
28731 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28732
28733         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28734           Fix position for discont if we're close as well. Nitpicking, but
28735           saves a few milliseconds of extra waiting or skipping.
28736
28737 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28738
28739         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28740           We sometimes need parsers for playback, so add those too.
28741
28742 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28743
28744         * configure.ac:
28745         * gst/apetag/Makefile.am:
28746         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28747         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28748         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28749         (gst_ape_demux_get_src_query_types),
28750         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28751         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28752         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28753         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28754         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28755         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28756         (gst_ape_demux_change_state):
28757         * gst/apetag/apedemux.h:
28758         * gst/apetag/apetag.c: (plugin_init):
28759         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28760         (plugin_init):
28761           APE v1/2 tag reader plus typefind function.
28762
28763 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28764
28765         * configure.ac:
28766         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28767         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28768           Remove hacks for older core. Require newer core version
28769           accordingly.
28770
28771 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28772
28773         * gst/cdxaparse/Makefile.am:
28774         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28775         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28776         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28777         * gst/cdxaparse/gstcdxaparse.h:
28778         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28779         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28780         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28781         (gst_cdxastrip_get_src_query_types),
28782         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28783         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28784         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28785         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28786         * gst/cdxaparse/gstcdxastrip.h:
28787           SVCD/VCD header stripping separated from CDXA image parsing.
28788         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28789         (plugin_init):
28790           Add VCD/SVCD header typefinding for VCD/SVCD.
28791         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28792         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28793         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28794         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28795         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28796         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28797         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28798         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28799         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28800         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28801         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28802         * sys/vcd/vcdsrc.h:
28803           Fix up, add seeking, querying, URI interface. Works in totem now.
28804
28805 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28806
28807         * configure.ac:
28808           back to CVS
28809
28810 === release 0.8.6 ===
28811
28812 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28813
28814         * NEWS:
28815         * RELEASE:
28816         * configure.ac:
28817         * po/af.po:
28818         * po/az.po:
28819         * po/cs.po:
28820         * po/en_GB.po:
28821         * po/hu.po:
28822         * po/it.po:
28823         * po/nb.po:
28824         * po/nl.po:
28825         * po/or.po:
28826         * po/sq.po:
28827         * po/sr.po:
28828         * po/sv.po:
28829         * po/uk.po:
28830           releasing 0.8.6, "IOU Love"
28831
28832 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28833
28834         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28835
28836         * gst/playback/gstplaybasebin.c:
28837           Fix unplayable files error handling.  Fixes #158365
28838
28839 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28840
28841         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28842
28843         * gst/typefind/gsttypefindfunctions.c:
28844           Fix broken mp3 typefinding.  Fixes #158375
28845
28846 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28847
28848         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28849
28850         * ext/ogg/gstoggdemux.c:
28851           Fix sync on broken files.  Fixes #158976
28852
28853 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28854
28855         patch by: Edward Hervey <bilboed@bilboed.com>
28856
28857         * ext/libpng/gstpngenc.c:
28858           Copy over buffer properties.  Fixes #158832
28859
28860 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28861
28862         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28863
28864         * ext/dvdread/dvdreadsrc.c:
28865           Fixes invalid reads (#158462)
28866
28867 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28868
28869         * sys/v4l/gstv4lsrc.c:
28870         * sys/v4l/gstv4lsrc.h:
28871         * sys/v4l/v4lsrc_calls.c:
28872           Probe less and cache it.  Fixes #159187.
28873
28874 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28875
28876         * gst/videorate/gstvideorate.c:
28877           Handle all video formats. Fixes #159186.
28878
28879 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28880         * gst/synaesthesia/gstsynaesthesia.c:
28881         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28882         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28883         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28884         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28885         (gst_synaesthesia_change_state), (plugin_init):
28886         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28887         Force 320x200 output, as that's the only thing the underlying
28888         synaesthesia implementation supports. Still needs to be made
28889         re-entrant.
28890
28891 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28892
28893         * configure.ac:
28894           Fix mpeg2enc configure check (similar to mplex check below).
28895
28896 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28897
28898         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28899
28900         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28901           Fix for gcc-2.95 (fixes #158221).
28902
28903 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28904
28905         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28906           Re-add clock distribution hack (until new core is released).
28907           Fixes #158125.
28908
28909 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28910         * configure.ac:
28911           fix mplex configure check segfaulting on some systems (bug #140994)
28912
28913 2004-11-13  Benjamin Otte  <otte@gnome.org>
28914
28915         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28916           add debugging
28917         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28918           do a wait when we enter the loop func with no data available to
28919           write instead of getting into an 100% CPU loop by just returning and
28920           being called again by the scheduler
28921
28922 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28923
28924         * configure.ac:
28925         * ext/libvisual/visual.c: (gst_visual_get_type),
28926         (libvisual_log_handler), (gst_visual_getcaps),
28927         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28928         (plugin_init):
28929           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28930         * ext/smoothwave/Makefile.am:
28931         * ext/smoothwave/demo-osssrc.c: (main):
28932         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28933         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28934         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28935         (plugin_init):
28936         * ext/smoothwave/gstsmoothwave.h:
28937           Make gstsmoothwave a working element in the 20th century.
28938
28939         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28940           Fix incorrect link function
28941
28942 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28943
28944         * gst/volume/gstvolume.c:
28945           Allow buffer-frames=0.
28946
28947 2004-11-12 Iain <iaingnome@gmail.com>
28948
28949         * configure.ac: Check for polypaudio
28950
28951         * ext/Makefile.am: Build the polyp dir
28952
28953         * ext/polyp: The polypsink sources.
28954
28955 2004-10-30 Iain <iaingnome@gmail.com>
28956
28957         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28958         caps to reflect the new number of channels.
28959
28960 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28961
28962         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28963           Fix for negotiation order problem. This would show when the
28964           ALSA loopfuction was called before any other function. ALSA
28965           wouldn't do anything because we're not negotiated yet, leading
28966           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28967
28968 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28969
28970         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28971
28972         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28973           No warnings (#157986).
28974
28975 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28976
28977         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28978           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28979
28980 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28981
28982         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28983           Signal no-more-pads (so it works in playbin).
28984
28985 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28986
28987         * ext/musepack/gstmusepackreader.cpp:
28988           Workaround for older core.
28989
28990 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28991
28992         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28993           Actually test for odd width/height rather than testing whether
28994           a temporary variable that was 0 before we subtracted 1 is now
28995           not equal to zero (which it always is).
28996
28997 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28998
28999         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
29000         Fix compilation if HAVE_XVIDEO is not defined
29001
29002 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29003
29004         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
29005         Fix compilation if HAVE_XVIDEO is not defined
29006
29007 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
29008
29009         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
29010         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
29011         (gst_goom_change_state), (plugin_init):
29012         Use the bytestream adapter so goom doesn't depend on the input
29013         buffer size.
29014         Add a debug category
29015
29016 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29017
29018         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
29019           Only set hardware parameters *after* negotiation. Before
29020           negotiation, it will set ANY and that seems to cause crashes
29021           (see e.g. #151288, #153227).
29022
29023 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29024
29025         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29026           This seems to be antique leftover. It needs to pass error
29027           checking.
29028         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
29029         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
29030         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
29031         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
29032           Fix GstXOverlay implementation (#151059).
29033
29034 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29035
29036         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
29037           Don't assert (#157853).
29038
29039 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29040
29041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
29042           Fix bytes/samples confustion.
29043         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
29044           Fix for underrun (#144389).
29045
29046 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29047
29048         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29049           Disable halfway-seek for pending release (since it needs a new
29050           core release).
29051
29052 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29053
29054         * sys/v4l/gstv4lsrc.c:
29055         * sys/v4l/gstv4lsrc.h:
29056         * sys/v4l/v4lsrc_calls.c:
29057           add autoprobe-fps property so we can separate autoprobing parts
29058
29059 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29060
29061         * sys/v4l/gstv4lsrc.c:
29062         * sys/v4l/v4lsrc_calls.c:
29063         initialise fourcc to catch unset fourcc's, and debug
29064
29065 2004-11-09  Wim Taymans  <wim@fluendo.com>
29066
29067         * gst/playback/README:
29068         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29069         * gst/playback/gstplaybin.c: (gst_play_bin_init),
29070         (gst_play_bin_dispose), (gst_play_bin_set_property),
29071         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
29072         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
29073         (gst_play_bin_get_formats), (gst_play_bin_convert),
29074         (gst_play_bin_get_query_types), (gst_play_bin_query):
29075         Cleanups and some more documentation.
29076
29077 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
29078
29079         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29080         (gst_cacasink_init), (gst_cacasink_chain):
29081         * ext/libcaca/gstcacasink.h:
29082         Cacasink inherits from VideoSink, so let that store the clock.
29083
29084 2004-11-09  Wim Taymans  <wim@fluendo.com>
29085
29086         * gst/playback/README:
29087         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
29088         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
29089         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
29090         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
29091         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
29092         (setup_sinks):
29093         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
29094         (gst_stream_info_is_mute), (gst_stream_info_set_property):
29095         * gst/playback/gststreaminfo.h:
29096         Updated README.
29097         Only switch groups if all streams have muted (EOSed).
29098         Send Tags in sync with the stream playback instead of in
29099         the playback/preroll phase.
29100         Some cleanups, free the fakesrc elements.
29101
29102 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29103
29104         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
29105           buffer-frames property was missing
29106         * ext/arts/gst_arts.c:
29107           rate missing from sinkcaps
29108         * ext/audiofile/gstafparse.c:
29109         * ext/audiofile/gstafsink.c:
29110         * ext/audiofile/gstafsrc.c:
29111         * ext/swfdec/gstswfdec.c:
29112           int audio doesn't know buffer-frames
29113         * ext/cdparanoia/gstcdparanoia.c:
29114           int audio doesn't know chunksize either
29115         * ext/nas/nassink.c:
29116           it's endianness, not endianess
29117         * gst-libs/gst/audio/audio.h:
29118           make float standard pad template caps really describe float
29119         * gst/law/mulaw.c: (linear_factory):
29120           signed only, please
29121         * gst/mpegstream/gstdvddemux.c:
29122           widths of 20 are not valid
29123
29124 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
29125
29126         Submitted by: Luca Ferretti <elle.uca@infinito.it>
29127
29128         * po/LINGUAS:
29129         * po/it.po:
29130           Add Italian
29131
29132 2004-11-08  Wim Taymans  <wim@fluendo.com>
29133
29134         * gst/playback/README:
29135         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
29136         * gst/playback/gstplaybasebin.c: (probe_triggered),
29137         (gst_play_base_bin_change_state):
29138         Updated README, added more comments for fixmes etc..
29139
29140 2004-11-08  Wim Taymans  <wim@fluendo.com>
29141
29142         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
29143         We can remove this hack now.
29144
29145 2004-11-08  Wim Taymans  <wim@fluendo.com>
29146
29147         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
29148         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29149         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29150         Only mix AYUV for maximum quality.
29151
29152 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29153
29154         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
29155         (gst_ogg_demux_push), (gst_ogg_pad_push):
29156           Let's act as if we're synchronized now! :).
29157         * ext/theora/theoradec.c: (theora_dec_chain):
29158           Add some debug.
29159
29160 2004-11-08  Wim Taymans  <wim@fluendo.com>
29161
29162         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29163         (gst_alpha_set_property), (gst_alpha_sink_link),
29164         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
29165         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
29166         (gst_alpha_init_params), (gst_alpha_chain):
29167         Implement alpha functions for AYUV too, this increases
29168         accuracy quite a bit.
29169
29170 2004-11-08  Wim Taymans  <wim@fluendo.com>
29171
29172         * gst/ffmpegcolorspace/avcodec.h:
29173         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29174         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
29175         (gst_ffmpegcsp_avpicture_fill):
29176         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29177         (gst_ffmpegcsp_caps_remove_format_info):
29178         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29179         (shrink12), (img_get_alpha_info), (deinterlace_line),
29180         (deinterlace_line_inplace):
29181         * gst/ffmpegcolorspace/imgconvert_template.h:
29182         Added AYUV colorspace and handle RGBA a bit more respectful.
29183
29184 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29185
29186         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29187           Actually always send a discont (cornercase when resending the
29188           same serial-tagged chain twice).
29189
29190 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29191
29192         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29193         (gst_ximagesink_finalize):
29194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29195         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29196
29197 2004-11-08  Wim Taymans  <wim@fluendo.com>
29198
29199         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29200         Don't segfault on NULL data.
29201
29202 2004-11-08  Wim Taymans  <wim@fluendo.com>
29203
29204         * gst/playback/gstdecodebin.c: (unlinked):
29205         * gst/playback/gstplay-marshal.list:
29206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29207         (gst_play_base_bin_init), (group_create), (get_active_group),
29208         (get_building_group), (group_destroy), (group_commit),
29209         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29210         (add_element_stream), (no_more_pads), (probe_triggered),
29211         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29212         (state_change), (setup_source), (gst_play_base_bin_get_property),
29213         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29214         (gst_play_base_bin_link_stream),
29215         (gst_play_base_bin_get_streaminfo):
29216         * gst/playback/gstplaybasebin.h:
29217         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29218         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29219         Add support for chained ogg files. Prepare for playlist
29220         support. This patch introduces the concept of pad groups, which
29221         together compose one playable media file.
29222
29223 2004-11-07  David Schleef  <ds@schleef.org>
29224
29225         * testsuite/gst-lint: Check for pad templates that aren't statically
29226         scoped.
29227
29228 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29229
29230         * configure.ac:
29231         * ext/Makefile.am:
29232         * ext/musepack/Makefile.am:
29233         * ext/musepack/gstmusepackdec.cpp:
29234         * ext/musepack/gstmusepackdec.h:
29235         * ext/musepack/gstmusepackreader.cpp:
29236         * ext/musepack/gstmusepackreader.h:
29237           Add musepack decoder.
29238         * ext/faad/gstfaad.c: (gst_faad_base_init):
29239           Make pad templates static.
29240         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29241         (plugin_init):
29242           Add musepack typefinder, make mp3 typefinding work halfway stream,
29243           which doesn't actually work yet because id3demux doesn't implement
29244           _get_length().
29245
29246 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29247
29248         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29249         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29250           Fix interrupt event handling (#144436).
29251
29252 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29253
29254         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29255           Hide unused glory.
29256
29257 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29258
29259         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29260
29261         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29262           Fix weird caps (#157548).
29263
29264 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29265
29266         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29267
29268         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29269           Add missing NULL terminator (#157543).
29270
29271 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29272
29273         * gst/tcp/gsttcp.h:
29274         * gst/tcp/gsttcpclientsink.c:
29275         * gst/tcp/gsttcpclientsrc.c:
29276         * gst/tcp/gsttcpserversink.c:
29277         * gst/tcp/gsttcpserversrc.c:
29278           ports can go up to 65535.  Move common defines to gsttcp.h
29279
29280 2004-11-05  Wim Taymans  <wim@fluendo.com>
29281
29282         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29283         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29284         Added two more colorspaces.
29285
29286 2004-11-05  Wim Taymans  <wim@fluendo.com>
29287
29288         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29289         (gst_ffmpegcsp_avpicture_fill):
29290         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29291         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29292         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29293         More stride fixes.
29294
29295 2004-11-05  Wim Taymans  <wim@fluendo.com>
29296
29297         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29298         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29299         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29300         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29301         (gst_videomixer_loop):
29302         More stride fixes.
29303
29304 2004-11-05  Benjamin Otte  <otte@gnome.org>
29305
29306         * ext/mad/gstmad.c: (gst_mad_chain):
29307           don't overflow data buffer. Flush not needed sync data when syncing
29308           failed.
29309
29310 2004-11-04  Wim Taymans  <wim@fluendo.com>
29311
29312         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29313         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29314         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29315         (gst_alpha_init_params), (gst_alpha_chain),
29316         (gst_alpha_change_state):
29317         Updated the chroma keying algorithm with something more
29318         sophisticated.
29319
29320 2004-11-03  Wim Taymans  <wim@fluendo.com>
29321
29322         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29323         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29324         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29325         Fix stride issues. Does not completely work for odd
29326         heights.
29327
29328 2004-11-03  Wim Taymans  <wim@fluendo.com>
29329
29330         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29331         (gst_alpha_chroma_key), (gst_alpha_chain):
29332         Fix stride issues. Does not completely work for odd
29333         heights.
29334
29335 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29336
29337         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29338         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29339         leak fixes
29340
29341 2004-11-03  Wim Taymans  <wim@fluendo.com>
29342
29343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29344         (gst_ffmpegcsp_avpicture_fill):
29345         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29346         (avpicture_alloc):
29347         * gst/ffmpegcolorspace/imgconvert_template.h:
29348         Use correct _fill function to get correct strides.
29349
29350 2004-11-02  David Schleef  <ds@schleef.org>
29351
29352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29353         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29354         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29355         Change all g_print()s to debugging.  Add a bunch of consistency
29356         checks.
29357
29358 2004-11-02  Wim Taymans  <wim@fluendo.com>
29359
29360         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29361         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29362         (unlinked), (no_more_pads), (close_link):
29363         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29364         (unknown_type), (add_element_stream), (new_decoded_pad),
29365         (removed_decoded_pad), (setup_source):
29366         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29367         (gst_stream_info_class_init), (gst_stream_info_init),
29368         (gst_stream_info_new), (gst_stream_info_dispose),
29369         (stream_info_mute_pad), (gst_stream_info_set_property),
29370         (gst_stream_info_get_property):
29371         * gst/playback/gststreaminfo.h:
29372         Fix playback of multiple files.
29373         a slightly different approach to handling dynamic pad removals.
29374         This one only looks at pads that we have linked.
29375
29376 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29377
29378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29379         free" warning from libc.
29380
29381 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29382
29383         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29384         (get_unconnected_element), (remove_starting_from), (pad_removed),
29385         (close_link):
29386           Implement support for dynamic pad changing. We listen to "live"
29387           pad removals (i.e. while playing) and re-setup autoplugging
29388           after that. Playbasebin/playbin need some more work for this
29389           to finally work, but decodebin supports (and replugs) chained
29390           ogg now.
29391
29392 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29393
29394         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29395         (gst_alsa_finalize):
29396         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29397         (gst_cdaudio_finalize):
29398         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29399         (cdparanoia_finalize):
29400         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29401         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29402         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29403         (dvdreadsrc_finalize):
29404         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29405         (gst_flacdec_finalize):
29406         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29407         (gst_flacenc_finalize):
29408         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29409         (gst_gnomevfssink_finalize):
29410         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29411         (gst_gnomevfssrc_finalize):
29412         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29413         (gst_fameenc_finalize):
29414         * ext/nas/nassink.c: (gst_nassink_class_init),
29415         (gst_nassink_finalize):
29416         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29417         (gst_sdlvideosink_class_init):
29418         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29419         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29420         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29421         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29422         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29423         (gst_x_window_listener_dispose):
29424         * gst/audioscale/gstaudioscale.c:
29425         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29426         (play_on_demand_finalize):
29427         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29428         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29429         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29430         (cdplayer_finalize):
29431         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29432         (gst_glimagesink_class_init):
29433         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29434         (gst_osselement_finalize):
29435         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29436         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29437         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29438           Fixes a bunch of problems with finalize and dispose functions,
29439           either assumptions that dispose is only called once, or not calling
29440           the parent class dispose/finalize function
29441
29442 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29443
29444         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29445           added two api precondition guards
29446           use g_strdup with getenv to fix crash when using ENVVAR
29447
29448 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29449         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29450         (gst_esdsink_finalize):
29451         Use a finalize function, not dispose, and more importantly,
29452         call the parent class finalize function too
29453
29454 2004-11-01  Johan Dahlin  <johan@gnome.org>
29455
29456         * ext/ogg/gstoggdemux.c:
29457         * gst/tags/gstvorbistag.c:
29458         Plug leaks.
29459
29460 2004-10-31  Benjamin Otte  <otte@gnome.org>
29461
29462         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29463           lotsa memleaks today. But they're all small...
29464
29465 2004-10-31  Benjamin Otte  <otte@gnome.org>
29466
29467         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29468           another memleak crushed
29469
29470 2004-10-31  Benjamin Otte  <otte@gnome.org>
29471
29472         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29473           fix memleak
29474
29475 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29476
29477         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29478           Hack to prevent crash when going to READY inside signal handler
29479           while this function is active.
29480
29481 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29482
29483         * gst/ffmpegcolorspace/Makefile.am:
29484         * gst/ffmpegcolorspace/avcodec.h:
29485         * gst/ffmpegcolorspace/common.h:
29486         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29487         * gst/ffmpegcolorspace/dsputil.h:
29488         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29489         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29490         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29491         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29492         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29493         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29494         (gst_ffmpegcsp_avpicture_fill):
29495         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29496         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29497         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29498         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29499         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29500         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29501         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29502         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29503         * gst/ffmpegcolorspace/imgconvert.c:
29504         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29505         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29506         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29507         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29508         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29509         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29510         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29511         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29512         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29513         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29514         (grow21), (grow22), (grow41), (grow44), (conv411),
29515         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29516         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29517         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29518         (avpicture_free), (is_yuv_planar), (img_convert),
29519         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29520         (deinterlace_line_inplace), (deinterlace_bottom_field),
29521         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29522         * gst/ffmpegcolorspace/imgconvert_template.h:
29523         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29524         * gst/ffmpegcolorspace/mmx.h:
29525         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29526         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29527         (av_freep), (avcodec_get_context_defaults),
29528         (avcodec_alloc_context), (avcodec_init):
29529           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29530           handling plus update from ffmpeg CVS. Large clean-up.
29531
29532 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29533
29534         * gst/playback/Makefile.am:
29535           We need the marshallers for decodebin, too.
29536
29537 2004-10-30  David Schleef  <ds@schleef.org>
29538
29539         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29540           quicktime typefinding work with 64-bit offsets.
29541
29542 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29543
29544         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29545           Set EOS on the element when processing an EOS event.
29546         * ext/speex/gstspeexdec.h:
29547         * ext/speex/gstspeexenc.h:
29548           Only keep a const ptr to the mode
29549         * gst-libs/gst/riff/riff-media.c:
29550         (gst_riff_create_audio_caps_with_data),
29551         (gst_riff_create_audio_template_caps):
29552           Allow WMAV3, with up to 6 channels.
29553         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29554           Don't call gst_pad_set_event_function on a sink pad.
29555         * gst/mpegstream/gstdvddemux.c:
29556         (gst_dvd_demux_get_subpicture_stream),
29557         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29558           Copy the explicit caps that were set across to the cur_* pads,
29559           instead of trying to use a possibly non-existent negotiated caps.
29560           Reset the type of subpicture pads to UNKNOWN after calling
29561           init_stream, so that the caps get set.
29562
29563 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29564
29565         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29566
29567         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29568           Don't touch buffer if it is of size 0 (fixes #151064).
29569
29570 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29571
29572         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29573           Synchronized discont handling.
29574
29575 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29576
29577         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29578         (gst_ogg_demux_push):
29579           Make seeking sort-of exact again (fixes #156387).
29580
29581 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29582
29583         * gst/playback/gstplaybasebin.c: (unknown_type),
29584         (add_element_stream), (new_decoded_pad),
29585         (gst_play_base_bin_change_state):
29586         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29587         (gst_stream_info_init), (gst_stream_info_new),
29588         (gst_stream_info_dispose), (gst_stream_info_get_property):
29589         * gst/playback/gststreaminfo.h:
29590           Make caps explicitely available. Makes testing for unsupported
29591           types possible. Improves error reporting.
29592
29593 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29594
29595         * gst/audioconvert/gstaudioconvert.c:
29596         (gst_audio_convert_buffer_to_default_format):
29597           Really don't touch read-only buffers (#156563).
29598
29599 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29600
29601         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29602
29603         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29604           Fix memleak (#155223).
29605
29606 2004-10-29  Wim Taymans  <wim@fluendo.com>
29607
29608         * gst/tcp/.cvsignore:
29609         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29610         (gst_multifdsink_class_init), (gst_multifdsink_init),
29611         (gst_multifdsink_add), (gst_multifdsink_remove),
29612         (gst_multifdsink_remove_client_link), (is_sync_frame),
29613         (gst_multifdsink_new_client),
29614         (gst_multifdsink_handle_client_write),
29615         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29616         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29617         (gst_multifdsink_get_property):
29618         * gst/tcp/gstmultifdsink.h:
29619         Added burst on connect sync_method, deprecated sync_clients,
29620         streamlined the sync code some more.
29621
29622 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29623
29624         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29625         (gst_play_base_bin_change_state):
29626           Improve error reporting.
29627
29628 2004-10-28  Wim Taymans  <wim@fluendo.com>
29629
29630         * gst/tcp/Makefile.am:
29631         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29632         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29633         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29634         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29635         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29636         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29637         (gst_fdset_wait):
29638         Added more locks around fdset structures. Fixed/reworked
29639         the poll array resizing code.
29640         Added stress test for fdset.
29641
29642 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29643
29644         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29645         fix build
29646
29647 2004-10-28  Benjamin Otte  <otte@gnome.org>
29648
29649         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29650           fix link function to always query channels and query width for
29651           floats
29652         * configure.ac:
29653           add equalizer dir
29654         * gst/equalizer/Makefile.am:
29655         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29656         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29657         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29658         (arg_to_scale), (setup_filter),
29659         (gst_iir_equalizer_compute_frequencies),
29660         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29661         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29662         (plugin_init):
29663           add an equalizer
29664
29665 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29666
29667         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29668
29669         * po/LINGUAS:
29670         * po/nb.po:
29671           Added Norwegian Bokmaal translation
29672
29673 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29674
29675         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29676           Don't break on options (fixes #156488).
29677
29678 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29679
29680         * configure.ac:
29681         * ext/cdaudio/Makefile.am:
29682         * sys/Makefile.am:
29683           fix build on older automake
29684
29685 2004-10-26  Wim Taymans  <wim@fluendo.com>
29686
29687         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29688         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29689         Allow a little margin when negotiating the framerate.
29690
29691 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29692
29693         * gst/level/gstlevel.c:
29694           synchonised naming of pads and pad-templates
29695
29696 2004-10-26  Wim Taymans  <wim@fluendo.com>
29697
29698         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29699         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29700         (_find_streams_check), (gst_ogg_demux_push):
29701         Fix EOS again. Needs to be done in a better way. We should not
29702         remove the pad if there is no new chained stream.
29703
29704 2004-10-26 Iain <iaingnome@gmail.com>
29705
29706         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29707         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29708         of the caps.
29709         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29710         pad.
29711         (interleave_release_pad): Remove the pad.
29712         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29713         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29714         the set device.
29715         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29716         attrs
29717         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29718         (gst_xvimagesink_finalize): Free the par.
29719
29720 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29721
29722         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29723         (gst_avimux_stop_file):
29724           First calculate the rate, and only then use it. Hdr.rate is a
29725           multiple and not a derivative of hdr.scale. Scale is not the
29726           same as blockalign but is solely related to rate.
29727
29728 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29729
29730         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29731         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29732           Implement seeking.
29733
29734 2004-10-25  James Henstridge  <james@jamesh.id.au>
29735
29736         Reviewed by:  David Schleef  <ds@schleef.org>
29737
29738         * examples/gstplay/player.c: (got_stream_length), (main):
29739         * examples/seeking/cdplayer.c: (update_scale):
29740         * examples/seeking/seek.c: (format_value), (update_scale):
29741         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29742         (stop_seek):
29743         Build fixes on AMD64.
29744
29745 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29746
29747         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29748
29749         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29750         Fix for some v4l cards which hang in v4lsrc
29751
29752 2004-10-25  Wim Taymans  <wim@fluendo.com>
29753
29754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29755         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29756         Make sure to remove the pad when a new chain is
29757         encountered. Set some vars to NULL so we don't try
29758         to reference freed memory.
29759
29760 2004-10-25  Wim Taymans  <wim@fluendo.com>
29761
29762         * examples/seeking/Makefile.am:
29763         * examples/seeking/cdplayer.c: (update_scale):
29764         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29765         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29766         (format_value), (update_scale), (iterate), (start_seek),
29767         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29768         (print_usage), (main):
29769         Added some more examples, update others.
29770
29771 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29772
29773         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29774         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29775         * ext/theora/theoradec.c: (theora_dec_chain):
29776         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29777           Add codec-name metadata.
29778
29779 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29780
29781         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29782
29783         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29784         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29785         * ext/alsa/gstalsamixertrack.h:
29786         * po/POTFILES.in:
29787           ALSA mixer track label internationalization (#154054).
29788
29789 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29790
29791         * ext/theora/theoradec.c: (theora_dec_chain):
29792           Export bitrate as metadata.
29793
29794 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29795
29796         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29797         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29798         * ext/alsa/gstalsamixertrack.h:
29799           Fix names, fix loop.
29800
29801 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29802
29803         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29804         (speex_dec_convert):
29805           sinkconvert function so oggdemux can get the file length (totem).
29806
29807 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29808
29809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29810
29811         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29812           Don't push incomplete packets.
29813         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29814           Fix MPEG-4 audio typefinding.
29815
29816 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29817
29818         * sys/v4l/Makefile.am:
29819         * sys/v4l/gstv4l.c: (plugin_init):
29820         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29821         (gst_v4lelement_init), (gst_v4lelement_dispose),
29822         (gst_v4lelement_change_state):
29823         * sys/v4l/gstv4lelement.h:
29824         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29825         (gst_v4l_xoverlay_close), (idle_refresh),
29826         (gst_v4l_xoverlay_set_xwindow_id):
29827         * sys/v4l/gstv4lxoverlay.h:
29828         * sys/v4l/v4l-overlay_calls.c:
29829         * sys/v4l/v4l_calls.h:
29830         * sys/v4l2/Makefile.am:
29831         * sys/v4l2/gstv4l2.c: (plugin_init):
29832         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29833         (gst_v4l2element_init), (gst_v4l2element_dispose),
29834         (gst_v4l2element_change_state):
29835         * sys/v4l2/gstv4l2element.h:
29836         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29837         (gst_v4l2_xoverlay_close), (idle_refresh),
29838         (gst_v4l2_xoverlay_set_xwindow_id):
29839         * sys/v4l2/gstv4l2xoverlay.h:
29840         * sys/v4l2/v4l2-overlay_calls.c:
29841         * sys/v4l2/v4l2_calls.h:
29842           Remove client-side overlay handling, use the X-server v4l plugin
29843           for that. Nicer overlay, less code. Also make the plugin
29844           compileable without X (but then without overlay, obviously).
29845           Makes xwindowlistener obsolete, should we remove that?
29846
29847 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29848
29849         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29850         (gst_osssrc_src_query):
29851         * sys/oss/gstosssrc.h:
29852           OK, so people want offset in DEFAULT. This time, actually fix all
29853           cases.
29854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29855           Add FPS properly.
29856
29857 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29858
29859         * gst/asfdemux/gstasfmux.c:
29860         * gst/avi/gstavimux.c:
29861           Framerate.
29862
29863 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29864
29865         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29866           Fix properties (channel, norm, frequency).
29867
29868 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29869
29870         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29871           Flag typo.
29872         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29873           No warnings.
29874
29875 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29876
29877         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29878           Fix hang.
29879
29880 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29881
29882         * sys/v4l2/gstv4l2element.h:
29883           Yet Another Hack (tm) for kernel header borkedness.
29884         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29885         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29886         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29887         (gst_v4l2src_change_state):
29888         * sys/v4l2/gstv4l2src.h:
29889         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29890         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29891           Fix caps, keep track of state, work.
29892
29893 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29894
29895         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29896           Quiet.
29897
29898 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29899
29900         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29901           Don't mix bytes and samples.
29902
29903 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29904
29905         * ext/ogg/gstoggmux.c:
29906           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29907           and theora. Any is incorrect.
29908         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29909           Fix caps.
29910         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29911         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29912         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29913         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29914         * sys/v4l/gstv4lmjpegsrc.h:
29915         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29916         (gst_v4lsrc_change_state):
29917         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29918         (gst_v4lmjpegsrc_capture_stop):
29919           Fix caps. Keep track of internal state. Work.
29920
29921 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29922
29923         * ext/Makefile.am:
29924           Fix the build fixes.
29925
29926 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29927
29928         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29929         (gst_ogg_demux_src_event), (_find_chain_seek),
29930         (gst_ogg_pad_push):
29931           Check for pad availability before using it.
29932         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29933           Fix parsing of chained ogg. Needs more work on the decoder side.
29934
29935 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29936
29937         * gst/spectrum/Makefile.am:
29938         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29939         (idle_func):
29940           Fix demo and reenable it. Yes, I'm currently playing with audio
29941           analysis tools
29942
29943 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29944
29945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29946           We love it if files that start at zero work too...
29947
29948 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29949
29950         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29951           Handle files with missing EOS headers.
29952
29953 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29954
29955         * gst/tcp/gsttcpserversink.c:
29956         (gst_tcpserversink_handle_server_read),
29957         (gst_tcpserversink_init_send):
29958         Zero some variables first (need for accept not to return EINVAL)
29959
29960 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29961
29962         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29963         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29964         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29965         (theora_dec_chain):
29966         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29967         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29968           Seeking and querying finetune.
29969
29970 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29971
29972         * configure.ac:
29973         * ext/Makefile.am:
29974         * ext/raw1394/Makefile.am:
29975           fix the build
29976
29977 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29978
29979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29980           Wrong return.
29981         * gst/playback/Makefile.am:
29982         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29983         * gst/playback/gstplay-marshal.list:
29984         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29985           Fix marshallers.
29986
29987 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29988
29989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29990           Silence.
29991
29992 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29993
29994         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29995         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29996         (gst_ogg_pad_push):
29997           Yay for non-lineair granulepos in theora.
29998
29999 2004-10-18  Wim Taymans  <wim@fluendo.com>
30000
30001         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
30002         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
30003         * ext/dv/gstdvdec.h:
30004         Make sure we renegotiate aspect ratio when the camera switches.
30005
30006 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30007
30008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30009         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
30010           Start at zero.
30011         * ext/theora/theoradec.c: (theora_dec_chain):
30012           Skip headers. Bad idea for chained ogg, but fixes seeking.
30013
30014 2004-10-18  Wim Taymans  <wim@fluendo.com>
30015
30016         * configure.ac:
30017         I swear, this is the last time I touch this.
30018
30019 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30020
30021         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30022         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
30023         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
30024           Faster seeking.
30025         * ext/theora/theoradec.c: (theora_dec_sink_convert):
30026           Time-to-default conversion.
30027         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30028           Don't error on unknown packets, just skip. We should probably
30029           read them if we want to support chained ogg.
30030
30031 2004-10-18  Wim Taymans  <wim@fluendo.com>
30032
30033         * configure.ac:
30034         Added cdaudio to wrong list.
30035
30036 2004-10-18  Wim Taymans  <wim@fluendo.com>
30037
30038         * configure.ac:
30039         Revive cdaudio.
30040
30041 2004-10-18  Wim Taymans  <wim@fluendo.com>
30042
30043         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
30044         (gst_dvdec_video_link), (gst_dvdec_push):
30045         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30046         (gst_smokeenc_resync), (gst_smokeenc_chain):
30047         Fix mimetype on smoke encoder.
30048         Add aspect ratio to dvdec. Not sure if these
30049         values are correct though....
30050
30051 2004-10-18  Wim Taymans  <wim@fluendo.com>
30052
30053         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
30054         Fix vorbis property descriptions and ranges.
30055
30056 2004-10-18  Wim Taymans  <wim@fluendo.com>
30057
30058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
30059         Really do nothing when no data is available.
30060         Go to the playing state when the stream is not seekable
30061         instead of failing.
30062
30063 2004-10-18  Wim Taymans  <wim@fluendo.com>
30064
30065         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
30066         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
30067         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
30068         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
30069         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
30070         Added uri handler for cd://
30071         Port to new API.
30072
30073 2004-10-18  Wim Taymans  <wim@fluendo.com>
30074
30075         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30076         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30077         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30078         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30079         (remove_prerolls), (unknown_type), (add_element_stream),
30080         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
30081         (gst_play_base_bin_remove_element),
30082         (gst_play_base_bin_link_stream):
30083         * gst/playback/gstplaybin.c: (gen_video_element),
30084         (gen_vis_element), (remove_sinks), (setup_sinks):
30085         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30086         (gst_stream_info_get_type), (gst_stream_info_class_init),
30087         (gst_stream_info_init), (gst_stream_info_new),
30088         (gst_stream_info_dispose), (stream_info_mute_pad),
30089         (gst_stream_info_set_property), (gst_stream_info_get_property):
30090         * gst/playback/gststreaminfo.h:
30091         Add sink padtemplate to decodebin.
30092         Added some more comments.
30093         Make queue size configurable in playbasebin.
30094         Added possibility to use elements as sinks (ex cdaudio).
30095
30096 2004-10-15  Wim Taymans  <wim@fluendo.com>
30097
30098         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
30099         (gst_speexenc_chain):
30100         Fix speex timestamps so that it gets muxed properly.
30101
30102 2004-10-15  Wim Taymans  <wim@fluendo.com>
30103
30104         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
30105         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
30106         (gst_dv1394src_init), (gst_dv1394src_dispose),
30107         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
30108         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
30109         (gst_dv1394src_event), (gst_dv1394src_get_formats),
30110         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
30111         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
30112         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
30113         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
30114         * ext/raw1394/gstdv1394src.h:
30115         Added conversion/query functions.
30116         Update buffer timestamps,
30117         Added signals.
30118         Added uri dv:// so it might play from the firewire in playbin.
30119         Fix a possible leak.
30120         Added debugging.
30121
30122 2004-10-15  Wim Taymans  <wim@fluendo.com>
30123
30124         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
30125         (gst_dv1394src_init), (gst_dv1394src_set_property),
30126         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
30127         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
30128         * ext/raw1394/gstdv1394src.h:
30129         Added AV/C VTR control support needed for some cameras.
30130         Added automatic port detection.
30131         Added properties for selecting the channel.
30132         The configure.ac script is not yet updated to reflect the
30133         new libavc1394 and librom1394 dependencies.
30134
30135 2004-10-15  Wim Taymans  <wim@fluendo.com>
30136
30137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
30138         (qtdemux_parse), (gst_qtdemux_handle_esds):
30139         An esds box is not a container.
30140         Fix parsing of mp4v boxes.
30141         Do not try to renegotiate fps for each frame. Need to
30142         find a better method. This should fix mp4 playback.
30143
30144 2004-10-14  David Schleef  <ds@schleef.org>
30145
30146         * configure.ac: update for swfdec-0.3 and liboil-0.2
30147         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
30148         * ext/swfdec/gstswfdec.h: same
30149         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
30150         * gst/videotestsrc/videotestsrc.c: same
30151
30152 2004-10-14  Wim Taymans  <wim@fluendo.com>
30153
30154         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30155         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30156         (is_sync_frame), (gst_multifdsink_new_client),
30157         (gst_multifdsink_handle_client_write),
30158         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30159         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
30160         Turn warnings into info.
30161         Don't allow a state change in the streaming thread.
30162
30163 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
30164
30165         * ext/vorbis/oggvorbisenc.c:
30166         * ext/vorbis/vorbisdec.c:
30167           fix template sample rate
30168
30169 2004-10-13  Wim Taymans  <wim@fluendo.com>
30170
30171         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
30172         Decoding the header first fixes some problems in resyncing
30173         in more mp3s.
30174
30175 2004-10-12  Wim Taymans  <wim@fluendo.com>
30176
30177         * gst/playback/gstplaybin.c: (gen_video_element),
30178         (gen_vis_element), (remove_sinks), (setup_sinks):
30179         Added vis plugin support, need to configure the vis
30180         element to activate it.
30181
30182 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30183
30184         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
30185         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30186           Some debug.
30187         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30188         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30189         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30190         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30191         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30192         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30193         * gst/avi/gstavidemux.h:
30194           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30195           recovery (where, if part of the index is broken, we will still read
30196           the rest of the index and recover the broken part by stream
30197           scanning). More broken media support. EOS workarounds. General AVI
30198           braindamage headache recovery. Aspirin included.
30199
30200 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30201
30202         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30203         (cdparanoia_event), (cdparanoia_query):
30204           Get rid of hideous lead-in.
30205
30206 2004-10-11  Wim Taymans  <wim@fluendo.com>
30207
30208         * gst/playback/gstplaybasebin.c: (setup_source):
30209         Wrong var used to get g_list_next.
30210
30211 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30212
30213         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30214         (cdparanoia_get), (cdparanoia_open):
30215           Report discid as metadata, add duration.
30216
30217 2004-10-11  Wim Taymans  <wim@fluendo.com>
30218
30219         * gst/playback/gstplaybasebin.c: (setup_source):
30220         Cleanup the previous pipeline a little earlier for the
30221         case that a source element provides raw data.
30222
30223 2004-10-11  Benjamin Otte  <otte@gnome.org>
30224
30225         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30226           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30227           consuming the last 128 bytes, even though it was valid mp3 data.
30228
30229 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30230
30231         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30232         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30233         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30234         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30235
30236 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30237
30238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30239         Fix for webcams that support only specific width or height
30240
30241 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30242
30243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30244
30245         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30246           Fix wrong discont event setup (fixes #154967).
30247
30248 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30249
30250         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30251
30252         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30253           Error out on invalid data (fixes #154807).
30254
30255 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30256
30257         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30258
30259         * ext/dvdread/dvdreadsrc.c: (_read):
30260           Make titles > 0 work again (fixes #154834).
30261
30262 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30263
30264         * gst-libs/gst/riff/riff-media.c:
30265         (gst_riff_create_video_template_caps):
30266           WMV3 missing in template caps.
30267
30268 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30269
30270         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30271           OK, so the original code was too strict. It makes random AVI files
30272           hang for seconds upon opening, which is unacceptable and is far
30273           beyond the original goal of getting multiple chunks for one-chunk
30274           sounc stream files. So now do just that.
30275
30276 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30277
30278         * gst/playback/gstplaybasebin.c: (setup_source),
30279         (gst_play_base_bin_change_state):
30280           Actually clean up streaminfo if output fails. This would trigger
30281           if, for example, there was no CD in the drive. No preroll, so
30282           a streaminfo structure is created, but the subsequent state change
30283           of the thread fails.
30284         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30285           Don't change state if parent failed.
30286
30287 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30288
30289         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30290         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30291         (gen_video_element), (remove_sinks):
30292           Add small bits of code for screenshot handling.
30293
30294 2004-10-08  Wim Taymans  <wim@fluendo.com>
30295
30296         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30297         (gen_video_element), (gen_audio_element), (setup_sinks):
30298         Don't assume the user provided sinks are named "sink"...
30299
30300 2004-10-08  Wim Taymans  <wim@fluendo.com>
30301
30302         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30303         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30304         (gst_play_base_bin_link_stream):
30305         Do not try to autoplug sources that generate raw streams like
30306         cdparanoia.
30307         disconnect the preroll overrun signal when we don't need it anymore.
30308
30309 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30310
30311         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30312         Added reworked patch from #154903 from milosz derezynski (deadchip).
30313
30314 2004-10-08  Wim Taymans  <wim@fluendo.com>
30315
30316         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30317         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30318         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30319         (cdparanoia_convert), (cdparanoia_uri_get_type),
30320         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30321         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30322         * ext/cdparanoia/gstcdparanoia.h:
30323         This adds the cdda://<tracknum> uri.
30324
30325 2004-10-08  Wim Taymans  <wim@fluendo.com>
30326
30327         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30328         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30329         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30331         (unknown_type), (gst_play_base_bin_remove_element),
30332         (gst_play_base_bin_link_stream):
30333         * gst/playback/gstplaybasebin.h:
30334         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30335         (gst_play_bin_set_property), (gen_video_element),
30336         (gen_audio_element), (setup_sinks):
30337         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30338         (gst_stream_info_get_type), (gst_stream_info_class_init),
30339         (gst_stream_info_init), (gst_stream_info_new),
30340         (gst_stream_info_dispose), (stream_info_mute_pad),
30341         (gst_stream_info_set_property), (gst_stream_info_get_property):
30342         * gst/playback/gststreaminfo.h:
30343         Reuse the audio and video bins.
30344         Some internal cleanups in the stream selection code.
30345
30346 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30347
30348         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30349         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30350         * sys/ximage/ximagesink.h:
30351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30352         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30353         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30354         not coming from those elements. Moreover these elements should not keep
30355         the xid they have been given when in NULL state.
30356
30357 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30358
30359         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30360         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30361         * sys/ximage/ximagesink.h:
30362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30363         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30364         * sys/xvimage/xvimagesink.h:
30365           Actually only create a new toplevel window if we're not gonna
30366           embed it right after.
30367
30368 2004-10-07  Wim Taymans  <wim@fluendo.com>
30369
30370         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30371         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30372         * gst/playback/gstplaybin.c: (setup_sinks):
30373         Implement muting/unmuting of streams, mute streams that are not
30374         used.
30375
30376 2004-10-07  Wim Taymans  <wim@fluendo.com>
30377
30378         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30379         (plugin_init):
30380         Added lame audio/x-ac3 typefind function.
30381
30382 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30383
30384         * configure.ac:
30385           bump nano to cvs
30386
30387 === release 0.8.5 ===
30388
30389 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30390
30391         * NEWS:
30392         * RELEASE:
30393         * configure.ac:
30394           releasing 0.8.5, "Take You On"
30395
30396 2004-10-06  Wim Taymans  <wim@fluendo.com>
30397
30398         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30399         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30400         (no_more_pads), (close_link), (type_found):
30401         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30402         * gst/playback/gstplaybin.c: (gen_video_element):
30403         Do not signal the no_more_pads after the first pad when
30404         we are plugging a non dynamic element with multiple
30405         output pads (like swfdec, dvdec, ...).
30406
30407 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30408
30409         * configure.ac:
30410           bump for prerelease
30411
30412 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30413
30414         * gst/wavparse/gstwavparse.c:
30415           add ATRAC3 to STATIC CAPS to fix a warning
30416
30417         * gst/matroska/ebml-read.c:
30418         * gst-libs/gst/riff/riff-read.c:
30419           fix typos
30420
30421 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30422
30423         * gst-libs/gst/riff/riff-media.c:
30424           generate caps for ATRAC3 audio streams
30425
30426         * gst/realmedia/rmdemux.c:
30427           generate caps for ATRAC3 audio streams
30428
30429 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30430
30431         * gst/wavparse/Makefile.am
30432         * gst/wavparse/riff.h
30433         * gst/wavparse/wavparse.vcproj
30434           riff.h removal (unused and duplication with riff-ids.h)
30435
30436 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30437
30438         * gst/wavparse/gstwavparse.h
30439           remove duplicated defines for audio codec codes
30440
30441         * gst-libs/gst/riff/riff-ids.h
30442         * gst/wavenc/riff.h:
30443           add "4CC" code for ATRAC3 audio streams
30444           add "4CC" code for ITU_G721_ADPCM (unused for now)
30445
30446 2004-10-06  Wim Taymans  <wim@fluendo.com>
30447
30448         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30449         Actually _do_ negotiation. Pass gdouble as arg instead
30450         of guint64 for the framerate.
30451
30452 2004-10-06  Wim Taymans  <wim@fluendo.com>
30453
30454         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30455         (find_compatibles), (close_pad_link), (try_to_link_1),
30456         (no_more_pads), (close_link), (type_found):
30457         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30458         * gst/playback/gstplaybin.c: (gen_video_element),
30459         (gen_audio_element):
30460         Set state on newly added element to READY so that negotiation
30461         can happen ASAP.
30462         Addes some more debug info.
30463         Do not try to plug pads with multiple caps structures or ANY
30464         because it is too dangerous since we do not do dynamic
30465         replugging.
30466
30467 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30468
30469         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30470
30471         * po/LINGUAS:
30472         * po/or.po:
30473           add Oriya translation
30474
30475 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30476
30477         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30478           Prevent overwrite of size member. Makes audio sound crappy.
30479
30480 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30481
30482         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30483         Add rmvb to the list of known RealMedia extensions
30484
30485 2004-10-05  Wim Taymans  <wim@fluendo.com>
30486
30487         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30488         (mngdec_openstream), (mngdec_closestream),
30489         (mngdec_handle_sink_event), (mngdec_readdata),
30490         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30491         (mngdec_getcanvasline), (mngdec_refresh),
30492         (gst_mngdec_change_state):
30493         Set the framerate correctly.
30494
30495 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30496
30497         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30498           There was something wrong with the index massaging.
30499
30500 2004-10-04  Wim Taymans  <wim@fluendo.com>
30501
30502         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30503         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30504         (gst_smokedec_chain):
30505         * ext/jpeg/gstsmokedec.h:
30506         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30507         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30508         * ext/jpeg/gstsmokeenc.h:
30509         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30510         (smokecodec_decode_new), (smokecodec_info_free),
30511         (smokecodec_set_quality), (smokecodec_get_quality),
30512         (smokecodec_set_threshold), (smokecodec_get_threshold),
30513         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30514         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30515         (smokecodec_encode), (smokecodec_parse_id),
30516         (smokecodec_parse_header), (smokecodec_decode):
30517         * ext/jpeg/smokecodec.h:
30518         * ext/jpeg/smokeformat.h:
30519         Updated smoke, new bitstream, allows embedding in ogg.
30520
30521 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30522
30523         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30524           Fix seeking in some files. All this code is no longer needed (and
30525           actually breaks stuff) because we now synchronize the full index
30526           right when reading the header.
30527
30528 2004-10-04  Wim Taymans  <wim@fluendo.com>
30529
30530         * configure.ac:
30531         configure update for libmng.
30532
30533 2004-10-04  Wim Taymans  <wim@fluendo.com>
30534
30535         * ext/libmng/Makefile.am:
30536         * ext/libmng/gstmng.c: (plugin_init):
30537         * ext/libmng/gstmng.h:
30538         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30539         (gst_mngdec_base_init), (gst_mngdec_class_init),
30540         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30541         (gst_mngdec_loop), (gst_mngdec_get_property),
30542         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30543         (mngdec_closestream), (mngdec_handle_sink_event),
30544         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30545         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30546         (gst_mngdec_change_state):
30547         * ext/libmng/gstmngdec.h:
30548         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30549         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30550         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30551         (gst_mngenc_chain), (gst_mngenc_get_property),
30552         (gst_mngenc_set_property):
30553         * ext/libmng/gstmngenc.h:
30554         Added basic MNG decoder. Needs more work. The encoder does
30555         not work yet.
30556
30557 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30558
30559         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30560         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30561         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30562           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30563           no-more-pads.
30564
30565 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30566
30567         * configure.ac:
30568           you need at least 1.0.4 of speex
30569
30570 2004-10-04 Iain <iaingnome@gmail.com>
30571
30572         * ext/speex/gstspeexdec.h: Revert the includes changes.
30573
30574         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30575
30576 2004-09-30 Iain <iaingnome@gmail.com>
30577
30578         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30579         found during init or set as a property instead of hardcoding /dev/audio
30580
30581 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30582
30583         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30584         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30585         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30586         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30587         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30588         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30589         (gst_rmdemux_dump_data):
30590           Use debug category, fix EOS handling. filesrc ! rmdemux now
30591           works.
30592
30593 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30594
30595         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30596         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30597         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30598           Improve allocation, cutting and sorting of the index. How takes a
30599           few seconds instead of minutes.
30600
30601 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30602
30603         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30604           fixed compilation
30605
30606 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30607
30608         * gst-libs/gst/riff/riff-media.c:
30609         (gst_riff_create_video_caps_with_data),
30610         (gst_riff_create_video_template_caps):
30611           Add wing commander format mimetype/fourccs.
30612         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30613           Don't crash if some value is 0.
30614
30615 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30616
30617         * gst-libs/gst/riff/riff-media.c:
30618         (gst_riff_create_video_caps_with_data),
30619         (gst_riff_create_video_template_caps):
30620           Add DIB fourcc (raw, palettized 8-bit RGB).
30621         * gst-libs/gst/riff/riff-read.c:
30622         (gst_riff_read_strf_vids_with_data):
30623           Oops, fix strf_data reading bug.
30624         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30625           Use a non-NULL tag.
30626         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30627           Time for hacks. Sorry Dave. At least one quicktime movie (a
30628           trailer) that I've encountered contains multiple video tracks.
30629           One of those is the actual video track, the other are one-frame
30630           tracks (images). Unfortunately, the number of frames according
30631           to the trak header is 1 for each, so that doesn't help. So
30632           instead, I look at the duration and discard tracks with a
30633           duration shorter than 20% of the length of the stream. Better
30634           than nothing.
30635
30636 2004-10-01  Christian Schaller <christian@fluendo.com>
30637
30638         * ext/ivorbis/vorbis.c:
30639           Patch from Phil Blundell (Bug 152341)
30640
30641 2004-10-01  Wim Taymans  <wim@fluendo.com>
30642
30643         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30644         (speex_dec_get_formats), (speex_dec_convert),
30645         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30646         (speex_dec_chain), (gst_speexdec_get_property),
30647         (gst_speexdec_set_property):
30648         Small cleanups.
30649
30650 2004-10-01  Wim Taymans  <wim@fluendo.com>
30651
30652         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30653         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30654         (gst_wavparse_other), (gst_wavparse_loop),
30655         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30656         (gst_wavparse_srcpad_event):
30657         * gst/wavparse/gstwavparse.h:
30658         Added some more debugging info.
30659         Fix the case where the length of the file is 0.
30660         Make sure we seek to sample borders.
30661
30662 2004-10-01  Wim Taymans  <wim@fluendo.com>
30663
30664         * gst/playback/README:
30665         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30666         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30667         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30668         Add some debug info to decodebin, update README
30669
30670 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30671
30672         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30673           Don't use g_print(); use GST_DEBUG().
30674
30675 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30676
30677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30678         (gst_ogg_mux_queue_pads):
30679           Handle EOS properly.
30680
30681 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30682
30683         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30684
30685         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30686         (gst_faad_chain), (gst_faad_change_state):
30687         * ext/faad/gstfaad.h:
30688           Allow playback of raw (unframed) MPEG AAC files (#148993).
30689
30690 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30691
30692         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30693
30694         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30695           Throw error if we didn't recognize the stream. Fixes #152289.
30696
30697 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30698
30699         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30700           Fix negotiation.
30701
30702 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30703
30704         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30705
30706         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30707           Fix memleak.
30708
30709 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30710
30711         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30712
30713         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30714           Solve #152805.
30715         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30716           Solve 152806.
30717
30718 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30719
30720         * gst-libs/gst/riff/riff-media.c:
30721         (gst_riff_create_video_caps_with_data),
30722         (gst_riff_create_audio_caps_with_data):
30723           Add codec_data handling (like asfdemux used to do).
30724         * gst/asfdemux/gstasf.c: (plugin_init):
30725         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30726         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30727           Use riff-media for caps creation instead of our own (mostly
30728           broken) copy of its functions.
30729
30730 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30731
30732         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30733           Don't actually error out if we get another return value than
30734           -EINVAL. Opposite to what I first thought, drivers have random
30735           return values for this, although -EINVAL is the expected return
30736           value. Since this is not fatal, we shouldn't use
30737           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30738
30739 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30740
30741         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30742         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30743         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30744         (dvdreadsrc_get), (dvdreadsrc_open_file),
30745         (dvdreadsrc_change_state):
30746           Fix. Don't do one big huge loop around the whole DVD, that will
30747           cache all data and thus eat sizeof(dvd) (several GB) before we
30748           see something.
30749         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30750           Actually NULL'ify event after using it.
30751         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30752         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30753         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30754         (gst_ebml_read_seek), (gst_ebml_read_skip):
30755           Handle events.
30756         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30757         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30758         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30759           Fix timing (this will probably break if I seek using menus, but
30760           I didn't get there yet). VOBs and normal DVDs should now work.
30761           Add a mpeg2-only pad with high rank so this get autoplugged for
30762           MPEG-2 movies.
30763         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30764         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30765         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30766         (gst_mpeg_demux_get_audio_stream),
30767         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30768         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30769           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30770           MPEG-1 but use dvddemux for MPEG-2.
30771         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30772         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30773         (gst_mpeg_parse_parse_packhead):
30774           Timing. Only add pad template if it exists. Add sink template from
30775           class and not from ourselves. This means we will always use the
30776           correct sink template even if it is not the one defined in this
30777           file.
30778
30779 2004-09-29  Wim Taymans  <wim@fluendo.com>
30780
30781         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30782         (gst_mpeg_demux_parse_pes):
30783         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30784         Fix playback of mpeg again, timestamps where screwed up by
30785         patch 1.61.
30786
30787 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30788
30789         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30790           Only return true if we actually filled something in. Prevents
30791           player applications from showing a random length for flac files.
30792         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30793         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30794         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30795         (gst_riff_read_strf_vids_with_data),
30796         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30797           OK, ok, so I implemented event handling. Apparently it's normal
30798           that we receive random events at random points without asking
30799           for it.
30800         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30801         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30802         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30803         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30804         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30805         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30806         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30807         * gst/avi/gstavidemux.h:
30808           Implement non-lineair chunk handling and subchunk processing.
30809           The first solves playback of AVI files where the audio and video
30810           data of individual buffers that we read are not synchronized.
30811           This should not happen according to the wonderful AVI specs, but
30812           of course it does happen in reality. It is also a prerequisite for
30813           the second. Subchunk processing allows us to cut chunks in small
30814           pieces and process each of these pieces separately. This is
30815           required because I've seen several AVI files with incredibly large
30816           audio chunks, even some files with only one audio chunk for the
30817           whole file. This allows for proper playback including seeking.
30818           This patch is supposed to fix all AVI A/V sync issues.
30819         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30820         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30821           Work.
30822         * gst/modplug/gstmodplug.cc:
30823           Proper return value setting for the query() function.
30824         * gst/playback/gstplaybasebin.c: (setup_source):
30825           Being in non-playing state (after, e.g., EOS) is not necessarily
30826           a bad thing. Allow for that. This fixes playback of short files.
30827           They don't actually playback fully now, because the clock already
30828           runs. This means that small files (<500kB) with a small length
30829           (<2sec) will still not or barely play. Other files, such as mod
30830           or flx, will work correctly, however.
30831
30832 2004-09-28  Wim Taymans  <wim@fluendo.com>
30833
30834         * ext/speex/gstspeex.c: (plugin_init):
30835         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30836         (gst_speex_dec_class_init), (speex_dec_get_formats),
30837         (speex_get_event_masks), (speex_get_query_types),
30838         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30839         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30840         (gst_speexdec_get_property), (gst_speexdec_set_property),
30841         (speex_dec_change_state):
30842         * ext/speex/gstspeexdec.h:
30843         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30844         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30845         (gst_speexenc_base_init), (gst_speexenc_class_init),
30846         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30847         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30848         (gst_speexenc_src_query), (gst_speexenc_init),
30849         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30850         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30851         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30852         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30853         (gst_speexenc_chain), (gst_speexenc_get_property),
30854         (gst_speexenc_set_property), (gst_speexenc_change_state):
30855         * ext/speex/gstspeexenc.h:
30856         Rewrote speex encoder, make sure it can be embedded in ogg.
30857         Implemented speex decoder.
30858
30859 2004-09-28  Christian Schaller <christian@fluendo.com>
30860
30861         * configure.ac:
30862         Remove kioslave plugin. Markey is brewing a new working one
30863         * ext/Makefile.am: Remove kioslave plugin
30864         * ext/kio: remove
30865         * gst-plugins.spec.in: remove kio plugin from spec
30866
30867 2004-09-27  Wim Taymans  <wim@fluendo.com>
30868
30869         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30870         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30871         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30872         (gst_multifdsink_new_client),
30873         (gst_multifdsink_handle_client_write),
30874         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30875         (gst_multifdsink_handle_clients):
30876         * gst/tcp/gstmultifdsink.h:
30877         Make syncing to keyframes actually work for new clients and lagging
30878         clients.
30879
30880 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30881
30882         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30883         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30884         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30885         * gst/debug/gstnavigationtest.h:
30886           make navigationtest display button-press and button-release events
30887
30888 2004-09-26 Iain <iaingnome@gmail.com>
30889
30890         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30891         the channels have received a new media event.
30892         (interleave_buffered_loop): Compresses a new media event on all
30893         channels into one.
30894
30895 2004-09-26 Iain <iaingnome@gmail.com>
30896
30897         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30898         call the sinkpad's default event handler and not the srcpads. He also
30899         says this is confusing :)
30900         (gst_wavenc_stop_file): Company says that seek events only go upstream
30901         we should send a discontinuous downstream instead.
30902
30903 2004-09-25  Christian Schaller <christian@fluendo.com>
30904
30905         * Update SPEC file to be usable in conjunction with Fedora Core,
30906           Fedora.us and freshrpms packages
30907         * Fix typo in multifilesrc test Makefile
30908
30909 2004-09-24  Wim Taymans  <wim@fluendo.com>
30910
30911         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30912         Only signal the no_more_pads signal when we have
30913         added the stream to our list.
30914
30915 2004-09-24  Wim Taymans  <wim@fluendo.com>
30916
30917         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30918         (new_decoded_pad):
30919         * gst/playback/gstplaybasebin.h:
30920         * gst/playback/gstplaybin.c: (setup_sinks):
30921         Don't try to preroll or decode more than one audio/video
30922         track.
30923
30924 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30925
30926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30927           Throw error if we failed to find a suitable output. This should
30928           throw an error if we successfully set up a pipeline (e.g. because
30929           we recognized a media file) but found no decodable streams in it
30930           (e.g. because it contains only media stream types for which we
30931           have no decoders, or because it's not a media type).
30932
30933 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30934
30935         * ext/dirac/Makefile.am:
30936         * ext/dirac/gstdirac.cc:
30937         * ext/dirac/gstdiracdec.cc:
30938         * ext/dirac/gstdiracdec.h:
30939           Do something. Don't actually know if this works because I don't
30940           have a demuxer yet.
30941         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30942           Add channels=1 to caps returned from _getcaps().
30943         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30944         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30945         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30946         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30947         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30948         (gst_ogm_parse_change_state):
30949           Separate between audio/video so ogmaudioparse actually uses the
30950           audio pad templates. Both audio and video work now, including
30951           autoplugging. Also use sometimes-srcpad hack.
30952         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30953           Handle events better. Don't hang on infinite loops.
30954         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30955         (gst_avi_demux_init), (gst_avi_demux_reset),
30956         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30957         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30958         (gst_avi_demux_change_state):
30959         * gst/avi/gstavidemux.h:
30960           Improve A/V sync. Still not perfect.
30961         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30962         (gst_ebml_read_skip):
30963           Handle events better.
30964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30965         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30966         (qtdemux_audio_caps):
30967           Add IMA4. Improve event handling. Save offset after a seek when
30968           the headers are at the end of the file so that we don't end up in
30969           an infinite loop.
30970         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30971           Add low-priority typefind support for files with no length.
30972
30973 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30974
30975         * testsuite/multifilesink/Makefile.am:
30976         fix typo
30977
30978 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30979
30980         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30982         mistakes from thaytan's patches.
30983
30984 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30985
30986         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30987           For completeness, XSync in the destroy function as xvimage does.
30988
30989 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30990
30991         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30992            Correct caps negotiation
30993         * gst/volume/gstvolume.c: (volume_chain_float),
30994         (volume_chain_int16):
30995            Modify debug output to be little more informative
30996         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30998         (gst_xvimagesink_xvimage_destroy):
30999           Add XSync calls after detaching from the shared memory segment to
31000           avoid a crash.
31001
31002 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31003
31004         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31005         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
31006         * ext/vorbis/vorbis.c: (plugin_init):
31007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
31008         (gst_vorbisenc_chain):
31009         * ext/vorbis/vorbisenc.h:
31010         remove explicit newmedia support from oggmux and vorbisenc
31011         add debug category to vorbisenc
31012         * gst/multifilesink/gstmultifilesink.c:
31013         (gst_multifilesink_class_init), (gst_multifilesink_init),
31014         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
31015         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
31016         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
31017         (plugin_init):
31018         * gst/multifilesink/gstmultifilesink.h:
31019         add support for streamheader in multifilesink
31020
31021 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31022
31023         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
31024         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
31025         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
31026           Prevent infinite loops. More correct error reporting.
31027         * gst/auparse/gstauparse.c: (gst_auparse_chain):
31028           Error out if negotiation fails.
31029         * gst/playback/gstplaybasebin.c: (setup_source),
31030         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
31031         (gst_play_base_bin_found_tag):
31032           Error/tag forwarding. Pre-roll fixes for source errors on state
31033           changes (e.g. "file does not exist") to prevent hangs.
31034
31035 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31036
31037         * testsuite/multifilesink/Makefile.am:
31038         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
31039         (gst_newmedia_class_init), (gst_newmedia_init),
31040         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31041         (newfile_signal), (test_signal), (main):
31042         * testsuite/multifilesink/multifilesrc_test.c: (main):
31043         * testsuite/multifilesink/oggtheora_test.c:
31044         (gst_newmedia_base_init), (gst_newmedia_class_init),
31045         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31046         (test_format), (newfile_signal), (test_signal), (main):
31047         * testsuite/multifilesink/oggvorbis_test.c:
31048         (gst_newmedia_base_init), (gst_newmedia_class_init),
31049         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
31050         (test_format), (newfile_signal), (test_signal), (main):
31051         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
31052         (gst_newmedia_class_init), (gst_newmedia_init),
31053         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
31054         (newfile_signal), (test_signal), (main):
31055         New media tests
31056
31057 2004-09-20  Christian Schaller <christian@fluendo.com>
31058
31059         * Fix mikmod license to LGPL as they have relicensed
31060         * Move Dirac and Effectv into LGPL section of README_license
31061
31062 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31063
31064         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
31065         (gst_mad_change_state):
31066           Allow for mp3 rate/channels changes. However, only very
31067           conservatively. Reason that we *have* to enable this is smiply
31068           because the mad find_sync() function is not good enough, it will
31069           regularly sync on random data as valid frames and therefore make
31070           us provide random caps as *final* caps of the stream. The best fix
31071           I could think of is to simply require several of the same stream
31072           changes in a row before we change caps.
31073           The actual testcase that works now is #
31074         * ext/ogg/Makefile.am:
31075         * ext/ogg/gstogg.c: (plugin_init):
31076         * ext/ogg/gstogmparse.c:
31077           OGM support (video only for now; I need an audio sample file).
31078         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31079         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
31080         (gst_asf_demux_add_video_stream):
31081           WMV extradata.
31082         * gst/playback/gstplaybasebin.c: (unknown_type):
31083           Don't error out on single unknown-types after all. It's wrong.
31084           If we found type of video and audio but not of a subtitle stream,
31085           it will still error out (which is unwanted). Will find a better fix
31086           later on.
31087         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
31088         (ogmaudio_type_find), (plugin_init):
31089           OGM support.
31090
31091 2004-09-20  Johan Dahlin  <johan@gnome.org>
31092
31093         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
31094         after setting caps.
31095
31096 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31097
31098         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
31099         * gst/wavenc/gstwavenc.h:
31100         Added newmedia support to wavenc
31101
31102 2004-09-17  Wim Taymans  <wim@fluendo.com>
31103
31104         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
31105         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31106         (gst_fdset_fd_can_write), (gst_fdset_wait):
31107         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
31108         (gst_multifdsink_init), (gst_multifdsink_add),
31109         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
31110         (gst_multifdsink_remove_client_link),
31111         (gst_multifdsink_client_queue_buffer),
31112         (gst_multifdsink_handle_client_write),
31113         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
31114         (gst_multifdsink_close), (gst_multifdsink_change_state):
31115         * gst/tcp/gstmultifdsink.h:
31116         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31117         (gst_tcpserversink_removed):
31118         Small cleanups in fdset.c
31119         Use a hastable to map fd to the client structure for faster
31120         lookup in _remove and get_stats.
31121         Added virtual function to close the fds.
31122         Handle clients even when the select/poll call was unblocked because
31123         of a command.
31124         Implement syncing to keyframe in the recovery procedure.
31125
31126 2004-09-16 Iain <iaingnome@gmail.com>
31127
31128         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
31129         try caps.
31130
31131 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31132
31133         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
31134           Caps are only set if the type of the stream is unknown, but this
31135           is initialized in ->init_stream(), so set to UNKNOWN after calling
31136           ->init_stream() so that capsnego starts.
31137
31138 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31139
31140         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31141         (gst_avi_demux_stream_data):
31142           Just hardcode for raw audio then. AVI audio sucks.
31143
31144 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
31145
31146         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
31147         * gst/matroska/matroska-mux.c: (audiosink_templ),
31148         (gst_matroska_mux_audio_pad_link):
31149         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
31150         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
31151
31152 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31153
31154         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31155         (gst_avi_demux_stream_data):
31156           Try to fix a/v sync issues.
31157
31158 2004-09-15  David Schleef  <ds@schleef.org>
31159
31160         * configure.ac: remove NASM check, since we don't use it.  Update
31161         dirac check to 0.4
31162         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
31163         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31164         Initialized variables.
31165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
31166         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
31167         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
31168         SVQ3 format
31169
31170 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31171
31172         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31173         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
31174         * gst/avi/gstavidemux.h:
31175           Fix for compressed audio (mp3) timestamp generation. How did this
31176           ever work?
31177
31178 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31179
31180         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
31181           Volume is a double not a float.
31182
31183 2004-09-15  Wim Taymans  <wim@fluendo.com>
31184
31185         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31186         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31187         Don't close the fd in multifdsink as we didn't open it in the
31188         first place. Some cleanups.
31189
31190 2004-09-15  Wim Taymans  <wim@fluendo.com>
31191
31192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31194         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31195         Fix the case where the muxer would mark pages as delta
31196         frames when they are not (vorbis only ogg).
31197
31198 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31199
31200         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31201         (gst_play_base_bin_change_state):
31202           Handle the case where we failed to setup a clear pipeline. This
31203           will throw an error (or EOS, another nice case) and if you don't
31204           catch that, the app will wait for the signal forever (and thus
31205           hang).
31206
31207 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31208
31209         * ext/gnomevfs/gstgnomevfssink.c:
31210         (gst_gnomevfssink_uri_get_protocols):
31211         * ext/gnomevfs/gstgnomevfssrc.c:
31212         (gst_gnomevfssrc_uri_get_protocols):
31213         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31214         * ext/gnomevfs/gstgnomevfsuri.h:
31215           Use _uri_new() instead of _open(), so it doesn't take as long and
31216           Christophe's computer won't hang.
31217         * gst/playback/gstplaybasebin.c: (unknown_type):
31218           Throw error on unknown media type, so apps actually display it.
31219
31220 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31221
31222         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31223           this script to work on Solaris since bash shell handles echo
31224           differenly than bash.
31225
31226 2004-09-17  Wim Taymans  <wim@fluendo.com>
31227
31228         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31229         (setup_source), (gst_play_base_bin_set_property),
31230         (gst_play_base_bin_add_element):
31231         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31232         Some more work on making sure seeking pauses the pipeline and
31233         that changing the uri actually does something.
31234
31235 2004-09-17  Wim Taymans  <wim@fluendo.com>
31236
31237         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31238         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31239         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31240         (gst_tcpserversink_close):
31241         Be a bit more paranoid when freeing memory.
31242
31243 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31244
31245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31246         (qtdemux_parse_trak):
31247           Don't crash by dividing by zero (see sample movie in #126922).
31248
31249 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31250
31251         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31252           Don't touch non-existing data (fixes crash on file in #140147).
31253
31254 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31255
31256         * gst/playback/gstplaybasebin.c:
31257         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31258           Handle double disposals, and proper change of URIs.
31259
31260 2004-09-13  Martin Eikermann <meiker@upb.de>
31261
31262         * gst/mpegstream/gstmpegparse.c:
31263           fix synchronistation for streams recorded from digital PCR
31264           fixes bug #119376
31265
31266 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31267
31268         * ext/gnomevfs/Makefile.am:
31269         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31270         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31271         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31272         (gst_gnomevfssink_uri_get_type),
31273         (gst_gnomevfssink_uri_get_protocols),
31274         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31275         (gst_gnomevfssink_uri_handler_init),
31276         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31277         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31278         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31279         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31280         (gst_gnomevfssrc_uri_get_type),
31281         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31282         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31283         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31284         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31285         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31286         * ext/gnomevfs/gstgnomevfsuri.h:
31287           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31288           of fake URIs to see which this version of Gnome-VFS likes, and
31289           uses that for the Gst-URI interface. Makes playbin support http://
31290           streams. Also fix up some stupid behaviour in gnomevfssrc.
31291
31292 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31293
31294         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31295         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31296         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31297         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31298           Update mixer (to sync with other sessions) if we try to obtain
31299           a new value. This makes alsamixer work accross applications.
31300         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31301           Only call sync functions if we're running, else alsalib asserts.
31302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31303           Sometimes fails to compile. Possibly a gcc bug.
31304         * gst/playback/gstplaybin.c: (gen_video_element),
31305         (gen_audio_element):
31306           Add a reference to an application-provided object, because we lose
31307           this same reference if we add it to the bin. If we don't do this,
31308           we can only use this object once and thus crash if we go from
31309           ready to playing, back to ready and back to playing again.
31310           Also add an audioscale element because several cheap soundcards -
31311           like mine - don't support all samplerates.
31312         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31313         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31314           Fix wrong order or PAR calls. Makes automatically obtained PAR
31315           from the X server atually being used.
31316
31317 2004-09-12  David Schleef  <ds@schleef.org>
31318
31319         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31320         #151887, #152102, #152247.
31321         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31322         * examples/seeking/cdparanoia.c: same
31323         * examples/seeking/cdplayer.c: same
31324         * examples/seeking/seek.c: same
31325         * examples/seeking/spider_seek.c: same
31326         * examples/seeking/vorbisfile.c: same
31327         * examples/stats/mp2ogg.c: same
31328         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31329         (gst_esdsink_dispose): Dispose of element properly.
31330         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31331         fixes.
31332         * ext/nas/nassink.c: (gst_nassink_class_init),
31333         (gst_nassink_dispose): Dispose of element correctly.
31334         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31335         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31336         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31337         Fix 64-bit warning.
31338         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31339         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31340         Fix 64-bit warning.
31341
31342 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31343
31344         * configure.ac : change speex detection as 1.1.6 now uses
31345           .pc/pkg-config and they changed their headers location.
31346
31347 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31348
31349         * gst/matroska/matroska-mux.h:
31350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31351         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31352         (gst_matroska_mux_write_data):
31353           Write multiple blocks/frames per cluster.
31354                 Write meta-seek information (seek heads).
31355
31356 2004-09-09  Scott Wheeler <wheeler@kde.org>
31357
31358         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31359         (gst_play_bin_set_property), (gst_play_bin_get_property),
31360         (gen_audio_element), (gen_audio_element):
31361           Add a volume element / property to the pipeline.
31362
31363 2004-09-07  Wim Taymans  <wim@fluendo.com>
31364
31365         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31366         Copy timestamps from the master pad to the output buffers.
31367
31368 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31369
31370         * ext/raw1394/gstdv1394src.c:
31371           throw errors when applicable
31372
31373 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31374
31375         * gst/matroska/ebml-ids.h:
31376         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31377         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31378         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31379           automatically convert unix time <-> ebml time when reading/writing
31380           a date, use gst_ebml_write_uint to write CUETIME,
31381           not gst_ebml_write_date.
31382         * gst/matroska/matroska-ids.h:
31383         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31384         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31385         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31386         (gst_matroska_mux_write_data):
31387           Write track and segment UIDs, write muxing date, write
31388           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31389           Create cues for audio only files.
31390
31391 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31392
31393         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31394         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31395           Re-commit ALSA switches.
31396         * gst/adder/gstadder.c: (gst_adder_loop):
31397           64-bit fix (#151416).
31398         * gst/debug/progressreport.c: (gst_progressreport_report):
31399           64-bit fix (#151419).
31400         * gst/matroska/matroska-demux.c:
31401         (gst_matroska_demux_parse_contents):
31402           64-bit fix (#151420).
31403         * gst/playback/test3.c: (update_scale):
31404           64-bit fix (#151421).
31405
31406 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31407
31408         * configure.ac:
31409           bump nano to cvs
31410
31411 === release 0.8.4 ===
31412
31413 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31414
31415         * configure.ac: releasing 0.8.4, "Alias"
31416
31417 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31418
31419         * ext/theora/Makefile.am:
31420           fix makefile.  Fixes #151462.
31421
31422 2004-08-30  Wim Taymans  <wim@fluendo.com>
31423
31424         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31426         (gst_multifdsink_remove_client_link),
31427         (gst_multifdsink_client_queue_buffer),
31428         (gst_multifdsink_handle_client_write):
31429         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31430         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31431         Fix some memory leaks.
31432
31433 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31434
31435         Patch by: David Schleef
31436
31437         * configure.ac:
31438         * sys/Makefile.am:
31439           rename our detection macro for V4L2.  Fixes #151236.
31440
31441 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31442
31443         Patch by: David Schleef
31444
31445         * configure.ac:
31446           check to define LAMEPRESET.  Fixes #151232.
31447
31448 2004-08-27  David Schleef  <ds@schleef.org>
31449
31450         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31451         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31452         (gst_glimagesink_fixate):  Move local variable declarations to
31453         make gcc-2.95 happy.
31454
31455 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31456
31457         * configure.ac:
31458           bump nano for prerelease
31459
31460 2004-08-27  David Schleef  <ds@schleef.org>
31461
31462         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31463         * sys/sunaudio/gstsunaudiosrc.c:
31464         * sys/sunaudio/gstsunaudiosrc.h:
31465
31466 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31467
31468         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31469         handle EOS correctly
31470         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31471         * gst/matroska/matroska-mux.h:
31472         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31473         VFW compatibility mode
31474
31475 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31476
31477         patch by: Zaheer Abbas Merali
31478
31479         * ext/ogg/gstoggmux.c:
31480         * ext/vorbis/vorbisenc.c:
31481         * ext/vorbis/vorbisenc.h:
31482           handle NEWMEDIA
31483
31484 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31485
31486         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31487         fix byte order reversion on little endian machines.
31488         * gst/matroska/matroska-mux.c: (audiosink_templ),
31489         (gst_matroska_mux_audio_pad_link):
31490         add TTA codec to the list of supported codecs.
31491         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31492         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31493         (gst_matroska_mux_write_data):
31494         * gst/matroska/matroska-mux.h:
31495         write segment duration correctly, write muxing app string, fixes bugs
31496         #140897 and #140898.
31497         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31498         wait for all pads to be negotiated before starting to mux.
31499
31500 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31501
31502         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31503         * ext/lame/gstlame.h:
31504         Added new media support to lame
31505
31506 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31507
31508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31509         send vorbis headers at the beginning of a stream, fixes bug #141554.
31510         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31511         bug #148950.
31512         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31513         (gst_matroska_demux_plugin_init):
31514         * gst/matroska/matroska-ids.h:
31515         enable demuxing of TTA audio streams, fixes bug #148951.
31516         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31517         enable typefinding for TTA audio files, fixes bug #148711.
31518         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31519         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31520         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31521
31522 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31523
31524         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31525         (gst_riff_read_element_data), (gst_riff_read_seek),
31526         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31527         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31528         <teuf@gnome.org>
31529
31530 2004-08-23 Iain <iaingnome@gmail.com>
31531
31532         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31533         tags. They appear to be handled differently to normal.
31534         (tag_list_to_id3_tag_foreach): Ditto.
31535
31536 2004-08-22  Wim Taymans  <wim@fluendo.com>
31537
31538         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31539         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31540         Make sure we never send -1 granulepos.
31541
31542 2004-08-20  Wim Taymans  <wim@fluendo.com>
31543
31544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31545         (gst_ogg_mux_loop):
31546         I will accept bitchslappings with non sharp objects.
31547
31548 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31549
31550         * configure.ac:
31551         Clean up the test for lame presets
31552
31553 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31554
31555         * configure.ac:
31556         * ext/lame/Makefile.am:
31557         * ext/lame/gstlame.c: (gst_lame_class_init),
31558         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31559         Only enable lame presets if version of lame has presets in API
31560
31561 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31562         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31563         * gst/udp/gstudpsrc.h:
31564           Don't call gst_pad_push in a get function. Fixes #150449
31565
31566 2004-08-18  Wim Taymans  <wim@fluendo.com>
31567
31568         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31569         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31570         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31571         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31572         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31573         (gst_fdset_wait):
31574         * gst/tcp/gstfdset.h:
31575         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31576         (gst_multifdsink_client_queue_buffer),
31577         (gst_multifdsink_handle_client_write):
31578         * gst/tcp/gstmultifdsink.h:
31579         Some extra checks in gstfdset.
31580         Only use send() when the fd is a socket. Don't try to
31581         read from write only fds.
31582
31583 2004-08-18  Wim Taymans  <wim@fluendo.com>
31584
31585         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31586         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31587         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31588         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31589         (gst_fdset_wait):
31590         Add more locking and bounds checking.
31591
31592 2004-08-18  Wim Taymans  <wim@fluendo.com>
31593
31594         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31595         Realloc test fdset in the lock and right before starting
31596         the poll call. Bump the limit to 4096.
31597
31598 2004-08-17  David Schleef  <ds@schleef.org>
31599
31600         * sys/sunaudio/Makefile.am:
31601         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31602         of rates and channels.  Make debugging less obnoxious.
31603
31604         Patch from Balamurali Viswanathan implementing a mixer for
31605         Sun audio.  (bug #144091):
31606         * sys/sunaudio/gstsunelement.c:
31607         * sys/sunaudio/gstsunelement.h:
31608         * sys/sunaudio/gstsunmixer.c:
31609         * sys/sunaudio/gstsunmixer.h:
31610
31611 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31612
31613         * gst/audioscale/gstaudioscale.c:
31614         * gst/audioscale/gstaudioscale.h:
31615         made audioscale resample from any sample rate to any sample rate
31616
31617 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31618
31619         * ext/libpng/gstpngdec.c:
31620           error out on unsupported types
31621
31622 2004-08-17  Iain <iaingnome@gmail.com>
31623
31624         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31625         mid_side and loose_mid_side properties if its a stereo stream.
31626
31627 2004-08-17  Wim Taymans  <wim@fluendo.com>
31628
31629         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31630         (theora_get_formats), (theora_dec_src_convert),
31631         (theora_dec_sink_convert), (theora_dec_src_query),
31632         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31633         Add a debug line.
31634
31635 2004-08-17  Wim Taymans  <wim@fluendo.com>
31636
31637         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31638         (gst_ogg_pad_push):
31639         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31640         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31641         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31642         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31643         Mark delta units in the muxer.
31644         Try to decode the packet after an out-of-sync error from
31645         libogg.
31646
31647 2004-08-17  Wim Taymans  <wim@fluendo.com>
31648
31649         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31650         (gst_multifdsink_init), (gst_multifdsink_add),
31651         (gst_multifdsink_client_queue_buffer),
31652         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31653         * gst/tcp/gstmultifdsink.h:
31654         Added option to send a keyframe to clients as the first buffer.
31655         Make timeout property writable.
31656
31657 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31658
31659         patch by: Wim Taymans
31660
31661         * gst/tcp/gstfdset.c:
31662         * gst/tcp/gstmultifdsink.c:
31663           fix index comparison, should include 0
31664
31665 2004-08-16  Wim Taymans  <wim@fluendo.com>
31666
31667         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31668         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31669         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31670         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31671         (gst_fdset_wait):
31672           copy when reallocing for poll so the select arguments don't get
31673           changed during the call
31674
31675 2004-08-16  Wim Taymans  <wim@fluendo.com>
31676
31677         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31678         (gst_theora_enc_class_init), (theora_enc_sink_link),
31679         (theora_buffer_from_packet), (theora_enc_chain):
31680         Fix bug where buffers were not marked as keyframes
31681         correctly.
31682
31683 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31684
31685         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31686         (gst_lame_preset_get_type), (gst_lame_class_init):
31687         describe the enum values for vbr mode and presets more verbosely
31688
31689 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31690
31691         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31692         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31693         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31694         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31695         * ext/lame/gstlame.h:
31696         add preset property to lame so it can use lame presets
31697
31698 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31699
31700         * ext/lame/gstlame.c: (gst_lame_get_property):
31701         whoops forgot break, thanks teuf
31702
31703 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31704
31705         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31706         (gst_lame_class_init), (gst_lame_src_getcaps),
31707         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31708         (gst_lame_get_property), (gst_lame_setup):
31709         * ext/lame/gstlame.h:
31710         fix lame's broken vbr stuff, allow it to resample if need be, and also
31711         make xing header optional
31712
31713 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31714
31715         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31716         added getcaps function so samplerate doesnt get fixated to silly values
31717
31718 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31719
31720         * ext/lame/gstlame.c: (gst_lame_src_link):
31721         revert previous fix
31722
31723 2004-08-12  Johan Dahlin  <johan@gnome.org>
31724
31725         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31726         checks. Doesn't matter what state we are in. Interfaces are a
31727         compile time thing, not runtime. It also broke the python bindings.
31728
31729 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31730
31731         * ext/lame/gstlame.c: (gst_lame_src_link):
31732         made source pad link function check if sinkpad is ok..fixes the problem
31733         where core fixates the output rate of lame stupidly
31734
31735 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31736
31737         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31738         * sys/v4l/v4l_calls.c:
31739         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31740           fix fixate function to handle nonsimple caps.
31741           remove bogus check in _link
31742           cleanups
31743
31744 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31745
31746         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31747         set default compression ratio parameter to 0.0 so bitrate parameter
31748         works :)
31749
31750 2004-08-11  David Schleef  <ds@schleef.org>
31751
31752         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31753
31754 2004-08-11  David Schleef  <ds@schleef.org>
31755
31756         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31757         before.
31758
31759 2004-08-11  David Schleef  <ds@schleef.org>
31760
31761         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31762
31763 2004-08-11  David Schleef  <ds@schleef.org>
31764
31765         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31766           license field
31767         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31768         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31769           LGPL.
31770         * gst/auparse/gstauparse.c: Fix plugin license field.
31771         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31772         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31773         * gst/rtp/gstrtp.c: Fix plugin license field.
31774
31775 2004-08-11  Wim Taymans  <wim@fluendo.com>
31776
31777         * gst/tcp/Makefile.am:
31778         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31779         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31780         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31781         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31782         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31783         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31784         (gst_fdset_fd_can_write), (gst_fdset_wait):
31785         * gst/tcp/gstfdset.h:
31786         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31787         (gst_multifdsink_class_init), (gst_multifdsink_init),
31788         (gst_multifdsink_add), (gst_multifdsink_remove),
31789         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31790         (gst_multifdsink_remove_client_link),
31791         (gst_multifdsink_handle_client_read),
31792         (gst_multifdsink_client_queue_data),
31793         (gst_multifdsink_client_queue_caps),
31794         (gst_multifdsink_client_queue_buffer),
31795         (gst_multifdsink_handle_client_write),
31796         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31797         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31798         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31799         (gst_multifdsink_close):
31800         * gst/tcp/gstmultifdsink.h:
31801         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31802         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31803         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31804         (gst_tcpserversink_close):
31805         * gst/tcp/gsttcpserversink.h:
31806         Abstracted away the select call, implemented poll (yes we ran into
31807         the 1024 limit in production).
31808
31809 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31810
31811         * gst/tcp/gsttcp.c:
31812         * gst/tcp/gsttcpplugin.c:
31813           improve debuggging, remove assert
31814
31815 2004-08-10  Wim Taymans  <wim@fluendo.com>
31816
31817         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31818         (gst_client_status_get_type), (gst_multifdsink_class_init),
31819         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31820         (gst_multifdsink_handle_client_read),
31821         (gst_multifdsink_handle_client_write),
31822         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31823         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31824         (gst_multifdsink_get_property):
31825         * gst/tcp/gstmultifdsink.h:
31826         * gst/tcp/gsttcp-marshal.list:
31827         Starting to prepare for specifying buffer time in other units
31828         than buffers. Expose remove reason in signal.
31829
31830 2004-08-10  Wim Taymans  <wim@fluendo.com>
31831
31832         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31833         (gst_multifdsink_remove), (gst_multifdsink_clear),
31834         (gst_multifdsink_remove_client_link),
31835         (gst_multifdsink_handle_client_read),
31836         (gst_multifdsink_client_queue_data),
31837         (gst_multifdsink_client_queue_buffer),
31838         (gst_multifdsink_handle_client_write),
31839         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31840         (gst_multifdsink_chain), (gst_multifdsink_close):
31841         * gst/tcp/gstmultifdsink.h:
31842         Added more debugging info. Changed the way clients are
31843         removed from the lists. Fixed a bug where a bad file descriptor
31844         could cause many clients to be removed.
31845
31846 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31847
31848         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31849           allow all pixel-aspect-ratios, not just 1:1
31850
31851 2004-08-09  David Schleef  <ds@schleef.org>
31852
31853         * sys/glsink/ARB_multitexture.h:  Remove old files.
31854         * sys/glsink/EXT_paletted_texture.h:
31855         * sys/glsink/NV_register_combiners.h:
31856         * sys/glsink/gstgl_nvimage.c:
31857         * sys/glsink/gstgl_pdrimage.c:
31858         * sys/glsink/gstgl_rgbimage.c:
31859         * sys/glsink/gstglsink.c:
31860         * sys/glsink/gstglsink.h:
31861         * sys/glsink/gstglxwindow.c:
31862         * sys/glsink/regcomb_yuvrgb.c:
31863
31864 2004-08-09  David Schleef  <ds@schleef.org>
31865
31866         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31867         GL sink plugin.  (Bug #147302)
31868
31869         * configure.ac: Test for OpenGL
31870         * sys/Makefile.am: Use test for OpenGL
31871         * sys/glsink/Makefile.am:
31872         * sys/glsink/glimagesink.c: rewrite
31873         * sys/glsink/glimagesink.h: rewrite
31874
31875 2004-08-09  David Schleef  <ds@schleef.org>
31876
31877         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31878         sane framerates.
31879         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31881         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31882
31883 2004-08-09  Wim Taymans  <wim@fluendo.com>
31884
31885         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31886         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31887         (gst_multifdsink_client_remove),
31888         (gst_multifdsink_handle_client_read),
31889         (gst_multifdsink_handle_client_write),
31890         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31891         Do a bit more logging, make the client_read code more robust.
31892
31893 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31894
31895         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31896         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31897         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31898         (gst_jpegdec_init), (gst_jpegdec_chain):
31899         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31900         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31901           cleanups, debugging fixes and memleak plugging
31902
31903 2004-08-09  Wim Taymans  <wim@fluendo.com>
31904
31905         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31906         (theora_get_formats), (theora_dec_src_convert),
31907         (theora_dec_sink_convert), (theora_dec_src_query),
31908         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31909         (theora_dec_change_state):
31910         Don't crash on missing header packets.
31911
31912 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31913
31914         * po/LINGUAS:
31915         * po/sq.po:
31916           Added Albanian translation (Laurent Dhima)
31917         * po/cs.po:
31918           updated
31919
31920 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31921
31922         * ext/lame/gstlame.c:
31923           fix/add debugging
31924
31925 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31926
31927         * sys/ximage/ximagesink.c:
31928         * sys/xvimage/xvimagesink.c:
31929           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31930
31931 2004-08-06  Wim Taymans  <wim@fluendo.com>
31932
31933         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31934         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31935         (gst_multifdsink_client_remove),
31936         (gst_multifdsink_handle_client_read),
31937         (gst_multifdsink_handle_client_write),
31938         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31939         Make sure we don't try to read more from a client that what
31940         ioctl says us or we deadlock.
31941
31942 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31943
31944         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31945         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31946         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31947           decouple running_time and n_frames so it can handle changing
31948           framerate while running
31949
31950 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31951
31952         * po/nl.po:
31953         * po/sv.po:
31954           updated translations
31955
31956 2004-08-04  Benjamin Otte  <otte@gnome.org>
31957
31958         * gst/videotestsrc/gstvideotestsrc.c:
31959         (gst_videotestsrc_get_capslist), (generate_capslist),
31960         (plugin_init):
31961           generate the list of supported caps at startup and reuse it instead
31962           of always generating it
31963
31964 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31965
31966         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31967           whoops, last checkin broke normal build
31968
31969 2004-08-03  Benjamin Otte  <otte@gnome.org>
31970
31971         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31972         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31973         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31974         (gst_alsa_mixer_get_option):
31975         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31976         (dvdnavsrc_print_event):
31977         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31978         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31979         (gst_ogg_mux_pad_unlink):
31980         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31981         (gst_multipart_mux_pad_unlink):
31982         * gst/videofilter/gstvideobalance.c:
31983         (gst_videobalance_colorbalance_set_value):
31984         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31985         (gst_videomixer_pad_unlink):
31986         * po/uk.po:
31987         * sys/oss/gstossmixer.c:
31988         * sys/v4l/gstv4lcolorbalance.c:
31989         * sys/v4l/gstv4ltuner.c:
31990         * sys/v4l/v4lsrc_calls.c:
31991         * sys/v4l2/gstv4l2colorbalance.c:
31992         * sys/v4l2/gstv4l2tuner.c:
31993           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31994
31995 2004-08-03  Benjamin Otte  <otte@gnome.org>
31996
31997         * examples/dynparams/filter.c: (ui_control_create):
31998         * examples/gstplay/player.c: (print_tag):
31999         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
32000         * ext/gdk_pixbuf/gstgdkanimation.c:
32001         (gst_gdk_animation_iter_may_advance):
32002         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
32003         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
32004         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
32005         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
32006         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
32007         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
32008         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
32009         * gst/sine/demo-dparams.c: (main):
32010         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
32011         * testsuite/alsa/formats.c: (create_pipeline):
32012         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
32013           fixes for G_DISABLE_ASSERT and friends
32014         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
32015         (mp3_type_frame_length_from_header), (mp3_type_find),
32016         (plugin_init):
32017           require mp3 typefinding to have at least MIN_HEADERS valid headers
32018           add typefinding for AAC adts files
32019
32020 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
32021
32022         * sys/ximage/ximagesink.c:
32023         (gst_ximagesink_calculate_pixel_aspect_ratio):
32024         * sys/xvimage/xvimagesink.c:
32025         (gst_xvimagesink_calculate_pixel_aspect_ratio):
32026         Make sure we calculate pixel-aspect-ratio using floating point maths
32027
32028 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32029
32030         * po/uk.po:
32031           updated translation
32032
32033 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
32034
32035         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
32037           add debugging for display PAR calculation
32038
32039 2004-08-02  David Schleef  <ds@schleef.org>
32040
32041         * configure.ac: Fix mikmod CFLAGS.
32042
32043 2004-07-27  Benjamin Otte  <otte@gnome.org>
32044
32045         * gst/audioscale/gstaudioscale.c:
32046         - fix templates to only support S16, it's the only format that works
32047         - make caps nego code use try_set_caps_nonfixed and fixation instead
32048         of try_set_caps twice, which is not nice for autopluggers
32049         - change rank to secondary, so autopluggers can pick it up after
32050         audioconvert
32051
32052 2004-08-02  Iain <iain@prettypeople.org>
32053
32054         * gst/interleave/interleave.c (interleave_init),
32055         (interleave_request_new_pad),
32056         (interleave_pad_removed),
32057         (interleave_buffered_loop): Use the real pad count, not the artificial
32058         one.
32059
32060 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32061
32062         * configure.ac: bump nano back to development
32063
32064 === release 0.8.3 ===
32065
32066 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32067
32068         * configure.ac: releasing 0.8.3, "Water"
32069
32070 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32071
32072         * sys/xvimage/xvimagesink.c:
32073         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32074         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
32075         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
32076         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32077         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32078         * sys/xvimage/xvimagesink.h:
32079           apply similar PAR fixes as to ximagesink
32080
32081 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32082
32083         patch from: Benjamin Otte
32084
32085         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
32086           add link function to lame.  Fixes #148986.
32087
32088 2004-08-02  Johan Dahlin  <johan@gnome.org>
32089
32090         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
32091         fix debugging log
32092
32093 2004-07-30  David Schleef  <ds@schleef.org>
32094
32095         * gst/videomixer/Makefile.am: Fix things that should have been
32096         fixed in the last checkin.
32097
32098 2004-07-30  David Schleef  <ds@schleef.org>
32099
32100         * gst/multipart/Makefile.am: Fix things that should have been
32101         fixed in the last checkin.
32102
32103 2004-07-30  David Schleef  <ds@schleef.org>
32104
32105         * testsuite/multifilesink/Makefile.am: Fix unused variable.
32106
32107 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32108
32109         * configure.ac:
32110           bump nano for prerelease
32111         * po/af.po:
32112         * po/az.po:
32113         * po/cs.po:
32114         * po/en_GB.po:
32115         * po/hu.po:
32116         * po/nl.po:
32117         * po/sr.po:
32118         * po/sv.po:
32119         * po/uk.po:
32120           updates
32121
32122 2004-07-30  Wim Taymans  <wim@fluendo.com>
32123
32124         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32125         (gst_multifdsink_add), (gst_multifdsink_remove),
32126         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
32127         (gst_multifdsink_client_remove),
32128         (gst_multifdsink_handle_client_write),
32129         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
32130         * gst/tcp/gstmultifdsink.h:
32131         Recover from a select with a bad file descriptor by removing
32132         the client.
32133
32134 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
32135
32136         * configure.ac:
32137           fix requirement of core
32138         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
32139         (gst_play_pipeline_setup):
32140           don't use colorspace element.  do use hermescolorspace element.
32141           make macro to get a colorspace element.
32142           mark strings for translation.
32143         * po/POTFILES.in:
32144           add play.c
32145         * po/af.po:
32146         * po/az.po:
32147         * po/cs.po:
32148         * po/en_GB.po:
32149         * po/hu.po:
32150         * po/nl.po:
32151         * po/sr.po:
32152         * po/sv.po:
32153         * po/uk.po:
32154           update translations
32155
32156 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32157
32158         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
32159         fix default for newmedia flag
32160
32161 2004-07-30  Wim Taymans  <wim@fluendo.com>
32162
32163         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32164         (gst_theora_dec_init), (theora_get_formats),
32165         (theora_dec_src_convert), (theora_dec_sink_convert),
32166         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32167         (theora_dec_chain), (theora_dec_set_property),
32168         (theora_dec_get_property):
32169         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
32170         (gst_theora_enc_class_init), (gst_theora_enc_init),
32171         (theora_enc_sink_link), (theora_enc_chain),
32172         (theora_enc_set_property), (theora_enc_get_property):
32173         Added cropping option to theora decoder.
32174         Added border option to theora encoder.
32175
32176 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32177
32178         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32179         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32180         (gst_pngenc_set_property):
32181         * ext/libpng/gstpngenc.h:
32182         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
32183
32184 2004-07-30  Wim Taymans  <wim@fluendo.com>
32185
32186         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32187         (theora_enc_sink_link), (theora_enc_chain),
32188         (theora_enc_set_property), (theora_enc_get_property):
32189         Fix encoding of non-multiple-of-16 video.
32190
32191 2004-07-29  David Schleef  <ds@schleef.org>
32192
32193         * configure.ac: make test for audiofile more strict
32194
32195 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32196
32197         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32198           give different names to typefind functions
32199
32200 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32201
32202         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32203         (gst_ximagesink_calculate_pixel_aspect_ratio),
32204         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32205         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32206         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32207         (gst_ximagesink_get_property), (gst_ximagesink_init):
32208         * sys/ximage/ximagesink.h:
32209           allocate PAR's dynamically.
32210           use autodetected PAR if no object-set PAR is given.
32211           add workaround for directfb's X not setting physical size.
32212           fix to xvimagesink will follow tomorrow.
32213
32214 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32215
32216         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32217         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32218         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32219         (gst_shout2send_class_init), (gst_shout2send_init),
32220         (set_shout_metadata), (gst_shout2send_set_metadata),
32221         (gst_shout2send_chain), (gst_shout2send_set_property),
32222         (gst_shout2send_get_property), (gst_shout2send_connect),
32223         (gst_shout2send_change_state):
32224         * ext/shout2/gstshout2.h:
32225         - fix for sending mp3 audio to icecast2 server, if pad link function not
32226         called before PAUSED state
32227         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32228         - added tagging support for mp3 audio broadcasted
32229         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32230         debug info
32231
32232 2004-07-28  Wim Taymans  <wim@fluendo.com>
32233
32234         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32235         (gst_ogg_demux_push):
32236         Return query failure when we don't know the length of
32237         an ogg stream insteda of returning TRUE with a bogus value.
32238
32239 2004-07-28  Wim Taymans  <wim@fluendo.com>
32240
32241         * ext/theora/theoradec.c: (theora_get_formats),
32242         (theora_dec_src_convert), (theora_dec_sink_convert),
32243         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32244         (theora_dec_chain):
32245         Don't screw up the 1 Chroma for 1 luma sample situation when we
32246         have an odd offset/width by adding a black border in those cases.
32247
32248 2004-07-28  Wim Taymans  <wim@fluendo.com>
32249
32250         * ext/theora/theoradec.c: (theora_get_formats),
32251         (theora_dec_src_convert), (theora_dec_sink_convert),
32252         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32253         (theora_dec_chain):
32254         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32255         Added first attempt at cropping of the image as required by the
32256         theora spec. We need more properties in the caps (offset_x,
32257         offset_y,stride) to implement this correctly.
32258
32259 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32260
32261         * ext/dvdnav/README:
32262           Update the README to use dvddemux
32263         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32264           Ensure getcaps returns a subset of the template caps
32265         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32266         (gst_mpeg2subt_init):
32267           Ensure getcaps returns a subset of the template caps
32268         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32269         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32270         (gst_dvd_demux_get_subpicture_stream),
32271         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32272         * gst/mpegstream/gstdvddemux.h:
32273           Set the explicit caps on the current_video pad before pushing
32274           anything
32275         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32276         (gst_mpeg_demux_get_audio_stream):
32277           Free caps used to gst_pad_set_explicit_caps, which takes a const
32278           GstCaps *
32279
32280 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32281
32282         * configure.ac: update GStreamer requirement to 0.8.4 because of
32283           GstFraction.
32284
32285 2004-07-28  Wim Taymans  <wim@fluendo.com>
32286
32287         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32288         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32289         Add the pad to the element after setting up the caps. This
32290         makes it a lot easier to autoplug.
32291
32292 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32293
32294         * gst/median/gstmedian.c:
32295         * gst/mpeg2subt/gstmpeg2subt.c:
32296         * gst/mpegaudioparse/gstmpegaudioparse.c:
32297         * gst/mpegstream/gstdvddemux.c:
32298         * gst/mpegstream/gstmpegdemux.c:
32299         * gst/mpegstream/gstmpegpacketize.c:
32300         * gst/rtjpeg/gstrtjpeg.c:
32301         * gst/rtjpeg/gstrtjpegdec.c:
32302         * gst/rtjpeg/gstrtjpegenc.c:
32303         * gst/sine/gstsinesrc.c:
32304         * gst/smooth/gstsmooth.c:
32305         * gst/smpte/gstsmpte.c:
32306         * gst/smpte/gstsmpte.h:
32307         * gst/stereo/gststereo.c:
32308         * gst/videofilter/gstgamma.c:
32309         * gst/videofilter/gstvideobalance.c:
32310         * gst/videofilter/gstvideofilter.c:
32311         * gst/videofilter/gstvideoflip.c:
32312         * gst/videoscale/gstvideoscale.c:
32313         * gst/videoscale/videoscale.c:
32314         * gst/videotestsrc/gstvideotestsrc.c:
32315         * gst/videotestsrc/videotestsrc.c:
32316         * gst/wavenc/gstwavenc.c:
32317         * gst/wavparse/gstwavparse.c:
32318           fix local includes and 64 bits constants
32319
32320 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32321
32322         * win32/gst.sln:
32323         * gst-libs/gst/*/*.vcproj:
32324         * gst/*/*.vcproj:
32325           more working plugins
32326
32327 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32328
32329         * testsuite/alsa/Makefile.am:
32330         * testsuite/alsa/srcstate.c:
32331         add test for alsasrc changing state
32332
32333 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32334
32335         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32336         (gst_silence_get):
32337         * gst/silence/gstsilence.h:
32338         fix silence generation for 16bit raw audio
32339
32340 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32341
32342         * gst/matroska/matroska-demux.c:
32343         (gst_matroska_demux_parse_metadata),
32344         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32345         * gst/mpegaudio/common.c:
32346         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32347         (gst_videoscale_getcaps), (gst_videoscale_link),
32348         (gst_videoscale_src_fixate), (gst_videoscale_init),
32349         (gst_videoscale_finalize):
32350         * gst/videoscale/gstvideoscale.h:
32351         * gst/videotestsrc/gstvideotestsrc.c:
32352         (gst_videotestsrc_get_capslist):
32353         * gst/wavenc/gstwavenc.c:
32354         * sys/oss/gstossmixer.c: (fill_labels):
32355         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32356         (gst_ximagesink_handle_xevents),
32357         (gst_ximagesink_calculate_pixel_aspect_ratio),
32358         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32359         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32360         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32361         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32362         (gst_ximagesink_init), (gst_ximagesink_class_init):
32363         * sys/ximage/ximagesink.h:
32364         * sys/xvimage/xvimagesink.c:
32365         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32366         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32367         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32368         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32369         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32370         * sys/xvimage/xvimagesink.h:
32371           first batch of pixel aspect ratio commits.
32372
32373 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32374
32375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32376         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32377         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32378           handle stride, needs work if we want to move stride handling
32379           upstream, but works correctly for our purposes.
32380
32381 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32382
32383         * gst/videoscale/README:
32384           add testing examples
32385         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32386         (gst_videoscale_chain):
32387         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32388         (gst_videoscale_get_size):
32389           add get_size function that handles stride like videotestsrc.
32390           fixes conversion for YUV formats for as much as I can test them.
32391
32392 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32393
32394         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32395         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32397         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32398         (gst_xvimagesink_xvimage_put):
32399           further cleanups, logging, error handling and synchronizing
32400
32401 2004-07-27  Wim Taymans  <wim@fluendo.com>
32402
32403         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32404         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32405         (gst_videomixer_pad_set_property),
32406         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32407         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32408         (gst_videomixer_class_init), (gst_videomixer_init),
32409         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32410         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32411         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32412         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32413         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32414         (gst_videomixer_loop), (plugin_init):
32415         Be a nicer negotiation citizen and provide a getcaps function on
32416         the srcpad. This also fixes a crash when resizing.
32417
32418 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32419
32420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32421         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32422
32423 2004-07-27  Wim Taymans  <wim@fluendo.com>
32424
32425         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32426         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32427         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32428         (gst_pngenc_set_property):
32429         * ext/libpng/gstpngenc.h:
32430         Added snapshot property to pngenc.
32431         removed g_print from pngdec
32432
32433 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32434
32435         * gst/ac3parse/ac3parse.vcproj
32436         * gst/adder/adder.vcproj
32437         * gst/alpha/alpha.vcproj
32438         * gst/alpha/alphacolor.vcproj
32439         * gst/asfdemux/asf.vcproj
32440         * gst/audioconvert/audioconvert.vcproj
32441         * gst/audiorate/audiorate.vcproj
32442         * gst/audioscale/audioscale.vcproj
32443         * gst/auparse/auparse.vcproj
32444         * gst/avi/avi.vcproj
32445         * gst/cdxaparse/cdxaparse.vcproj
32446         * gst/chart/chart.vcproj
32447         * gst/colorspace/colorspace.vcproj
32448         * gst/cutter/cutter.vcproj
32449         * gst/debug/debug.vcproj
32450         * gst/debug/efence.vcproj
32451         * gst/debug/navigationtest.vcproj
32452         * gst/deinterlace/deinterlace.vcproj
32453         * gst/effectv/effectv.vcproj
32454         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32455         * gst/filter/filter.vcproj
32456         * gst/flx/flxdec.vcproj
32457         * gst/goom/goom.vcproj
32458         * gst/interleave/interleave.vcproj
32459         * gst/law/alaw.vcproj
32460         * gst/law/mulaw.vcproj
32461         * gst/matroska/matroska.vcproj
32462         * gst/median/median.vcproj
32463         * gst/mixmatrix/mixmatrix.vcproj
32464         * gst/mpeg1sys/mpeg1systemencode.vcproj
32465         * gst/mpeg1videoparse/mp1videoparse.vcproj
32466         * gst/mpeg2sub/mpeg2subt.vcproj
32467         * gst/mpegaudio/mpegaudio.vcproj
32468         * gst/mpegaudioparse/mpegaudioparse.vcproj
32469         * gst/mpegstream/mpegstream.vcproj
32470         * gst/multifilesink/multifilesink.vcproj
32471         * gst/multipart/multipart.vcproj
32472         * gst/oneton/oneton.vcproj
32473         * gst/overlay/overlay.vcproj
32474         * gst/passthrough/passthrough.vcproj
32475         * gst/qtdemux/qtdemux.vcproj
32476         * gst/realmedia/rmdemux.vcproj
32477         * gst/rtjpeg/rtjpeg.vcproj
32478         * gst/rtp/rtp.vcproj
32479         * gst/silence/silence.vcproj
32480         * gst/sine/sinesrc.vcproj
32481         * gst/smooth/smooth.vcproj
32482         * gst/smpte/smpte.vcproj
32483         * gst/spectrum/spectrum.vcproj
32484         * gst/speed/speed.vcproj
32485         * gst/stereo/stereo.vcproj
32486         * gst/switch/switch.vcproj
32487         * gst/tags/tagedit.vcproj
32488         * gst/tcp/tcp.vcproj
32489         * gst/typefind/typefindfunctions.vcproj
32490         * gst/udp/udp.vcproj
32491         * gst/videobox/videobox.vcproj
32492         * gst/videocrop/videocrop.vcproj
32493         * gst/videodrop/videodrop.vcproj
32494         * gst/videofilter/gamma.vcproj
32495         * gst/videofilter/videobalance.vcproj
32496         * gst/videofilter/videofilter.vcproj
32497         * gst/videofilter/videoflip.vcproj
32498         * gst/videoflip/videoflip.vcproj
32499         * gst/videomixer/videomixer.vcproj
32500         * gst/videorate/videorate.vcproj
32501         * gst/videoscale/videoscale.vcproj
32502         * gst/videotestsrc/videotestsrc.vcproj
32503         * gst/virtualdub/virtualdub.vcproj
32504         * gst/volenv/volenv.vcproj
32505         * gst/volume/volume.vcproj
32506         * gst/wavenc/wavenc.vcproj
32507         * gst/wavparse/wavparse.vcproj
32508         * gst/y4m/y4menc.vcproj
32509         * gst-libs/gst/audio/audio.vcproj
32510         * gst-libs/gst/audio/audiofilter.vcproj
32511         * gst-libs/gst/colorbalance/colorbalance.vcproj
32512         * gst-libs/gst/idct/idtc.vcproj
32513         * gst-libs/gst/media-info/media-info.vcproj
32514         * gst-libs/gst/mixer/mixer.vcproj
32515         * gst-libs/gst/navigation/navigation.vcproj
32516         * gst-libs/gst/play/play.vcproj
32517         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32518         * gst-libs/gst/resample/resample.vcproj
32519         * gst-libs/gst/riff/riff.vcproj
32520         * gst-libs/gst/tuner/tuner.vcproj
32521         * gst-libs/gst/video/video.vcproj
32522         * gst-libs/gst/xoverlay/xoverlay.vcproj
32523           avoid problems with math.h, fix release dependancy
32524           rename GStreamer-0.8.lib to libgstreamer.lib
32525
32526 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32527
32528         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32530         the atom is not available we have to unlock the mutex. Fixes #148023
32531
32532 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32533
32534         * gst-libs/gst/media-info/media-info.h:
32535           issue for a vararg macro with MSVC
32536
32537 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32538
32539         * gst/effectv/effectv.vcproj
32540         * gst-libs/gst/idct/idct.vcproj:
32541         * gst-libs/gst/media-info/media-info.vcproj:
32542         * gst-libs/gst/navigation/navigation.vcproj:
32543         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32544         * gst-libs/gst/video/video.vcproj:
32545         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32546           fixes for build problems
32547
32548 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32549
32550         * gst-libs/gst/audio/audio.def:
32551         * gst-libs/gst/audio/riff.def:
32552           add some definitions needed by plugins
32553
32554 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32555
32556         * gst/asfdemux/gstasfmux.c
32557           Fix some 64 bits constants to be glib friendly
32558
32559 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32560
32561         * gst/ac3parse/gstac3parse.c
32562         * gst/audioscale/gstaudioscale.c
32563         * gst/auparse/gstauparse.c
32564         * gst/colorspace/gstcolorspace.c
32565         * gst/colorspace/yuv2rgb.h
32566           local include fixes
32567
32568 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32569
32570         * win32/gst.sln
32571           add more plugins to the build
32572
32573 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32574
32575         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32576         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32577
32578 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32579
32580         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32581         (gst_level_set_property), (gst_level_get_property),
32582         (gst_level_base_init), (gst_level_class_init):
32583           add debugging categories.  cleanups.
32584
32585 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32586
32587         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32588         (gst_videoscale_planar411), (gst_videoscale_planar400),
32589         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32590         (gst_videoscale_scale_nearest_str1),
32591         (gst_videoscale_scale_nearest_str2),
32592         (gst_videoscale_scale_nearest_str4),
32593         (gst_videoscale_scale_nearest_16bit),
32594         (gst_videoscale_scale_nearest_24bit):
32595           fixed stride issues
32596           tested with 320x240 -> 321, 322, 324 x240
32597           tested with YV12, I420, YUY2, UYVY
32598           fixed packed422rev (don't think it could have worked before)
32599           by testing with UYVY
32600
32601 2004-07-26  Benjamin Otte  <otte@gnome.org>
32602
32603         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32604         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32605         (plugin_init):
32606           add debugging category, add error checks like checking return values
32607           of setup calls, make sure it still works after
32608           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32609
32610 2004-07-26  Wim Taymans  <wim@fluendo.com>
32611
32612         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32613         (gst_mpeg_demux_get_audio_stream),
32614         (gst_mpeg_demux_process_private):
32615         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32616         Check for error codes from the negotiation functions. Make sure
32617         we really set the pad caps when a new pad is created.
32618
32619 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32620
32621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32622         (gst_ffmpeg_caps_to_pix_fmt):
32623         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32624         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32625         (gst_ffmpegcolorspace_pad_link):
32626           don't make function do two things at the same time without reason.
32627
32628 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32629
32630         * gst/ac3parse/ac3parse.vcproj
32631         * gst/adder/adder.vcproj
32632         * gst/alpha/alpha.vcproj
32633         * gst/alpha/alphacolor.vcproj
32634         * gst/asfdemux/asf.vcproj
32635         * gst/audioconvert/audioconvert.vcproj
32636         * gst/audiorate/audiorate.vcproj
32637         * gst/audioscale/audioscale.vcproj
32638         * gst/auparse/auparse.vcproj
32639         * gst/avi/avi.vcproj
32640         * gst/cdxaparse/cdxaparse.vcproj
32641         * gst/chart/chart.vcproj
32642         * gst/colorspace/colorspace.vcproj
32643         * gst/cutter/cutter.vcproj
32644         * gst/debug/debug.vcproj
32645         * gst/debug/efence.vcproj
32646         * gst/debug/navigationtest.vcproj
32647         * gst/deinterlace/deinterlace.vcproj
32648         * gst/effectv/effectv.vcproj
32649         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32650         * gst/filter/filter.vcproj
32651         * gst/flx/flxdec.vcproj
32652         * gst/goom/goom.vcproj
32653         * gst/interleave/interleave.vcproj
32654         * gst/law/alaw.vcproj
32655         * gst/law/mulaw.vcproj
32656         * gst/matroska/matroska.vcproj
32657         * gst/median/median.vcproj
32658         * gst/mixmatrix/mixmatrix.vcproj
32659         * gst/mpeg1sys/mpeg1systemencode.vcproj
32660         * gst/mpeg1videoparse/mp1videoparse.vcproj
32661         * gst/mpeg2sub/mpeg2subt.vcproj
32662         * gst/mpegaudio/mpegaudio.vcproj
32663         * gst/mpegaudioparse/mpegaudioparse.vcproj
32664         * gst/mpegstream/mpegstream.vcproj
32665         * gst/multifilesink/multifilesink.vcproj
32666         * gst/multipart/multipart.vcproj
32667         * gst/oneton/oneton.vcproj
32668         * gst/overlay/overlay.vcproj
32669         * gst/passthrough/passthrough.vcproj
32670         * gst/qtdemux/qtdemux.vcproj
32671         * gst/realmedia/rmdemux.vcproj
32672         * gst/rtjpeg/rtjpeg.vcproj
32673         * gst/rtp/rtp.vcproj
32674         * gst/silence/silence.vcproj
32675         * gst/sine/sinesrc.vcproj
32676         * gst/smooth/smooth.vcproj
32677         * gst/smpte/smpte.vcproj
32678         * gst/spectrum/spectrum.vcproj
32679         * gst/speed/speed.vcproj
32680         * gst/stereo/stereo.vcproj
32681         * gst/switch/switch.vcproj
32682         * gst/tags/tagedit.vcproj
32683         * gst/tcp/tcp.vcproj
32684         * gst/typefind/typefindfunctions.vcproj
32685         * gst/udp/udp.vcproj
32686         * gst/videobox/videobox.vcproj
32687         * gst/videocrop/videocrop.vcproj
32688         * gst/videodrop/videodrop.vcproj
32689         * gst/videofilter/gamma.vcproj
32690         * gst/videofilter/videobalance.vcproj
32691         * gst/videofilter/videofilter.vcproj
32692         * gst/videofilter/videoflip.vcproj
32693         * gst/videoflip/videoflip.vcproj
32694         * gst/videomixer/videomixer.vcproj
32695         * gst/videorate/videorate.vcproj
32696         * gst/videoscale/videoscale.vcproj
32697         * gst/videotestsrc/videotestsrc.vcproj
32698         * gst/virtualdub/virtualdub.vcproj
32699         * gst/volenv/volenv.vcproj
32700         * gst/volume/volume.vcproj
32701         * gst/wavenc/wavenc.vcproj
32702         * gst/wavparse/wavparse.vcproj
32703         * gst/y4m/y4menc.vcproj
32704           more plugins supported under windows
32705
32706 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32707
32708         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32709         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32710         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32712         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32713           Add debugging statements.  Use the sizes as returned by the
32714           *CreateImage calls.
32715
32716 2004-07-26  Johan Dahlin  <johan@gnome.org>
32717
32718         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32719         the pad is negotiated.
32720
32721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32722
32723 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32724
32725         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32726         * gst-libs/gst/idct/idct.vcproj:
32727         * gst-libs/gst/media-info/media-info.vcproj:
32728         * gst-libs/gst/mixer/mixer.vcproj:
32729         * gst-libs/gst/navigation/navigation.vcproj:
32730         * gst-libs/gst/play/play.vcproj:
32731         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32732         * gst-libs/gst/resample/resample.vcproj:
32733         * gst-libs/gst/tuner/tuner.vcproj:
32734         * gst-libs/gst/video/video.vcproj:
32735         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32736           more plugins supported under windows
32737
32738 2004-07-25 Iain <iain@prettypeople.org>
32739
32740         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32741         pad now rather than when the pad is created because state changes wipe
32742         explicit caps (fixes #148043).
32743
32744 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32745
32746         reviewed by Benjamin Otte  <otte@gnome.org>
32747
32748         * ext/mad/gstmad.c:
32749           fix mad plugin crashing on Sun (fixes #148289)
32750
32751 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32752
32753         * gst/avi/avi.def:
32754         * gst/avi/avi.vcproj:
32755         * gst/matroska/matroska.def:
32756         * gst/matroska/matroska.vcproj:
32757           remove unused .def files
32758
32759 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32760
32761         * gst-libs/gst/audio/gstaudiofilter.c:
32762           Clean the local include
32763
32764 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32765
32766         * win32/gst.sln:
32767         * gst-libs/gst/audio/audio.def:
32768         * gst-libs/gst/audio/audio.vcproj:
32769         * gst-libs/gst/audio/audiofilter.vcproj:
32770         * gst-libs/gst/audio/riff.def:
32771         * gst-libs/gst/audio/riff.vcproj:
32772         * gst-libs/gst/gst-libs.def:
32773         * gst-libs/gst/gst-libs.vcproj:
32774         * gst/avi/avi.vcproj:
32775         * gst/avi/avi.vcproj:
32776           Copy the files where needed after building, cleaner projects
32777
32778 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32779
32780         * gst/matroska/ebml-write.c:
32781           Fix some 64 bits constants to be glib friendly
32782
32783 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32784
32785         * win32/gst.sln:
32786         * gst-libs/gst/gst-libs.def:
32787         * gst-libs/gst/gst-libs.vcproj:
32788         * gst/matroska/matroska.def:
32789         * gst/matroska/matroska.vcproj:
32790           Add the preliminary canvas to build plugins on Win32
32791
32792 2004-07-23  Benjamin Otte  <otte@gnome.org>
32793
32794         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32795           don't enfore negotiation from source side, it breaks
32796           sinesrc ! audioconvert ! osssink
32797
32798 2004-07-22  David Schleef  <ds@schleef.org>
32799
32800         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32801         for ELF files, since they can easily be recognized as audio/mpeg.
32802         (bug #147441)
32803
32804 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32805
32806         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32807         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32808         (gst_videoscale_scale_nearest_24bit),
32809         (gst_videoscale_scale_nearest_16bit):
32810           fix 16bit and 24bit for stride (24bit might need testing)
32811           don't pretend we do more than one algorithm
32812
32813 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32814
32815         * configure.ac:
32816         * gst/Makefile.am:
32817         * gst/multifilesink/Makefile.am:
32818         * gst/multifilesink/gstmultifilesink.c:
32819         (gst_multifilesink_get_formats),
32820         (gst_multifilesink_get_query_types), (_do_init),
32821         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32822         (gst_multifilesink_init), (gst_multifilesink_dispose),
32823         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32824         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32825         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32826         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32827         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32828         (gst_multifilesink_uri_get_type),
32829         (gst_multifilesink_uri_get_protocols),
32830         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32831         (gst_multifilesink_uri_handler_init), (plugin_init):
32832         * gst/multifilesink/gstmultifilesink.h:
32833         * testsuite/Makefile.am:
32834         * testsuite/multifilesink/Makefile.am:
32835         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32836         (gst_newmedia_class_init), (gst_newmedia_init),
32837         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32838         (newfile_signal), (test_signal), (main):
32839         multifilesink plugin for creating new files every time a new media
32840         discontinuity event occurs
32841
32842 2004-07-22  Wim Taymans  <wim@fluendo.com>
32843
32844         * gst/alpha/Makefile.am:
32845         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32846         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32847         (gst_alpha_color_init), (gst_alpha_color_set_property),
32848         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32849         (transform), (gst_alpha_color_chain),
32850         (gst_alpha_color_change_state), (plugin_init):
32851         Stupid plugin to to RGBA to AYUV conversion because none of
32852         the colorspace plugins can handle that yet.
32853
32854 2004-07-22  Wim Taymans  <wim@fluendo.com>
32855
32856         * examples/seeking/seek.c: (update_scale), (main):
32857         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32858         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32859         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32860         (gst_decode_bin_init), (gst_decode_bin_dispose),
32861         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32862         (no_more_pads), (close_link), (type_found),
32863         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32864         (plugin_init):
32865         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32866         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32867         (gst_play_base_bin_dispose), (queue_overrun),
32868         (gen_preroll_element), (remove_prerolls), (unknown_type),
32869         (no_more_pads), (new_stream), (setup_source),
32870         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32871         (play_base_eos), (gst_play_base_bin_change_state),
32872         (gst_play_base_bin_add_element),
32873         (gst_play_base_bin_remove_element),
32874         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32875         (gst_play_base_bin_unlink_stream),
32876         (gst_play_base_bin_get_streaminfo):
32877         * gst/playback/gstplaybin.c: (gen_video_element),
32878         (gen_audio_element):
32879         * gst/playback/gststreaminfo.h:
32880         More playback updates, attempt to fix things after the state change
32881         breakage.
32882
32883 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32884
32885         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32886         (gst_videoscale_scale_nearest_16bit):
32887           comment algorithm
32888
32889 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32890
32891         * gst/videotestsrc/gstvideotestsrc.c:
32892         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32893         (gst_videotestsrc_init), (gst_videotestsrc_get),
32894         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32895         (gst_videotestsrc_get_property):
32896         * gst/videotestsrc/gstvideotestsrc.h:
32897         * gst/videotestsrc/videotestsrc.c:
32898         * gst/videotestsrc/videotestsrc.h:
32899           cleanup and commenting
32900
32901 2004-07-21  Wim Taymans  <wim@fluendo.com>
32902
32903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32904         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32905         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32906         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32907         (_find_chain_get_unknown_part), (_find_streams_check),
32908         (gst_ogg_demux_push), (gst_ogg_pad_push):
32909         * ext/theora/theoradec.c: (theora_get_formats),
32910         (theora_dec_src_convert), (theora_dec_sink_convert),
32911         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32912         (theora_dec_chain):
32913         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32914         (vorbis_dec_convert), (vorbis_dec_src_query),
32915         (vorbis_dec_src_event), (vorbis_dec_event):
32916         More seeking fixes, oggdemux now supports seeking to time and
32917         uses the downstream element to convert granulepos to time.
32918         Seeking in theora-only ogg files now works.
32919
32920 2004-07-21  Wim Taymans  <wim@fluendo.com>
32921
32922         * ext/theora/theoradec.c: (gst_theora_dec_init),
32923         (theora_get_formats), (theora_get_event_masks),
32924         (theora_get_query_types), (theora_dec_src_convert),
32925         (theora_dec_sink_convert), (theora_dec_src_query),
32926         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32927         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32928         (vorbis_get_event_masks), (vorbis_get_query_types),
32929         (gst_vorbis_dec_init), (vorbis_dec_convert),
32930         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32931         Added query/convert/formats functions to vorbis and theora decoders
32932         so that the outside world can use them too. Fixed seeking on an
32933         ogg/theora/vorbis file by disabling the seeking seeking on the
32934         theora srcpad.
32935
32936 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32937
32938         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32939         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32940         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32941         images creation for both elements. We don't create the image on caps
32942         nego or renego, we just destroy the internal one if present if it does
32943         not match the needs. The chain function takes care of creating a new
32944         image when needed.
32945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32946         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32947         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32948         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32949         the image format information. The buffer pool checks for the context
32950         image format and discard images with different formats.
32951         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32952
32953 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32954
32955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32956         (gst_ffmpegcolorspace_chain):
32957           no point in doing any chaining if the pad we want to push from
32958           isn't usable.
32959
32960 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32961
32962         * gst-libs/gst/riff/riff-media.c:
32963         (gst_riff_create_audio_caps_with_data):
32964           Fix double end-to-native symbol conversion (#148021).
32965
32966 2004-07-20  David Schleef  <ds@schleef.org>
32967
32968         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32969         Don't use an Atom that doesn't exist.
32970
32971 2004-07-20  Wim Taymans  <wim@fluendo.com>
32972
32973         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32974         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32975         (gst_multifdsink_client_remove),
32976         (gst_multifdsink_handle_client_write),
32977         (gst_multifdsink_queue_buffer):
32978         * gst/tcp/gstmultifdsink.h:
32979         More multifdsink stats. Avoid deadlock by releasing locks
32980         before sending out a signal.
32981
32982 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32983
32984         * po/LINGUAS:
32985         * po/hu.po:
32986           added Hungarian translation (Laszlo Dvornik)
32987
32988 2004-07-20  Wim Taymans  <wim@fluendo.com>
32989
32990         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32991         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32992         (gst_multifdsink_handle_client_write),
32993         (gst_multifdsink_queue_buffer):
32994         * gst/tcp/gsttcp-marshal.list:
32995         Fixed the stupid marshal definition.
32996
32997 2004-07-20  Wim Taymans  <wim@fluendo.com>
32998
32999         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33000         (gst_multifdsink_init), (gst_multifdsink_add),
33001         (gst_multifdsink_client_remove),
33002         (gst_multifdsink_handle_client_write),
33003         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
33004         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
33005         (gst_multifdsink_init_send):
33006         * gst/tcp/gstmultifdsink.h:
33007         Added more stats, added timeout for a client, fixed some typos
33008         and added some comments.
33009
33010 2004-07-20  Wim Taymans  <wim@fluendo.com>
33011
33012         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
33013         (gst_multifdsink_add), (gst_multifdsink_get_stats),
33014         (gst_multifdsink_client_remove),
33015         (gst_multifdsink_handle_client_write):
33016         * gst/tcp/gstmultifdsink.h:
33017         * gst/tcp/gsttcp-marshal.list:
33018         Added get_stats method that returns a GValueArray of
33019         stats values.
33020
33021 2004-07-19  Benjamin Otte  <otte@gnome.org>
33022
33023         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
33024           make sure longname, description and author are valid UTF-8
33025
33026 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33027
33028         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
33029         (gst_ximagesink_set_property):
33030         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
33031         (gst_xvimagesink_set_property):
33032           make sure SYNCHRONOUS is respected after getting the X context
33033
33034 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33035
33036         * gst/matroska/matroska-demux.c:
33037         (gst_matroska_demux_handle_src_event),
33038         (gst_matroska_demux_parse_blockgroup):
33039         * gst/matroska/matroska-ids.h:
33040           add BlockReference tag and ignore it to clear out log.
33041           ignore NAVIGATION events to clear out log.
33042
33043 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33044
33045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
33046         (gst_matroska_demux_add_stream):
33047         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
33048           add debug categories
33049
33050 2004-07-16  Wim Taymans  <wim@fluendo.com>
33051
33052         * ext/libpng/Makefile.am:
33053         * ext/libpng/gstpng.c: (plugin_init):
33054         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
33055         (gst_pngdec_get_type), (gst_pngdec_base_init),
33056         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
33057         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
33058         * ext/libpng/gstpngdec.h:
33059         Added png decoder.
33060
33061 2004-07-16  Julien MOUTTE  <julien@moutte.net>
33062
33063         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33064         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
33065         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
33066         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33067         (gst_ximagesink_buffer_alloc):
33068         * sys/ximage/ximagesink.h:
33069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33070         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33071         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33072         (gst_xvimagesink_buffer_alloc):
33073         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
33074         again. Using internal data pointer of the x(v)image to store image's
33075         data to be coherent with the buffer alloc mechanism. Investigated the
33076         image destruction code to be sure that everything gets freed correctly.
33077
33078 2004-07-16  Wim Taymans  <wim@fluendo.com>
33079
33080         * gst-libs/gst/riff/riff-read.c:
33081         (gst_riff_read_strf_vids_with_data),
33082         (gst_riff_read_strf_auds_with_data):
33083         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33084         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33085         Make sure we don't create 0 sized subbuffers in riff-read.
33086         Signal the no more pads signal after reading the avi header.
33087
33088 2004-07-16  Wim Taymans  <wim@fluendo.com>
33089
33090         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33091         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
33092         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
33093         (gst_decode_bin_init), (gst_decode_bin_dispose),
33094         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33095         (no_more_pads), (close_link), (type_found),
33096         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33097         (gst_decode_bin_change_state), (plugin_init):
33098         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33099         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33100         (gst_play_base_bin_dispose), (queue_overrun),
33101         (gen_preroll_element), (remove_prerolls), (unknown_type),
33102         (no_more_pads), (new_stream), (setup_source),
33103         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
33104         (play_base_eos), (gst_play_base_bin_change_state),
33105         (gst_play_base_bin_add_element),
33106         (gst_play_base_bin_remove_element),
33107         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33108         (gst_play_base_bin_unlink_stream),
33109         (gst_play_base_bin_get_streaminfo):
33110         * gst/playback/gstplaybasebin.h:
33111         Better error recovery. Added configurable preroll queue size. Faster
33112         detection of no-more-pads.
33113
33114 2004-07-16  Wim Taymans  <wim@fluendo.com>
33115
33116         * gst-libs/gst/video/video.h:
33117         Added 32 bits RGBA. Not sure if we should use another mime-type
33118         for alpha rgb. Currently the presence of the alpha_mask property
33119         signals an alpha channel.
33120
33121 2004-07-16  Wim Taymans  <wim@fluendo.com>
33122
33123         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33124         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
33125         FPS seems to be 0.0 to MAX everywhere else.
33126
33127 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33128
33129         * gst-libs/gst/riff/riff-media.c:
33130         (gst_riff_create_video_caps_with_data):
33131           mp42/mp43 (no caps) exist too.
33132         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
33133           Set pixel_width/height; we've got them in-caps.
33134         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
33135         * gst/wavparse/gstwavparse.c: (plugin_init):
33136           Both are valid primary.
33137         * sys/oss/gstossmixer.c:
33138           Remove i18n hack and enable translations.
33139
33140 2004-07-15  Benjamin Otte  <otte@gnome.org>
33141
33142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33143         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
33144           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
33145
33146 2004-07-15  Benjamin Otte  <otte@gnome.org>
33147
33148         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
33149         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
33150         (gst_alsa_close_audio):
33151           disable some of the debugging code for now. Writing debugging to a
33152           buffer is broken in current alsalib releases.
33153
33154 2004-07-12  Benjamin Otte  <otte@gnome.org>
33155
33156         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
33157           use bufferpools
33158
33159 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
33160
33161         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
33162         (theora_dec_src_query), (theora_dec_event):
33163         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
33164           add debugging categories.  Remove \n's.
33165
33166 2004-07-13  Johan Dahlin  <johan@gnome.org>
33167
33168         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
33169         (gst_play_bin_get_property): Impl.
33170
33171 2004-07-13  Wim Taymans  <wim@fluendo.com>
33172
33173         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
33174         When trying to find the stream length, seek back N pages
33175         instead of just one, where N is the number of streams in
33176         the current chain.
33177
33178 2004-07-13  Wim Taymans  <wim@fluendo.com>
33179
33180         * gst-libs/gst/riff/riff-media.c:
33181         (gst_riff_create_audio_caps_with_data),
33182         (gst_riff_create_audio_caps),
33183         (gst_riff_create_audio_template_caps):
33184         * gst-libs/gst/riff/riff-media.h:
33185         * gst-libs/gst/riff/riff-read.c:
33186         (gst_riff_read_strf_vids_with_data),
33187         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33188         * gst-libs/gst/riff/riff-read.h:
33189         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33190         (gst_avi_demux_add_stream):
33191         Set codec_data on caps for avidemuxer.
33192
33193 2004-07-12  David Schleef  <ds@schleef.org>
33194
33195         * configure.ac: Fix test for Objective C
33196
33197 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33198         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33199         (gst_gdk_pixbuf_chain):
33200           Add svg and pcx to template caps, and ensure that getcaps returns a
33201           subset of the template caps.
33202           Copy each row manually for output, as gdkpixbuf may pad the
33203           rowstride to a 32-bit word boundary.
33204
33205 2004-07-12  Wim Taymans  <wim@fluendo.com>
33206
33207         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33208         (gst_riff_create_video_template_caps):
33209         Fix the template caps to include some more media types.
33210
33211 2004-07-12  Wim Taymans  <wim@fluendo.com>
33212
33213         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33214         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33215         (compare_ranks), (print_feature), (gst_decode_bin_init),
33216         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33217         (try_to_link_1), (new_pad), (close_link), (type_found),
33218         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33219         (gst_decode_bin_change_state), (plugin_init):
33220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33221         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33222         (gst_play_base_bin_dispose), (queue_overrun),
33223         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33224         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33225         (gst_play_base_bin_get_property), (play_base_eos),
33226         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33227         (gst_play_base_bin_remove_element),
33228         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33229         (gst_play_base_bin_unlink_stream),
33230         (gst_play_base_bin_get_streaminfo):
33231         * gst/playback/gstplaybasebin.h:
33232         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33233         (gst_play_bin_class_init), (gst_play_bin_init),
33234         (gst_play_bin_dispose), (gst_play_bin_set_property),
33235         (gst_play_bin_get_property), (gen_video_element),
33236         (gen_audio_element), (remove_sinks), (setup_sinks),
33237         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33238         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33239         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33240         (gst_play_bin_query), (plugin_init):
33241         * gst/playback/test4.c: (main):
33242         More fixes on reusing of the element.
33243
33244 2004-07-11  Benjamin Otte  <otte@gnome.org>
33245
33246         * ext/mad/gstmad.c: (normal_seek):
33247           allow seeking for other methods than just SET
33248
33249 2004-07-11  Andy Wingo  <wingo@pobox.com>
33250
33251         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33252         float, "any" caps -> buffer_frames=[0,MAX].
33253
33254         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33255         doesn't intersect our caps with the template any more. Do it
33256         ourselves.
33257         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33258
33259 2004-07-09  Wim Taymans  <wim@fluendo.com>
33260
33261         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33262         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33263         (compare_ranks), (print_feature), (gst_decode_bin_init),
33264         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33265         (try_to_link_1), (new_pad), (close_link), (type_found),
33266         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33267         (gst_decode_bin_change_state), (plugin_init):
33268         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33269         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33270         (gst_play_base_bin_dispose), (queue_overrun),
33271         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33272         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33273         (gst_play_base_bin_get_property), (play_base_eos),
33274         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33275         (gst_play_base_bin_remove_element),
33276         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33277         (gst_play_base_bin_unlink_stream),
33278         (gst_play_base_bin_get_streaminfo):
33279         * gst/playback/gstplaybasebin.h:
33280         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33281         (gst_play_bin_class_init), (gst_play_bin_init),
33282         (gst_play_bin_dispose), (gst_play_bin_set_property),
33283         (gst_play_bin_get_property), (gen_video_element),
33284         (gen_audio_element), (remove_sinks), (setup_sinks),
33285         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33286         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33287         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33288         (gst_play_bin_query), (plugin_init):
33289         * gst/playback/test4.c: (main):
33290         Work on object reuse and seeking.
33291
33292 2004-07-09  Wim Taymans  <wim@fluendo.com>
33293
33294         * examples/seeking/seek.c: (iterate):
33295         Don't consume all CPU in the idle loop.
33296
33297 2004-07-09  Wim Taymans  <wim@fluendo.com>
33298
33299         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33300         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33301         Add pad to element *after* setting the pad functions so that
33302         the scheduler can use the correct ones.
33303
33304 2004-07-09  Wim Taymans  <wim@fluendo.com>
33305
33306         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33307         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33308         Sync to keyframe after seek
33309
33310 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33311
33312         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33314         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33315         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33316         * ext/libvisual/visual.c: (gst_visual_change_state):
33317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33318         * ext/theora/theoradec.c: (theora_dec_change_state):
33319         * ext/theora/theoraenc.c: (theora_enc_change_state):
33320         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33321         * gst-libs/gst/navigation/navigation.c:
33322         * gst/adder/gstadder.c: (gst_adder_change_state):
33323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33324         (gst_audio_convert_get_buffer):
33325         * gst/multipart/multipartdemux.c:
33326         (gst_multipart_demux_change_state):
33327         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33328         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33329         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33330         * gst/videoscale/gstvideoscale.c:
33331         (gst_videoscale_handle_src_event):
33332         * gst/volume/gstvolume.c: (volume_chain_int16):
33333           don't assert in state change, this should be done by the base
33334           GstElement class.
33335           various debugging fixes.
33336
33337 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33338
33339         * configure.ac:
33340         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33341         (gst_play_dispose), (gst_play_set_location),
33342         (gst_play_set_data_src), (gst_play_set_video_sink),
33343         (gst_play_set_audio_sink), (gst_play_set_visualization),
33344         (gst_play_connect_visualization), (gst_play_get_sink_element),
33345         (gst_play_get_all_by_interface):
33346         * gst-libs/gst/play/play.h:
33347           add new method to get elements implementing an interface.
33348           add various error logging
33349
33350 2004-07-08  Wim Taymans  <wim@fluendo.com>
33351
33352         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33353         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33354         (make_playerbin_pipeline), (query_durations_elems),
33355         (query_durations_pads), (query_positions_elems),
33356         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33357         (main):
33358         Added playbin seeking example.
33359
33360 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33361
33362         * gst-libs/gst/play/play.c: (gst_play_set_location),
33363         (gst_play_set_data_src), (gst_play_set_video_sink),
33364         (gst_play_set_audio_sink), (gst_play_set_visualization),
33365         (gst_play_connect_visualization), (gst_play_get_framerate):
33366           use a macro to look up elements from hash table
33367
33368 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33369
33370         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33371         (gst_play_get_length_callback), (gst_play_set_location),
33372         (gst_play_seek_to_time), (gst_play_set_data_src),
33373         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33374         (gst_play_set_visualization), (gst_play_connect_visualization),
33375         (gst_play_get_sink_element):
33376         - add debugging info
33377         - fix looking up sink elements by iterating over complete caps
33378         - put everything except for source and autoplugger in a complete bin
33379
33380 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33381
33382         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33383         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33384         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33385         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33386         * ext/alsa/gstalsasink.h:
33387         - add debugging info
33388         - clean up schizophrenia of data/buffer/event
33389         - fix double event unref error
33390
33391 2004-07-08  Wim Taymans  <wim@fluendo.com>
33392
33393         * gst/playback/Makefile.am:
33394         Add headers to noinst
33395
33396 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33397
33398         * tools/gst-launch-ext-m.m:
33399         * tools/gst-launch-ext.1.in:
33400           convert to the third millenium
33401
33402 2004-07-07  David Schleef  <ds@schleef.org>
33403
33404         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33405
33406 2004-07-07  Wim Taymans  <wim@fluendo.com>
33407
33408         * gst/playback/Makefile.am:
33409         * gst/playback/README:
33410         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33411         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33412         (compare_ranks), (print_feature), (gst_decode_bin_init),
33413         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33414         (try_to_link_1), (new_pad), (close_link), (type_found),
33415         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33416         (plugin_init):
33417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33418         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33419         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33420         (gen_preroll_element), (no_more_pads), (new_stream),
33421         (setup_source), (gst_play_base_bin_set_property),
33422         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33423         (gst_play_base_bin_add_element),
33424         (gst_play_base_bin_remove_element),
33425         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33426         (gst_play_base_bin_unlink_stream),
33427         (gst_play_base_bin_get_streaminfo):
33428         * gst/playback/gstplaybasebin.h:
33429         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33430         (gst_play_bin_class_init), (gst_play_bin_init),
33431         (gst_play_bin_dispose), (gst_play_bin_set_property),
33432         (gst_play_bin_get_property), (gen_video_element),
33433         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33434         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33435         (gst_play_bin_get_formats), (gst_play_bin_convert),
33436         (gst_play_bin_get_query_types), (gst_play_bin_query),
33437         (plugin_init):
33438         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33439         (gst_stream_info_get_type), (gst_stream_info_class_init),
33440         (gst_stream_info_init), (gst_stream_info_new),
33441         (gst_stream_info_dispose), (gst_stream_info_set_property),
33442         (gst_stream_info_get_property):
33443         * gst/playback/gststreaminfo.h:
33444         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33445         (main):
33446         * gst/playback/test2.c: (main):
33447         * gst/playback/test3.c: (update_scale), (main):
33448         More playbin fixes. Added README. Do better element filtering.
33449         Added base class to preroll media. Added test apps.
33450
33451 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33452
33453         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33454         * ext/mpeg2dec/gstmpeg2dec.h:
33455           various debugging improvements.  Reset stream to next picture
33456           instead of sequence header, otherwise seeks cannot work.
33457
33458 2004-07-07  Wim Taymans  <wim@fluendo.com>
33459
33460         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33461         (gst_video_box_class_init), (gst_video_box_set_property),
33462         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33463         Use pad_alloc where possible.
33464
33465 2004-07-07  Wim Taymans  <wim@fluendo.com>
33466
33467         * sys/oss/gstosselement.c: (gst_osselement_reset),
33468         (gst_osselement_parse_caps):
33469         * sys/oss/gstosselement.h:
33470         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33471         Fix offset on osssrc.
33472
33473 2004-07-07  Wim Taymans  <wim@fluendo.com>
33474
33475         * ext/theora/theora.c: (plugin_init):
33476         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33477         (theora_dec_src_query), (theora_dec_chain):
33478         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33479         (theora_enc_sink_link), (theora_buffer_from_packet),
33480         (theora_push_packet), (theora_enc_chain):
33481         Fix theora granulepos calculation.
33482         Fix overflow in duration/position calculation.
33483         Bump rank to PRIMARY for theoradec.
33484         Use granulepos of last packet to calculate position.
33485         Set keyframe flag on buffers when needed.
33486
33487 2004-07-06  David Schleef  <ds@schleef.org>
33488
33489         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33490         serious?  (Fixed, obviously.)
33491
33492 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33493
33494         * po/LINGUAS:
33495         * po/cs.po:
33496           added Czech translation (Miloslav Trmac)
33497
33498 2004-07-05  Wim Taymans  <wim@fluendo.com>
33499
33500         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33501         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33502         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33503         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33504         (close_link), (type_found), (gst_decode_bin_set_property),
33505         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33506         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33507         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33508         (gst_decode_bin_query), (plugin_init):
33509         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33510         (gst_play_bin_class_init), (gst_play_bin_init),
33511         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33512         (get_video_element), (new_pad), (setup_source),
33513         (gst_play_bin_set_property), (gst_play_bin_get_property),
33514         (gst_play_bin_change_state), (gst_play_bin_add_element),
33515         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33516         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33517         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33518         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33519         * gst/playback/test.c: (main):
33520         More fixes, cleaned up playbin, make it use decodebin. Added
33521         threaded property to playbin.
33522
33523 2004-07-05  Wim Taymans  <wim@fluendo.com>
33524
33525         * configure.ac:
33526         * gst/playback/Makefile.am:
33527         * gst/playback/decodetest.c: (main):
33528         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33529         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33530         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33531         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33532         (close_link), (type_found), (gst_decode_bin_set_property),
33533         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33534         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33535         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33536         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33537         (plugin_init):
33538         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33539         (gst_play_bin_class_init), (gst_play_bin_init),
33540         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33541         (collect_sink_pads), (find_compatibles), (close_pad_link),
33542         (try_to_link_1), (new_pad), (close_link), (type_found),
33543         (setup_source), (gst_play_bin_set_property),
33544         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33545         (compare_ranks), (gst_play_bin_collect_factories),
33546         (gst_play_bin_change_state), (gst_play_bin_add_element),
33547         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33548         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33549         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33550         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33551         * gst/playback/test.c: (main):
33552         Added some playback helper elements and some test apps, very alpha
33553         still.
33554
33555 2004-07-04  Benjamin Otte  <otte@gnome.org>
33556
33557         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33558           only restart audio when we indeed have an xrun to fix repeated
33559           xruns. Fix suggested by Giuliano Pochini.
33560
33561 2004-07-03  David Schleef  <ds@schleef.org>
33562
33563         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33564         call to gst_debug_log() if debugging is disabled (bug #145118)
33565
33566 2004-07-03  Benjamin Otte  <otte@gnome.org>
33567
33568         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33569           use our own functions for restarting the alsa device.
33570         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33571           I should apply patches myself - use MIN for the third argument, not
33572           the second, this fixes seeking
33573
33574 2004-07-02  David Schleef  <ds@schleef.org>
33575
33576         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33577         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33578         do with the logic.
33579
33580 2004-07-02  David Schleef  <ds@schleef.org>
33581
33582         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33583         output buffers.  Fix logic mistake.  (bug #144866)
33584
33585 2004-07-02  David Schleef  <ds@schleef.org>
33586
33587         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33588         on X.  (bug #144753)
33589
33590 2004-07-02  David Schleef  <ds@schleef.org>
33591
33592         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33593         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33594         (bug #144624)
33595         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33596         (gst_osselement_rate_probe_check): Add another workaround for
33597         buggy drivers (bug #145336)
33598
33599 2004-07-02  David Schleef  <ds@schleef.org>
33600
33601         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33602         Most systems don't have MSG_NOSIGNAL.
33603
33604 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33605
33606         * Makefile.am:
33607         * gst-libs/gst/colorbalance/Makefile.am:
33608         * gst-libs/gst/mixer/Makefile.am:
33609         * gst-libs/gst/play/Makefile.am:
33610         * gst-libs/gst/tuner/Makefile.am:
33611           (hopefully) fix both install and dist and make error message useful.
33612           needs testing across automakes.
33613
33614 2004-07-02  Benjamin Otte  <otte@gnome.org>
33615
33616         * ext/ogg/gstogg.c: (plugin_init):
33617           we require bytestream now
33618         * ext/ogg/gstoggdemux.c:
33619           huge diff to implement chain setup in a fast and generic way. This
33620           improves tag reading and startup of huge files (read: Theora videos)
33621           quite a bit. It probably contains bugs, too, so please test.
33622           Seeking is not improved to the fast method.
33623
33624 2004-06-29  Wim Taymans  <wim@fluendo.com>
33625
33626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33627         * ext/ogg/gstoggmux.c:
33628         Fix memleak in oggdemux when running unconnected pads.
33629         doc update in mux, start working on keyframe mode.
33630
33631 2004-06-29  Benjamin Otte  <otte@gnome.org>
33632
33633         * sys/oss/gstosssink.c:
33634         * sys/oss/gstosssrc.c:
33635           advertise correct template caps - we indeed do non-native endianness
33636           and 8bit audio has no endianness
33637         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33639           avoid (wrong) duplications in getcaps function and return
33640           template caps
33641
33642 2004-06-29  Wim Taymans  <wim@fluendo.com>
33643
33644         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33645         (gst_multifdsink_class_init), (gst_multifdsink_add),
33646         (gst_multifdsink_remove), (gst_multifdsink_clear),
33647         (gst_multifdsink_client_remove),
33648         (gst_multifdsink_handle_client_read),
33649         (gst_multifdsink_client_queue_data),
33650         (gst_multifdsink_client_queue_caps),
33651         (gst_multifdsink_client_queue_buffer),
33652         (gst_multifdsink_handle_client_write),
33653         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33654         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33655         (gst_multifdsink_init_send), (gst_multifdsink_close):
33656         Fix wrong GList iteration that could crash the server when
33657         more then 2 clients disconnect at the same time. Read all the
33658         pending commands in one batch to recover from command storms under
33659         very heavy load.
33660
33661 2004-06-28  Wim Taymans  <wim@fluendo.com>
33662
33663         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33664         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33665         (gst_videomixer_pad_set_property),
33666         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33667         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33668         (gst_videomixer_class_init), (gst_videomixer_init),
33669         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33670         (pad_zorder_compare), (gst_videomixer_sort_pads),
33671         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33672         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33673         (gst_videomixer_update_queues), (gst_videomixer_loop),
33674         (plugin_init):
33675         Avoid divide by zero, choose masterpad as the pad with the highest
33676         framerate.
33677
33678 2004-06-27  Julien Moutte  <julien@moutte.net>
33679
33680         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33681         (gst_ximagesink_xwindow_new):
33682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33683         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33684         function directly. We might want to call it from somewhere else one day.
33685
33686 2004-06-27  Julien Moutte  <julien@moutte.net>
33687
33688         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33689         (gst_ximagesink_xwindow_new):
33690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33691         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33692         window decorations.
33693
33694 2004-06-27  Wim Taymans  <wim@fluendo.com>
33695
33696         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33697         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33698         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33699         (gst_dvdec_set_property), (gst_dvdec_get_property):
33700         * ext/dv/gstdvdec.h:
33701         Implement drop_factor property to lower the framerate with
33702         a factor.
33703
33704 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33705
33706         * gst-libs/gst/colorbalance/Makefile.am:
33707         * gst-libs/gst/mixer/Makefile.am:
33708         * gst-libs/gst/play/Makefile.am:
33709         * gst-libs/gst/tuner/Makefile.am:
33710           unbreak Company's fix that didn't install the -enum.h files
33711
33712 2004-06-27  Wim Taymans  <wim@fluendo.com>
33713
33714         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33715         (gst_dvdec_change_state):
33716         * ext/dv/gstdvdec.h:
33717         Fix timestamp, duration and offset of the buffers.
33718
33719 2004-06-27  Wim Taymans  <wim@fluendo.com>
33720
33721         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33722         (gst_multifdsink_class_init), (gst_multifdsink_add),
33723         (gst_multifdsink_remove), (gst_multifdsink_clear),
33724         (gst_multifdsink_client_remove),
33725         (gst_multifdsink_handle_client_read),
33726         (gst_multifdsink_client_queue_data),
33727         (gst_multifdsink_client_queue_caps),
33728         (gst_multifdsink_client_queue_buffer),
33729         (gst_multifdsink_handle_client_write),
33730         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33731         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33732         (gst_multifdsink_init_send), (gst_multifdsink_close):
33733         * gst/tcp/gstmultifdsink.h:
33734         * gst/tcp/gsttcpserversink.c:
33735         (gst_tcpserversink_handle_server_read),
33736         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33737         More multifdsink fixes, more recovery policy fixes.
33738         Removed stupid g_print
33739
33740 2004-06-26  Wim Taymans  <wim@fluendo.com>
33741
33742         * gst/tcp/Makefile.am:
33743         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33744         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33745         (gst_multifdsink_class_init), (gst_multifdsink_init),
33746         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33747         (gst_multifdsink_handle_client_read),
33748         (gst_multifdsink_client_queue_data),
33749         (gst_multifdsink_client_queue_caps),
33750         (gst_multifdsink_client_queue_buffer),
33751         (gst_multifdsink_handle_client_write),
33752         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33753         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33754         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33755         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33756         (gst_multifdsink_close), (gst_multifdsink_change_state):
33757         * gst/tcp/gstmultifdsink.h:
33758         * gst/tcp/gsttcpplugin.c: (plugin_init):
33759         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33760         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33761         (gst_tcpserversink_handle_server_read),
33762         (gst_tcpserversink_handle_select),
33763         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33764         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33765         * gst/tcp/gsttcpserversink.h:
33766         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33767         one of the locks, added recovery policy to multifdsink.
33768
33769 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33770
33771         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33772           fix decision for when getting frames with same timestamp
33773         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33774         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33775         (gst_v4lsrc_get_property):
33776         * sys/v4l/gstv4lsrc.h:
33777           add latency offset property
33778
33779 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33780
33781         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33782         (plugin_init):
33783           fix debugging. add category.
33784
33785 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33786
33787         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33788           fix wrong offsets
33789
33790 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33791
33792         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33793         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33794         (gst_alsa_src_change_state):
33795           return a time that is in sync with the element's processing
33796
33797 2004-06-25  Wim Taymans  <wim@fluendo.com>
33798
33799         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33800         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33801         (gst_tcpserversink_client_remove),
33802         (gst_tcpserversink_handle_client_read),
33803         (gst_tcpserversink_client_queue_data),
33804         (gst_tcpserversink_client_queue_caps),
33805         (gst_tcpserversink_client_queue_buffer),
33806         (gst_tcpserversink_handle_client_write),
33807         (gst_tcpserversink_queue_buffer),
33808         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33809         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33810         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33811         (gst_tcpserversink_close):
33812         * gst/tcp/gsttcpserversink.h:
33813         Serversink rewrite. Really do non blocking writes to clients and
33814         maintain an internal queue to handle slower clients while not
33815         disturbing fast clients.
33816
33817 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33818
33819         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33820           better debug, don't override OFFSET and OFFSET_END
33821
33822 2004-06-25  Iain <iain@prettypeople.org>
33823
33824         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33825         name=source for the wavparse pipeline.
33826
33827 2004-06-24  Johan Dahlin  <johan@gnome.org>
33828
33829         * ext/theora/theoraenc.c (theora_enc_chain): Call
33830         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33831         streamheader caps are set correctly.
33832
33833 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33834
33835         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33836         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33837           respect minimum bitrate; same could be done for max bitrate
33838
33839 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33840
33841         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33842         (gst_vorbisenc_setup):
33843           fix sample rate range
33844
33845 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33846
33847         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33848         (gst_oggvorbisenc_setup):
33849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33850         (gst_vorbisenc_setup):
33851           resolve ambiguities in code and description
33852
33853 2004-06-24  Wim Taymans  <wim@fluendo.com>
33854
33855         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33856         * ext/alsa/gstalsa.h:
33857         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33858         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33859         Use alsa trigger_tstamp to get the timestamp of the first
33860         sample in the buffer for more precise sync. Some cleanups.
33861
33862 2004-06-24  Wim Taymans  <wim@fluendo.com>
33863
33864         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33865         (gst_audiorate_init), (gst_audiorate_chain),
33866         (gst_audiorate_set_property), (gst_audiorate_get_property):
33867         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33868         (gst_videorate_chain):
33869         Added some logging, fixed an overflow bug in videorate.
33870
33871 2004-06-24  Benjamin Otte  <otte@gnome.org>
33872
33873         * ext/kio/Makefile.am:
33874           fix for builddir != srcdir and distcheck
33875
33876 2004-06-24  Benjamin Otte  <otte@gnome.org>
33877
33878         * gst-libs/gst/colorbalance/Makefile.am:
33879         * gst-libs/gst/mixer/Makefile.am:
33880         * gst-libs/gst/play/Makefile.am:
33881         * gst-libs/gst/tuner/Makefile.am:
33882         * gst/tcp/Makefile.am:
33883         * sys/dxr3/Makefile.am:
33884           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33885           tarball.
33886           Also add all *.list files that were missing.
33887         * Makefile.am:
33888           add a distcheck hook to ensure the above doesn't happen again.
33889
33890 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33891
33892         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33893
33894 2004-06-23  Colin Walters  <walters@redhat.com>
33895
33896         * m4/Makefile.am: Distribute gst-fionread.m4.
33897
33898 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33899
33900         * configure.ac: back to dev
33901
33902 2004-06-23  Wim Taymans  <wim@fluendo.com>
33903
33904         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33905         (gst_alsa_xrun_recovery):
33906         * ext/alsa/gstalsa.h:
33907         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33908         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33909         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33910         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33911         (gst_alsa_src_loop):
33912         Add clock to alsasrc. Take new capture timestamp when
33913         restarting after an overrun. Split up some functions between
33914         alsasrc and alsasink.
33915
33916 === release 0.8.2 ===
33917
33918 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33919
33920         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33921         (gst_alsa_change_state), (gst_alsa_update_avail),
33922         (gst_alsa_xrun_recovery):
33923         * ext/alsa/gstalsa.h:
33924         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33925           merge back changes from release
33926
33927 2004-06-23  Wim Taymans  <wim@fluendo.com>
33928
33929         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33930         (gst_audiorate_init), (gst_audiorate_chain),
33931         (gst_audiorate_set_property), (gst_audiorate_get_property):
33932         Implement sample dropping and notify
33933
33934 2004-06-22  Wim Taymans  <wim@fluendo.com>
33935
33936         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33937         (theora_enc_sink_link), (theora_buffer_from_packet),
33938         (theora_push_packet), (theora_enc_chain):
33939         Some cleanups, make sure the timestamps are correct.
33940
33941 2004-06-22  Wim Taymans  <wim@fluendo.com>
33942
33943         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33944         (gst_alsa_change_state), (gst_alsa_update_avail),
33945         (gst_alsa_xrun_recovery):
33946         * ext/alsa/gstalsa.h:
33947         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33948         Cleanups, take queued samples into account when reporting
33949         the time.
33950
33951 2004-06-22  Wim Taymans  <wim@fluendo.com>
33952
33953         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33954         (gst_videorate_init):
33955         Initialize the property as well.
33956
33957 2004-06-22  Wim Taymans  <wim@fluendo.com>
33958
33959         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33960         (gst_videorate_init), (gst_videorate_chain),
33961         (gst_videorate_set_property), (gst_videorate_get_property):
33962         Add property to make videorate silent.
33963         Add property to prefer new frames over old ones.
33964
33965 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33966
33967         * sys/osxvideo/Makefile.am:
33968         Workaround so that the osxvideo .so file gets linked with the
33969         Cocoa, OpenGL and QuickTime frameworks
33970
33971 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33972
33973         * sys/osxaudio/Makefile.am:
33974         Workaround so that the osxaudio .so file gets linked with the
33975         CoreAudio framework
33976
33977 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33978
33979         * configure.ac:
33980         Whoops, my fault...fixed build issues
33981
33982 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33983
33984         * configure.ac:
33985         Add objective-c support if running in Darwin/Mac OS X
33986         * sys/Makefile.am:
33987         * sys/osxvideo:
33988         * sys/osxvideo/Makefile.am:
33989         * sys/osxvideo/osxvideosink.h:
33990         * sys/osxvideo/osxvideosink.m:
33991         * sys/osxvideo/cocoawindow.h:
33992         * sys/osxvideo/cocoawindow.m:
33993         Add osxvideosink, a cocoa-based osx video sink
33994
33995
33996 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33997         * ext/dvdnav/gst-dvd:
33998         Grab the gconf key from the right spot
33999         * gst/debug/gstnavseek.c: (gst_navseek_init),
34000         (gst_navseek_segseek), (gst_navseek_handle_src_event),
34001         (gst_navseek_chain):
34002         * gst/debug/gstnavseek.h:
34003           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
34004           and loop parameters of a segment seek.
34005         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
34006         (gst_videotestsrc_get_event_masks),
34007         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
34008         * gst/videotestsrc/gstvideotestsrc.h:
34009           Add seeking support to videotestsrc
34010           Initialise the timestamp_offset variable.
34011
34012 2004-06-18  Wim Taymans  <wim@fluendo.com>
34013
34014         * ext/sidplay/gstsiddec.cc:
34015         Fix negotiation and set correct end offset.
34016
34017 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
34018
34019         * configure.ac: branch and prerelease
34020
34021 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34022
34023         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
34024         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
34025         (gst_tcpclientsrc_init_receive):
34026         * gst/tcp/gsttcpclientsrc.h:
34027           read caps when connecting to server for GDP so we set them correctly
34028
34029 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34030
34031         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
34032           notify drops and duplicates
34033         * gst/videoscale/videoscale.c: (videoscale_get_structure):
34034           no good reason to limit ourselves to 100x100
34035
34036 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34037
34038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
34039         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
34040         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34041         (gst_v4lsrc_get_property):
34042         * sys/v4l/gstv4lsrc.h:
34043         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34044         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34045         (gst_v4l_set_audio):
34046         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
34047         (gst_v4lsrc_try_capture):
34048         * sys/v4l/v4lsrc_calls.h:
34049           change try_palette to more general try_capture
34050           add autoprobe option so we can turn off autoprobing
34051           various fixes
34052
34053 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
34054
34055         * configure.ac:
34056           add videorate
34057         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
34058         (gst_ximagesink_class_init):
34059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
34060         (gst_xvimagesink_class_init):
34061           run them as finalize, not dispose, since dispose can be invoked
34062           multiple times
34063
34064 2004-06-17  Wim Taymans  <wim@fluendo.com>
34065
34066         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
34067         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
34068         * ext/alsa/gstalsa.h:
34069         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34070         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
34071         (gst_alsa_src_change_state):
34072         * ext/alsa/gstalsasrc.h:
34073         Make the xrun code timestamp and offset the buffers correctly.
34074         moved the clock to the base class, use alsa methods to get time.
34075         Do correct timestamping on outgoing buffers.
34076
34077 2004-06-17  Wim Taymans  <wim@fluendo.com>
34078
34079         * gst/audiorate/Makefile.am:
34080         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
34081         (gst_audiorate_base_init), (gst_audiorate_class_init),
34082         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
34083         (gst_audiorate_set_property), (gst_audiorate_get_property),
34084         (gst_audiorate_change_state), (plugin_init):
34085         Added an audiorate converter that fills in gaps.
34086
34087 2004-06-17  Johan Dahlin  <johan@gnome.org>
34088
34089         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
34090
34091 2004-06-16  Wim Taymans  <wim@fluendo.com>
34092
34093         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
34094         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34095         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34096         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34097         (gst_v4lsrc_get_property):
34098         * sys/v4l/gstv4lsrc.h:
34099         Added a copy mode to v4lsrc where it will output a copied version
34100         of its internal hardware buffer.
34101         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
34102         can't | them.
34103
34104 2004-06-16  Wim Taymans  <wim@fluendo.com>
34105
34106         * sys/oss/gstosssrc.c: (gst_osssrc_get):
34107         Timestamp fixes.
34108
34109 2004-06-16  Wim Taymans  <wim@fluendo.com>
34110
34111         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
34112         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
34113         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
34114         (gst_v4lsrc_get_property):
34115         * sys/v4l/gstv4lsrc.h:
34116         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34117         Added a sync mode enum property to control v4lsrc timestamp method
34118         Removed the use-fixed-fps property and moved functionality in
34119         the enum.
34120         Don't error on an error value from v4l-conf, it might not always
34121         be a real error.
34122
34123 2004-06-16  Wim Taymans  <wim@fluendo.com>
34124
34125         * gst/videorate/Makefile.am:
34126         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
34127         (gst_videorate_base_init), (gst_videorate_class_init),
34128         (gst_videorate_getcaps), (gst_videorate_link),
34129         (gst_videorate_init), (gst_videorate_chain),
34130         (gst_videorate_set_property), (gst_videorate_get_property),
34131         (gst_videorate_change_state), (plugin_init):
34132         Added a video timestamp corrector.
34133
34134 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34135
34136         fixed a potential leak with previous commit
34137
34138         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34139
34140 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34141
34142         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
34143         Added missing refcount, fixes bug #144425
34144         Cheers Tim for finding the bug
34145
34146 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34147
34148         * sys/v4l/gstv4l.c: (plugin_init):
34149         * sys/v4l/gstv4lcolorbalance.c:
34150         * sys/v4l/gstv4lcolorbalance.h:
34151         * sys/v4l/gstv4lelement.c:
34152         * sys/v4l/gstv4lelement.h:
34153         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
34154         * sys/v4l/gstv4lmjpegsink.h:
34155         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
34156         * sys/v4l/gstv4lmjpegsrc.h:
34157         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34158         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34159         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
34160         * sys/v4l/gstv4lsrc.h:
34161         * sys/v4l/gstv4ltuner.c:
34162         * sys/v4l/gstv4ltuner.h:
34163         * sys/v4l/gstv4lxoverlay.c:
34164         * sys/v4l/gstv4lxoverlay.h:
34165         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
34166         (gst_v4l_set_window), (gst_v4l_enable_overlay):
34167         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34168         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
34169         (gst_v4l_set_audio):
34170         * sys/v4l/v4l_calls.h:
34171         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
34172         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
34173         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
34174         (gst_v4lmjpegsink_playback_init),
34175         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
34176         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
34177         (gst_v4lmjpegsink_playback_stop),
34178         (gst_v4lmjpegsink_playback_deinit):
34179         * sys/v4l/v4lmjpegsink_calls.h:
34180         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
34181         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
34182         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
34183         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
34184         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
34185         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34186         * sys/v4l/v4lmjpegsrc_calls.h:
34187         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34188         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34189         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34190         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34191         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34192         (gst_v4lsrc_try_palette):
34193         * sys/v4l/v4lsrc_calls.h:
34194           bunch of paranoia cleanups
34195
34196 2004-06-14  David Schleef  <ds@schleef.org>
34197
34198         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34199         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34200         Send discont events and change timestamps appropriately when
34201         we get a seek event.  (bug #144240)
34202         * ext/cdparanoia/gstcdparanoia.h:
34203
34204 2004-06-14  Benjamin Otte  <otte@gnome.org>
34205
34206         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34207           snd_pcm_hw_params_set_rate  since the latter fails for no good
34208           reason on some setups.
34209
34210 2004-06-14  David Schleef  <ds@schleef.org>
34211
34212         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34213         standard.  Thank you for playing.
34214
34215 2004-06-14  Wim Taymans  <wim@fluendo.com>
34216
34217         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34218         Patch 1.3 broke the ordering of the colorspace info and
34219         made the plugin basically work by coincidence, reordered
34220         the info.
34221
34222 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34223
34224         * ext/lame/gstlame.c:
34225         * ext/mad/gstmad.c:
34226           sync caps.  Make sure mad can only output a list of rates, not
34227           a full range.  In the future, have three caps lists for each of the
34228           mpeg versions.  Change mpegversion to a double as well.
34229
34230 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34231
34232         * gst/volume/.cvsignore:
34233         * gst/volume/Makefile.am:
34234         * gst/volume/demo.c: (value_changed_callback), (idler),
34235         (setup_gui), (main):
34236           added small demo app
34237
34238 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34239         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34240         * ext/esd/esdsink.h:
34241         Close the esd connection on pause, because esd will just wait -
34242         blocking all other esd clients indefinitely.
34243
34244 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34245
34246         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34247           previous commit with GST_DEBUG
34248
34249 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34250
34251         * configure.ac:
34252           add a header check for a dvdread header in dvdnav.  Fixes #133002
34253
34254 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34255
34256         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34257         * gst/tcp/gsttcpclientsink.h:
34258         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34259         * gst/tcp/gsttcpclientsrc.h:
34260         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34261         (gst_tcpserversink_handle_server_read),
34262         (gst_tcpserversink_init_send):
34263         * gst/tcp/gsttcpserversink.h:
34264         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34265         * gst/tcp/gsttcpserversrc.h:
34266         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34267         version of IP)
34268
34269 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34270
34271         * configure.ac:
34272         Added ogg library so that OSX detects libtheora properly
34273
34274 2004-06-11  Wim Taymans  <wim@fluendo.com>
34275
34276         * ext/theora/theoradec.c: (theora_dec_chain),
34277         (theora_dec_change_state):
34278         Don't try to decode frames before we received a keyframe.
34279
34280 2004-06-11  Wim Taymans  <wim@fluendo.com>
34281
34282         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34283         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34284         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34285         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34286         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34287         Added property to set the maximum delay of a page.
34288
34289 2004-06-10  Wim Taymans  <wim@fluendo.com>
34290
34291         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34292         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34293         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34294         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34295         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34296         Added max-delay property to control the maximum amount
34297         of data to put in one page.
34298
34299 2004-06-10  Wim Taymans  <wim@fluendo.com>
34300
34301         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34302         (gst_theora_enc_init), (theora_enc_sink_link),
34303         (theora_buffer_from_packet), (theora_enc_set_property),
34304         (theora_enc_get_property):
34305         Set duration on encoded buffer, added some more properties
34306
34307 2004-06-10  Wim Taymans  <wim@fluendo.com>
34308
34309         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34310         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34311         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34312         * ext/theora/theoraenc.c: (theora_enc_chain):
34313         Fix refcounting bugs
34314
34315 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34316
34317         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34318         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34319         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34320         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34321         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34322         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34323         (gst_asf_demux_change_state):
34324         * gst/asfdemux/gstasfdemux.h:
34325           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34326           feels like. I think we should set a new requirement for demuxers
34327           from now on to implement sane loop functions, data loops, query
34328           and seek functions before first commit into CVS. And this commit
34329           fixes all of the above.
34330
34331 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34332
34333         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34334           vorbis comments are properly encoded in UTF-8 before adding them
34335           to a GstTagList
34336
34337 2004-06-09  Benjamin Otte  <otte@gnome.org>
34338
34339         * ext/alsa/gstalsa.c: (add_channels):
34340           handle min <= max correctly
34341         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34342         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34343           add fixation functions so we fixate correctly. No preferring of alaw
34344           anymore because it's the first structure.
34345         * ext/alsa/gstalsa.h:
34346         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34347         (gst_alsa_hw_params_dump):
34348           add functions to ease debugging in alsalib
34349         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34350         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34351         (gst_alsa_start_audio):
34352           only specify hw params if we really setup a format (fixes #134007 -
34353           or at least works around it)
34354
34355 2004-06-09  Wim Taymans  <wim@fluendo.com>
34356
34357         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34358         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34359         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34360         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34361         (gst_ogg_mux_loop):
34362         Use stream caps to setup the initial pages in the ogg stream.
34363         Correctly set the streamheader caps on the srcpad.
34364
34365 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34366
34367         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34368         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34369         (gst_v4lsrc_getcaps):
34370         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34371         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34372           add querying of fps lists for webcams.  Negotiating to a framerate
34373           now works.
34374
34375 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34376
34377         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34378         (theora_push_buffer), (theora_push_packet),
34379         (theora_set_header_on_caps), (theora_enc_chain):
34380           mark buffers and put on streamheader, raw theora streaming
34381           now works too, whee
34382
34383 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34384
34385         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34386         (gst_tcp_gdp_read_caps):
34387           do a looping read for caps and GDP headers too
34388
34389 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34390
34391         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34392         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34393           return EOS instead of NULL in _get
34394
34395 2004-06-08  Wim Taymans  <wim@fluendo.com>
34396
34397         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34398         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34399         (gst_tcp_gdp_write_caps):
34400         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34401         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34402         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34403         Memory leak fixes
34404
34405 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34406
34407         * ext/vorbis/Makefile.am:
34408         * ext/vorbis/vorbis.c: (plugin_init):
34409         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34410         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34411         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34412         (vorbis_parse_change_state):
34413         * ext/vorbis/vorbisparse.h:
34414           adding a vorbisparse element that marks the buffers, streaming
34415           raw vorbis using GDP now works, whee
34416
34417 2004-06-08  Wim Taymans  <wim@fluendo.com>
34418
34419         * ext/jpeg/Makefile.am:
34420         * ext/jpeg/README:
34421         * ext/jpeg/gstjpeg.c: (plugin_init):
34422         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34423         (gst_smokedec_base_init), (gst_smokedec_class_init),
34424         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34425         * ext/jpeg/gstsmokedec.h:
34426         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34427         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34428         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34429         (gst_smokeenc_resync), (gst_smokeenc_chain),
34430         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34431         * ext/jpeg/gstsmokeenc.h:
34432         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34433         (smokecodec_flush_destination), (smokecodec_term_destination),
34434         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34435         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34436         (smokecodec_term_source), (smokecodec_encode_new),
34437         (smokecodec_decode_new), (smokecodec_info_free),
34438         (smokecodec_set_quality), (smokecodec_get_quality),
34439         (smokecodec_set_threshold), (smokecodec_get_threshold),
34440         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34441         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34442         (smokecodec_parse_header), (smokecodec_decode):
34443         * ext/jpeg/smokecodec.h:
34444         Added a new simple jpeg based codec
34445
34446 2004-06-08  Wim Taymans  <wim@fluendo.com>
34447
34448         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34449         (gst_multipart_mux_loop):
34450         Fix memory leak
34451
34452 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34453
34454         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34455         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34456         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34457         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34458         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34459         * gst/tcp/gsttcpserversink.h:
34460           take streamheader into account
34461
34462 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34463
34464         * gst/level/Makefile.am:
34465         * gst/level/gstlevel.c: (gst_level_class_init):
34466           clean up marshal generation
34467
34468 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34469
34470         * gst/tcp/Makefile.am:
34471         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34472         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34473         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34474         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34475         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34476         (gst_tcpclientsrc_get_property):
34477         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34478         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34479         (gst_tcpserversink_handle_client_read),
34480         (gst_tcpserversink_handle_client_write),
34481         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34482         * gst/tcp/gsttcpserversink.h:
34483           add signals client-added and client-removed
34484         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34485         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34486         (gst_tcpserversrc_get_property):
34487         uniformized, change default protocol to NONE
34488         * gst/tcp/gsttcp-marshal.list: added
34489 2004-06-07  Benjamin Otte  <otte@gnome.org>
34490
34491         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34492           handle discont events if they happen before caps nego
34493
34494 2004-06-07  Wim Taymans  <wim@fluendo.com>
34495
34496         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34497         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34498         (gst_multipart_demux_plugin_init):
34499         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34500         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34501         (gst_multipart_mux_change_state):
34502         Small updates, fix a memleak
34503
34504 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34505
34506         * configure.ac: OSS portability
34507         * ext/arts/gst_arts.c: idem
34508         * sys/oss/gstosselement.c: idem
34509         * sys/oss/gstossmixer.c: idem
34510         * sys/oss/gstosssink.c: idem
34511         * sys/oss/gstosssrc.c: idem
34512         * sys/oss/oss_probe.c: idem
34513           - check for soundcard.h in different places for some BSD
34514
34515 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34516
34517         * AUTHORS:
34518         Add me to the authors file
34519         * configure.ac:
34520         Increase the libdv requirement to >= version 0.100
34521         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34522         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34523         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34524         * ext/dv/gstdvdec.h:
34525         Add support for the new_media flag when sending DISCONT events
34526         Make the querying work when video pad is not linked
34527
34528 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34529
34530         reviewed by Benjamin Otte  <otte@gnome.org>
34531
34532         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34533           create a NULL-initialized array of pads, so we don't think they
34534           exist already. (fixes #143130)
34535
34536 2004-06-07  Benjamin Otte  <otte@gnome.org>
34537
34538         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34539         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34540         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34541           don't use // coments
34542
34543 2004-06-07  Benjamin Otte  <otte@gnome.org>
34544
34545         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34546           cast to GstClockTime to get higher granularity
34547         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34548           use gst_element_set_time_delay to get the exact time
34549         * ext/mad/gstmad.c: (gst_mad_chain):
34550           use the negotiated rate instead of the current frame's rate which
34551           might be wrong because of bit errors. This avoids emitting totally
34552           bogus timestamps and screwing sync.
34553         (fixes #143454)
34554
34555 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34556
34557         reviewed by Benjamin Otte  <otte@gnome.org>
34558
34559         * gst/adder/gstadder.c: (gst_adder_loop):
34560           properly error out when no negotiation has happened yet. (fixes
34561           #143032)
34562
34563 2004-06-06  Benjamin Otte  <otte@gnome.org>
34564
34565         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34566           forward correctly transformed offset in discont events. Based on
34567           patch by Arwed v. Merkatz. (fixes #142851)
34568
34569 2004-06-06  David Schleef  <ds@schleef.org>
34570
34571         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34572         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34573         problems on several systems.
34574
34575 2004-06-06  Benjamin Otte  <otte@gnome.org>
34576
34577         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34578           use explicit caps on the srcpad
34579         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34580           properly error out if caps couldn't be set (fixes #142764)
34581
34582 2004-06-06  Benjamin Otte  <otte@gnome.org>
34583
34584         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34585         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34586         (gst_alsa_start_audio):
34587           - don't call set_periods_integer anymore, it breaks the
34588           configuration randomly
34589           - call snd_pcm_hw_params_set_access directly instead of using masks
34590           - don't fail if the sw_params can't be set, just use the default
34591           params and hope it works. Alsalib has weird issues when you touch
34592           sw_params and does no proper error reporting about what failed.
34593         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34594         (gst_alsa_close_audio):
34595           make our alsa debugging go via gst debugging and not conditionally
34596           defined
34597         * ext/alsa/gstalsa.h:
34598           add ALSA_DEBUG_FLUSH macro
34599         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34600         (plugin_init):
34601           wrap alsa errors to be printed via the gst debugging system and not
34602           spammed to stderr
34603
34604 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34605
34606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34607         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34608         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34609         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34610         (qtdemux_parse_trak):
34611         * gst/qtdemux/qtdemux.h:
34612           Bitch. Also known as seeking, querying & co.
34613         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34614         (gst_osssink_change_state):
34615         * sys/oss/gstosssink.h:
34616           Resyncing is for weenies, this hack is no longer needed and was
34617           broken anyway (since it - unintendedly - always leaves resync to
34618           TRUE).
34619
34620 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34621
34622         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34623         * gst/tcp/gsttcpclientsrc.h: idem
34624           - define MSG_NOSIGNAL if not done
34625           - include unistd.h for off_t
34626           (fixes #143749)
34627
34628 2004-06-05  Benjamin Otte  <otte@gnome.org>
34629
34630         * configure.ac:
34631         * ext/kio/Makefile.am:
34632           check for qt's moc preprocessor explicitly and use it
34633
34634 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34635
34636         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34637           don't get a signal for EPIPE on socket writes
34638           (somebody check if this works on other platforms)
34639
34640 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34641
34642         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34643         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34644           check error condition on available samples correctly
34645
34646 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34647
34648         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34649           avoid a segfault
34650         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34651         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34652         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34653         (gst_tcpserversrc_gdp_read_header):
34654          use ssize_t over size_t since the former is signed and thus the
34655          check for error codes can work
34656
34657 2004-06-02  Wim Taymans  <wim@fluendo.com>
34658
34659         reviewed by: Johan
34660
34661         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34662         (gst_multipart_mux_loop):
34663         Oops
34664
34665 2004-06-02  Wim Taymans  <wim@fluendo.com>
34666
34667         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34668         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34669         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34670         (gst_multipart_mux_change_state):
34671         Added configurable boundary specifier, added the value as a
34672         caps field as well.
34673
34674 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34675
34676         * gst/tcp/gsttcp.c:
34677         * gst/tcp/gsttcpclientsrc.c:
34678         * gst/tcp/gsttcpclientsrc.h:
34679         * gst/tcp/gsttcpserversrc.c:
34680           - portability fix, to compile on OSX
34681             (fixes #143146)
34682
34683         * sys/osxaudio/gstosxaudioelement.c:
34684         * sys/osxaudio/gstosxaudiosink.c:
34685         * sys/osxaudio/gstosxaudiosrc.c:
34686           - compilation warnings on OSX
34687             (fixes #143153)
34688
34689 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34690
34691         * ext/vorbis/vorbisdec.c : sign warning fixes
34692
34693         * gst-libs/gst/mixer/mixertrack.c :
34694           do no use defines which are glib 2.4 specific
34695
34696 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34697
34698         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34699           buffer since libflac doesn't expect it (reports a sync error when
34700           it encounters that)
34701
34702
34703 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34704
34705         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34706         * gst-libs/gst/mixer/mixertrack.c:
34707         (gst_mixer_track_get_property), (get_mixer_track_init),
34708         (get_mixer_track_get_property): Added property accessors
34709         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34710         * gst-libs/gst/mixer/mixeroptions.c:
34711         (gst_mixer_options_get_values): Added
34712         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34713         * gst-libs/gst/mixer/mixer.c: Fixed comment
34714
34715
34716 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34717
34718         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34719           improve error messages on open
34720
34721
34722 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34723
34724         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34725           check if v4l-conf is in path
34726
34727 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34728
34729         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34730           change assert to a more readable error message
34731
34732 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34733
34734         * gst-libs/gst/tuner/tunerchannel.h:
34735           - add a freq_multiplicator field to make the conversion
34736             between internal frequency unit and Hz
34737         * sys/v4l/gstv4lelement.c:
34738         * sys/v4l2/gstv4l2element.c:
34739           - change default video device to /dev/video0
34740         * sys/v4l/v4l_calls.c:
34741         * sys/v4l2/v4l2_calls.c:
34742           - we only expose frequency to the user in Hz instead of
34743             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34744
34745 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34746         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34747           Initialise b_o_s and e_o_s variables
34748         * gst-libs/gst/riff/riff-media.c:
34749         (gst_riff_create_video_caps_with_data):
34750           Add some unusual fourcc's from mplayer avi's
34751         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34752           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34753           autoplugging.
34754
34755 2004-05-28  Wim Taymans  <wim@fluendo.com>
34756
34757         * configure.ac:
34758         * gst/alpha/Makefile.am:
34759         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34760         (gst_alpha_get_type), (gst_alpha_base_init),
34761         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34762         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34763         (gst_alpha_chroma_key), (gst_alpha_chain),
34764         (gst_alpha_change_state), (plugin_init):
34765         A plugin to add an alpha channel to I420 video. Can optionally do
34766         chroma keying.
34767         * gst/multipart/Makefile.am:
34768         * gst/multipart/multipart.c: (plugin_init):
34769         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34770         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34771         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34772         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34773         (gst_multipart_demux_change_state),
34774         (gst_multipart_demux_plugin_init):
34775         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34776         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34777         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34778         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34779         (gst_multipart_mux_pad_unlink),
34780         (gst_multipart_mux_request_new_pad),
34781         (gst_multipart_mux_handle_src_event),
34782         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34783         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34784         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34785         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34786         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34787         send multipart jpeg images to a browser.
34788         * gst/videobox/Makefile.am:
34789         * gst/videobox/README:
34790         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34791         (gst_video_box_get_type), (gst_video_box_base_init),
34792         (gst_video_box_class_init), (gst_video_box_init),
34793         (gst_video_box_set_property), (gst_video_box_get_property),
34794         (gst_video_box_sink_link), (gst_video_box_i420),
34795         (gst_video_box_ayuv), (gst_video_box_chain),
34796         (gst_video_box_change_state), (plugin_init):
34797         Crops or adds borders around an image. can do alpha channel
34798         borders as well.
34799         * gst/videomixer/Makefile.am:
34800         * gst/videomixer/README:
34801         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34802         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34803         (gst_videomixer_pad_get_sink_event_masks),
34804         (gst_videomixer_pad_get_property),
34805         (gst_videomixer_pad_set_property),
34806         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34807         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34808         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34809         (gst_videomixer_base_init), (gst_videomixer_class_init),
34810         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34811         (gst_videomixer_handle_src_event),
34812         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34813         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34814         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34815         (gst_videomixer_loop), (gst_videomixer_get_property),
34816         (gst_videomixer_set_property), (gst_videomixer_change_state),
34817         (plugin_init):
34818         Generic video mixer plugin, can handle multiple inputs all with
34819         different framerates and video sizes. Is fully alpha channel
34820         aware.
34821
34822 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34823
34824         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34825           Select first track as master track. Not sure how else to handle
34826           that...
34827         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34828           Discard discont events. Should fix #142962.
34829
34830 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34831
34832         * ext/alsa/Makefile.am:
34833         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34834         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34835         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34836         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34837         (gst_alsa_mixer_get_option):
34838         * ext/alsa/gstalsamixer.h:
34839         * ext/alsa/gstalsamixeroptions.c:
34840         (gst_alsa_mixer_options_get_type),
34841         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34842         (gst_alsa_mixer_options_new):
34843         * ext/alsa/gstalsamixeroptions.h:
34844         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34845         * ext/alsa/gstalsamixertrack.h:
34846           Add enumerations (as GstMixerOptions). Make correct distinction
34847           between input/output tracks. Add capture/playback private flag.
34848           Use flag to decide on whether to set capture or playback volumes
34849           or switches. Use playback and record switches.
34850         * gst-libs/gst/mixer/Makefile.am:
34851         * gst-libs/gst/mixer/mixer-marshal.list:
34852         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34853         (gst_mixer_set_option), (gst_mixer_get_option),
34854         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34855         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34856         * gst-libs/gst/mixer/mixer.h:
34857         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34858         (gst_mixer_options_class_init), (gst_mixer_options_init),
34859         (gst_mixer_options_dispose):
34860         * gst-libs/gst/mixer/mixeroptions.h:
34861           Add GstMixerOptions.
34862         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34863           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34864           broken device detection on computers with multiple OSS sound
34865           cards.
34866
34867 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34868
34869         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34870           fixate nicely even when the peer is not negotiating
34871
34872 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34873
34874         * gst/audioconvert/gstaudioconvert.c:
34875         (gst_audio_convert_parse_caps):
34876           make sure we don't allow depth > width
34877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34878           fixate endianness to G_BYTE_ORDER as default
34879         * gst/audioscale/gstaudioscale.c:
34880           we don't handle another endianness as host-endianness
34881
34882 2004-05-25  David Schleef  <ds@schleef.org>
34883
34884         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34885
34886 2004-05-24  Benjamin Otte  <otte@gnome.org>
34887
34888         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34889         (gst_oggvorbisenc_setup):
34890           properly fail when we can't setup the vorbis encoder due to
34891           unsupported settings
34892         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34893         (gst_vorbisenc_setup):
34894           same
34895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34896           fix case where warnings occured when one pad was unlinked while the
34897           other's link function was called
34898
34899 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34900
34901         * gst/tcp/Makefile.am:
34902           use GST_ENABLE_NEW
34903
34904 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34905
34906         * gst-libs/gst/resample/private.h:
34907           don't use optimizations that are #if 0'ed
34908
34909 2004-05-24  Wim Taymans  <wim@fluendo.com>
34910
34911         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34912         Fix potential division by zero error and hopefully get
34913         the position query right to get correct timestamps on avi
34914         audio.
34915
34916 2004-05-24  Wim Taymans  <wim@fluendo.com>
34917
34918         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34919         (gst_videoscale_scale_nearest_str2),
34920         (gst_videoscale_scale_nearest_str4),
34921         (gst_videoscale_scale_nearest_32bit),
34922         (gst_videoscale_scale_nearest_24bit),
34923         (gst_videoscale_scale_nearest_16bit):
34924         Fix the scaling algorithm and avoid a buffer overflow.
34925         removed the while loop in the scaling function as it
34926         was used for point sampling only.
34927
34928 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34929
34930         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34931         (gst_id3_tag_class_init), (gst_id3_tag_init),
34932         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34933         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34934         (gst_id3_tag_send_tag_event):
34935           lots of fixes to make id3mux work and id3demux work correctly
34936
34937 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34938
34939         * ext/Makefile.am:
34940           add rules to build shout2send (was removed by accident
34941           when this module was no more marked experimental/broken)
34942
34943 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34944
34945         * ext/shout2/gstshout2.c:
34946         * ext/shout2/gstshout2.h:
34947           adding a "connection problem" signal to shout2send
34948           (fixes #142954)
34949
34950 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34951
34952         * ext/kio/kioreceiver.cpp:
34953         * ext/kio/kioreceiver.h:
34954           fix sign comparison issues
34955
34956 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34957
34958         * gst/cdxaparse/gstcdxaparse.c:
34959         * gst/cdxaparse/gstcdxaparse.h:
34960           some renaming
34961           add some checks/sanity
34962           prepare for seek addition
34963
34964         * sys/sunaudio/gstsunaudio.c:
34965           remove exported dupe init function
34966
34967 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34968
34969         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34970         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34971           Fix format conversion and position querying.
34972         * gst/debug/progressreport.c: (gst_progressreport_report):
34973           Don't output a bogus total value that we didn't query.
34974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34975           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34976           only a blank window after xine has been used.
34977
34978 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34979
34980         * m4/as-arts.m4:
34981           sync with upstream version to fix test on FC2
34982           readd with -ko to preserve Id header
34983
34984 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34985
34986         * configure.ac:
34987           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34988         * gst/tcp/gsttcpclientsrc.c: idem
34989         * gst/tcp/gsttcpserversink.c: idem
34990         * gst/tcp/gsttcpserversrc.c: idem
34991         * m4/gst-fionread.m4: idem
34992
34993         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34994
34995         * configure.ac: enable speex plugin for speex 1.1.5+
34996         * ext/speex/gstspeexenc.c: fix cast warning
34997
34998         * ext/esd/README: fix typo
34999
35000 2004-05-20  David Schleef  <ds@schleef.org>
35001
35002         * configure.ac: Minor cosmetic change to convince the buildbot to
35003         reautogen.
35004         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
35005         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
35006         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
35007         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
35008         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
35009         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
35010         More hacking.  Plays audio now.
35011
35012 2004-05-20  David Schleef  <ds@schleef.org>
35013
35014         * configure.ac:
35015         * sys/Makefile.am:
35016
35017 2004-05-20  David Schleef  <ds@schleef.org>
35018
35019         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
35020         * sys/osxaudio/gstosxaudio.c:
35021         * sys/osxaudio/gstosxaudioelement.c:
35022         * sys/osxaudio/gstosxaudioelement.h:
35023         * sys/osxaudio/gstosxaudiosink.c:
35024         * sys/osxaudio/gstosxaudiosink.h:
35025         * sys/osxaudio/gstosxaudiosrc.c:
35026         * sys/osxaudio/gstosxaudiosrc.h:
35027
35028 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35029
35030         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
35031         (gst_vorbisenc_chain):
35032           put the codec headers on the caps as streamheader as well as
35033           pushing them out
35034
35035 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35036
35037         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35038         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
35039         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
35040         split up push_packet into two functions
35041
35042 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
35043
35044         * gst/tcp/.cvsignore:
35045           ignore enums
35046         * gst/tcp/Makefile.am:
35047         * gst/tcp/README:
35048         * gst/tcp/gsttcp.c:
35049         * gst/tcp/gsttcp.h:
35050         * gst/tcp/gsttcpclientsink.c:
35051         * gst/tcp/gsttcpclientsink.h:
35052         * gst/tcp/gsttcpclientsrc.c:
35053         * gst/tcp/gsttcpclientsrc.h:
35054         * gst/tcp/gsttcpplugin.c:
35055         * gst/tcp/gsttcpserversink.c:
35056         * gst/tcp/gsttcpserversink.h:
35057         * gst/tcp/gsttcpserversrc.c:
35058         * gst/tcp/gsttcpserversrc.h:
35059           add new tcp elements
35060
35061 2004-05-19  Wim Taymans  <wim@fluendo.com>
35062
35063         * gst/law/mulaw-conversion.c: (mulaw_encode):
35064         Fix overflow bug in ulaw encoding.
35065
35066 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35067
35068         * ext/mad/gstmad.c: (gst_mad_handle_event):
35069           don't unref the event twice
35070
35071 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35072
35073         * configure.ac:
35074           remove -Wno-sign-compare
35075
35076 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35077
35078         * configure.ac:
35079           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
35080           if you want to work against glib 2.2 and 2.4
35081
35082 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
35083
35084         * gst/tcp/Makefile.am:
35085         * gst/tcp/gsttcp.c:
35086         * gst/tcp/gsttcp.h:
35087         * gst/tcp/gsttcpsink.h:
35088         * gst/tcp/gsttcpsrc.h:
35089           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
35090
35091 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35092
35093         * gst/debug/tests.c: (md5_get_value):
35094           fix segfault on gst-inspect
35095
35096 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35097
35098         * gst/debug/testplugin.c:
35099         * gst/debug/tests.c:
35100         * gst/debug/tests.h:
35101           add new extensible and configurable testing element. Current tests
35102           include buffer count, stream length, timestamp/duration matching and
35103           md5.
35104         * gst/debug/Makefile.am:
35105         * gst/debug/gstdebug.c: (plugin_init):
35106           add infrastructure for new element
35107
35108 2004-05-19  Johan Dahlin  <johan@gnome.org>
35109
35110         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
35111         ending of the array. Fixes gst-inspect segfault on ppc.
35112
35113 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35114
35115         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
35116
35117         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
35118
35119 2004-05-18  David Schleef  <ds@schleef.org>
35120
35121         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
35122         warnings (bugs, actually) noticed by gcc but not forte.
35123
35124 2004-05-18  David Schleef  <ds@schleef.org>
35125
35126         * sys/sunaudio/Makefile.am:
35127         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
35128
35129 2004-05-18  David Schleef  <ds@schleef.org>
35130
35131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
35132         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
35133         to allow qtdemux to use non-seekable streams. (bug #142272)
35134
35135 2004-05-18  David Schleef  <ds@schleef.org>
35136
35137         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
35138         (gst_resample_sinc_ft_float): Remove use of static temporary
35139         buffer.  This code was obviously not supposed to last long, but
35140         it's stuck in our ABI, so it required a little hack to make it
35141         ABI-compatible.  Fixes #142585.
35142         * gst-libs/gst/resample/resample.h: same.
35143
35144 2004-05-18  David Schleef  <ds@schleef.org>
35145
35146         * configure.ac: Add sunaudio
35147         * examples/Makefile.am: make gstplay depend on gconf
35148         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
35149         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
35150         (convert_table_lookup), (img_convert): remove c99-isms
35151         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
35152           unsigned, to fix a warning on Solaris
35153         * gst/mpeg1sys/systems.c: bcopy->memcpy
35154         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
35155         * sys/Makefile.am: Add sunaudio
35156
35157 2004-05-18  Wim Taymans  <wim@fluendo.com>
35158
35159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
35160         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
35161         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
35162         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
35163         (gst_ogg_mux_loop):
35164         Fix an ugly memleak where the muxer didn't flush enough ogg
35165         pages. This also resulted in badly muxed ogg files.
35166
35167 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35168
35169         * gst/asfdemux/asfheaders.c :
35170         * gst/asfdemux/asfheaders.h :
35171         * gst/asfdemux/gstasfdemux.c :
35172           - fix ASF_OBJ_PADDING guid
35173           - add 3 new object guids (language list, metadata,
35174             extended stream properties)
35175           - add a function to parse extended header objects
35176
35177 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35178
35179         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
35180           remove leftover debugging g_print
35181
35182 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35183
35184         * ext/mad/gstmad.c: (gst_mad_handle_event):
35185           Fix for when the first format in a discont event is not a
35186           byte-based one. Should fix #137710.
35187
35188 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35189
35190         * m4/a52.m4 : fix compilation with -Wall -Werror
35191         * m4/libfame.m4 : idem
35192         * m4/libmikmod.m4 : idem
35193
35194 2004-05-17  Benjamin Otte  <otte@gnome.org>
35195
35196         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35197           signal the new tags before giving up the reference
35198
35199 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35200
35201         * ext/shout2/gstshout2.c:
35202           use application/ogg instead of application/x-ogg (patch by Patrick
35203           Guimond, fixes #142432)
35204         * sys/oss/gstosselement.c: (gst_osselement_reset),
35205         (gst_osselement_sync_parms):
35206           don't set fragment size unless specified (fixes #142493)
35207
35208 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35209
35210         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35211           fixes #142664
35212
35213 2004-05-17  Benjamin Otte  <otte@gnome.org>
35214
35215         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35216           compute offsets correctly for internal buffers so timestamps are set
35217           correctly when we can't seek. Also handle cases where there are no
35218           offsets. (based on a patch by David Moore, fixes #142507)
35219
35220 2004-05-17  Benjamin Otte  <otte@gnome.org>
35221
35222         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35223           use correct variable when determining amount of data to skip so we
35224           don't skip into the void and segfault
35225
35226 2004-05-16  Benjamin Otte  <otte@gnome.org>
35227
35228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35229           Hi, I'm a memleak
35230
35231 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35232
35233         * gst/asfdemux/gstasfdemux.c:
35234           - fix a mem leak and always propagate tags
35235           - add WMV3 to known video codecs (but no decoder yet)
35236           - replace "surplus data" at end of audio header for what
35237             it is : codec specific data
35238           - fix a typo
35239
35240 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35241
35242         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35243
35244         * gst-libs/gst/audio/audioclock.c:
35245           Fix wrong return type (#142205).
35246
35247 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35248
35249         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35250           Ignore CRCs by default (fixes #142566).
35251
35252 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35253
35254         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35255         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35256         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35257         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35258         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35259         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35260           Fix for cases where we fail to attach to a mixer.
35261
35262 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35263
35264         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35265           Don't touch events after not owning them anymore.
35266         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35267         (gst_wavparse_fmt), (gst_wavparse_other),
35268         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35269         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35270         (gst_wavparse_srcpad_event):
35271         * gst/wavparse/gstwavparse.h:
35272           Add seeking, fix querying.
35273
35274 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35275
35276         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35277           - process comments even if they don't end with \0\0
35278             g_convert would ignore them if present and works well without them
35279
35280 2004-05-16  Benjamin Otte  <otte@gnome.org>
35281
35282         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35283           simplify caps
35284
35285 2004-05-16  Benjamin Otte  <otte@gnome.org>
35286
35287         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35288           don't write to memory we might not write to - g_convert does that
35289           for us anyway (fixes #142613)
35290         (gst_asf_demux_audio_caps):
35291           comment out gst_util_dump_mem
35292
35293 2004-05-16  Benjamin Otte  <otte@gnome.org>
35294
35295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35296           compute correct expected timestamps after seek (broken since
35297           last commit)
35298         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35299           rename element and debugging category to gdkpixbufscale
35300
35301 2004-05-16  Benjamin Otte  <otte@gnome.org>
35302
35303         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35304           add error checking to snd_pcm_delay and remove duplicate call to
35305           snd_pcm_delay that caused issues (see inline code comments)
35306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35307           make more readable and fix return value when snd_pcm_delay fails
35308         (fixes #142586)
35309
35310 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35311         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35312         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35313         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35314         (gst_pixbufscale_link), (gst_pixbufscale_init),
35315         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35316         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35317         (gst_pixbufscale_get_property), (pixbufscale_init):
35318         * ext/gdk_pixbuf/pixbufscale.h:
35319         Add these files I forgot earlier
35320
35321 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35322         * ext/gdk_pixbuf/Makefile.am:
35323         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35324         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35325         Add new pixbufscale element to scale RGB video
35326         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35327         and HYPER interpolation correctly.
35328         * ext/theora/theoraenc.c: (theora_enc_chain),
35329         Discard buffer and return if explicit caps could not be set
35330         (theora_enc_get_property):
35331         Make _get return kbps for the bitrate consistent with
35332         the _set function.
35333
35334
35335 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35336
35337         * ext/libvisual/visual.c: (gst_visual_chain):
35338           add missing visual_audio_analyze
35339
35340 2004-05-14  David Schleef  <ds@schleef.org>
35341
35342         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35343         is killed while we're playing.
35344         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35345         gst_element_no_more_pads().
35346
35347 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35348
35349         * gst-libs/gst/riff/riff-read.c :
35350           - fix INFO tag extraction in RIFF/AVI files
35351             because gst_event_unref (event) also freed taglist
35352           - avoid a mem leak
35353
35354 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35355
35356         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35357         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35358
35359         * gst/auparse/gstauparse.c :
35360           - add code (commented for now) to support audio/x-adpcm on src pad
35361             (we have no decoder for those layout yet)
35362
35363         * gst/cdxaparse/gstcdxaparse.c :
35364         * gst/cdxaparse/gstcdxaparse.h :
35365           - partial rewrite using RiffRead (ripped iain's wavparse code)
35366
35367         * gst/rtp/gstrtpL16enc.c : typo
35368         * gst/rtp/gstrtpgsmenc.c : typo
35369
35370 2004-05-13  Benjamin Otte  <otte@gnome.org>
35371
35372         * configure.ac:
35373           check for exact version of libvisual, it's not supposed to be
35374           API/ABI stable yet
35375
35376 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35377
35378         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35379           signal no-more-pads
35380
35381 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35382
35383         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35384         Report which format was used for GST_FORMAT_DEFAULT
35385         * gst/debug/Makefile.am:
35386         * gst/debug/gstdebug.c: (plugin_init):
35387         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35388         (gst_progressreport_class_init), (gst_progressreport_init),
35389         (gst_progressreport_report), (gst_progressreport_set_property),
35390         (gst_progressreport_get_property), (gst_progressreport_chain),
35391         (gst_progressreport_plugin_init):
35392         Add progressreport element for testing.
35393
35394 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35395
35396         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35397         * sys/v4l/gstv4lsrc.h:
35398         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35399         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35401         (gst_v4lsrc_grab_frame):
35402           add more debugging
35403           send a discont at start
35404
35405 2004-05-12  Colin Walters  <walters@redhat.com>
35406
35407         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35408         inflooping if we can't find a chunk.  Or in other words, don't blow
35409         chunks if we don't have a chunk to blow.
35410
35411 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35412         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35413         Remove old debug output
35414         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35415         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35416         (gst_dvdec_set_property), (gst_dvdec_get_property):
35417         Change the quality setting to an enum, so it works from gst-launch
35418         Don't renegotiate a non-linked pad. Allows audio only decoding.
35419         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35420         (gst_deinterlace_link), (gst_deinterlace_init):
35421         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35422         (gst_videodrop_link):
35423         Some caps negotiation fixes
35424
35425 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35426
35427         * ext/tarkin/gsttarkin.c :
35428           - Change RANK from NONE to PRIMARY
35429         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35430           - Change RANK from NONE to MARGINAL
35431         * ext/divx/gstdivxenc.c :
35432           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35433
35434 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35435
35436         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35437         (gst_vorbisenc_push_packet):
35438           copy a function that was added between 1.0 and 1.0.1 until we
35439           depend on worthwhile features of post-1.0
35440
35441 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35442
35443         * configure.ac:
35444           enable shout2 by default
35445         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35446         (gst_shout2send_base_init), (gst_shout2send_init),
35447         (gst_shout2send_connect), (gst_shout2send_change_state):
35448         * ext/shout2/gstshout2.h:
35449           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35450           #142262)
35451         * ext/theora/theora.c: (plugin_init):
35452           don't set rank on encoders
35453
35454 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35455
35456         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35457           Use codec_data property instead of flag1 and flag2 for wma
35458
35459 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35460
35461         * gst/cdxaparse/gstcdxaparse.c :
35462           - Add mpegversion to CAPS to make it link
35463           - Rank is as GST_RANK_SECONDARY instead of NONE
35464         * gst/auparse/gstauparse.c :
35465           - Document all audio encoding we can encounter from Solaris 9
35466             headers and libsndfile information.
35467           - Increase max. rate from 48000 to 192000 (to match other elements)
35468           - Don't try to play junk data between header and samples
35469
35470 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35471
35472         * ext/libvisual/visual.c: (gst_visual_getcaps):
35473           use the right caps depending on endianness (I hope)
35474         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35475           use GST_RANK_NONE for all non-decoding elements or spider gets
35476           mighty confused
35477
35478 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35479
35480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35481           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35482
35483 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35484
35485         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35486         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35487         (gst_switch_loop), (gst_switch_get_type):
35488           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35489           HEADERS. Had to be said.
35490
35491 2004-05-10  David Schleef  <ds@schleef.org>
35492
35493         * configure.ac: Add prototype Dirac support.
35494         * ext/Makefile.am:
35495         * ext/dirac/Makefile.am:
35496         * ext/dirac/gstdirac.cc:
35497         * ext/dirac/gstdiracdec.cc:
35498
35499 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35500
35501         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35502         (gst_auparse_init), (gst_auparse_chain),
35503         (gst_auparse_change_state):
35504           Hack around spider. Remove me some day please.
35505
35506 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35507
35508         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35509           Fix for some uninitialized variables in previous patch, also
35510           makes it work. Fixes #142286 while we're at it.
35511
35512 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35513
35514         * gst/auparse/gstauparse.c:
35515                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35516                 only unsupported formats are ADPCM/CCITT G.72x
35517                 reviewed by Ronald
35518         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35519
35520 2004-05-10  Wim Taymans  <wim@fluendo.com>
35521
35522         * ext/vorbis/Makefile.am:
35523         * ext/vorbis/README:
35524         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35525         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35526         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35527         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35528         (gst_oggvorbisenc_convert_sink),
35529         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35530         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35531         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35532         (get_constraints_string), (update_start_message),
35533         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35534         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35535         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35536         * ext/vorbis/oggvorbisenc.h:
35537         * ext/vorbis/vorbis.c: (plugin_init):
35538         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35539         (raw_caps_factory), (gst_vorbisenc_class_init),
35540         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35541         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35542         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35543         * ext/vorbis/vorbisenc.h:
35544         Added a raw vorbis encoder to be used with the oggmuxer.
35545         We still need the old encoder for some gnome applications,
35546         read the README to find out how that works.
35547         The raw encoder is called "rawvorbisenc" until 0.9.
35548
35549 2004-05-10  Wim Taymans  <wim@fluendo.com>
35550
35551         * ext/ogg/gstogg.c: (plugin_init):
35552         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35553         (gst_ogg_print):
35554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35555         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35556         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35557         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35558         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35559         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35560         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35561         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35562         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35563         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35564         Added an ogg muxer.
35565         Small typo fixes in the demuxer.
35566
35567 2004-05-10  Wim Taymans  <wim@fluendo.com>
35568
35569         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35570         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35571         (theora_enc_change_state), (theora_enc_set_property),
35572         (theora_enc_get_property):
35573         Mark the last packet with an EOS flag which is not really needed
35574         in gstreamer.
35575         Do some better video framerate initialisation.
35576         Update the buffer timestamp.
35577
35578 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35579
35580         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35581         Return the result of the parent state change call
35582
35583 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35584
35585         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35586         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35587         * gst/law/alaw-encode.c : (idem)
35588         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35589         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35590         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35591
35592 2004-05-09  Benjamin Otte  <otte@gnome.org>
35593
35594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35595           don't use a fixed buffer size when writing variable length data to
35596           it. Fixes memory corruption and makes alsasrc work
35597
35598 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35599
35600         * ext/gnomevfs/gstgnomevfssink.c:
35601         (_gst_boolean_allow_overwrite_accumulator),
35602         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35603           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35604           RUN_LAST, and don't use that to set the accumulator value because
35605           then it's always FALSE.
35606
35607 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35608
35609         * gst-libs/gst/riff/riff-media.c:
35610         (gst_riff_create_video_caps_with_data),
35611         (gst_riff_create_audio_caps),
35612         (gst_riff_create_audio_template_caps):
35613         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35614           Fix for unaligned RIFF files (i.e. where all the chunks together
35615           in a LIST chunk are not of the same size as the size given in
35616           the LIST chunk header). Fixes several odd WAVE files. Also fix
35617           ADPCM (block_align property) in audio, so that wavparse based
35618           on this works now as it used to stand-alone.
35619
35620 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35621
35622         reviewed by Benjamin Otte  <otte@gnome.org>
35623
35624         * ext/a52dec/gsta52dec.c:
35625         * ext/divx/gstdivxdec.c:
35626         * ext/divx/gstdivxenc.c:
35627         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35628         * ext/faac/gstfaac.c: (gst_faac_base_init):
35629         * ext/faad/gstfaad.c: (gst_faad_base_init):
35630         * ext/ivorbis/vorbisfile.c:
35631         * ext/lame/gstlame.c:
35632         * ext/libfame/gstlibfame.c:
35633         * ext/mpeg2enc/gstmpeg2enc.cc:
35634         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35635         * ext/sidplay/gstsiddec.cc:
35636         * ext/speex/gstspeexdec.c:
35637         * ext/speex/gstspeexenc.c:
35638         * ext/xvid/gstxviddec.c:
35639         * ext/xvid/gstxvidenc.c:
35640           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35641           (fixes #142193)
35642
35643 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35644
35645         * ext/alsa/gstalsa.c: (device_list),
35646         (gst_alsa_class_probe_devices):
35647         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35648           Fix alsa oddness in mixer after the combination of using mixer
35649           in source/sink elements and using hw:x,y instead of just hw:x.
35650
35651 2004-05-09  Benjamin Otte  <otte@gnome.org>
35652
35653         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35654         (gst_wavparse_create_sourcepad):
35655           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35656           sourcepads
35657
35658 2004-05-09  Benjamin Otte  <otte@gnome.org>
35659
35660         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35661           allow discont events before caps nego
35662
35663 2004-05-08  Benjamin Otte  <otte@gnome.org>
35664
35665         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35666           don't leak events
35667
35668 2004-05-08  Benjamin Otte  <otte@gnome.org>
35669
35670         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35671         (gst_level_change_state), (gst_level_init):
35672         * gst/level/gstlevel.h:
35673           figure out if we're initialized directly instead of keeping a
35674           variable that's wrong in 90% of cases
35675           don't initialize pads and then leak them and use a new unitialized
35676           pad. (fixes #142084)
35677           these were bugs so n00bish I didn't find them for an hour :/
35678
35679 2004-05-08 Iain <iain@prettypeople.org>
35680
35681         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35682         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35683         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35684         return the length that was read.
35685         (gst_riff_read_strf_auds): Allow fmt tags as well.
35686
35687 2004-05-07  David Schleef  <ds@schleef.org>
35688
35689         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35690         signed char assumption in faad.h.
35691
35692 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35693
35694         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35695           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35696
35697 2004-05-07  Colin Walters  <walters@redhat.com>
35698
35699         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35700         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35701         function.
35702         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35703         Add dispose function.
35704
35705 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35706         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35707           Fix caps nego and pad templates. RGB mode caps should
35708           work now.
35709         * ext/dvdnav/gst-dvd:
35710           Move mpeg2dec inside the thread because otherwise the
35711           queue rejects cap changes mid-stream
35712         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35713         (gst_mpeg2dec_flush_decoder):
35714           For mpeg2dec > 0.4.0, call the flush function instead of
35715           manually extracting all in-flight frames.
35716         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35717         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35718           Change mime type video/dv go video/x-dv to match the
35719           rest of gst-plugins
35720
35721 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35722
35723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35724         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35725         (gst_alsa_sink_class_init):
35726         * ext/alsa/gstalsasink.h:
35727         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35728         (gst_alsa_src_class_init):
35729         * ext/alsa/gstalsasrc.h:
35730           Make alsasink/src a subclass of alsamixer so that mixer stuff
35731           shows up in gst-rec. Needs some finetuning.
35732
35733 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35734
35735         * ext/lame/gstlame.c: (gst_lame_chain):
35736           simplify
35737         * ext/mad/gstmad.c: (gst_mad_handle_event):
35738           fix event leak
35739         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35740           be able to detect mp3 files < 4096 bytes
35741
35742 2004-05-06  Wim Taymans  <wim@fluendo.com>
35743
35744         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35745         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35746         (theora_enc_set_property), (theora_enc_get_property):
35747         Also encode the first frame, cleanup some code.
35748
35749 2004-05-06  Wim Taymans  <wim@fluendo.com>
35750
35751         * ext/mpeg2enc/gstmpeg2enc.cc:
35752         Forward events first before deciding that negotiation was
35753         not performed.
35754
35755 2004-05-06  Wim Taymans  <wim@fluendo.com>
35756
35757         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35758         First process the events before deciding that negotiation
35759         was not performed.
35760
35761 2004-05-06  Wim Taymans  <wim@fluendo.com>
35762
35763         * ext/theora/Makefile.am:
35764         * ext/theora/theora.c: (plugin_init):
35765         * ext/theora/theoradec.c: (theora_dec_change_state):
35766         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35767         (gst_theora_enc_class_init), (gst_theora_enc_init),
35768         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35769         (theora_enc_chain), (theora_enc_change_state),
35770         (theora_enc_set_property), (theora_enc_get_property):
35771         Added a theora encoder, grouped the encoder and decoder into the
35772         same plugin.
35773
35774 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35775
35776         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35777         (gst_jpegenc_chain):
35778         fix DURATION on outgoing buffers
35779         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35780         debug using time formats
35781         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35783         (gst_xvimagesink_sink_link):
35784         windows with width/height 0 generate X errors, so don't allow them
35785
35786 2004-05-05  Wim Taymans  <wim@fluendo.com>
35787
35788         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35789         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35790         (gst_mpeg2dec_negotiate_format):
35791         * ext/mpeg2dec/gstmpeg2dec.h:
35792           removed the static pad template so that we can add the
35793           more accurate framerate value to the caps.
35794
35795
35796 2004-05-04  Benjamin Otte  <otte@gnome.org>
35797
35798         * configure.ac:
35799           check for kdemacros.h, too (should fix #141821)
35800         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35801           don't crash if no header was sent, but nicely error out (fixes part
35802           of #141554)
35803
35804 2004-05-04  Wim Taymans  <wim@fluendo.com>
35805
35806         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35807         parent dispose function to avoid segfault on destroy.
35808
35809 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35810
35811         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35812         (plugin_init):
35813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35814         (gst_xvimagesink_sink_link):
35815         clean up debugging caps
35816         also recreate xvimage when format has changed
35817
35818 2004-05-04  Benjamin Otte  <otte@gnome.org>
35819
35820         * ext/libvisual/Makefile.am:
35821         * ext/libvisual/visual.c: (gst_visual_class_init),
35822         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35823         (gst_visual_srclink), (gst_visual_chain),
35824         (gst_visual_change_state), (plugin_init):
35825           use a GstAdapter to correctly adapt buffer sizes - allows using a
35826           framerate
35827
35828 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35829
35830         * sys/v4l/gstv4lelement.h:
35831         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35832         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35833         (gst_v4lsrc_buffer_free):
35834         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35835         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35836         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35837         (gst_v4lsrc_requeue_frame):
35838         move some debugging categories around
35839         query for fps index and set accordingly if found
35840
35841 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35842
35843         * ext/lame/gstlame.c:
35844         correct defaults that lame_init puts out of range
35845
35846 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35847
35848         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35849         (gst_divxenc_class_init):
35850         fix range since -1 is the default
35851         * gst/mpeg1sys/gstmpeg1systemencode.c:
35852         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35853         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35854         (gst_rtjpegdec_chain):
35855         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35856         (gst_rtjpegenc_chain):
35857         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35858         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35859         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35860         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35861         * sys/v4l/gstv4lsrc.c:
35862         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35863         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35864         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35865         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35866         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35867           remove gst_info calls
35868
35869 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35870
35871         * Makefile.am:
35872         * po/af.po:
35873         * po/az.po:
35874         * po/en_GB.po:
35875         * po/nl.po:
35876         * po/sr.po:
35877         * po/sv.po:
35878           Updated translations
35879
35880 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35881
35882         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35883           refactor/comment code
35884
35885 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35886
35887         * gst/asfdemux/Makefile.am:
35888         * gst/asfdemux/asfheaders.c:
35889         * gst/asfdemux/asfheaders.h:
35890         * gst/asfdemux/gstasf.c: (plugin_init):
35891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35892         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35893         (gst_asf_demux_setup_pad):
35894         * gst/asfdemux/gstasfdemux.h:
35895         * gst/asfdemux/gstasfmux.c:
35896         * gst/asfdemux/gstasfmux.h:
35897           Add tagging support to demuxer, split out registration in its own
35898           file instead of in demux (hacky), and prevent having some tables
35899           in our memory multiple times (in asfheaders.h).
35900
35901 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35902
35903         * gst/matroska/matroska-demux.c:
35904         (gst_matroska_demux_parse_metadata):
35905         * gst/matroska/matroska-ids.h:
35906           Basic tag reading support.
35907
35908 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35909
35910         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35911           Really detect ac-3 audio.
35912         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35913           really detect matroska files (off-by-1).
35914
35915 2004-04-30  David Schleef  <ds@schleef.org>
35916
35917         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35918         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35919         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35920         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35921         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35922         hackage -- parse a lot more atoms, extract a few tags.  One might even
35923         mistake this for tag support.  Maybe it is.
35924         * gst/qtdemux/qtdemux.h:
35925
35926 2004-04-30  Colin Walters  <walters@verbum.org>
35927
35928         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35929
35930 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35931
35932         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35933         (gst_ffmpegcolorspace_getcaps):
35934           remove broken nego fix
35935
35936 2004-04-30  Benjamin Otte  <otte@gnome.org>
35937
35938         * configure.ac:
35939         * ext/Makefile.am:
35940         * ext/libvisual/Makefile.am:
35941         * ext/libvisual/visual.c:
35942           add initial support for libvisual (http://libvisual.sourceforge.net)
35943           libvisual is still quite alpha, so expect crashes in there :)
35944
35945 2004-04-29  David Schleef  <ds@schleef.org>
35946
35947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35948         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35949         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35950         code; you will no longer respect me.
35951
35952 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35953
35954         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35955         * ext/alsa/gstalsa.h :
35956         change alsa pcm device discovery to find more than 1 device
35957         per card. code review by Ronald.
35958
35959 2004-04-29  David Schleef  <ds@schleef.org>
35960
35961         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35962         Add a check for a driver bug on FreeBSD.  (bug #140565)
35963
35964 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35965
35966         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35967         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35968         (gst_jpegenc_getcaps):
35969           move format setting to inner loop
35970         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35971         (gst_ffmpegcolorspace_getcaps):
35972           use GST_PAD_CAPS if available so that we use already negotiated
35973           caps
35974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35975         (qtdemux_parse_moov), (qtdemux_parse):
35976           extra debugging
35977         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35978         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35979           move hardcoded path to DEFINE
35980
35981 2004-04-28  David Schleef  <ds@schleef.org>
35982
35983         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35984         (bug #140064)
35985
35986 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35987
35988         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35989           Don't probe for playback device if we're a source element. Fixes
35990           #139658.
35991
35992 2004-04-29  Benjamin Otte  <otte@gnome.org>
35993
35994         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35995         (gst_id3_tag_chain):
35996           rewrite buffer offset
35997
35998 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35999
36000         * configure.ac:
36001         * ext/Makefile.am:
36002         * ext/dts/Makefile.am:
36003         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
36004         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
36005         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
36006         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
36007         (gst_dtsdec_loop), (gst_dtsdec_change_state),
36008         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
36009         (plugin_init):
36010         * ext/dts/gstdtsdec.h:
36011           New DTS decoder.
36012         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
36013         (gst_faad_srcconnect):
36014           Add ESDS atom handling (.m4a).
36015
36016 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36017
36018         * ext/divx/gstdivxdec.c: (plugin_init):
36019           Remove comment that makes no sense.
36020         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
36021           Fix for obvious typo that resulted in warnings during gst-register.
36022         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
36023         (gst_xviddec_sink_link):
36024           Fix caps negotiation a bit better.
36025         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
36026           We call this 'codec_data', not 'esds'.
36027
36028 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36029
36030         * gst/monoscope/gstmonoscope.c:
36031           make sure we only provide 256x128
36032         * gst/monoscope/monoscope.c: (monoscope_init):
36033           assert size of 256x128
36034
36035 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36036
36037         * Makefile.am:
36038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
36039         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
36040           fixate to max width and height of device
36041
36042 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36043
36044         * Makefile.am:
36045         * sys/v4l/gstv4l.c:
36046         * sys/v4l/gstv4lsrc.c:
36047         * sys/v4l/v4l_calls.c:
36048         * sys/v4l/v4lsrc_calls.c:
36049           fix for qc-usb driver which fakes having more than one buffer
36050           by handing the same buffer twice, which confused GStreamer's/v4lsrc
36051           buffer_free override
36052           add debugging
36053
36054 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
36055
36056         * Makefile.am:
36057         * gst/videotestsrc/gstvideotestsrc.c:
36058         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
36059         (gst_videotestsrc_init), (gst_videotestsrc_get),
36060         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
36061         * gst/videotestsrc/gstvideotestsrc.h:
36062           add num-buffers property
36063
36064         2004-04-26  Benjamin Otte  <otte@gnome.org>
36065
36066         * ext/mad/gstid3tag.c: (plugin_init):
36067           set id3mux rank to NONE so it doesn't confuse spider
36068           require audio/mpeg,mpegversion=1 in id3mux
36069
36070 2004-04-26  Benjamin Otte  <otte@gnome.org>
36071
36072         * configure.ac:
36073           detect faad correctly as non-working if it's indeed non-working
36074
36075 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36076
36077         * Makefile.am:
36078         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
36079         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
36080         fix _getcaps so it only negotiates to its supported format
36081
36082 2004-04-25  Benjamin Otte  <otte@gnome.org>
36083
36084         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36085           fix memleak
36086
36087 2004-04-23  Benjamin Otte  <otte@gnome.org>
36088
36089         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36090           audio/x-raw-int with height rules! not. Now it's depth.
36091
36092 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36093
36094         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
36095         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
36096         (gst_wavparse_loop):
36097           Missing variable initialization. Add handling of DVI ADPCM. Fix
36098           mis-parsing of LIST chunks. This works around a bug where we mis-
36099           parse non-aligning LIST chunks (so LIST chunks where the contents
36100           don't align with the actual LIST size). The correct fix is to use
36101           rifflib, I'm not going to fix wavparse - too much work. All this
36102           fixes #104878.
36103
36104 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36105
36106         reviewed by Benjamin Otte  <otte@gnome.org>
36107
36108         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
36109           fix shoutcast not working (fixes #140844)
36110
36111 2004-04-22  Benjamin Otte  <otte@gnome.org>
36112
36113         * ext/hermes/gsthermescolorspace.c:
36114         (gst_hermes_colorspace_caps_remove_format_info):
36115         * gst/colorspace/gstcolorspace.c:
36116         (gst_colorspace_caps_remove_format_info):
36117         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36118         (gst_ffmpegcolorspace_caps_remove_format_info):
36119           s/gst_caps_simplify/gst_caps_do_simplify/
36120
36121 2004-04-22  Benjamin Otte  <otte@gnome.org>
36122
36123         * gst-libs/gst/riff/riff-media.c:
36124         (gst_riff_create_video_caps_with_data):
36125           mpegversion is an int
36126         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
36127           don't try to create pad templates with NULL caps, use any caps
36128           instead.
36129
36130 2004-04-20  David Schleef  <ds@schleef.org>
36131
36132         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
36133         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
36134         (bug #140384)
36135
36136 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36137
36138         reviewed by David Schleef
36139
36140         * ext/mad/gstid3tag.c: Add stdlib.h
36141         * gst/rtp/gstrtpgsmenc.c: same
36142         * gst/tags/gstid3tag.c: same
36143         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
36144         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
36145         GST_DISABLE_LOADSAVE use.
36146         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
36147         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
36148         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
36149         atol(3)).
36150         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
36151         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
36152         strtoul(3)).
36153         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
36154         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
36155         $(ID3_CFLAGS).
36156         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
36157         $(LIBFAME_CFLAGS).
36158
36159 2004-04-20  David Schleef  <ds@schleef.org>
36160
36161         * gst/realmedia/rmdemux.c:  This was supposed to part of the
36162         last checkin.  Same idea.
36163
36164 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
36165
36166         reviewed by David Schleef
36167
36168         * configure.ac: bump required gstreamer version to 0.8.1.1
36169         because of following changes [--ds]
36170
36171         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
36172         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
36173         (gst_riff_read_header):  Use GST_READ_UINT*
36174         macros to access possibly unaligned memory.
36175
36176         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
36177         (mp3_type_find):  Use GST_READ_UINT*
36178         macros to access possibly unaligned memory.
36179         (mp3_type_find, mpeg1_parse_header, qt_type_find)
36180         (speex_type_find): Likewise
36181
36182         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
36183
36184         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
36185         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36186         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36187         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36188         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36189         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36190         macros to access possibly unaligned memory.
36191
36192         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36193         Likewise.
36194
36195         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36196         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36197
36198         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36199         Likewise.
36200
36201         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36202         (gst_mpeg2subt_chain_subtitle): Likewise.
36203
36204         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36205         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36206         Likewise.
36207
36208         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36209         Likewise.
36210
36211         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36212         Likewise.
36213
36214         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36215         Likewise.
36216
36217 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36218
36219         * configure.ac:
36220           update required version of GStreamer because of GST_TIME_FORMAT
36221
36222 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36223
36224         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36225           remove leftover g_print
36226         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36227           don't try setting only a subset of the caps. We don't want to kill
36228           autoplugging on purpose
36229
36230 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36231
36232         * sys/ximage/ximagesink.c: (plugin_init):
36233         * sys/xvimage/xvimagesink.c: (plugin_init):
36234           add debugging categories
36235
36236 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36237
36238         * po/en_GB.po:
36239         * po/LINGUAS:
36240           Adding en_GB translation (Gareth Owen)
36241
36242 2004-04-20  David Schleef  <ds@schleef.org>
36243
36244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36245         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36246         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36247         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36248         A number of new features and hacks to extract the esds atom and
36249         put it into the caps.  (bug #137724)
36250
36251 2004-04-19  David Schleef  <ds@schleef.org>
36252
36253         * gconf/Makefile.am: Fix for non-GNU make
36254         * gst-libs/gst/Makefile.am: Change directory order to handle
36255         GstPlay linking with gstinterfaces
36256         * gst-libs/gst/audio/make_filter: make use of tr portable
36257         * gst-libs/gst/play/Makefile.am: Add intended \
36258         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36259         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36260         function prototype instead of void *.
36261         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36262         macro.
36263         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36264         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36265         * gst/videofilter/make_filter: make use of tr portable
36266         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36267
36268 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36269
36270         * po/LINGUAS:
36271         * po/uk.po:
36272           Added Ukrainian translation (Maxim V. Dziumanenko)
36273
36274 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36275
36276         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36277         (gst_gsmdec_link), (gst_gsmdec_chain):
36278           Fix capsnego, simplify chain function slightly.
36279         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36280           Add GSM.
36281
36282 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36283
36284         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36285         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36286         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36287           Hack to make wavparse work with spider (always -> sometimes pad).
36288           Fixes #135862 && #140411.
36289
36290 2004-04-18  Benjamin Otte  <otte@gnome.org>
36291
36292         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36293         (gst_osselement_rate_probe_check),
36294         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36295           get rid of \n in debug output
36296
36297 2004-04-17  Iain <iain@prettypeople.org>
36298
36299         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36300         not just EOS.
36301
36302 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36303
36304         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36305         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36306         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36307         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36308         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36309         (gst_id3_tag_change_state), (plugin_init):
36310           deprecate id3tag element and replace with id3demux/id3mux.
36311           great side effect: this ugly file is now even uglier, yay!
36312         * ext/mad/gstmad.h:
36313           remove non-available function
36314           update for new get_type
36315
36316 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36317
36318         * configure.ac:
36319           require mpeg2dec >= 0.4.0
36320
36321 2004-04-17  Benjamin Otte  <otte@gnome.org>
36322
36323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36324         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36325         (gst_xvimagesink_set_xwindow_id):
36326           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36327           assorted cleanup fixes.
36328
36329 2004-04-16  David Schleef  <ds@schleef.org>
36330
36331         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36332         * sys/xvimage/xvimagesink.h: same
36333
36334 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36335
36336         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36337           Fix GST_ELEMENT_ERROR with (NULL)
36338
36339 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36340
36341         * gst-libs/gst/riff/riff-media.c:
36342         (gst_riff_create_video_caps_with_data):
36343           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36344
36345 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36346
36347         * gst-libs/gst/riff/riff-media.c:
36348         (gst_riff_create_video_caps_with_data),
36349         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36350         (gst_riff_create_video_template_caps),
36351         (gst_riff_create_audio_template_caps):
36352         * gst-libs/gst/riff/riff-media.h:
36353         * gst-libs/gst/riff/riff-read.c:
36354         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36355         * gst-libs/gst/riff/riff-read.h:
36356         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36357           Add MS RLE support. I added some functions to read out strf chunks
36358           into strf chunks and the data behind it. This is usually color
36359           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36360           caps creation. Lastly, add ADPCM (similar to wavparse - which
36361           should eventually be rifflib based).
36362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36363         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36364         * gst/matroska/matroska-demux.h:
36365           Remove placeholders for some prehistoric tagging system. Didn't add
36366           support for any tag system really anyway.
36367         * gst/qtdemux/qtdemux.c:
36368           Add support for audio/x-m4a (MPEG-4) through spider.
36369         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36370         (gst_wavparse_loop):
36371           ADPCM support (#135862). Increase max. buffer size because we
36372           cannot split buffers for ADPCM (screws references) and I've seen
36373           files with 2048 byte chunks. 4096 seems safe for now.
36374
36375 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36376
36377         * configure.ac: bump nano to 1
36378
36379 === release 0.8.1 ===
36380
36381 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36382
36383         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36384
36385 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36386
36387         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36388           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36389           Fixes #140058
36390
36391 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36392
36393         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36394           lower rank of dvddemux so that it's not used for mpeg playback.
36395
36396 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36397
36398         * configure.ac:
36399           save libs correctly when checking mad
36400
36401 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36402
36403         * ext/mad/gstid3tag.c: (plugin_init):
36404           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36405
36406 2004-04-13  David Schleef  <ds@schleef.org>
36407
36408         * common/m4/gst-feature.m4: Call -config scripts with
36409         --plugin-libs if it is supported.
36410         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36411         JPEG images are image/jpeg.
36412         * gst/debug/Makefile.am:
36413         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36414         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36415         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36416         (gst_negotiation_plugin_init): Add a property that acts like
36417         filter caps.
36418         * testsuite/gst-lint:  Move license checking to be a standard
36419         test.
36420
36421 2004-04-13  David Schleef  <ds@schleef.org>
36422
36423         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36424         patch from Sebastien Cote (bug #139958)
36425
36426 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36427
36428         * examples/gstplay/Makefile.am:
36429         * examples/gstplay/player.c: (main):
36430           make the commandline player example use gconf settings
36431
36432 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36433
36434         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36435         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36436         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36437           init/end library during state transition, not object
36438           creation/disposal.  get rid of custom dispose handler.
36439
36440
36441 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36442
36443         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36444         be a symlink
36445
36446 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36447
36448         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36449           Handle JUNK chunks inside data section. Prevents warnings.
36450
36451 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36452
36453         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36454         (gst_riff_create_video_template_caps):
36455           Add MS video v1.
36456         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36457         (gst_avi_demux_stream_data):
36458           Add support for "rec-list" chunks.
36459
36460 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36461
36462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36463           Fix another codecname mismatch.
36464
36465 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36466
36467         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36468           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36469           so that MJPEG plays back.
36470
36471 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36472
36473         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36474         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36475         * gst/mpeg1videoparse/gstmp1videoparse.h:
36476           Fix for some slight mis-cuts in buffer parsing, and for some
36477           potential overflows or faults-causers. Adds disconts. Also fixes
36478           #139105 while we're at it.
36479
36480 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36481
36482         * configure.ac:
36483         * sys/v4l2/gstv4l2element.h:
36484           Workaround for missing struct v4l2_buffer declaration in Suse 9
36485           and Mandrake 10 linux/videodev2.h header file (#135919).
36486
36487 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36488
36489         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36490           Bail out if no filename was given.
36491
36492 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36493
36494         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36495         (gst_v4l2_fourcc_from_structure):
36496           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36497           Y41B somewhere).
36498
36499 2004-04-09  Benjamin Otte  <otte@gnome.org>
36500
36501         * ext/gnomevfs/gstgnomevfssink.c:
36502         (_gst_boolean_allow_overwrite_accumulator),
36503         (gst_gnomevfssink_class_init):
36504           fix erase signal - if any handler returns false the file will not be
36505           overwritten. If no handler is connected, the file will not be
36506           overwritten either.
36507           renamed signal to "allow-overwrite"
36508         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36509           free string when adding it to ID3 failed
36510         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36511           unref event when done
36512         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36513           free caps
36514         * gst/typefind/gsttypefindfunctions.c:
36515         (mpeg_video_stream_type_find):
36516           fix invalid read
36517
36518 2004-04-08  David Schleef  <ds@schleef.org>
36519
36520         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36521         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36522
36523 2004-04-08  David Schleef  <ds@schleef.org>
36524
36525         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36526         we don't support (bug #139532)
36527
36528 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36529
36530         * ext/mad/gstmad.c: (gst_mad_handle_event),
36531         (gst_mad_check_caps_reset), (gst_mad_chain),
36532         (gst_mad_change_state):
36533           only set explicit caps if they haven't been set before for
36534           this stream.  MPEG-audio sample rate/channels aren't allowed
36535           to change in-stream.
36536           Fixes #139382
36537
36538 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36539
36540         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36541         (_gst_boolean_did_something_accumulator),
36542         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36543         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36544         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36545         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36546         (gst_gnomevfssink_change_state):
36547           Fix erase signal. Don't erase by default. Remove handoff signal.
36548           Remove erase property. Don't segfault. General cleanup.
36549
36550 2004-04-07  Benjamin Otte  <otte@gnome.org>
36551
36552         * gst-libs/gst/gconf/test-gconf.c: (main):
36553           add missing gst_init
36554
36555 2004-04-07  Benjamin Otte  <otte@gnome.org>
36556
36557         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36558           free the mutexes, too
36559
36560 2004-04-07  Benjamin Otte  <otte@gnome.org>
36561
36562         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36563           actually free the URI string
36564         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36565           compute offset correctly when passing discont events
36566         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36567           don't leak discont events
36568         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36569           add some missing breaks so caps aren't copied randomly
36570         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36571           if we realloc memory, we better use it
36572
36573 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36574
36575         * ext/mad/gstmad.c: (normal_seek):
36576           fix GST_FORMAT_TIME usage
36577
36578 2004-04-05  David Schleef  <ds@schleef.org>
36579
36580         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36581         a deprecated function (hack!)
36582
36583 2004-04-05  Benjamin Otte  <otte@gnome.org>
36584
36585         * ext/esd/esdmon.c: (gst_esdmon_get):
36586           fix nonterminated vararg and memleak
36587
36588 2004-04-05  Benjamin Otte  <otte@gnome.org>
36589
36590         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36591         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36592         (gst_ladspa_set_property), (gst_ladspa_get_property),
36593         (gst_ladspa_instantiate), (gst_ladspa_activate),
36594         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36595           clean up debugging
36596
36597 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36598
36599         reviewed by Benjamin Otte  <otte@gnome.org>
36600
36601         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36602           check for broken LADSPA parameters (fixes #138635)
36603
36604 2004-04-05  Benjamin Otte  <otte@gnome.org>
36605
36606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36607           advertise buffer-frames correctly on sinkpads
36608
36609 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36610
36611         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36612         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36613         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36614         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36615         (gst_mad_check_caps_reset), (gst_mad_chain):
36616         add more debugging, only reset caps when we're not in error state
36617
36618 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36619
36620         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36621
36622 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36623
36624         reviewed by Benjamin Otte  <otte@gnome.org>
36625
36626         * configure.ac:
36627           fix == in test(1) operator
36628
36629 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36630
36631         reviewed by Benjamin Otte  <otte@gnome.org>
36632
36633         * configure.ac:
36634           fix --export-symblos-regex to a working regex.
36635
36636 2004-04-04  Benjamin Otte  <otte@gnome.org>
36637
36638         * sys/oss/.cvsignore:
36639           add for oss_probe
36640
36641 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36642
36643         reviewed by Benjamin Otte  <otte@gnome.org>
36644
36645         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36646           add missing 'new_media' argument (fixes #138168)
36647         * gst/matroska/matroska-demux.c:
36648         (gst_matroska_demux_handle_seek_event):
36649           add vararg terminator (fixes #138169)
36650
36651 2004-04-02  David Schleef  <ds@schleef.org>
36652
36653         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36654         disted (bug #138914)
36655
36656 2004-04-01  Benjamin Otte  <otte@gnome.org>
36657
36658         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36659         (gst_alsa_close_audio):
36660           handle case better where a soundcard can't pause
36661         * ext/ogg/gstoggdemux.c:
36662           don't crash when we get events but don't have pads yet
36663
36664 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36665
36666         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36667           throw an error if we couldn't probe any caps.
36668
36669 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36670
36671         * ext/dvdnav/gst-dvd:
36672         Add a really simple sample DVD player
36673
36674 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36675
36676         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36677         (gst_a52dec_push), (gst_a52dec_handle_event),
36678         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36679         (gst_a52dec_change_state):
36680         * ext/a52dec/gsta52dec.h:
36681           Use a debug category, Output timestamps correctly
36682           Emit tag info, Handle events, tell liba52dec about cpu
36683           capabilities so it can use MMX etc.
36684         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36685           Fix a crasher accessing invalid memory
36686         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36687         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36688         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36689         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36690         (dvdnavsrc_query):
36691           Some support for byte-format seeking.
36692           Small fixes for still frames and menu button overlays
36693         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36694         (gst_mpeg2dec_alloc_buffer):
36695           Use a debug category. Adjust the report level of several items to
36696           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36697           so it doesn't lose the GstBuffer pointer
36698         * gst/debug/Makefile.am:
36699         * gst/debug/gstdebug.c: (plugin_init):
36700         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36701         (gst_navseek_base_init), (gst_navseek_class_init),
36702         (gst_navseek_init), (gst_navseek_seek),
36703         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36704         (gst_navseek_get_property), (gst_navseek_chain),
36705         (gst_navseek_plugin_init):
36706         * gst/debug/gstnavseek.h:
36707           Add the navseek debug element for seeking back and forth in a
36708           video stream using arrow keys.
36709         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36710         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36711         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36712         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36713         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36714         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36715         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36716         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36717         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36718         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36719         * gst/mpeg2sub/gstmpeg2subt.h:
36720           Pretty much a complete rewrite. Now a loopbased element. May still
36721           require work to properly synchronise subtitle buffers.
36722         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36723         (gst_dvd_demux_send_subbuffer):
36724         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36725           Don't attempt to create subbuffers of size 0
36726           Reduce a couple of error outputs to warnings.
36727         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36728         (gst_y4mencode_chain):
36729         Output the y4m frame header correctly.
36730
36731 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36732
36733         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36734           throw errors instead of allowing SIGFPE
36735
36736 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36737
36738         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36739         (gst_gconf_render_bin_from_key):
36740           leak plugging and style fixing
36741
36742 2004-03-31  David Schleef  <ds@schleef.org>
36743
36744         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36745         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36746         (bug #138225)
36747         * gst/debug/Makefile.am:
36748         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36749         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36750         plugin.
36751         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36752         (gst_negotiation_base_init), (gst_negotiation_class_init),
36753         (gst_negotiation_init), (gst_negotiation_getcaps),
36754         (gst_negotiation_pad_link), (gst_negotiation_chain),
36755         (gst_negotiation_set_property), (gst_negotiation_get_property),
36756         (gst_negotiation_plugin_init):  New element to talk about random
36757         negotiation things happening in a pipeline.
36758
36759 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36760
36761         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36762           fix integer addition with help of Stefan Kost
36763
36764 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36765
36766         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36767
36768 2004-03-30  David Schleef  <ds@schleef.org>
36769
36770         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36771         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36772         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36773         (bug #137504)
36774         * ext/mpeg2dec/gstmpeg2dec.h:
36775
36776 2004-03-30  David Schleef  <ds@schleef.org>
36777
36778         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36779
36780 2004-03-30  David Schleef  <ds@schleef.org>
36781
36782         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36783         Michael Petullo) to handle .mov
36784
36785 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36786
36787         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36788         (gst_osselement_rate_check_rate):
36789           probe caps correctly for sound cards that only support one format
36790
36791 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36792
36793         * ext/kio/kiosrc.cpp: (process_events):
36794           update handling event processing if inside KDE - untested
36795
36796 2004-03-29  David Schleef  <ds@schleef.org>
36797
36798         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36799         by 2 to not interfere with other colorspaces.
36800         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36801         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36802         one to not interfere with ffmpeg_colorspace.
36803
36804 2004-03-29  David Schleef  <ds@schleef.org>
36805
36806         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36807         aren't in the caps.
36808         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36809         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36810
36811 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36812
36813         * gst-libs/gst/riff/riff-media.c:
36814           fail on error, don't try to set stuff on NULL caps
36815
36816 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36817
36818         * configure.ac:
36819         * ext/Makefile.am:
36820         * ext/kio/Makefile.am:
36821         * ext/kio/kioreceiver.cpp:
36822         * ext/kio/kioreceiver.h:
36823         * ext/kio/kiosrc.cpp:
36824         * ext/kio/kiosrc.h:
36825           add experimental kiosrc plugin
36826         * ext/alsa/gstalsaplugin.c: (plugin_init):
36827           initialize debugging category only when we're sure registering the
36828           plugins worked.
36829
36830 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36831
36832         * examples/gstplay/player.c: (main):
36833         * gst-libs/gst/play/play.c: (gst_play_class_init),
36834         (gst_play_set_location), (gst_play_set_data_src),
36835         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36836         (gst_play_set_visualization), (gst_play_connect_visualization):
36837           check return values of element_set_state and return FALSE where
36838           failed
36839
36840 2004-03-29  Benjamin Otte  <otte@gnome.org>
36841
36842         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36843           try harder to check if an event is really a discont
36844
36845 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36846
36847         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36848         * po/az.po:
36849
36850 2004-03-28  Benjamin Otte  <otte@gnome.org>
36851
36852         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36853         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36854         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36855           get rid of non-standard "..." ranges in case statements.
36856
36857 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36858
36859         * gst/mpegstream/gstmpegdemux.c:
36860         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36861         specific functionality split to the new dvddemux element.
36862         * gst/mpegstream/gstdvddemux.c:
36863         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36864         streams, derived from mpegdemux.
36865         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36866         up. SCR based timestamp rewriting can be turned off (will probably
36867         completely disappear soon).
36868         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36869         hacking. General cleanup. All printf statements replaced by
36870         debugging messages. Almost complete libdvdnav support.
36871         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36872         by events. New properties for audio and subpicture languages.
36873         (dvdnavsrc_update_highlight): Now uses events.
36874         (dvdnavsrc_user_op): Cleaned up.
36875         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36876         based). Lots of cleanup, and propper support for most libdvdnav
36877         events.
36878         (dvdnavsrc_make_dvd_event): New function.
36879         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36880         (dvdnavsrc_make_clut_change_event): New function.
36881
36882 2004-03-26  Benjamin Otte  <otte@gnome.org>
36883
36884         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36885           fix bug where typefinding would claim it's theora whenever less then
36886           7 bytes of data were available
36887
36888 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36889
36890         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36891         (gst_alawdec_base_init), (gst_alawdec_class_init),
36892         (gst_alawdec_init), (gst_alawdec_chain):
36893         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36894         (gst_alawenc_base_init), (gst_alawenc_class_init),
36895         (gst_alawenc_init), (gst_alawenc_chain):
36896         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36897         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36898         (gst_mulawdec_init), (gst_mulawdec_chain):
36899         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36900         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36901         (gst_mulawenc_init), (gst_mulawenc_chain):
36902           Fix capsnego in all four, remove the unused property functions and
36903           simplify the chain functions slightly. I guess we could use macros
36904           or something similar for those, since the code is so similar, but
36905           I'm currently too lazy...
36906
36907 2004-03-24  David Schleef  <ds@schleef.org>
36908
36909         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36910         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36911         (gst_osselement_get_format_structure),
36912         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36913         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36914         (gst_osselement_rate_int_compare): Add code to handle rate probing
36915         (bug #120883)
36916         * sys/oss/gstosselement.h: same
36917         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36918         Use rate probing provided by osselement.
36919         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36920
36921 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36922
36923         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36924         (gst_xvidenc_get_property):
36925           ulong/int mess-up.
36926
36927 2004-03-24  David Schleef  <ds@schleef.org>
36928
36929         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36930         (gst_speexdec_init):
36931         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36932         (gst_speexenc_init):  Create the pad template correctly (from
36933         the static pad template, not a NULL pointer.)
36934
36935 2004-03-25  Benjamin Otte  <otte@gnome.org>
36936
36937         * gst/debug/Makefile.am:
36938         * gst/debug/breakmydata.c:
36939           add element that quasi-randomly changes bytes in the stream.
36940           Intended use is robustness checking of demuxers and decoders in
36941           media tests.
36942
36943 2004-03-24  Benjamin Otte  <otte@gnome.org>
36944
36945         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36946         (gst_alsa_probe_hw_params):
36947         * ext/alsa/gstalsa.h:
36948           debugging output fixes
36949
36950 2004-03-24  Benjamin Otte  <otte@gnome.org>
36951
36952         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36953           don't g_return_if_fail if element is PLAYING, fail silently as every
36954           other element.
36955         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36956           only fix needed for cast lvalue issues in gst-plugins
36957         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36958           add proxy_getcaps
36959
36960 2004-03-24  Benjamin Otte  <otte@gnome.org>
36961
36962         * gst/level/gstlevel.c: (gst_level_init):
36963           add proxying getcaps function, so level doesn't advertise impossible
36964           caps
36965
36966 2004-03-24  David Schleef  <ds@schleef.org>
36967
36968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36969         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36970         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36971         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36972         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36973         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36974         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36975         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36976         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36977         messages.  Divide the chunk size by the compression ratio
36978         (needed for MACE audio)
36979
36980 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36981
36982         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36983           Fix buffer overflow read error.
36984
36985 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36986
36987         * ext/alsa/gstalsa.h:
36988           Remove unused entry.
36989         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36990           Add cinepak.
36991         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36992         (gst_videodrop_link), (gst_videodrop_chain):
36993           Fix, sort of. Was horribly broken with new capsnego. Bah...
36994
36995 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36996
36997         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36998         (plugin_init):
36999         Add a monkeysaudio typefind function
37000
37001 2004-03-23  Johan Dahlin  <johan@gnome.org>
37002
37003         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
37004         (gst_play_video_fixate): Check so the structure has the field
37005         before trying to fixate them, this makes it possible to have
37006         fakesinks for video and audio output without printing errors on
37007         the output console.
37008
37009 2004-03-22  David Schleef  <ds@schleef.org>
37010
37011         * sys/oss/Makefile.am:
37012         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
37013         (check_rate), (add_rate):  Rate probing test app.
37014
37015 2004-03-21  Benjamin Otte  <otte@gnome.org>
37016
37017         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37018         (_fixate_caps_to_int), (gst_audio_convert_fixate):
37019           add a fixation function that pretty much does the right thing (fixes
37020           #137556)
37021
37022 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
37023
37024         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
37025
37026 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
37027
37028         reviewed by: Benjamin Otte  <otte@gnome.org>
37029
37030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
37031           terminate gst_event_new_discontinuous correctly (fixes parts of
37032           #137711)
37033
37034 2004-03-19  David Schleef  <ds@schleef.org>
37035
37036         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
37037         since it doesn't depend on X, and it's part of our ABI.
37038
37039 2004-03-19  Iain <iain@prettypeople.org>
37040
37041         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
37042         is_int in the structure, not the local variable.
37043
37044 2004-03-19  David Schleef  <ds@schleef.org>
37045
37046         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
37047         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
37048         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
37049         Improvements in caps negotiation.
37050
37051 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37052
37053         * po/LINGUAS:
37054         * po/af.po:
37055           adding Afrikaans (Petri Jooste)
37056
37057 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37058
37059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37060         (gst_ffmpegcolorspace_chain):
37061         throw error instead of g_critical (#137588)
37062
37063 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37064
37065         * Makefile.am:
37066         * configure.ac:
37067           dist common and m4 correctly
37068         * po/sv.po:
37069
37070 2004-03-17  David Schleef  <ds@schleef.org>
37071
37072         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
37073         (bug #137348)
37074
37075 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37076
37077         * po/LINGUAS:
37078         * po/sv.po:
37079           adding Swedish translation (Christian Rose)
37080
37081 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
37082
37083         * Makefile.am: use release.mak
37084
37085 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37086
37087         * common/ChangeLog:
37088         * common/gst-autogen.sh:
37089           add some explanation about the version detection
37090         * configure.ac:
37091           fix X check
37092
37093 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37094
37095         * configure.ac: bump nano to 1
37096
37097 === release 0.8.0 ===
37098
37099 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37100
37101         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
37102
37103 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
37104
37105         * configure.ac:
37106           update libtool version
37107         * gst-libs/gst/media-info/Makefile.am:
37108           actually use libtool version
37109
37110 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37111
37112         * configure.ac: fix speex detection to work with 1.0 but not 1.1
37113
37114 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37115
37116         * configure.ac:
37117         * gst-plugins.spec.in:
37118         * pkgconfig/Makefile.am:
37119         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
37120         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37121         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37122         * pkgconfig/gstreamer-libs.pc.in:
37123         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37124         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37125         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
37126         * pkgconfig/gstreamer-plugins.pc.in:
37127           remove @VERSION@ from some of the pc files since core and plugins
37128           are decoupled.
37129           created gstreamer-plugins.pc as it's a better name, but keeping
37130           -libs around for now to get fixes upstream done first.
37131
37132 2004-03-15  Julien MOUTTE <julien@moutte.net>
37133
37134         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
37135         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
37136         * gst-libs/gst/play/play.h:
37137
37138 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37139
37140         * *.c, *.cc: don't mix tabs and spaces
37141
37142 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37143
37144         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
37145           use the new ffmpegcolorspace
37146         * gst-plugins.spec.in:
37147           package new colorspace and media-info
37148         * configure.ac:
37149         * pkgconfig/Makefile.am:
37150           fix some more disting issues
37151         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
37152         * pkgconfig/gstreamer-media-info.pc.in:
37153           generate media-info pc files
37154
37155 2004-03-15  Johan Dahlin  <johan@gnome.org>
37156
37157         * *.h: Revert indenting
37158
37159 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37160
37161         * configure.ac:
37162           adding ffmpegcolorspace element
37163         * gst/ffmpegcolorspace/Makefile.am:
37164         * gst/ffmpegcolorspace/avcodec.h:
37165         * gst/ffmpegcolorspace/common.h:
37166         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
37167         * gst/ffmpegcolorspace/dsputil.h:
37168         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
37169         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
37170         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
37171         (gst_ffmpeg_caps_to_pix_fmt):
37172         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
37173         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
37174         (gst_ffmpegcolorspace_caps_remove_format_info),
37175         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
37176         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
37177         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
37178         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
37179         (gst_ffmpegcolorspace_set_property),
37180         (gst_ffmpegcolorspace_get_property),
37181         (gst_ffmpegcolorspace_register):
37182         * gst/ffmpegcolorspace/imgconvert.c:
37183         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
37184         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
37185         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37186         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37187         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37188         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37189         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37190         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37191         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37192         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37193         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37194         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37195         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37196         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37197         (img_get_alpha_info), (deinterlace_line),
37198         (deinterlace_line_inplace), (deinterlace_bottom_field),
37199         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37200         * gst/ffmpegcolorspace/imgconvert_template.h:
37201         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37202         * gst/ffmpegcolorspace/mmx.h:
37203         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37204           adding ffmpegcolorspace element supplied by Ronald after cleaning
37205           up and pulling in the right bits of upstream source.
37206           I'm sure a better C/compiler wizard could do some cleaning up (for
37207           example use GLIB's malloc stuff), but as a first pass this
37208           works very well
37209
37210 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37211
37212         * ext/alsa/gstalsa.h:
37213           I assume Ronald forgot to commit the change to have cardname
37214           as a struct member.  Expect some public spanking at the next
37215           opportunity.
37216
37217 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37218
37219         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37220         (gst_alsa_open_audio), (gst_alsa_close_audio):
37221         * ext/alsa/gstalsa.c:
37222           Don't open the device if we're a mixer (= padless).
37223         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37224         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37225         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37226           Open mixer during state change rather than during object
37227           initialization. Also, get a device name. Currently in a somewhat
37228           hackish fashion, but I didn't really find something better.
37229
37230 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37231
37232         * *.c, *.h: run gst-indent
37233
37234 2004-03-14  Benjamin Otte  <otte@gnome.org>
37235
37236         * gst/modplug/gstmodplug.cc:
37237         * gst/modplug/gstmodplug.h:
37238           set correct timestamps on outgoing buffers
37239
37240 2004-03-14  Benjamin Otte  <otte@gnome.org>
37241
37242         * gst/modplug/gstmodplug.cc:
37243           handle events - don't do crap when a discont arrives that's not
37244           necessary
37245           This allows correct loading and playback of mods in Rhythmbox
37246
37247 2004-03-14  Benjamin Otte  <otte@gnome.org>
37248
37249         * configure.ac:
37250         * gst-libs/gst/gconf/Makefile.am:
37251         * pkgconfig/Makefile.am:
37252           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37253           they get rebuilt properly
37254         * configure.ac:
37255           when checking for vorbis, try pkgconfig first.
37256         * gst/modplug/gstmodplug.cc:
37257           add fixate function
37258
37259 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37260
37261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37262           Fix for obvious mistake, where we first shift the offset and then
37263           read a samplesize element assuming the old offset. Note that this
37264           part still has something weird, i.e. my movies containing those
37265           don't actually play well, but at least there's something that looks
37266           like sound now.
37267
37268 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37269         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37270         (plugin_init):
37271         Add a typefind function for speex format
37272
37273 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37274
37275         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37276         (gst_asf_demux_setup_pad):
37277           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37278           instead of 0. Reason is simple: some elements have a fps range
37279           of 1-max instead of 0-max. So now ASF video actually works.
37280
37281 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37282
37283         * po/LINGUAS:
37284         * po/sr.po:
37285           adding serbian as a language
37286
37287 2004-03-13  Benjamin Otte  <otte@gnome.org>
37288
37289         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37290           return taglist correctly from _get function, don't gst_pad_push it.
37291           (fixes #137042)
37292
37293 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37294         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37295
37296 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37297
37298         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37299         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37300         (gst_alsa_mixer_track_new):
37301         * ext/alsa/gstalsamixertrack.h:
37302           Fix ancient leftovers... MixerTrack is a GObject.
37303
37304 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37305
37306         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37307         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37308           Don't block during probing...
37309
37310 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37311
37312         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37313         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37314         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37315         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37316         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37317         (gst_alsa_open_audio), (gst_alsa_close_audio):
37318         * ext/alsa/gstalsa.h:
37319           Add propertyprobe interface implementation, add some device-name
37320           property, all this so that it looks good in gnome-volume-control.
37321
37322 2004-03-12  David Schleef  <ds@schleef.org>
37323
37324         * configure.ac: the Hermes library controls hermescolorspace, not
37325         colorspace.
37326         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37327         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37328         not /* */
37329         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37330         * ext/sdl/sdlvideosink.h: ditto.
37331         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37332
37333 2004-03-12  Benjamin Otte  <otte@gnome.org>
37334
37335         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37336         (gst_x_overlay_got_xwindow_id):
37337         * gst-libs/gst/xoverlay/xoverlay.h:
37338           replace XID with unsigned long to get rid of the xlibs dependency in
37339           XOverlay (fixes #137004)
37340
37341 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37342         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37343         (gst_agingtv_setup):
37344         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37345         (gst_dicetv_base_init), (gst_dicetv_class_init),
37346         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37347         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37348         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37349         (gst_edgetv_setup), (gst_edgetv_rgb32):
37350         * gst/effectv/gsteffectv.c:
37351         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37352         (gst_quarktv_set_property):
37353         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37354         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37355         (gst_revtv_setup), (gst_revtv_rgb32):
37356         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37357         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37358         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37359         (gst_shagadelictv_rgb32):
37360         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37361         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37362         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37363         * gst/effectv/gstwarp.c:
37364         Port everything that can be ported to videofilter and fix up the caps.
37365         Can someone with a big-endian machine please check these?
37366
37367 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37368
37369         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37370         (gst_osssink_chain), (gst_osssink_change_state):
37371           Latest fixes for A/V sync, audio playback and such. This is about
37372           all... MPEG playback issues are mostly related to the async build-
37373           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37374
37375 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37376
37377         patch from: Stephane Loeuillet
37378
37379         * configure.ac:
37380           use pkg-config for some libraries, falling back to the old .m4 way
37381           (fixes #131270)
37382         * m4/libdv.m4:
37383           removed
37384
37385 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37386
37387         * configure.ac:
37388         * tools/Makefile.am:
37389         * tools/Makefile.in:
37390         * tools/gst-launch-ext-m.m:
37391         * tools/gst-launch-ext.1.in:
37392         * tools/gst-visualise-m.m:
37393         * tools/gst-visualise.1:
37394         * tools/gst-visualise.1.in:
37395           reorganizing generation of script tools
37396
37397 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37398
37399         * ext/divx/gstdivxdec.c:
37400           Downgrade priority. We prefer ffdec_mpeg4.
37401         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37402         (gst_faad_chain), (gst_faad_change_state):
37403           Fix capsnego. Doesn't work for some sounds because we don't have
37404           a 5:1 to stereo element.
37405         * ext/xvid/gstxvid.c: (plugin_init):
37406           Add priority.
37407         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37408         (gst_osssink_change_state):
37409           Add discont handling.
37410
37411 2004-03-09  Colin Walters  <walters@verbum.org>
37412
37413         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37414         conversion.
37415
37416 2004-03-09  Benjamin Otte  <otte@gnome.org>
37417
37418         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37419           the signals take 2 arguments
37420
37421 2004-03-09  David Schleef  <ds@schleef.org>
37422
37423         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37424         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37425         * ext/alsa/gstalsa.h:
37426         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37427
37428 2004-03-09  Benjamin Otte  <otte@gnome.org>
37429
37430         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37431         (gst_mikmod_change_state):
37432         * ext/mikmod/gstmikmod.h:
37433           make mikmod's loop function not loop infinitely and call
37434           gst_element_yield anymore
37435         * gst/modplug/gstmodplug.cc:
37436           fix pad negotiation (fixes #136590)
37437
37438 2004-03-09  David Schleef  <ds@schleef.org>
37439
37440         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37441         doesn't conflict with the internal colorspace plugin.
37442         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37443         satisfy the crappy-ass shell shipped by a certain vendor.
37444         * gst/videofilter/make_filter: same (bug #135299)
37445
37446 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37447
37448         * configure.ac: bump nano to 1
37449
37450 === release 0.7.6 ===
37451
37452 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37453
37454         * configure.in: releasing 0.7.6, "There"
37455
37456 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37457
37458         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37459         * pkgconfig/gstreamer-play.pc.in:
37460           synchronize the two
37461
37462 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37463
37464         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37465         (cdparanoia_open), (cdparanoia_event):
37466           fix/add error handling
37467         * po/POTFILES.in:
37468           add cdparanoia source
37469         * tools/Makefile.am:
37470           make scripts executable
37471
37472 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37473
37474         * configure.ac:
37475         * ext/vorbis/Makefile.am:
37476         * sys/Makefile.am:
37477           remove id3types, vorbisfile and xvideosink from the build (#133783)
37478
37479 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37480
37481         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37482           Fix metadata read crash (#136537).
37483
37484 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37485
37486         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37487         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37488           adding mime types, fixing the one-stop function
37489
37490 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37491
37492         * ext/nas/nassink.c and /ext/nas/nassink.h:
37493         More NAS love from Arwed von Merkatz
37494         So lets all sing 'Can you feel the NAS tonight'
37495
37496 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37497
37498         * tools/gst-launch-ext.in:
37499         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37500
37501 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37502
37503         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37504         (gst_mpeg2dec_init):
37505         remove the user_data pad for now, because it is being used in
37506         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37507         If someone knows how to fix this properly, please do.
37508
37509 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37510
37511         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37512         (gst_osssink_get_time):
37513         add a warning, IMO this won't get triggered anymore, remove later
37514
37515 2004-03-07  David Schleef  <ds@schleef.org>
37516
37517         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37518         format (bug #136470)
37519
37520 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37521
37522         * gst-libs/Makefile.am:
37523         * gst-libs/gst/media-info/Makefile.am:
37524         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37525         (error_callback), (gst_media_info_error_create),
37526         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37527         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37528         * gst-libs/gst/media-info/media-info-priv.h:
37529         * gst-libs/gst/media-info/media-info-test.c: (main):
37530         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37531         (gst_media_info_class_init), (gst_media_info_instance_init),
37532         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37533         (gst_media_info_read_idler), (gst_media_info_read):
37534         * gst-libs/gst/media-info/media-info.h:
37535         fixed, should work now
37536
37537 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37538
37539         * ext/nas/nassink.c:
37540         A bunch of NAS fixes from Arwed von Merkatz
37541
37542 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37543
37544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37545         (qtdemux_parse_trak):
37546           Fix crash (j might be greater than n_samples, in which case we're
37547           writing outside the allocated space for the array) and memleak.
37548
37549 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37550
37551         * sys/oss/gstosssink.c: (gst_osssink_chain):
37552           And another caller that couldn't handle delay < 0 (unsigned
37553           integer overflow). Video now continues playing on an audio
37554           buffer underrun, and the clock continues working. Audio still
37555           stalls.
37556
37557 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37558
37559         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37560         (gst_osssink_get_time):
37561           get_delay() may return values lower than 0. In those cases, we
37562           should not actually cast to *unsigned* int64, that will break
37563           stuff horribly. In my case, it screwed up A/V sync in movies
37564           in totem rather badly.
37565
37566 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37567
37568         * ext/faac/gstfaac.c: (gst_faac_chain):
37569         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37570         * ext/libpng/gstpngenc.c: (user_write_data):
37571         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37572         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37573         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37574         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37575         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37576         of any buffer), should fix some leaks. I hope I didn't unref buffers
37577         that shouldn't be...
37578
37579 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37580
37581         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37582         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37583         (error_callback), (gmi_reset), (gmi_seek_to_track),
37584         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37585         (gmip_find_type_post), (gmip_find_stream_post),
37586         (gmip_find_track_streaminfo_post):
37587         * gst-libs/gst/media-info/media-info-priv.h:
37588         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37589         (info_print), (main):
37590         * gst-libs/gst/media-info/media-info.c:
37591         (gst_media_info_error_create), (gst_media_info_error_element),
37592         (gst_media_info_instance_init), (gst_media_info_get_property),
37593         (gst_media_info_new), (gst_media_info_set_source),
37594         (gst_media_info_read_idler), (gst_media_info_read):
37595         * gst-libs/gst/media-info/media-info.h:
37596           first pass at making this work again.  This seems to work on
37597           tagged ogg/vorbis and mp3 files.
37598
37599 2004-03-06  Benjamin Otte  <otte@gnome.org>
37600
37601         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37602           fix huge leak: gst_buffer_merge doesn't unref the first argument
37603           itself.
37604
37605 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37606
37607         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37608           report layer/mode/emphasis
37609
37610 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37611
37612         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37613
37614 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37615
37616         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37617           signal serial
37618
37619 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37620
37621         * ext/vorbis/vorbis.c: (plugin_init):
37622         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37623         (gst_vorbis_dec_init), (vorbis_dec_event):
37624         add debug category
37625         make vorbisdec handle _BYTE and _TIME queries
37626
37627 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37628
37629         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37630           from the xing header
37631
37632 2004-03-06  Benjamin Otte  <otte@gnome.org>
37633
37634         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37635         (gst_audio_convert_link), (gst_audio_convert_change_state),
37636         (gst_audio_convert_buffer_from_default_format):
37637           do conversions from/to float correctly, fix some caps nego errors,
37638           export correct supported caps in template and getcaps, use correct
37639           caps in try_set_caps functions
37640
37641 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37642
37643         For some reason, I only committed a ChangeLog entry yesterday and
37644         not the corresponding code...
37645         * ext/mad/gstmad.c: Fix detection of Xing headers
37646         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37647
37648 2004-03-06  Benjamin Otte  <otte@gnome.org>
37649
37650         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37651         (gst_ogg_demux_src_query):
37652           make sure to handle the case where there's no current chain
37653           gracefully.
37654
37655 2004-03-05  David Schleef  <ds@schleef.org>
37656
37657         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37658         Add fixate function. (bug #131128)
37659         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37660         (gst_sdlvideosink_fixate):  Add fixate function.
37661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37662         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37663         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37664         Fix missing break that was causing ulaw to be interpreted as
37665         raw int.
37666
37667 2004-03-05  David Schleef  <ds@schleef.org>
37668
37669         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37670         Fix code that ignores return value of gst_buffer_merge().
37671         (bug #114560)
37672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37673         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37674         * testsuite/gst-lint:  Check for above.
37675
37676 2004-03-05  David Schleef  <ds@schleef.org>
37677
37678         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37679         caps and throw an element error.  (bug #136334)
37680
37681 2004-03-05  David Schleef  <ds@schleef.org>
37682
37683         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37684         (gst_faad_chain): Fix negotiation.
37685         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37686         key and button events.
37687         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37688         dung heap of code.
37689         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37690         depends on gconf
37691         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37692         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37693         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37694         function to encourage better negotiation, particularly between
37695         audioconvert and osssink.
37696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37697         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37698         more important.
37699         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37700         typefinding.
37701         * gst/vbidec/vbiscreen.c:  Add glib header
37702         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37703
37704 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37705
37706         * ext/mad/gstmad.c: Fix detection of Xing headers
37707         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37708
37709 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37710
37711         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37712         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37713           debug updates
37714
37715 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37716
37717         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37718         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37719         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37720         files, and report the parsed length as a GST_TAG_DURATION tag.
37721         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37722
37723 2004-03-05  Benjamin Otte  <otte@gnome.org>
37724
37725         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37726           convert channels correctly. convert correctly to unsigned.
37727
37728 2004-03-05  Julien MOUTTE <julien@moutte.net>
37729
37730         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37731         we have a window before clearing it.
37732
37733 2004-03-05  Julien MOUTTE <julien@moutte.net>
37734
37735         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37736         have a window before clearing it.
37737
37738 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37739
37740         * gconf/gstreamer.schemas.in:
37741         * gst-libs/gst/gconf/Makefile.am:
37742           version installation path the same way as for 0.6
37743         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37744         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37745         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37746           remove comment that was fixed
37747
37748 2004-03-05  David Schleef  <ds@schleef.org>
37749
37750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37751         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37752         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37753         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37754         Add prototype code for handling seeking and querying.
37755
37756 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37757
37758         * examples/gstplay/player.c: (main):
37759           Initialize variables to NULL. Prevents a segfault because the
37760           (uninitialized) variable is not NULL, resulting in a crash on
37761           trying to reach error->message.
37762
37763 2004-03-05  Benjamin Otte  <otte@gnome.org>
37764
37765         * gst/audioconvert/gstaudioconvert.c:
37766         (gst_audio_convert_buffer_to_default_format):
37767         make float=>int conversion work correctly even in cornercases.
37768
37769 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37770
37771         * debian/README.Debian:
37772         * debian/build-deps:
37773         * debian/changelog:
37774         * debian/control:
37775         * debian/control.in:
37776         * debian/copyright:
37777         * debian/gstreamer-a52dec.files:
37778         * debian/gstreamer-aa.files:
37779         * debian/gstreamer-alsa.files:
37780         * debian/gstreamer-alsa.manpages:
37781         * debian/gstreamer-arts.files:
37782         * debian/gstreamer-artsd.files:
37783         * debian/gstreamer-audiofile.files:
37784         * debian/gstreamer-avifile.files:
37785         * debian/gstreamer-cdparanoia.files:
37786         * debian/gstreamer-colorspace.files:
37787         * debian/gstreamer-doc.files:
37788         * debian/gstreamer-dv.files:
37789         * debian/gstreamer-dvd.files:
37790         * debian/gstreamer-esd.files:
37791         * debian/gstreamer-festival.files:
37792         * debian/gstreamer-flac.files:
37793         * debian/gstreamer-gconf.conffiles:
37794         * debian/gstreamer-gconf.files:
37795         * debian/gstreamer-gconf.postinst:
37796         * debian/gstreamer-gnomevfs.files:
37797         * debian/gstreamer-gsm.files:
37798         * debian/gstreamer-http.files:
37799         * debian/gstreamer-jack.files:
37800         * debian/gstreamer-jpeg.files:
37801         * debian/gstreamer-mad.files:
37802         * debian/gstreamer-mikmod.files:
37803         * debian/gstreamer-misc.files:
37804         * debian/gstreamer-mpeg2dec.files:
37805         * debian/gstreamer-oss.files:
37806         * debian/gstreamer-plugin-apps.files:
37807         * debian/gstreamer-plugin-apps.manpages:
37808         * debian/gstreamer-plugin-libs-dev.files:
37809         * debian/gstreamer-plugin-libs.files:
37810         * debian/gstreamer-plugin-template.postinst:
37811         * debian/gstreamer-plugin-template.postrm:
37812         * debian/gstreamer-sdl.files:
37813         * debian/gstreamer-sid.files:
37814         * debian/gstreamer-vorbis.files:
37815         * debian/gstreamer-x.files:
37816         * debian/mk.control:
37817         * debian/rules:
37818         Debian package info not maintained here.
37819
37820 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37821
37822         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37823         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37824         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37825         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37826         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37827         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37828         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37829         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37830         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37831         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37832         * gst-libs/gst/colorbalance/colorbalance.c:
37833         (gst_color_balance_class_init):
37834         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37835         (gst_color_balance_channel_class_init):
37836         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37837         * gst-libs/gst/play/play.c: (gst_play_class_init):
37838         * gst-libs/gst/propertyprobe/propertyprobe.c:
37839         (gst_property_probe_iface_init):
37840         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37841         * gst-libs/gst/tuner/tunerchannel.c:
37842         (gst_tuner_channel_class_init):
37843         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37844         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37845         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37846         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37847         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37849         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37850         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37851         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37852           fix signals to use - instead of _
37853         * ext/libcaca/gstcacasink.h:
37854         * ext/sdl/sdlvideosink.h:
37855           fix header rename
37856
37857 2004-03-04  David Schleef  <ds@schleef.org>
37858
37859         * testsuite/gst-lint:  Add a check for bad signal names.
37860
37861 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37862
37863         reviewed by David Schleef
37864
37865         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37866         modified the alpha channel and caused a warning. (bug #136192)
37867
37868 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37869
37870         * gst-plugins.spec.in:
37871         Change names of plugins to actually be correct. Try to keep things
37872         alphabetical to avoid getting beat up by Thomas
37873
37874 2004-03-03  Julien MOUTTE <julien@moutte.net>
37875
37876         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37877         Using ximagesink as a default if no gconf key found. We should
37878         probably consider using alsasink instead of osssink for the audio
37879         part.
37880
37881 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37882
37883         * configure.ac:
37884           fix --with-plugins, don't think it ever worked before
37885         * gst-plugins.spec.in:
37886           even more updates
37887
37888 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37889
37890         * ext/sdl/sdlvideosink.h:
37891         * sys/ximage/ximagesink.h:
37892         * sys/xvideo/xvideosink.h:
37893         * sys/xvimage/xvimagesink.h:
37894           Fix for move of gstvideosink.h -> videosink.h.
37895
37896 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37897
37898         * gst-libs/gst/xwindowlistener/Makefile.am:
37899           this is a plugin library, not a library
37900
37901 2004-03-01  David Schleef  <ds@schleef.org>
37902
37903         * AUTHORS:  Added some names.  Add yourself if you're still
37904         missing.
37905
37906 2004-03-01  David Schleef  <ds@schleef.org>
37907
37908         * MAINTAINERS: Add
37909
37910 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37911
37912         * gst-plugins.spec.in: clean up spec file
37913
37914 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37915
37916         * gst-libs/gst/video/Makefile.am:
37917         * gst-libs/gst/video/gstvideosink.c:
37918         * gst-libs/gst/video/gstvideosink.h:
37919           rename gstvideosink.h to videosink.h to match other headers
37920         * gst/mixmatrix/Makefile.am:
37921           fix plugin filename
37922         * gst/tags/Makefile.am: fix plugin filename
37923
37924 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37925
37926         * gst/tags/Makefile.am: fix plugin filename
37927
37928 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37929
37930         * examples/gstplay/player.c: (got_time_tick), (main):
37931           add error handler
37932           display time_tick more readably
37933         * gst/mixmatrix/Makefile.am:
37934           fix plugin file name
37935
37936 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37937
37938         * sys/oss/gstosselement.c: (gst_osselement_probe),
37939         (device_combination_append), (gst_osselement_class_probe_devices):
37940         * sys/oss/gstosselement.h:
37941           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37942           on my system using alsa oss emulation, fixes bug #135597
37943
37944 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37945
37946         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37947         (gst_videodrop_chain), (gst_videodrop_change_state):
37948         * gst/videodrop/gstvideodrop.h:
37949           Work based on timestamp of input data, not based on the expected
37950           framerate from the input. The consequence is that this element now
37951           not only scales framerates, but also functions as a framerate
37952           corrector or framerate stabilizer/constantizer.
37953
37954 2004-02-27  David Schleef  <ds@schleef.org>
37955
37956         patches from jmmv@menta.net (Julio M. Merino Vidal)
37957
37958         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37959         GST_ELEMENT_ERROR call (bug #135634)
37960         * gst/interleave/interleave.c: (interleave_buffered_loop),
37961         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37962         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37963         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37964         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37965         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37966         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37967         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37968         Fix GST_ELEMENT_ERROR call.
37969         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37970         GST_ELEMENT_ERROR call.
37971
37972 2004-02-27  Benjamin Otte  <otte@gnome.org>
37973
37974         * gst-libs/gst/audio/audio.h:
37975           add macro to make sure header isn't included twice
37976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37977           don't use gst_buffer_free
37978         * gst/playondemand/filter.func:
37979           don't use gst_data_free. Free data only once.
37980
37981 2004-02-26  David Schleef  <ds@schleef.org>
37982
37983         * gst-libs/gst/colorbalance/Makefile.am:
37984         * gst-libs/gst/mixer/Makefile.am:
37985         * gst-libs/gst/tuner/Makefile.am:
37986         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37987         should not be disted, -marshal.h files should not be installed,
37988         and -enum.h files _should_ be installed.  Fix to make this the
37989         case.
37990
37991 === release 0.7.5 ===
37992
37993 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37994
37995         * configure.ac: release 0.7.5, "Under The Sea"
37996
37997 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37998
37999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
38000         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
38001         * gst/videoscale/gstvideoscale.c:
38002         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38003           assorted debug/warning fixes
38004
38005 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38006
38007         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
38008         (gst_videoscale_init), (gst_videoscale_chain),
38009         (gst_videoscale_set_property), (plugin_init):
38010         * gst/videoscale/gstvideoscale.h:
38011         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
38012         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
38013         (gst_videoscale_planar400), (gst_videoscale_packed422),
38014         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
38015         (gst_videoscale_24bit), (gst_videoscale_16bit),
38016         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
38017         (gst_videoscale_scale_plane_slow),
38018         (gst_videoscale_scale_point_sample),
38019         (gst_videoscale_scale_nearest),
38020         (gst_videoscale_scale_nearest_str2),
38021         (gst_videoscale_scale_nearest_str4),
38022         (gst_videoscale_scale_nearest_32bit),
38023         (gst_videoscale_scale_nearest_24bit),
38024         (gst_videoscale_scale_nearest_16bit):
38025         add debugging category and use it properly
38026         fix use of GST_PTR_FORMAT
38027
38028 2004-02-25  Andy Wingo  <wingo@pobox.com>
38029
38030         * gst/interleave/interleave.c (interleave_buffered_loop): Always
38031         push only when channel->buffer is NULL. Prevents segfaults doing
38032         the state change after a nonlocal exit, like a scheme exception.
38033
38034         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
38035         Handle the case where the intersected caps is empty.
38036
38037 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
38038
38039         * gst/law/mulaw-decode.c: (mulawdec_link):
38040         * gst/law/mulaw.c: (plugin_init):
38041           fix mulawdec so it actually works again
38042
38043 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
38044
38045         reviewed by: David Schleef  <ds@schleef.org>
38046
38047         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
38048         (gst_gamma_init), (gst_gamma_set_property),
38049         (gst_gamma_get_property), (gst_gamma_calculate_tables),
38050         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
38051         for RGB, with separate r g and b correction factors. (#131167)
38052
38053 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
38054
38055         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
38056           only signal tags for bitrate if they're > 0 (#134894)
38057
38058 2004-02-24  David Schleef  <ds@schleef.org>
38059
38060         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
38061         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
38062         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
38063         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
38064         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
38065         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
38066         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
38067         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
38068         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
38069         category.  Attempt to fix timestamp calculation.
38070
38071 2004-02-24  Johan Dahlin  <johan@gnome.org>
38072
38073         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
38074
38075 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
38076
38077         * configure.ac:
38078         * gconf/Makefile.am:
38079         * gconf/gstreamer.schemas:
38080         * gst-libs/gst/gconf/Makefile.am:
38081         * gst-libs/gst/gconf/gconf.c:
38082           version gconf schemas and install locations
38083
38084 2004-02-23  Benjamin Otte  <otte@gnome.org>
38085
38086         * ext/xine/xineinput.c: (gst_xine_input_dispose):
38087         (gst_xine_input_subclass_init):
38088           call parent dispose.
38089           change pad template for CD reader correctly
38090         * ext/xine/Makefile.am:
38091         * ext/xine/gstxine.h:
38092         * ext/xine/xine.c: (plugin_init):
38093         * ext/xine/xineaudiosink.c:
38094           wrap audio sinks, too
38095         * gst-libs/gst/resample/private.h:
38096         * gst-libs/gst/resample/resample.c: (gst_resample_init),
38097         (gst_resample_reinit), (gst_resample_scale),
38098         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
38099         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
38100         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
38101         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
38102         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
38103         * gst-libs/gst/resample/resample.h:
38104         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
38105         (gst_audioscale_class_init), (gst_audioscale_link),
38106         (gst_audioscale_get_buffer), (gst_audioscale_init),
38107         (gst_audioscale_chain), (gst_audioscale_set_property),
38108         (gst_audioscale_get_property):
38109         * gst/audioscale/gstaudioscale.h:
38110           s/resample_*/gst_resample_*/i to not clobber namespaces
38111
38112 2004-02-23  Julien MOUTTE  <julien@moutte.net>
38113
38114         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
38115         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
38116         (gst_riff_create_video_template_caps),
38117         (gst_riff_create_audio_template_caps),
38118         (gst_riff_create_iavs_template_caps):
38119         * gst-libs/gst/riff/riff-media.h:
38120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
38121         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
38122         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
38123         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
38124         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
38125         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
38126         (gst_matroska_demux_plugin_init): First batch implementing audio and
38127         video codec tags in demuxers.
38128
38129 2004-02-22  Benjamin Otte  <otte@gnome.org>
38130
38131         * ext/xine/Makefile.am:
38132         * ext/xine/gstxine.h:
38133         * ext/xine/xine.c: (plugin_init):
38134         * ext/xine/xineinput.c:
38135           add input plugin wrapper. Playback from files, http, mms and cdda
38136           works.
38137         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
38138           remove leftover G_GNUC_UNUSED
38139         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
38140         (gst_asf_demux_identify_guid):
38141           improve debugging output
38142
38143 2004-02-22  Benjamin Otte  <otte@gnome.org>
38144
38145         reported by: Padraig O'Briain <padraig.obriain@sun.com>
38146
38147         * autogen.sh:
38148           replace test -e with test -x for mkinstalldirs to be more portable.
38149           (fixes #134816)
38150
38151 2004-02-22  Benjamin Otte  <otte@gnome.org>
38152
38153         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
38154
38155         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
38156           set rank to PRIMARY
38157         * gst/volume/gstvolume.c: (plugin_init):
38158           set rank to NONE
38159         fixes #134960
38160
38161 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
38162
38163         reviewed by Benjamin Otte  <otte@gnome.org>
38164
38165         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38166           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
38167
38168 2004-02-22  Benjamin Otte  <otte@gnome.org>
38169
38170         * configure.ac:
38171           export [_]*{gst,Gst,GST}.* symbols from plugins
38172
38173 2004-02-22  Christophe Fergeau <teuf@gnome.org>
38174
38175         reviewed by: Benjamin Otte  <otte@gnome.org>
38176
38177         * ext/lame/gstlame.c: (add_one_tag):
38178         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38179         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
38180         (gst_vorbisenc_metadata_set1):
38181         * gst/tags/gstid3tag.c:
38182         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
38183           apply fixes from bugs #135042 (lame can't write tags) and #133817
38184           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
38185
38186 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38187
38188         * configure.ac: Export only gst_plugin_desc from plugins.
38189          Note that this change only makes any effect with Linux using libtool
38190          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38191          fine. And don't try to have several versions of libtool in different
38192          directories.
38193
38194 2004-02-20  Andy Wingo  <wingo@pobox.com>
38195
38196         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38197         interleave respectively.
38198
38199         * gst/interleave/deinterleave.c: New plugin: deinterleave
38200         (replaces on oneton).
38201         * gst/interleave/interleave.c: New plugin: interleave.
38202         * gst/interleave/plugin.h: Support file.
38203         * gst/interleave/plugin.c: Support file.
38204
38205         * configure.ac: Remove intfloat and oneton, add interleave.
38206
38207         * ext/sndfile/gstsf.c: Handle events better.
38208
38209         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38210         and float2int operation. int2float has scheduling problems as
38211         noted in in2float_chain.
38212
38213 2004-02-20  Benjamin Otte  <otte@gnome.org>
38214
38215         * ext/xine/Makefile.am:
38216         * ext/xine/gstxine.h:
38217         * ext/xine/xine.c:
38218         * ext/xine/xineaudiodec.c:
38219         * ext/xine/xinecaps.c:
38220           add first version of xine plugin wrapper. Currently only wraps the
38221           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38222         * configure.ac:
38223         * ext/Makefile.am:
38224           add xine plugin wrapper, disabled by default. Use --enable-xine to
38225           build. Note that it'll segfault on gst-register if you don't remove
38226           the goom and tvtime post plugins from xine.
38227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38228         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38229           add extradata parsing for QDM2.
38230           change around debugging prints.
38231
38232 2004-02-19  Benjamin Otte  <otte@gnome.org>
38233
38234         * ext/lame/gstlame.c: (gst_lame_chain):
38235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38236           use gst_tag_list_insert when you want to insert tags
38237
38238 2004-02-18  David Schleef  <ds@schleef.org>
38239
38240         * configure.ac:  Move massink to gst-rotten
38241         * ext/Makefile.am:
38242         * ext/mas/Makefile.am:
38243         * ext/mas/massink.c:
38244         * ext/mas/massink.h:
38245
38246 2004-02-18  David Schleef  <ds@schleef.org>
38247
38248         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38249         typefinding, since it seems to be worse than nothing.
38250         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38251         atom to recognize .mp4 and .m4a files as video/quicktime.
38252
38253 2004-02-18  David Schleef  <ds@schleef.org>
38254
38255         * gst/sine/demo-dparams.c: (quit_live),
38256         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38257         Use double dparams, not float.
38258         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38259         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38260         sync'd elements don't really work correctly.
38261         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38262         (volume_update_volume), (volume_get_property):  Change dparam
38263         to double.
38264
38265 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38266
38267         * sys/ximage/ximagesink.c:
38268         (gst_ximagesink_xwindow_update_geometry),
38269         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38270         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38271         (gst_ximagesink_init): Rework the way software video scaling works. So
38272         now we check on each chain call if the video frames are feeling the
38273         window. If not we try to renegotiate caps. On failure we memorize that
38274         and we won't try again for that PLAYING sessions.
38275         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38276         failure.
38277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38278         synchronous flag.
38279
38280 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38281
38282         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38283           break up _link so we can give a better debug message for errors
38284
38285 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38286
38287         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38288           set up debug category
38289
38290 2004-02-18  Julien MOUTTE <julien@moutte.net>
38291
38292         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38293         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38294         the way renegotiation work. The event handling function is not taking
38295         care of external windows and renegotiate method check for pad flags
38296         NEGOTIATING. Should fix : #133209
38297
38298 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38299
38300         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38301         pad is negotiating before trying renegotiation.
38302
38303 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38304
38305         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38306           pass on all possible mime types as typefind hints
38307
38308 2004-02-17  Julien MOUTTE <julien@moutte.net>
38309
38310         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38312         possible SHM leak if we crash. All other apps using XShm are doing
38313         that.
38314
38315 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38316
38317         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38318         (gst_ximagesink_expose): Renegotiate size on expose.
38319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38320         size on expose.
38321
38322 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38323
38324         * testsuite/alsa/sinesrc.c:
38325           cosmetic fix to fix compile issue with gcc 2.95.4
38326
38327 2004-02-16  Julien MOUTTE <julien@moutte.net>
38328
38329         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38330         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38331         failed opening the audio device.
38332         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38333         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38334         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38335         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38336         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38337         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38338         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38339         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38340         Removing some useless g_return_if_fail like wingo suggested.
38341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38342         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38343         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38344         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38345         (gst_xvimagesink_update_colorbalance),
38346         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38347         (gst_xvimagesink_xcontext_clear),
38348         (gst_xvimagesink_get_fourcc_from_caps),
38349         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38350         (gst_xvimagesink_set_xwindow_id),
38351         (gst_xvimagesink_colorbalance_list_channels),
38352         (gst_xvimagesink_colorbalance_set_value),
38353         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38354         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38355
38356 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38357
38358         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38359           throw error when not negotiated instead of asserting
38360
38361 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38362
38363         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38364         correct data refcounting.
38365
38366 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38367
38368         * gst/switch/gstswitch.c: (gst_switch_change_state),
38369         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38370         change, mostly the EOS flag.
38371
38372 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38373
38374         * examples/gstplay/player.c: (got_eos), (main): Adding some
38375         output for debugging.
38376         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38377         timeouts if we go to any state different from PLAYING.
38378         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38379         more EOS bugs in riff lib.
38380
38381 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38382
38383         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38384         visualization until i find a way to fix switch correctly.
38385         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38386         EOS arrives.
38387         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38388         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38389         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38390         Reworked switch to get a more correct behaviour with events and refing
38391         of data stored in sinkpads.
38392         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38393         we don't pull from a pad in EOS.
38394
38395 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38396
38397         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38398           remove v1 tag even if we can't read it (makes sure we don't detect
38399           it again)
38400
38401 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38402
38403         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38404         (gst_alsa_xrun_recovery):
38405         * ext/alsa/gstalsa.h:
38406           try xrun recovery when wait failed. Make xrun recovery function
38407           return TRUE/FALSE to indicate success. (might fix #134354)
38408
38409 2004-02-13  David Schleef  <ds@schleef.org>
38410
38411         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38412         (dynparm_value_changed), (main): Convert from float to double.
38413         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38414
38415 2004-02-13  David Schleef  <ds@schleef.org>
38416
38417         * gst/silence/gstsilence.c: (gst_silence_class_init),
38418         (gst_silence_set_clock), (gst_silence_get),
38419         (gst_silence_set_property), (gst_silence_get_property):
38420         * gst/silence/gstsilence.h: Add sync property.
38421         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38422         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38423         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38424         * gst/sine/gstsinesrc.h: Add sync property.
38425
38426 2004-02-13  David Schleef  <ds@schleef.org>
38427
38428         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38429         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38430
38431 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38432
38433         * configure.ac:
38434         * ext/Makefile.am:
38435         * gst-libs/ext/Makefile.am:
38436           move ffmpeg plugin to gst-ffmpeg module
38437
38438 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38439
38440         * configure.ac: use GST_ARCH to detect architecture
38441
38442 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38443
38444         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38445
38446 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38447
38448         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38449           classify LADSPA plugins based on number of src/sink pads
38450           (#133663, Stefan Kost)
38451         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38452           fix dparams registration
38453           (#133528, Stefan Kost)
38454         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38455           fix use of isprint and use g_ascii_isprint instead
38456           (#133316, Stefan Kost)
38457
38458 2004-02-11  David Schleef  <ds@schleef.org>
38459
38460         Convert a few inner loops to use liboil.  This is currently
38461         optional, and is only enabled if liboil is present (duh!).
38462         * configure.ac: Check for liboil-0.1
38463         * gst/intfloat/Makefile.am:
38464         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38465         (gst_int2float_chain_gint16):
38466         * gst/videofilter/Makefile.am:
38467         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38468         (tablelookup_u8), (gst_videobalance_planar411):
38469         * gst/videotestsrc/Makefile.am:
38470         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38471         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38472         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38473         (paint_hline_RGB565), (paint_hline_xRGB1555):
38474
38475 2004-02-11  David Schleef  <ds@schleef.org>
38476
38477         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38478         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38479         (gst_colorspace_getcaps), (gst_colorspace_link),
38480         (gst_colorspace_base_init), (gst_colorspace_init),
38481         (gst_colorspace_chain), (gst_colorspace_change_state),
38482         (plugin_init): Merge Ronald's patch (bug #117897) and update
38483         for new caps and negotiation.  Seems to work, although it
38484         shows off bugs in lcs.
38485
38486 2004-02-11  David Schleef  <ds@schleef.org>
38487
38488         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38489         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38490
38491 2004-02-11  David Schleef  <ds@schleef.org>
38492
38493         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38494         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38495         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38496         Add server and port properties
38497
38498 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38499
38500         * m4/a52.m4:
38501         * m4/aalib.m4:
38502         * m4/as-ffmpeg.m4:
38503         * m4/as-liblame.m4:
38504         * m4/as-slurp-ffmpeg.m4:
38505         * m4/check-libheader.m4:
38506         * m4/esd.m4:
38507         * m4/freetype2.m4:
38508         * m4/gconf-2.m4:
38509         * m4/glib.m4:
38510         * m4/gst-alsa.m4:
38511         * m4/gst-artsc.m4:
38512         * m4/gst-ivorbis.m4:
38513         * m4/gst-matroska.m4:
38514         * m4/gst-sdl.m4:
38515         * m4/gst-shout2.m4:
38516         * m4/gst-sid.m4:
38517         * m4/gtk.m4:
38518         * m4/libdv.m4:
38519         * m4/libfame.m4:
38520         * m4/libmikmod.m4:
38521         * m4/ogg.m4:
38522         * m4/vorbis.m4:
38523           fix underquotedness of macros (#133800)
38524         * m4/as-avifile.m4:
38525         * m4/xmms.m4:
38526           removed because no longer used
38527
38528 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38529
38530         * configure.ac:
38531           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38532           by autopoint (fixes #132996)
38533
38534 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38535
38536         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38537         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38538         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38539         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38540           fix memleaks
38541
38542 2004-02-11  David Schleef  <ds@schleef.org>
38543
38544         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38545         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38546         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38547         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38548         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38549         (gst_jpegenc_class_init), (gst_jpegenc_init),
38550         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38551         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38552         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38553         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38554
38555 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38556
38557         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38558         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38559         * ext/mikmod/gstmikmod.h:
38560           fix caps negotiation in mikmod
38561         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38562           output debug information
38563
38564 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38565
38566         * gst-libs/gst/colorbalance/Makefile.am:
38567         * gst-libs/gst/navigation/Makefile.am:
38568         * gst-libs/gst/xoverlay/Makefile.am:
38569           remove unused GST_OPT_CFLAGS from Makefiles
38570           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38571
38572 2004-02-07  David Schleef  <ds@schleef.org>
38573
38574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38575         push events to pads that haven't been created (#133508)
38576
38577 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38578
38579         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38580         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38581         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38582         (gst_dvdec_loop), (gst_dvdec_change_state):
38583         Second attempt at committing a working dvdec element.
38584
38585 2004-02-06  David Schleef  <ds@schleef.org>
38586
38587         Build fixes for OS X: (see #129600)
38588         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38589         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38590         (gst_riff_read_strf_iavs):
38591         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38592         (gst_avi_demux_stream_odml):
38593         * gst/playondemand/Makefile.am:
38594         * gst/rtp/rtp-packet.c:
38595
38596 2004-02-05  David Schleef  <ds@schleef.org>
38597
38598         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38599         last change, because it Just Doesn't Compile.
38600
38601 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38602
38603         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38604           skip undecodable id3v2 tag instead of keeping it
38605
38606 2004-02-05  David Schleef  <ds@schleef.org>
38607
38608         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38609         Unref leaked buffer.  (Noticed by Ronald)
38610
38611 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38612
38613         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38614         Sync requires with other checks.  >= vs =.
38615
38616 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38617
38618         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38619         (gst_dvdec_video_link), (gst_dvdec_loop):
38620         * ext/dv/gstdvdec.h:
38621           rework the caps negotiation so that dvdec works again instead
38622           of just segfaulting.
38623
38624 === release 0.7.4 ===
38625
38626 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38627
38628         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38629         * configure.ac: changed for release
38630
38631 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38632
38633         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38634         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38635         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38636         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38637           reworked patch by David Lehn to fix libdir and includedir for
38638           uninstalled libraries
38639           removed play and gconf from gstreamer-libs since they have their
38640           own pkgconfig files
38641
38642 2004-02-04  David Schleef  <ds@schleef.org>
38643
38644         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38645         memleak.
38646
38647 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38648
38649         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38650           use correct GST_TAG_ENCODER tag
38651
38652 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38653
38654         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38655           be sure to stop the clock when going to paused
38656         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38657           reset number of transmitted when going to ready.
38658         fixes #132935
38659
38660 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38661
38662         reviewed by Benjamin Otte
38663
38664         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38665           extract track count (fixes #133410)
38666
38667 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38668
38669         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38670           that should be !=, not == (fixes #132519)
38671
38672 2004-02-04  David Schleef  <ds@schleef.org>
38673
38674         Make sure set_explicit_caps() is called before adding pad.
38675         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38676         * gst/id3/gstid3types.c: (gst_id3types_loop):
38677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38678         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38679
38680 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38681
38682         * configure.ac:
38683           bump nano to 2, first prerelease
38684           put back AM_PROG_LIBTOOL
38685
38686 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38687
38688         * testsuite/alsa/Makefile.am:
38689           these are user test apps, not automatic testsuite tests
38690
38691 2004-02-04  David Schleef  <ds@schleef.org>
38692
38693         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38694         * gst/mpeg1videoparse/gstmp1videoparse.c:
38695         (mp1videoparse_parse_seq):
38696         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38697         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38698         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38699         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38700         (gst_xvideosink_getcaps):
38701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38702         * testsuite/gst-lint: more tests
38703
38704 2004-02-04  David Schleef  <ds@schleef.org>
38705
38706         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38707         with the code that they would expand to.
38708         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38709         (gst_flacdec_get_src_query_types),
38710         (gst_flacdec_get_src_event_masks):
38711         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38712         (gst_gnomevfssrc_get_query_types),
38713         (gst_gnomevfssrc_get_event_mask):
38714
38715 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38716
38717         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38718         (gst_sinesrc_dispose):
38719           fix memleak by properly disposing sinesrc
38720
38721 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38722
38723         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38724         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38725         an overlay to redraw the image because it has been exposed.
38726         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38727         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38728         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38729         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38730         interface
38731         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38732         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38733         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38734         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38735         interface
38736
38737 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38738
38739         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38740           more memleak fixage
38741
38742 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38743
38744         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38745         * gst/typefind/gsttypefindfunctions.c:
38746           fix memleaks shown by gst-typefind
38747
38748 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38749
38750         * common/glib-gen.mak:
38751           add hack rule to touch .Plo files
38752         * gst-libs/gst/colorbalance/Makefile.am:
38753         * gst-libs/gst/mixer/Makefile.am:
38754         * gst-libs/gst/play/Makefile.am:
38755         * gst-libs/gst/tuner/Makefile.am:
38756           remove glib_root variable
38757
38758 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38759
38760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38761           set explicit caps before adding the element, so the autopluggers can
38762           plug correctly.
38763         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38764         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38765         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38766         (dv_type_find):
38767           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38768           argument.
38769
38770 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38771
38772         * gst-libs/gst/colorbalance/Makefile.am:
38773         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38774         * gst-libs/gst/colorbalance/colorbalance.c:
38775         * gst-libs/gst/colorbalance/colorbalance.h:
38776         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38777         * gst-libs/gst/mixer/Makefile.am:
38778         * gst-libs/gst/mixer/mixer-marshal.list:
38779         * gst-libs/gst/mixer/mixer.c:
38780         * gst-libs/gst/mixer/mixer.h:
38781         * gst-libs/gst/mixer/mixermarshal.list:
38782         * gst-libs/gst/play/Makefile.am:
38783         * gst-libs/gst/play/play.h:
38784         * gst-libs/gst/tuner/Makefile.am:
38785         * gst-libs/gst/tuner/tuner-marshal.list:
38786         * gst-libs/gst/tuner/tuner.c:
38787         * gst-libs/gst/tuner/tuner.h:
38788         * gst-libs/gst/tuner/tunermarshal.list:
38789           use new glib-gen.mak snippet to clean up Makefile.am
38790           fix various bugs in Makefile.am's
38791
38792 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38793
38794         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38795           handle chain parsing correctly in the multichain case
38796         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38797         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38798         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38799         (theora_dec_chain):
38800           handle events and queries correctly
38801
38802 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38803
38804         * .cvsignore:
38805         Ignore generated file _stdint.h.
38806
38807 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38808
38809         * gst-libs/gst/colorbalance/Makefile.am:
38810         * gst-libs/gst/colorbalance/colorbalance.h:
38811         * gst-libs/gst/mixer/Makefile.am:
38812         * gst-libs/gst/mixer/mixer.h:
38813         * gst-libs/gst/play/Makefile.am:
38814         * gst-libs/gst/play/play.h:
38815         * gst-libs/gst/tuner/Makefile.am:
38816         * gst-libs/gst/tuner/tuner.h:
38817         Generate enum type code with glib-mkenums.
38818         * gst-libs/gst/colorbalance/.cvsignore:
38819         * gst-libs/gst/mixer/.cvsignore:
38820         * gst-libs/gst/play/.cvsignore:
38821         * gst-libs/gst/tuner/.cvsignore:
38822         Ignore generated files.
38823
38824 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38825
38826         * gst-libs/gst/audio/.cvsignore:
38827         Ignore generated file.
38828         * gst-libs/gst/audio/Makefile.am:
38829         Do not install example filter.
38830
38831 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38832
38833         * examples/switch/.cvsignore:
38834         Ignore generated file.
38835
38836 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38837
38838         * common/m4/ax_create_stdint_h.m4:
38839         * configure.ac:
38840           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38841           _stdint.h.
38842         * Makefile.am:
38843           remove generated _stdint.h in DISTCLEANFILES
38844         * ext/a52dec/gsta52dec.c:
38845           include _stdint.h for a52dec. (should fix #133064)
38846
38847 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38848
38849         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38850         (gst_tag_to_vorbis_comments):
38851         Add replaygain support to vorbistag
38852
38853 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38854         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38855         (gst_ffmpeg_caps_to_extradata):
38856           Fix SVQ3 caps flag properties
38857           Use glib macro for bytes swap
38858
38859 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38860
38861         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38862         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38863         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38864         * ext/sndfile/gstsf.c: (plugin_init):
38865         * gst/avi/gstavi.c: (plugin_init):
38866         * sys/dxr3/dxr3init.c: (plugin_init):
38867         * sys/oss/gstossaudio.c: (plugin_init):
38868         * sys/v4l/gstv4l.c: (plugin_init):
38869         * sys/v4l2/gstv4l2.c: (plugin_init):
38870           remove textdomain calls
38871         * po/nl.po:
38872           update Dutch translation
38873
38874 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38875
38876         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38877         (gst_play_set_audio_sink): Moving volume in the audio thread for
38878         instantaneous volume change. Maybe i will add another volume in front
38879         of visualization later, not sure yet though.
38880
38881 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38882
38883         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38884         (gst_ximagesink_handle_xevents): Better X events handling, only take
38885         the latest events for configure and motion.
38886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38887
38888 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38889
38890         reviewed by: David Schleef  <ds@schleef.org>
38891
38892         Fix memory leaks:
38893         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38894         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38895
38896 2004-02-02  David Schleef  <ds@schleef.org>
38897
38898         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38899         of lines.
38900         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38901         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38902         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38903         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38904         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38905         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38906         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38907         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38908         (gst_float2_2_int_link):
38909         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38910         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38911         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38912         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38913         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38914         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38915         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38916         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38917         * testsuite/gst-lint: Add tests for bzero and ;;
38918
38919 2004-02-02  David Schleef  <ds@schleef.org>
38920
38921         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38922
38923 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38924
38925         * ext/aalib/gstaasink.c: (gst_aasink_open):
38926         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38928         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38929         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38930         (gst_afsink_close_file):
38931         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38932         (gst_afsrc_close_file):
38933         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38934         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38935         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38936         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38937         * ext/esd/esdmon.c: (gst_esdmon_get):
38938         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38939         * ext/faac/gstfaac.c: (gst_faac_chain):
38940         * ext/faad/gstfaad.c: (gst_faad_chain):
38941         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38942         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38943         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38944         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38945         (gst_flacdec_loop):
38946         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38947         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38948         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38949         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38950         (gst_gnomevfssink_close_file):
38951         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38952         (gst_gnomevfssrc_open_file):
38953         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38954         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38955         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38956         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38957         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38958         * ext/mad/gstmad.c: (gst_mad_chain):
38959         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38960         * ext/mpeg2dec/gstmpeg2dec.c:
38961         * ext/mpeg2enc/gstmpeg2enc.cc:
38962         * ext/mplex/gstmplex.cc:
38963         * ext/mplex/gstmplexibitstream.cc:
38964         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38965         (gst_ogg_demux_push):
38966         * ext/raw1394/gstdv1394src.c:
38967         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38968         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38969         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38970         (gst_sf_loop):
38971         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38972         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38973         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38974         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38976         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38977         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38978         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38979         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38980         (gst_riff_read_element_data), (gst_riff_read_seek),
38981         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38982         * gst/adder/gstadder.c: (gst_adder_loop):
38983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38984         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38985         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38986         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38987         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38988         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38989         * gst/goom/gstgoom.c: (gst_goom_chain):
38990         * gst/id3/gstid3types.c: (gst_id3types_loop):
38991         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38992         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38993         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38994         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38995         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38996         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38997         (gst_ebml_read_float), (gst_ebml_read_header):
38998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38999         (gst_matroska_demux_parse_blockgroup):
39000         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39001         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39002         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39003         * gst/silence/gstsilence.c: (gst_silence_get):
39004         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39005         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39006         * gst/speed/gstspeed.c: (speed_loop):
39007         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39008         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39009         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39010         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39011         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39012         (gst_wavparse_loop):
39013         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39014         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39015         (dxr3audiosink_close):
39016         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39017         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39018         (dxr3videosink_close), (dxr3videosink_write_data):
39019         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39020         * sys/oss/gstosssink.c: (gst_osssink_chain):
39021         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39022         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39023         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39024         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39025         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
39026         (gst_v4l_set_window), (gst_v4l_enable_overlay):
39027         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39028         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39029         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39030         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39031         (gst_v4l_set_audio):
39032         * sys/v4l/v4l_calls.h:
39033         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39034         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39035         (gst_v4lmjpegsink_playback_init),
39036         (gst_v4lmjpegsink_playback_start):
39037         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
39038         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39039         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39040         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39041         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39042         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39043         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39044         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39045         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39046         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39047         (gst_v4l2_get_output), (gst_v4l2_set_output),
39048         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39049         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39050         (gst_v4l2_set_attribute):
39051         * sys/v4l2/v4l2_calls.h:
39052         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39053         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39054         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39055         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39056         (gst_v4l2src_capture_stop):
39057         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39058         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39059         (gst_ximagesink_chain):
39060         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39061         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39062         (gst_xvideosink_xwindow_new):
39063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39064         (gst_xvimagesink_chain):
39065
39066 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39067
39068         * gst/volume/gstvolume.c: (gst_volume_set_volume),
39069         (gst_volume_get_volume), (volume_class_init), (volume_init),
39070         (volume_chain_int16), (volume_update_volume):
39071         * gst/volume/gstvolume.h:
39072           make code more readable by removing magic numbers
39073           make mixer interface export 0-100 range
39074           make it internally map to 0.0-1.0 range so users don't distort
39075           output by putting the sliders at full volume
39076
39077 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39078
39079         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
39080         (gst_play_state_change), (gst_play_seek_to_time):
39081         block the tick callback for 0.5 secs after doing a seek
39082
39083 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
39084
39085         * gst-libs/gst/play/play.c: (gst_play_new):
39086           check for GError
39087
39088 2004-02-01  Julien MOUTTE  <julien@moutte.net>
39089
39090         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
39091         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
39092         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
39093         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
39094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
39095         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
39096
39097 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
39098
39099         * configure.ac:
39100         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39101           check for a function added in vorbis 1.1
39102
39103 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39104
39105         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
39106         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
39107           really start/stop clock only on PLAYING <=> PAUSED
39108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39109           remove \n from debugging lines
39110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
39111           make it work when seeking does not
39112         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39113           reset on DISCONT
39114
39115 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39116
39117         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
39118           start clock on PAUSED=>PLAYING, not later
39119         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
39120           extract correct time for different discont formats
39121         (gst_alsa_sink_get_time):
39122           don't segfault when no format is negotiated yet, just return 0
39123         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39124         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
39125         (gst_ogg_pad_push):
39126           handle flush and discont events correctly
39127         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
39128           handle discont events correctly
39129
39130 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
39131
39132         * gst-libs/gst/play/play.c: (gst_play_error_quark),
39133         (gst_play_error_create), (gst_play_error_plugin),
39134         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
39135         * gst-libs/gst/play/play.h:
39136           add error handling during creation
39137         * examples/gstplay/player.c: (main):
39138           use new gst_play_new
39139
39140
39141 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39142
39143         * ext/theora/theoradec.c: (theora_dec_chain):
39144           make comments work
39145         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
39146         (vorbis_dec_src_event), (vorbis_dec_chain):
39147           add encoder tag, fix tag reading to be more error tolerant, change
39148           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
39149           gst_pad_event_default.
39150         * gst/tags/gstvorbistag.c:
39151         (gst_tag_list_from_vorbiscomment_buffer):
39152           undefine function specific define at end of function
39153
39154 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
39155
39156         * ext/flac/gstflac.c: (plugin_init):
39157         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
39158         * ext/flac/gstflacdec.h:
39159         * ext/flac/gstflacenc.h:
39160           Fix typos
39161
39162 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
39163
39164         * examples/gstplay/player.c: s/gstplay.h/play.h/
39165
39166 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39167
39168         * gst-libs/gst/play/Makefile.am:
39169         * gst-libs/gst/play/gstplay.c:
39170         * gst-libs/gst/play/gstplay.h:
39171         * gst-libs/gst/play/play.c:
39172           more surgery, operation complete
39173
39174 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39175
39176         * gst-libs/gst/play/play.old.c:
39177         * gst-libs/gst/play/play.old.h:
39178           after CVS surgery by moving, remove
39179         * gst-libs/gst/play/playpipelines.c:
39180           remove
39181
39182         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
39183           add negotiation error
39184
39185 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39186
39187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39188         (gst_ogg_demux_push):
39189           add some seeking debug info
39190           send a flush when seeking
39191
39192 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39193
39194         * configure.ac:
39195           use AC_C_INLINE
39196         * configure.ac:
39197         * ext/Makefile.am:
39198         * ext/theora/Makefile.am:
39199         * ext/theora/theoradec.c:
39200           add theora video decoder. Does just do simple decoding for now and
39201           has been tested against Theora cvs only. It only works when theora
39202           is compiled with --enable-static.
39203         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39204           always reset packetno on DISCONT
39205
39206 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39207
39208         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39209           Fix audio.
39210
39211 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39212
39213         * gst/mpegaudioparse/gstmpegaudioparse.c:
39214         (mp3_type_frame_length_from_header):
39215           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39216
39217 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39218
39219         * ext/esd/esdsink.c: (gst_esdsink_init):
39220           Since we have static pad template caps, we don't need to negotiate;
39221           either the core errors out or we know the format.
39222
39223 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39224
39225         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39226         (gst_riff_read_seek):
39227         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39228         (gst_ebml_read_seek):
39229           Fix event handling.
39230
39231 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39232
39233         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39234           removee video/x-theora from vp3 decoder, it doesn't handle raw
39235           theora streams
39236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39237           fix bug with finalizing element that never went to PAUSED
39238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39239           length and position queries were swapped
39240         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39241         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39242         (vorbis_dec_src_event):
39243           implement querying time and bytes
39244
39245 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39246
39247         * just about every source file:
39248           gst_element_error -> GST_ELEMENT_ERROR
39249
39250 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39251
39252         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39253         emiting FLUSH and even before DISCONT.
39254         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39255         get the best instant seeking as possible yay!
39256
39257 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39258
39259         * gst/mpeg1videoparse/gstmp1videoparse.c:
39260         (gst_mp1videoparse_real_chain):
39261           Committed wrong version last week... Grr... Didn't notice until now.
39262
39263 2004-01-29  Julien MOUTTE <julien@moutte.net>
39264
39265         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39267         have_xwindow_id signal in xwindow_create.
39268
39269 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39270
39271         * ext/ogg/gstoggdemux.c:
39272           lots of changes - mainly support for chained bitstreams, seeking,
39273           querying and bugfixes of course
39274         * ext/vorbis/Makefile.am:
39275         * ext/vorbis/vorbisdec.c:
39276         * ext/vorbis/vorbisdec.h:
39277           add vorbisdec raw vorbis decoder
39278         * ext/vorbis/vorbis.c: (plugin_init):
39279           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39280         * gst/intfloat/Makefile.am:
39281         * gst/intfloat/float22int.c:
39282         * gst/intfloat/float22int.h:
39283         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39284           add float2intnew plugin. It converts multichannel interleaved float to
39285           multichannel interleaved int. The name should probably be changed.
39286         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39287         (plugin_init):
39288           add typefinding for raw theora video so oggdemux can detect it.
39289
39290 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39291
39292         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39293         sink element first.
39294         * gst/videoscale/gstvideoscale.c:
39295         (gst_videoscale_handle_src_event): Fixing src event handler.
39296
39297 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39298
39299         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39300         (gst_v4lsrc_open), (gst_v4lsrc_close),
39301         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39302         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39303         * sys/v4l/gstv4lsrc.h:
39304         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39305         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39306           Implement resizing... Hack. But that's why v4l is b0rked...
39307
39308 2004-01-28  Julien MOUTTE <julien@moutte.net>
39309
39310         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39311         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39312         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39313         (gst_ximagesink_xwindow_destroy):
39314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39315         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39316         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39317         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39318         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39319         correctly cleaning the image created to check xshm calls on succes,
39320         added a lot of XSync calls in X11 functions, and fixed a segfault when
39321         no image format was defined before negotiation happened.
39322
39323 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39324
39325         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39326           use gst_element_get_time to get correct time
39327
39328 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39329
39330         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39331         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39332         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39334         (gst_xvimagesink_check_xshm_calls),
39335         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39336         X plugins are now able to detect that XShm calls will fail even if the
39337         server claims that it has XShm support (remote displays most of the
39338         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39339         so that we use non XShm functions. This feature is almost useless for
39340         xvimagesink as Xv is not supported on remote displays anyway, but
39341         it might happen than even on the local display XShm calls fail.
39342
39343 2004-01-27  David Schleef  <ds@schleef.org>
39344
39345         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39346         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39347         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39348         changed esdsink to only use 44100,16,2, since esd sucks at rate
39349         conversion and esdsink has had difficulty negotiating.
39350
39351 2004-01-27  Julien MOUTTE <julien@moutte.net>
39352
39353         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39354         (gst_play_seek_to_time): Fixing the way to get current position.
39355
39356 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39357
39358         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39359           use gst_element_get_time to get correct time
39360
39361 2004-01-27  Julien MOUTTE <julien@moutte.net>
39362
39363         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39364         fix ever... Inverting 2 lines of code make spider autoplug correctly
39365         tagged mp3 !
39366
39367 2004-01-27  David Schleef  <ds@schleef.org>
39368
39369         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39370         Use gst_pad_try_set_caps_nonfixed().
39371
39372 2004-01-27  David Schleef  <ds@schleef.org>
39373
39374         * gst/ac3parse/gstac3parse.c: update to checklist 5
39375         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39376         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39377         * gst/audioscale/gstaudioscale.c: same
39378         * gst/auparse/gstauparse.c: same
39379         * gst/avi/gstavidemux.c: same
39380
39381 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39382
39383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39384           stop processing after EOS
39385
39386 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39387
39388         * gst/asfdemux/asfheaders.h:
39389         * gst/asfdemux/gstasfdemux.c:
39390         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39391         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39392         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39393           lot's of fixes to make data extraction simpler and get the code
39394           architecture and compiler independant. Add debugging category
39395         * gst/goom/gstgoom.c: (gst_goom_change_state):
39396           reset channel count on PAUSED=>READY, not READY=>PAUSED
39397
39398 2004-01-26  Colin Walters  <walters@verbum.org>
39399
39400         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39401         code to pull a bigger buffer in iradio mode.  This as a side effect
39402         makes typefinding work.
39403
39404 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39405
39406         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39407         Fix SVQ3 decoding on PPC
39408
39409 2004-01-26  Julien MOUTTE <julien@moutte.net>
39410
39411         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39412         that one managed to stay there... Fixed.
39413
39414 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39415
39416         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39417         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39418         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39419         (qtdemux_video_caps):
39420         * gst/qtdemux/qtdemux.h:
39421         Add SVQ3 specific flags to qtdemux and ffmpeg
39422
39423 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39424
39425         * gst-libs/gst/audio/audio.h:
39426           remove buffer-frames from audio caps
39427         * gst/audioconvert/gstaudioconvert.c:
39428           fix plugin to really work.
39429
39430 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39431
39432         * gst-libs/gst/mixer/mixer.c:
39433         * gst-libs/gst/propertyprobe/propertyprobe.c:
39434         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39435         (gst_tuner_find_channel_by_name):
39436         * gst-libs/gst/tuner/tuner.h:
39437           Add gtk-doc style comments. Also fix a function name.
39438
39439 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39440
39441         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39442         (gst_divxdec_negotiate):
39443           Fix for new capsnego - also fixes gst-player with divxdec.
39444
39445 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39446
39447         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39448         (gst_play_identity_handoff), (gst_play_set_location),
39449         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39450         try in visualization implementation. Still have an issue with switch
39451         blocking when pulling from video_queue and only audio comes out of
39452         spider.
39453         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39454         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39455         release method. And check if the pad is usable before pulling.
39456
39457 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39458
39459         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39460         (gst_videobalance_init),
39461         (gst_videobalance_colorbalance_list_channels),
39462         (gst_videobalance_colorbalance_set_value),
39463         (gst_videobalance_colorbalance_get_value),
39464         (gst_videobalance_update_properties),
39465         (gst_videobalance_update_tables_planar411),
39466         (gst_videobalance_planar411):
39467         * gst/videofilter/gstvideobalance.h:
39468           Implement lookup-tables. +/- 10x faster.
39469
39470 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39471
39472         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39473         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39474           The index reading was broken. The rest worked fine, but the whole
39475           goal of my rewrite was to make avidemux readable, and this was
39476           not at all readable. Please use typed variables.
39477
39478 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39479
39480         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39481           Additional pad usability check.
39482         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39483         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39484         (gst_mp1videoparse_real_chain):
39485           Fix MPEG video stream parsing. The original plugin had several
39486           issues, including not timestamping streams where the source was
39487           not timestamped (this happens with PTS values in mpeg system
39488           streams, but MPEG video is also a valid stream on its own so
39489           that needs timestamps too). We use the display time code for that
39490           for now. Also, if one incoming buffer contains multiple valid
39491           frames, we push them all on correctly now, including proper EOS
39492           handling. Lastly, several potential segfaults were fixed, and we
39493           properly sync on new sequence/gop headers to include them in next,
39494           not previous frames (since they're header for the next frame, not
39495           the previous). Also see #119206.
39496         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39497         (bpf_from_header):
39498           Move caps setting so we only do it after finding several valid
39499           MPEG-1 fraes sequentially, not right after the first one (which
39500           might be coincidental).
39501         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39502         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39503         (plugin_init):
39504           Add unsynced MPEG video stream typefinding, and change some
39505           probability values so we detect streams rightly. The idea is as
39506           follows: I can have an unsynced system stream which contains
39507           video. In the current code, I would randomly get a type for either
39508           system or video stream type found, because the probabilities are
39509           being calculated rather randomly. I now use fixed values, so we
39510           always prefer system stream if that was found (and that is how it
39511           should be). If no system stream was found, we can still identity                the stream as video-only.
39512
39513 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39514
39515         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39516         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39517           don't write to buffer. Extract data without the need of
39518           __attribute__ ((packed))
39519
39520 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39521
39522         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39523         (mpeg1_sys_type_find):
39524           Fix MPEG-1 stream typefinding.
39525
39526 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39527
39528         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39529           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39530
39531 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39532
39533         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39534         * ext/esd/gstesd.c: (plugin_init):
39535           private debugging, better error reporting
39536
39537 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39538
39539         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39540         (gst_riff_read_init), (gst_riff_read_change_state):
39541         * gst-libs/gst/riff/riff-read.h:
39542           Remove stuff fromold metadata system.
39543
39544 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39545
39546         * ext/ogg/gstoggdemux.c:
39547           Fix wrong file comment.
39548         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39549         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39550           Add metadata reading properly.
39551
39552 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39553
39554         * ext/Makefile.am:
39555           Fix nas DIST_SUBDIRS
39556           Uraeus:
39557           Fix bug where make distcheck doesn't get run on adding stuff to
39558           the build.
39559
39560 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39561
39562         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39563         * ext/divx/gstdivxdec.h:
39564           Fix divx3 ("msmpeg4") playback using divxdec.
39565
39566 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39567
39568         * gst/typefind/gsttypefindfunctions.c:
39569         (mp3_type_frame_length_from_header): fix bug in length computation
39570         (mp3_type_find): improve debugging output
39571
39572 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39573
39574         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39575         (gst_play_set_location), (gst_play_seek_to_time),
39576         (gst_play_set_audio_sink), (gst_play_set_visualization),
39577         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39578         the pipeline from scratch. Visualization is back and switch went out as
39579         i realized it was not possible to use the way i wanted.
39580         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39581         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39582         clearing in state change from READY to NULL. So that one can clean the
39583         X ressources keeping the element.
39584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39585         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39586         (gst_xvimagesink_colorbalance_set_value),
39587         (gst_xvimagesink_colorbalance_get_value),
39588         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39589         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39590         change from READY to NULL and fixed some stupid bugs in colorbalance
39591         get/set values. Also added the following feature : when nobody tries to
39592         set some values to the colorbalance levels before the xcontext is
39593         grabbed, then when creating channels list from Xv attributes we set the
39594         internal values to the Xv defaults. This way we handle buggy Xv drivers
39595         that set default hue values far from the middle of the range (Thanks
39596         to Jon Trowbridge for pointing that issue).
39597         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39598         colorbalance levels have been set before xcontext is grabbed.
39599
39600 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39601
39602         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39603           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39604           it might block operations (which is bad for a mixer).
39605
39606 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39607
39608         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39609         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39610         (gmip_find_type_pre):
39611         * gst-libs/gst/media-info/media-info-priv.h:
39612         * gst-libs/gst/media-info/media-info.c:
39613         (gst_media_info_instance_init), (gst_media_info_read_idler):
39614         add fakesink to get caps on decoder src pad again
39615         fix callback prototype to match new have_type signal signature
39616
39617 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39618
39619         * gst/adder/gstadder.c: (gst_adder_link):
39620           fix non-compile and cut-n-paste code
39621
39622 2004-01-21  David Schleef  <ds@schleef.org>
39623
39624         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39625         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39626         (gst_swfdec_init), (gst_swfdec_change_state):
39627         * ext/swfdec/gstswfdec.h:
39628         Fix negotiation.
39629         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39630         (gst_adder_request_new_pad): Fix negotiation.
39631         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39632         Add a fixate function.
39633         * gst/intfloat/gstfloat2int.c:
39634         * gst/intfloat/gstfloat2int.h:
39635         * gst/intfloat/gstint2float.c:
39636         * gst/intfloat/gstint2float.h:
39637         Completely rewrite the negotiation.  Doesn't quite work yet,
39638         due to some buffer-frames problem.
39639
39640 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39641
39642         * ext/gnomevfs/gstgnomevfssrc.c:
39643         * sys/v4l2/v4l2_calls.h:
39644           fix includes for distcheck
39645
39646 2004-01-21  Christian Schaller <uraeus@gnome.org>
39647
39648         * ext/nas/
39649         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39650         based on earlier patch from Laurent Vivier
39651
39652 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39653
39654         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39655         Fix wma caps property
39656         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39657         Fix typo (flags1 and flags2)
39658
39659 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39660
39661         * gst-libs/gst/media-info/media-info-priv.c:
39662         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39663         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39664         (gmip_find_stream), (gmip_find_track_metadata),
39665         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39666         (gmip_find_track_format):
39667         * gst-libs/gst/media-info/media-info-priv.h:
39668         * gst-libs/gst/media-info/media-info-test.c: (main):
39669         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39670         (gst_media_info_read_idler), (gst_media_info_read):
39671         * gst-libs/gst/media-info/media-info.h:
39672           register debugging category and use it for debugging
39673
39674 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39675
39676         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39677         (gst_vorbisfile_new_link):
39678           signal streaminfo through tags
39679
39680 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39681
39682         * ext/mplex/gstmplex.cc:
39683         * ext/mplex/gstmplexibitstream.cc:
39684           g++ doesn't like NULL in our i18n/error macros, should be
39685           either (NULL) or ("").
39686
39687 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39688
39689         * sys/dxr3/dxr3audiosink.c:
39690         * sys/dxr3/dxr3init.c:
39691         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39692         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39693           Fix more error error error errors (missing includes here).
39694
39695 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39696
39697         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39698           fix thomas' error errors.
39699
39700 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39701
39702         * ext/mpeg2enc/gstmpeg2enc.cc:
39703           fix error errors.
39704
39705 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39706
39707         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39708         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39709           Fix for new error system.
39710
39711 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39712
39713         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39714           fix for new error reporting
39715
39716 2004-01-20  David Schleef  <ds@schleef.org>
39717
39718         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39719         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39720         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39721         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39722         and neither is 100+, most likely.
39723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39724         (gst_xvimagesink_getcaps): same
39725
39726 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39727
39728         * configure.ac:
39729           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39730           clashes with ffmpeg.
39731
39732 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39733
39734         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39735         (gst_switch_init): Fixed switch element : proxying link and setting
39736         caps from src to sink on request.
39737
39738 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39739
39740         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39741         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39742         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39743         fix element_error
39744
39745 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39746
39747         * sys/v4l/v4l_calls.h:
39748         * sys/v4l2/v4l2_calls.h:
39749           element_error fixes
39750
39751 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39752
39753         * gst-libs/gst/gst-i18n-plugin.h:
39754           add locale.h
39755           remove config.h inclusion
39756
39757 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39758
39759         * autogen.sh:
39760           adding autopoint invocation
39761         * Makefile.am:
39762         * configure.ac:
39763         * gst-libs/gst/gettext.h:
39764           adding gettext bits
39765         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39766         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39767         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39768         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39769         (gst_gnomevfssink_close_file):
39770         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39771         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39772         * gst-libs/gst/gst-i18n-plugin.h:
39773         * gst/avi/gstavi.c: (plugin_init):
39774         * sys/dxr3/dxr3init.c: (plugin_init):
39775         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39776         * sys/oss/gstossaudio.c: (plugin_init):
39777         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39778         * sys/v4l/gstv4l.c: (plugin_init):
39779         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39780         * sys/v4l2/gstv4l2.c: (plugin_init):
39781         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39782         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39783         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39784         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39785         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39786         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39787           make sure locale and translation domain are set
39788           fix translated strings
39789         * po/.cvsignore:
39790         * po/LINGUAS:
39791         * po/Makevars:
39792         * po/POTFILES.in:
39793         * po/nl.po:
39794           put translation files into place
39795         * sys/xvideo/imagetest.c: (main):
39796         * ext/dv/demo-play.c: (main):
39797           fix unnecessary translations
39798
39799 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39800
39801         * ext/sndfile/gstsf.c:
39802         * gst/avi/gstavimux.c:
39803         * ext/audiofile/gstafsink.c:
39804         * ext/audiofile/gstafsrc.c:
39805         * ext/gnomevfs/gstgnomevfssink.c:
39806         * ext/gnomevfs/gstgnomevfssrc.c:
39807         * sys/oss/gstosselement.c:
39808         * sys/v4l/v4l_calls.h:
39809           fix i18n include
39810
39811 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39812
39813         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39814         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39815         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39816         (gst_v4l2_get_output), (gst_v4l2_set_output),
39817         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39818         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39819         (gst_v4l2_set_attribute):
39820         update to new error handling
39821
39822 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39823
39824         * ext/sidplay/gstsiddec.cc:
39825         * gst/modplug/gstmodplug.cc:
39826           parenthese NULL because C++ seems angry about it
39827
39828 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39829
39830         * gst-libs/gst/gst-i18n-plugin.h:
39831           add skeleton i18n stuff, but needs to be further implemented
39832
39833 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39834
39835         * examples/gstplay/player.c: (main):
39836         * ext/aalib/gstaasink.c: (gst_aasink_open):
39837         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39838         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39839         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39840         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39841         (gst_afsink_close_file):
39842         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39843         (gst_afsrc_close_file):
39844         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39845         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39846         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39847         * ext/esd/esdmon.c: (gst_esdmon_get):
39848         * ext/esd/esdsink.c: (gst_esdsink_chain):
39849         * ext/faac/gstfaac.c: (gst_faac_chain):
39850         * ext/faad/gstfaad.c: (gst_faad_chain):
39851         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39852         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39853         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39854         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39855         (gst_flacdec_loop):
39856         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39857         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39858         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39859         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39860         (gst_gnomevfssink_close_file):
39861         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39862         (gst_gnomevfssrc_open_file):
39863         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39864         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39865         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39866         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39867         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39868         * ext/mad/gstmad.c: (gst_mad_chain):
39869         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39870         * ext/mpeg2dec/gstmpeg2dec.c:
39871         * ext/mpeg2enc/gstmpeg2enc.cc:
39872         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39873         * ext/mplex/gstmplex.cc:
39874         * ext/mplex/gstmplexibitstream.cc:
39875         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39876         (gst_ogg_demux_push), (gst_ogg_pad_push):
39877         * ext/raw1394/gstdv1394src.c:
39878         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39879         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39880         * ext/sidplay/gstsiddec.cc:
39881         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39882         (gst_sf_loop):
39883         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39884         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39885         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39886         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39887         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39888         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39889         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39890         * gst-libs/gst/Makefile.am:
39891         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39892         (gst_riff_read_element_data), (gst_riff_read_seek),
39893         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39894         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39895         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39896         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39897         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39898         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39899         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39900         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39901         * gst/goom/gstgoom.c: (gst_goom_chain):
39902         * gst/id3/gstid3types.c: (gst_id3types_loop):
39903         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39904         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39905         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39906         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39907         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39908         (gst_ebml_read_float), (gst_ebml_read_header):
39909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39910         (gst_matroska_demux_parse_blockgroup):
39911         * gst/modplug/gstmodplug.cc:
39912         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39913         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39914         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39915         * gst/silence/gstsilence.c: (gst_silence_get):
39916         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39917         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39918         * gst/speed/gstspeed.c: (speed_loop):
39919         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39920         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39921         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39922         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39923         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39924         (gst_wavparse_loop):
39925         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39926         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39927         (dxr3audiosink_close):
39928         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39929         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39930         (dxr3videosink_close), (dxr3videosink_write_data):
39931         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39932         * sys/oss/gstosselement.h:
39933         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39934         (gst_osssink_chain):
39935         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39936         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39937         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39939         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39940         (gst_v4l_enable_overlay):
39941         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39942         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39943         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39944         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39945         (gst_v4l_set_audio):
39946         * sys/v4l/v4l_calls.h:
39947         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39948         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39949         (gst_v4lmjpegsink_playback_init),
39950         (gst_v4lmjpegsink_playback_start):
39951         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39952         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39953         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39954         (gst_v4lmjpegsrc_requeue_frame):
39955         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39956         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39957         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39958         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39959         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39960         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39961         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39962         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39963         (gst_v4l2src_capture_stop):
39964         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39965         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39966         (gst_ximagesink_chain):
39967         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39968         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39969         (gst_xvideosink_xwindow_new):
39970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39971         (gst_xvimagesink_chain):
39972         use new error signal, function and categories
39973
39974 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39975
39976         * configure.ac:
39977         * ext/Makefile.am:
39978         * ext/musicbrainz/gsttrm.c:
39979         * ext/musicbrainz/gsttrm.h:
39980         * ext/musicbrainz/Makefile.am:
39981         Add a trm plugin
39982
39983 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39984
39985         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39986         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39987         synchronous property for debugging.
39988         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39989         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39990         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39991         smaller block, fixing indent.
39992
39993 2004-01-16  David Schleef  <ds@schleef.org>
39994
39995         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39996         property affects the video stream.
39997         * sys/xvimage/xvimagesink.c:
39998         * sys/xvimage/xvimagesink.h:
39999         Add synchronous property for debugging.  Should probably be
40000         disabled in non-CVS builds.  Make sure that the Xv attribute
40001         exists before we set it (crash!).  Fix a silly float bug that
40002         caused colorbalance to just not work.
40003
40004 2004-01-17  Christian Schaller <Uraeus@gnome.org>
40005
40006         * tools/gst-launch-ext.in - update for new plugins
40007
40008 2004-01-16  David Schleef  <ds@schleef.org>
40009
40010         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
40011         already-freed caps.
40012
40013 2994-01-16  Christian Schaller <Uraeus@gnome.org>
40014
40015         * Update spec for new colorspace plugin and libcaca plugin
40016         * Fix compilation of libcaca plugin (clock -> id)
40017
40018 2004-01-16  Julien MOUTTE <julien@moutte.net>
40019
40020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
40021         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
40022         (gst_xvimagesink_set_xwindow_id),
40023         (gst_xvimagesink_colorbalance_set_value),
40024         (gst_xvimagesink_colorbalance_get_value),
40025         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40026         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
40027         correct colorbalance properties. They can now be set when the element
40028         is still in NULL state. The values will be committed to the Xv Port
40029         when xcontext is initialized.
40030         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
40031         brightness int values in the GstXvImagesink structure.
40032
40033 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40034
40035         * gst-libs/gst/Makefile.am:
40036           restructure so having local patches works easier.
40037
40038 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40039
40040         * ext/mpeg2enc/Makefile.am:
40041         * ext/mpeg2enc/gstmpeg2enc.cc:
40042         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
40043           Bugfix with respect to EOS handling.
40044
40045 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40046
40047         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40048           Link with right caps (else, it segfaults).
40049         * ext/mplex/gstmplexjob.cc:
40050           Fix for slight API change in 1.6.1.93 release of mjpegtools.
40051
40052 2004-01-15  David Schleef  <ds@schleef.org>
40053
40054         * gst-libs/gst/audio/Makefile.am:
40055         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
40056         from the template.
40057         * gst-libs/gst/audio/gstaudiofilter.c:
40058         * gst-libs/gst/audio/gstaudiofilter.h:
40059         Add bytes_per_sample and size and n_samples calculation.
40060         * gst-libs/gst/audio/gstaudiofilterexample.c:
40061         Remove, now autogenerated.
40062         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
40063         Moved from gstaudiofilterexample, object name changed, code added
40064         so that it actually works.
40065         * gst-libs/gst/audio/make_filter:
40066         Script to build an audiofilter subclass from the template.
40067         * gst/colorspace/Makefile.am:
40068         * gst/colorspace/yuv2yuv.c:
40069         Remove file, since it's GPL, and we don't use it.
40070
40071 2004-01-15  Julien MOUTTE  <julien@moutte.net>
40072
40073         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40074         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
40075         them use the buffer free function to test how the buffer was allocated.
40076
40077 2004-01-15  David Schleef  <ds@schleef.org>
40078
40079         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
40080         that handles osssink fallback.
40081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
40082         (gst_audio_convert_getcaps):
40083         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
40084         Add audio/x-qdm2 for QDM2 audio.
40085         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
40086         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
40087         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
40088         Decrease minimum size to 16x16.
40089         * gst/wavparse/gstwavparse.c:
40090         Convert disabled pad template caps to new caps.
40091         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
40092         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40093         (gst_xvimagesink_chain): Throw element error when display cannot
40094         be opened.  Increase minimum framerate to 1.0.  Check the data
40095         free function on a buffer to make sure it is the type we expect
40096         before manipulating it.
40097
40098 2004-01-15  Julien MOUTTE <julien@moutte.net>
40099
40100         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40101         (gst_videobalance_colorbalance_set_value): Implement passthru if
40102         settings are in the middle.
40103         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
40104
40105 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40106
40107         * gst/videofilter/Makefile.am:
40108         * gst/volume/Makefile.am:
40109           Since we use videofilter symbols, link to it.
40110
40111 2004-01-15  Julien MOUTTE <julien@moutte.net>
40112
40113         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
40114         mixer interface type to HARDWARE.
40115         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
40116         type to SOFTWARE.
40117         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
40118         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
40119         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
40120         (gst_volume_interface_init), (gst_volume_list_tracks),
40121         (gst_volume_set_volume), (gst_volume_get_volume),
40122         (gst_volume_set_mute), (gst_volume_mixer_init),
40123         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
40124         (volume_init): Implementing mixer interface.
40125         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
40126         * sys/oss/gstosselement.c: (gst_osselement_get_type),
40127         (gst_osselement_change_state): Removing some trailing commas in
40128         structures.
40129         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
40130         interface type to HARDWARE.
40131         * sys/v4l/gstv4lcolorbalance.c:
40132         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
40133         type to HARDWARE.
40134         * sys/v4l2/gstv4l2colorbalance.c:
40135         (gst_v4l2_color_balance_interface_init): Setting colorbalance
40136         interface type to HARDWARE.
40137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
40138         same code than ximagesink for event handling.
40139
40140 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40141
40142         * ext/snapshot/Makefile.am:
40143         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
40144         (gst_snapshot_chain):
40145         * ext/snapshot/gstsnapshot.h:
40146           This has to be a joke... Snapshot should be connected to a tee,
40147           colorspace element before it and EOS after that, where the other
40148           src of the tee receives normal data.
40149           The current way is *wrong*.
40150
40151 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40152
40153         * ext/hermes/gsthermescolorspace.c:
40154           Fix another compile error. Same as below.
40155
40156 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40157
40158         * gst/colorspace/gstcolorspace.c:
40159         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
40160         (gst_colorspace_i420_to_yv12):
40161           Fix compiling... Didn't test if it actually works.
40162
40163 2004-01-15  David Schleef  <ds@schleef.org>
40164
40165         * configure.ac:
40166         * gst/colorspace/Makefile.am:
40167         * gst/colorspace/gstcolorspace.c:
40168         * gst/colorspace/gstcolorspace.h:
40169         * gst/colorspace/yuv2rgb.c:
40170         * gst/colorspace/yuv2rgb.h:
40171         Duplicate the ext/hermes colorspace plugin, and remove Hermes
40172         code and GPL code.  Fix for new caps negotiation.  Rewrite
40173         much of the format handling code, and some of the conversion
40174         code.  Basically, rewrote almost everything.  This element
40175         handles I420, YV12 to RGB conversions.
40176         * ext/hermes/Makefile.am:
40177         * ext/hermes/gsthermescolorspace.c:
40178         Rename colorspace to hermescolorspace.  Fix negotiation issues.
40179         Remove non-Hermes related code.  This element handles lots of
40180         RGB to RGB conversions, but no YUV.
40181         * ext/hermes/gstcolorspace.c:
40182         * ext/hermes/gstcolorspace.h:
40183         * ext/hermes/rgb2yuv.c:
40184         * ext/hermes/yuv2rgb.c:
40185         * ext/hermes/yuv2rgb.h:
40186         * ext/hermes/yuv2rgb_mmx16.s:
40187         * ext/hermes/yuv2yuv.c:
40188         * ext/hermes/yuv2yuv.h:
40189         Remove old code.
40190
40191 2004-01-14  Colin Walters  <walters@verbum.org>
40192
40193         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40194         they've already been.
40195
40196 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40197
40198         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40199           assume tag mode when pad is not connected
40200
40201 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40202
40203         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40204           Don't update the time of the clock
40205         (gst_alsa_sink_loop):
40206           sync to the clock given to alsasink, not the own clock
40207         * sys/oss/gstosssink.c: (gst_osssink_chain):
40208           sync to the clock
40209         (gst_osssink_change_state):
40210           activate the clock
40211         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40212         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40213           remove bogus code that made DISCONT events unhandled
40214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40215           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40216           #131502)
40217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40218         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40219         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40220           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40221           2nd warning in bug #131502)
40222
40223 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40224
40225         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40226         (gst_videobalance_colorbalance_set_value),
40227         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40228         for colorbalance interface implementation.
40229         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40230         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40231         (gst_ximagesink_dispose), (gst_ximagesink_init),
40232         (gst_ximagesink_class_init): Adding DISPLAY property.
40233         * sys/ximage/ximagesink.h: Adding display_name to store display.
40234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40235         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40236         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40237         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40238         properties (they still need polishing though for gst-launch use : no
40239         xcontext yet, i ll do that tomorrow).
40240         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40241
40242 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40243
40244         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40245         (gst_play_set_location), (gst_play_set_visualization): Preparing
40246         switch integration, adding videobalance in the pipeline.
40247
40248 2004-01-14  Julien MOUTTE <julien@moutte.net>
40249
40250         * gst-libs/gst/colorbalance/colorbalance.c:
40251         (gst_color_balance_class_init): Adding a default type.
40252         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40253         the type.
40254         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40255         (gst_videobalance_dispose), (gst_videobalance_class_init),
40256         (gst_videobalance_init), (gst_videobalance_interface_supported),
40257         (gst_videobalance_interface_init),
40258         (gst_videobalance_colorbalance_list_channels),
40259         (gst_videobalance_colorbalance_set_value),
40260         (gst_videobalance_colorbalance_get_value),
40261         (gst_videobalance_colorbalance_init): Implementing colorbalance
40262         interface.
40263         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40264         list.
40265         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40266         bug which was triggering a BadAccess X error when setting an overlay
40267         before pad was really negotiated.
40268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40269         Using the colorbalance type macro.
40270
40271 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40272
40273         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40274         (gst_flacenc_chain):
40275           handle tags correctly
40276         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40277           extract ID3v1 tags correctly
40278
40279 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40280
40281         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40282         (plugin_init):
40283           Improve matroska typefinding for odd-typed headers...
40284
40285 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40286
40287         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40288           Fix for using incremental number on padnames.
40289
40290 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40291
40292         * ext/divx/gstdivxdec.c:
40293         * ext/divx/gstdivxenc.c:
40294           Set category to divx4linux instead of divx (too generic).
40295         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40296         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40297         (gst_wavparse_loop), (gst_wavparse_change_state):
40298         * gst/wavparse/gstwavparse.h:
40299           fix parsing of WAV files with non-standard fmt-tag size and fix
40300           skipping of unrecognized chunks... Someone please fix this thing
40301           to use rifflib so all this is automated.
40302         * sys/v4l/Makefile.am:
40303         * sys/v4l2/Makefile.am:
40304           Add X_CFLAGS because we depend on X (for overlay).
40305
40306 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40307
40308         * ext/mpeg2dec/gstmpeg2dec.c:
40309           Don't issue a timestamp unless we tagged the frame
40310           with a PTS.
40311
40312 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40313
40314         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40315           Query the audio element to get the time, not the clock. We're
40316           interested in the element's time here.
40317
40318 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40319
40320         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40321         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40322         * ext/esd/esdsink.c: (gst_esdsink_chain):
40323         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40324         * ext/mas/massink.c: (gst_massink_chain):
40325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40327         (gst_matroska_demux_parse_metadata):
40328         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40329         (gst_mpeg_parse_release_locks):
40330         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40331         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40332         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40333         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40334         (gst_osssink_change_state):
40335         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40336         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40337         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40338         (gst_xvideosink_release_locks):
40339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40340           use element time.
40341         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40342         (gst_alsa_clock_stop):
40343         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40344         (gst_audio_clock_get_internal_time):
40345           simplify for use with new clocking code.
40346         * testsuite/alsa/Makefile.am:
40347         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40348           fix testsuite for new caps system
40349
40350 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40351
40352         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40353         * ext/flac/gstflacenc.c: (add_one_tag):
40354           length is already host endian, no need to convert. Fixes playback of
40355           tagged files on PPC. (bug #128384)
40356
40357 2004-01-13  Julien MOUTTE <julien@moutte.net>
40358
40359         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40360         colorbalance interface stating if it is hardware based or software
40361         based.
40362         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40363         Removing a trailing comma.
40364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40365         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40366         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40367         the documentation seems to be wrong on the -1000 to 1000 interval.
40368
40369 2004-01-12  David Schleef  <ds@schleef.org>
40370
40371         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40372         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40373         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40374         Fix negotiation.  Add a bufferalloc function for the sink pad,
40375         and generally clean up some of the code.
40376
40377 2004-01-12  Julien MOUTTE <julien@moutte.net>
40378
40379         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40380         (gst_color_balance_channel_dispose): Adding safety check in dispose
40381         method.
40382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40383         (gst_xvimagesink_xcontext_clear),
40384         (gst_xvimagesink_interface_supported),
40385         (gst_xvimagesink_colorbalance_list_channels),
40386         (gst_xvimagesink_colorbalance_set_value),
40387         (gst_xvimagesink_colorbalance_get_value),
40388         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40389         Adding colorbalance interface support to set XV parameters such as
40390         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40391         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40392         interface.
40393
40394 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40395
40396         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40397         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40398         (gst_audio_convert_init), (gst_audio_convert_set_property),
40399         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40400         (gst_audio_convert_link),
40401         (gst_audio_convert_buffer_to_default_format),
40402         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40403           - implement _getcaps and use it
40404           - improve linking
40405           - remove float caps since no float conversion is actually done
40406           - remove properties and arguments that were to be used for rate
40407             conversion
40408
40409 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40410
40411         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40412         (gst_audio_structure_set_int):
40413         * gst-libs/gst/audio/audio.h:
40414           add helper functions for _getcaps matching the standard audio
40415           templates
40416
40417 2004-01-12  David Schleef  <ds@schleef.org>
40418
40419         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40420         Test that pad is negotiated before getting its caps.
40421
40422 2004-01-12  Julien MOUTTE <julien@moutte.net>
40423
40424         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40425         analyzing the pads of an element the bin is mostly in READY state so
40426         no caps were negotiated. This helper function needs to work with
40427         _get_caps directly then. I was not freeing them though, added that to
40428         fix the mem leak.
40429
40430 2004-01-12  Julien MOUTTE <julien@moutte.net>
40431
40432         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40434         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40435         than the free_func.
40436
40437 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40438
40439         * sys/oss/gstossaudio.c: (plugin_init):
40440         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40441         * sys/oss/gstosselement.h:
40442           make an oss debugging category
40443           make failure more descriptive
40444
40445 2004-01-11  David Schleef  <ds@schleef.org>
40446
40447         * ext/ffmpeg/gstffmpeg.c:
40448         * ext/ffmpeg/gstffmpegcodecmap.c:
40449         * ext/ffmpeg/gstffmpegdec.c:
40450         * ext/ffmpeg/gstffmpegenc.c:
40451         * ext/ffmpeg/gstffmpegprotocol.c:
40452         * ext/gdk_pixbuf/gstgdkanimation.c:
40453         * ext/jpeg/gstjpeg.c:
40454         * ext/libpng/gstpng.c:
40455         * ext/mpeg2dec/perftest.c:
40456         * ext/speex/gstspeex.c:
40457         * gst-libs/gst/resample/dtos.c:
40458         * gst/intfloat/gstintfloatconvert.c:
40459         * gst/oneton/gstoneton.c:
40460         * gst/rtjpeg/RTjpeg.c:
40461         * gst/rtp/gstrtp.c:
40462         * sys/dxr3/dxr3init.c:
40463         * sys/glsink/gstgl_nvimage.c:
40464         * sys/glsink/gstgl_pdrimage.c:
40465         * sys/glsink/gstglsink.c:
40466         * testsuite/gst-lint:
40467         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40468
40469 2004-01-11  David Schleef  <ds@schleef.org>
40470
40471         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40472         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40473         * ext/gdk_pixbuf/gstgdkanimation.c:
40474         (gst_gdk_animation_iter_create_pixbuf):
40475         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40476         (gst_gdk_pixbuf_chain):
40477         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40478         * ext/jack/gstjack.c: (gst_jack_change_state):
40479         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40480         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40481         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40482         * gst/videofilter/gstvideofilter.c:
40483         (gst_videofilter_set_output_size):
40484         Remove all usage of gst_pad_get_caps(), and replace it with
40485         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40486
40487 2004-01-11  David Schleef  <ds@schleef.org>
40488
40489         * configure.ac:
40490         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40491         * ext/divx/gstdivxdec.c:
40492         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40493         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40494         handle images that span multiple buffers.  Now work with both
40495         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40496         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40497         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40498         video/video.h changes
40499         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40500         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40501         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40502         of GstData free function.
40503         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40504         same.
40505
40506 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40507
40508         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40509         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40510         (gst_v4l2element_get_property):
40511         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40512           add norm, channel and frequency properties.
40513         * sys/v4l2/gstv4l2tuner.c:
40514           fixes for tuner interface changes
40515         * sys/v4l2/gstv4l2element.h:
40516         * sys/v4l2/gstv4l2src.c:
40517         * sys/v4l2/gstv4l2src.h:
40518         * sys/v4l2/v4l2src_calls.c:
40519         * sys/v4l2/v4l2src_calls.h:
40520           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40521
40522 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40523
40524         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40525         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40526         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40527         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40528         * gst-libs/gst/tuner/tuner.h:
40529           GObjects aren't const.
40530           Add find_by_name functions.
40531           Add checks to _changed functions.
40532         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40533         (gst_v4l_tuner_get_norm):
40534           Fixes for above.
40535
40536 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40537
40538         * gst-libs/gst/video/video.h:
40539           Fix caps template names to be understandable.
40540           Prefix everything with GST_VIDEO.
40541         * ext/aalib/gstaasink.c:
40542         * ext/divx/gstdivxdec.c:
40543         * ext/divx/gstdivxenc.c:
40544         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40545         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40546         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40547         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40548         * ext/libcaca/gstcacasink.c:
40549         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40550         * ext/snapshot/gstsnapshot.c:
40551         * ext/swfdec/gstswfdec.c:
40552         * ext/xvid/gstxviddec.c:
40553         * ext/xvid/gstxvidenc.c:
40554         * gst/chart/gstchart.c:
40555         * gst/deinterlace/gstdeinterlace.c:
40556         * gst/effectv/gsteffectv.c:
40557         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40558         * gst/goom/gstgoom.c:
40559         * gst/median/gstmedian.c:
40560         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40561         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40562         * gst/overlay/gstoverlay.c:
40563         * gst/smooth/gstsmooth.c:
40564         * gst/smpte/gstsmpte.c:
40565         * gst/synaesthesia/gstsynaesthesia.c:
40566         * gst/videocrop/gstvideocrop.c:
40567         * gst/videodrop/gstvideodrop.c:
40568         * gst/y4m/gsty4mencode.c:
40569         * sys/qcam/gstqcamsrc.c:
40570         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40571           Make them work with new video.h file.
40572         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40573         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40574         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40575         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40576           Make it work with new buffer allocation system.
40577
40578 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40579
40580         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40581         pad_alloc_buffer implementation to use ->srcpad
40582         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40583         pad_alloc_buffer implementation to use ->srcpad
40584         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40585         pad_alloc_buffer implementation to use ->srcpad
40586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40587         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40588         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40589         a reference to everything we need.
40590         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40592         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40593         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40594         a reference to everything we need.
40595         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40596
40597 2004-01-11  David Schleef  <ds@schleef.org>
40598
40599         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40600         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40601         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40602         structure members.
40603         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40604         value during a resize/renegotiation.
40605         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40606         gst_pad_alloc_buffer();
40607         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40608         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40609         structure members.
40610         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40611         Fix for rename of buffer private structure members.
40612         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40613         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40614         Fix for rename of buffer private structure members.
40615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40616         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40617         Fix for rename of buffer private structure members.
40618
40619 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40620
40621         reviewed by: David Schleef <ds@schleef.org>
40622
40623         * gst/videofilter/Makefile.am:
40624         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40625         from the patch by ds to fit in with recent make_filter changes.
40626
40627 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40628
40629         * configure.ac: Adding examples/switch/Makefile
40630         * examples/Makefile.am: Adding examples/switch
40631         * examples/switch/Makefile.am: Adding switcher example.
40632         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40633         (switch_timer), (main): Adding an example demonstrating switch usage
40634         with 2 videotestsrc showing different patterns.
40635         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40636         (gst_switch_init): Fixing switch with the new caps system.
40637
40638 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40639
40640         * gst-libs/gst/video/video.h:
40641           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40642           They should probably be like
40643           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40644
40645 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40646
40647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40648         (qtdemux_parse_trak):
40649           fix audio chunk size/timestamp calculation
40650
40651 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40652
40653         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40654           fix SVQ3 caps
40655
40656 2004-01-11  Steve Baker  <steve@stevebaker.org>
40657
40658         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40659         (gst_agingtv_base_init), (gst_agingtv_class_init),
40660         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40661         (gst_agingtv_set_property), (gst_agingtv_get_property):
40662         Port agingTV to videofilter
40663
40664 2004-01-09  Julien MOUTTE <julien@moutte.net>
40665
40666         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40667         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40668
40669 2004-01-09  Julien MOUTTE <julien@moutte.net>
40670
40671         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40672         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40673         * gst-libs/gst/xoverlay/xoverlay.c:
40674         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40675         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40676         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40677         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40678         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40679         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40680         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40681         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40682         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40683         interface implementation to handle xid being 0 and fix some bugs
40684         triggered by Benjamin's testcase.
40685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40686         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40687         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40688         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40689         interface implementation to handle xid being 0 and fix some bugs
40690         triggered by Benjamin's testcase.
40691
40692 2004-01-09  David Schleef  <ds@schleef.org>
40693
40694         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40695         mouse pointer events.  It works.
40696
40697 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40698
40699         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40700           Use explicit caps - fix capsnego.
40701         * ext/xvid/gstxviddec.c:
40702         * ext/xvid/gstxvidenc.c:
40703           Remove macro-inside-macro which caused compile errors.
40704         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40705           Error out if it's not a RIFF file. Else we error out without
40706           gst_element_error() which is not good...
40707
40708 2004-01-08  David Schleef  <ds@schleef.org>
40709
40710         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40711         Fix pad_link function to handle formats that ffmpeg returns
40712         as multiple caps structures.
40713         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40714         Only complain if source buffer is _smaller_ than expected.
40715         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40716         (gst_videoscale_handle_src_event): Resize navigation events
40717         when passing them upstream.
40718         * gst/videotestsrc/gstvideotestsrc.c:
40719         * gst/videotestsrc/gstvideotestsrc.h:
40720         * gst/videotestsrc/videotestsrc.c:
40721         * gst/videotestsrc/videotestsrc.h:
40722         Rewrite many of the buffer painting functions to handle odd
40723         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40724         been verified to work with my video card.
40725         * testsuite/gst-lint:  Add check for elements calling
40726         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40727
40728 2004-01-08  David Schleef  <ds@schleef.org>
40729
40730         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40731         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40732
40733 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40734
40735         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40736         configure event is not emiting the desired size signal. That fixes
40737         aspect ratio issues with gst-player.
40738
40739 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40740
40741         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40742           Fix capsnego.
40743
40744 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40745
40746         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40747         public method to fire size signal.
40748
40749 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40750
40751         * examples/gstplay/Makefile.am: Adding the interface library.
40752         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40753         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40754         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40755         GST_IS_X_OVERLAY before signal connect.
40756         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40757         Removing the have_video_size signal.
40758         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40759         and associated public method.
40760         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40761         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40762         signal.
40763         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40764         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40765         signal.
40766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40767         Using XOverlay public method to fire size signal.
40768
40769 2004-01-07  David Schleef  <ds@schleef.org>
40770
40771         * gst/videofilter/Makefile.am:
40772         * gst/videofilter/gstvideotemplate.c:
40773         * gst/videofilter/make_filter:
40774         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40775         Convert make_filter to /bin/sh script.
40776
40777 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40778
40779         * gst/modplug/gstmodplug.cc: fix element description
40780
40781 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40782
40783         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40784         (got_video_size): Adding some new lines in g_print calls.
40785         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40786         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40787         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40788         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40789         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40790         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40791         Complete code review, reverting some stuff i disagree with, adding
40792         some fixes : time synchronization on invalid timestamps, renegotiation
40793         of private window.
40794         * sys/ximage/ximagesink.h:
40795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40796         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40797         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40798         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40799         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40800         (gst_xvimagesink_buffer_new),
40801         (gst_xvimagesink_navigation_send_event),
40802         (gst_xvimagesink_set_xwindow_id),
40803         (gst_xvimagesink_get_desired_size),
40804         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40805         stuff i disagree with, adding some fixes : Renegotiation of private
40806         window, implementing get_desired_size.
40807
40808 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40809
40810         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40811         (gst_afsink_handle_event):
40812         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40813         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40814         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40815         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40816         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40817           Fix for instantiate-test (see core). Also remove dead code from
40818           jpegenc (which still needs fixing, but that's lower on my TODO
40819           list...).
40820         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40821           Never return NULL as caps.
40822
40823 2004-01-07  David Schleef  <ds@schleef.org>
40824
40825         * configure.ac:
40826         * ext/Makefile.am:
40827         * ext/librfb/Makefile.am:
40828         * ext/librfb/gstrfbsrc.c:
40829         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40830         is the protocol used by VNC.
40831
40832 2004-01-07  David Schleef  <ds@schleef.org>
40833
40834         * gst/videofilter/gstvideotemplate.c:
40835         * gst/videofilter/gstvideotemplate.h:
40836         * gst/videofilter/make_filter:
40837         Merge videotemplate header into source file.
40838         * gst/effectv/Makefile.am:
40839         * gst/effectv/gsteffectv.c: (plugin_init):
40840         * gst/effectv/gstwarp.c:
40841         Make warpTV a subclass of videofilter.
40842
40843 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40844
40845         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40846           Add guard against invalid utf-8 conversions in mad. Just in case.
40847
40848 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40849
40850         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40851           Fix for bug shown by poisoning
40852
40853 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40854
40855         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40856         (gst_v4lmjpegsrc_buffer_free):
40857         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40858         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40859         (gst_v4lsrc_buffer_free):
40860           Fix for removed bufferpools.
40861
40862 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40863
40864         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40865         Fix caps negotiation.
40866
40867         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40868         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40869         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40870         (dvdnavsrc_event):
40871         * ext/mpeg2dec/gstmpeg2dec.c:
40872         * gst-libs/gst/navigation/navigation.c:
40873         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40874         * gst-libs/gst/navigation/navigation.h:
40875         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40876         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40878         Super-simple first version of mouse and keyboard events. Clicking
40879         on a DVD menu now works, although it may not take you where you
40880         expected.
40881
40882         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40883         * gst/videotestsrc/gstvideotestsrc.c:
40884         (gst_videotestsrc_src_fixate):
40885         These fixate functions were broken - they never actually
40886         fixated :)
40887
40888 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40889
40890         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40891         (gst_icecastsend_init):
40892           fix for new caps system.
40893         * gst-libs/gst/mixer/mixertrack.h:
40894         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40895           Add 'master track' flag (for tools like ACME that only want to
40896           change the main volume).
40897
40898 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40899
40900         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40901         (gst_xvid_csp_to_caps):
40902         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40903         * ext/xvid/gstxvidenc.c:
40904         ifdef out ARGB type when it isn't available
40905         in xvidcore 1.0.0beta2
40906
40907 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40908
40909         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40910           When we have received a new SCR right in the first buffer after
40911           a seek (so in the same cycle that handles the discont), we should
40912           handle the buffer instead of unreffing it, else we lose data.
40913
40914 2004-01-06  Iain <iain@prettypeople.org>
40915
40916         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40917           buffer-frames caps too.
40918
40919         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40920           caps that we need, don't destroy them all and rebuild them. And when
40921           creating src pads, use the src pad template rather than the sink...
40922
40923 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40924
40925         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40926           Add pad to element *after* setting functions such as event handler.
40927           Without this, the scheduler (opt) will link pads, set the event
40928           handler from the default event function (dispatcher in gstpad.c)
40929           and *after* that, we will set our own event function, which will
40930           thus never be used (and thus mpegdemux doesn't handle events).
40931
40932 2004-01-04  David Schleef  <ds@schleef.org>
40933
40934         Fix the fixate functions to handle new prototype:
40935         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40936         * gst/videotestsrc/gstvideotestsrc.c:
40937         (gst_videotestsrc_src_fixate):
40938         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40939         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40941
40942 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40943
40944         * sys/ximage/ximagesink.h:
40945         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40946         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40947         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40948         (gst_ximagesink_xoverlay_init):
40949           assorted fixes to make (re)embedding work
40950         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40951         (gst_ximagesink_get_desired_size):
40952           implement desired size additions to XOverlay
40953
40954 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40955
40956         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40957         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40958         (gst_x_overlay_got_desired_size):
40959         * gst-libs/gst/xoverlay/xoverlay.h:
40960           Add optional "desired size" signal and querying.
40961
40962 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40963
40964         * gst/matroska/matroska-demux.c:
40965         (gst_matroska_demux_parse_blockgroup):
40966           Fix EBML-laced block parsing. Diffs are relative to previous
40967           lace, not the first lace. Thanks to Mosu from the Matroska
40968           team for detecting this.
40969         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40970         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40971         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40972         (gst_wavparse_change_state):
40973         * gst/wavparse/gstwavparse.h:
40974           Quickfix for capsnego.
40975
40976 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40977
40978         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40979           Fix indenting, fix pad creation.
40980
40981 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40982
40983         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40984         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40985         (gst_xviddec_sink_link):
40986           Implement src_getcaps() so proper size caps is negotiated.
40987
40988 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40989
40990         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40991           Finish flac decoder on EOS. See #116178.
40992
40993 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40994
40995         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40996         (gst_matroska_demux_add_stream):
40997         * gst/matroska/matroska-ids.h:
40998           Add getcaps() function to fix capsnego...
40999
41000 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41001
41002         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41003         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
41004         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
41005           Fix more integer overflows. Again, see #126967.
41006
41007 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41008
41009         * ext/mpeg2dec/gstmpeg2dec.c:
41010           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
41011           #130416.
41012
41013 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41014
41015         * configure.ac:
41016         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
41017         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
41018         * ext/xvid/gstxvid.h:
41019         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
41020         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
41021         (gst_xviddec_src_link), (gst_xviddec_sink_link),
41022         (gst_xviddec_change_state):
41023         * ext/xvid/gstxviddec.h:
41024         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
41025         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
41026         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
41027         (gst_xvidenc_link), (gst_xvidenc_set_property),
41028         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
41029         * ext/xvid/gstxvidenc.h:
41030           Update xvid plugin to latest xvid (1.0.0-beta3) API.
41031
41032 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41033
41034         * gst/rtp/rtp-packet.c:
41035           Add sys/types.h include, since OS X doesn't define in_addr_t
41036           in netinet/in.h, like it does on Linux (see #129600).
41037
41038 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
41039
41040         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
41041
41042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
41043           Correct logic of dispose function (see #129306).
41044
41045 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41046
41047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
41048         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
41049         (gst_mpeg_parse_init):
41050         * gst/mpegstream/gstmpegparse.h:
41051           Remove clock (which was never provided, i.e. dead code), and
41052           also fix integer overflows at high PTS values (see #126967).
41053
41054 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41055
41056         * ext/flac/gstflacdec.c:
41057         * ext/libpng/gstpngenc.h:
41058         * ext/mikmod/gstmikmod.h:
41059           OS X fixes (see #126628).
41060
41061 2004-01-02  David Schleef  <ds@schleef.org>
41062
41063         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
41064         (gst_alsa_src_base_init): Remove bogus "src" request pad.
41065         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
41066         (gst_mpeg_parse_class_init): Move pad template registration
41067         to class_init, since the derived class (mpegdemux) doesn't
41068         want them.
41069
41070 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41071
41072         * sys/ximage/Makefile.am:
41073         * sys/xvideo/Makefile.am:
41074         * sys/xvimage/Makefile.am:
41075           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
41076           after installation (see #127664).
41077
41078 2004-01-02  David Schleef  <ds@schleef.org>
41079
41080         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
41081         (gst_ffmpegenc_connect):  Negotiation fixes.
41082         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
41083         Remove inappropriate gst_caps_free().
41084         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41085         Reenable Ronald's internal resize code, since the core handles
41086         it correctly now.
41087
41088 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41089
41090         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
41091         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
41092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
41093           Fix pad template stuff.
41094
41095 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41096
41097         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
41098         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
41099           fix signed integer reading/writing.
41100
41101 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41102
41103         * ext/alsa/README:
41104           Remove outdated document
41105
41106 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
41107
41108         * gst/cutter/gstcutter.c: (gst_cutter_init):
41109           src pad was being created twice - oops.
41110
41111 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41112
41113         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41114           Comment out internal resize. It doesn't handle the resulting
41115           XEvent internally, does another try_set_caps() which leads to
41116           a really nice loop.
41117           Real fix will come when Julien and Dave are awake. ;).
41118
41119 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41120
41121         * ext/mpeg2enc/gstmpeg2enc.cc:
41122           fix const/nonconst compile issue.
41123
41124 2004-01-02  David Schleef  <ds@schleef.org>
41125
41126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
41127         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
41128         Add fixate function and a check for bad formats.
41129
41130 2004-01-01  David Schleef  <ds@schleef.org>
41131
41132         Negotiation fixes:
41133         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
41134         (gst_audiofilter_init):
41135         * gst/debug/efence.c: (gst_efence_init):
41136         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
41137         (gst_deinterlace_init):
41138         * gst/volume/gstvolume.c: (volume_connect):
41139
41140 2004-01-01  David Schleef  <ds@schleef.org>
41141
41142         Convert elements to use gst_pad_use_explicit_caps() where
41143         appropriate:
41144         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
41145         * ext/audiofile/gstafparse.c: (gst_afparse_init),
41146         (gst_afparse_open_file):
41147         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
41148         (gst_afsrc_open_file):
41149         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
41150         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
41151         (gst_ffmpegdec_chain):
41152         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
41153         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
41154         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
41155         (gst_gdk_pixbuf_chain):
41156         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
41157         (gst_jpegdec_chain):
41158         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
41159         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
41160         (gst_mikmod_negotiate):
41161         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
41162         (gst_mpeg2dec_negotiate_format):
41163         * ext/mpeg2enc/gstmpeg2enc.cc:
41164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
41165         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
41166         (gst_speexdec_sinkconnect):
41167         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
41168         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
41169         (gst_vorbisfile_new_link):
41170         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
41171         (gst_ac3parse_chain):
41172         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
41173         (gst_asf_demux_setup_pad):
41174         * gst/auparse/gstauparse.c: (gst_auparse_init),
41175         (gst_auparse_chain):
41176         * gst/id3/gstid3types.c: (gst_id3types_loop):
41177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
41178         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
41179         (mp1videoparse_parse_seq):
41180         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
41181         (bpf_from_header):
41182         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
41183         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
41184         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
41185         (gst_mpeg_parse_send_data):
41186         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41187         (gst_qtdemux_add_stream):
41188         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41189         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41190         (gst_wavparse_parse_fmt):
41191
41192 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41193
41194         * configure.ac:
41195           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41196           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41197           it therefore uses the wrong include paths. Too bad... Note
41198           that 1.6.1.93 is not release yet. ;).
41199           Also add a check for mplex, which is now using the lib'ified
41200           mplex from mjpegtools, too.
41201         * ext/ffmpeg/gstffmpegcodecmap.c:
41202           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41203           issues. I don't think ffmpeg handles 3ivx correctly, so this
41204           probably won't work. But it won't hurt either.
41205         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41206         (gst_ffmpegdec_chain):
41207         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41208         (gst_ffmpegenc_chain_audio):
41209           Fix memleak in audio encoding. Close codec if open fails, this
41210           calls the cleanup routines so we can re-use the context.
41211         * ext/mpeg2enc/gstmpeg2enc.cc:
41212           Fix pad template names/types, fix memory issue with getcaps().
41213         * ext/mpeg2enc/gstmpeg2encoder.cc:
41214         * ext/mpeg2enc/gstmpeg2encoder.hh:
41215           Fix compile issue with new caps system (const thingy).
41216         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41217         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41218           We read a first frame right on initing, so that we have a caps
41219           when we init the output. This caps is cached in padprivate and
41220           read as first frame.
41221         * ext/mplex/Makefile.am:
41222         * ext/mplex/gstmplex.cc:
41223         * ext/mplex/gstmplex.h:
41224         * ext/mplex/gstmplex.hh:
41225         * ext/mplex/gstmplexibitstream.cc:
41226         * ext/mplex/gstmplexibitstream.hh:
41227         * ext/mplex/gstmplexjob.cc:
41228         * ext/mplex/gstmplexjob.hh:
41229         * ext/mplex/gstmplexoutputstream.cc:
41230         * ext/mplex/gstmplexoutputstream.hh:
41231           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41232           had issues, didn't do capsnego, supported only a subset of the
41233           mplex features and required a mplex fork in our local CVS. Plus
41234           that it worked agaist a very old mplex version. Rewriting was
41235           faster than updating it.
41236         * gst-libs/ext/Makefile.am:
41237         * gst-libs/ext/mplex/INSTRUCT:
41238         * gst-libs/ext/mplex/Makefile.am:
41239         * gst-libs/ext/mplex/README:
41240         * gst-libs/ext/mplex/TODO:
41241         * gst-libs/ext/mplex/ac3strm_in.cc:
41242         * gst-libs/ext/mplex/audiostrm.hh:
41243         * gst-libs/ext/mplex/audiostrm_out.cc:
41244         * gst-libs/ext/mplex/aunit.hh:
41245         * gst-libs/ext/mplex/bits.cc:
41246         * gst-libs/ext/mplex/bits.hh:
41247         * gst-libs/ext/mplex/buffer.cc:
41248         * gst-libs/ext/mplex/buffer.hh:
41249         * gst-libs/ext/mplex/fastintfns.h:
41250         * gst-libs/ext/mplex/format_codes.h:
41251         * gst-libs/ext/mplex/inputstrm.cc:
41252         * gst-libs/ext/mplex/inputstrm.hh:
41253         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41254         * gst-libs/ext/mplex/mjpeg_logging.cc:
41255         * gst-libs/ext/mplex/mjpeg_logging.h:
41256         * gst-libs/ext/mplex/mjpeg_types.h:
41257         * gst-libs/ext/mplex/mpastrm_in.cc:
41258         * gst-libs/ext/mplex/mpegconsts.cc:
41259         * gst-libs/ext/mplex/mpegconsts.h:
41260         * gst-libs/ext/mplex/mplexconsts.hh:
41261         * gst-libs/ext/mplex/multplex.cc:
41262         * gst-libs/ext/mplex/outputstream.hh:
41263         * gst-libs/ext/mplex/padstrm.cc:
41264         * gst-libs/ext/mplex/padstrm.hh:
41265         * gst-libs/ext/mplex/stillsstream.cc:
41266         * gst-libs/ext/mplex/stillsstream.hh:
41267         * gst-libs/ext/mplex/systems.cc:
41268         * gst-libs/ext/mplex/systems.hh:
41269         * gst-libs/ext/mplex/vector.cc:
41270         * gst-libs/ext/mplex/vector.hh:
41271         * gst-libs/ext/mplex/videostrm.hh:
41272         * gst-libs/ext/mplex/videostrm_in.cc:
41273         * gst-libs/ext/mplex/videostrm_out.cc:
41274         * gst-libs/ext/mplex/yuv4mpeg.cc:
41275         * gst-libs/ext/mplex/yuv4mpeg.h:
41276         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41277         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41278           We don't fork mjpegtools' mplex in our CVS anymore.
41279         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41280         (gst_avi_demux_add_stream):
41281         * gst/avi/gstavidemux.h:
41282           Add getcaps() function for proper caps nego. This makes some
41283           parts of AVI playback/reading work.
41284         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41285           Resize window on new capsnego. This is probably wrong, but
41286           I'm still committing it because with current capsnego, the
41287           first successfull capsnego is auto-fixated, therefore rounded
41288           down to the lowest values in the caps. this results in a 16x16
41289           XWindow that is not reized when real capsnego finishes.
41290           Dave, I see more cases of this, do you know a proper solution?
41291         * tools/gst-launch-ext.in:
41292           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41293
41294 2003-12-31  David Schleef  <ds@schleef.org>
41295
41296         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41297         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41298           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41299
41300 2003-12-30  David Schleef  <ds@schleef.org>
41301
41302         * ext/ffmpeg/gstffmpegcolorspace.c:
41303         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41304         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41305         (gst_ffmpegcsp_chain): Negotiation fixes
41306         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41308         (gst_audio_convert_link), (gst_audio_convert_channels):
41309         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41310         (gst_audioscale_link), (gst_audioscale_get_buffer),
41311         (gst_audioscale_chain): Negotiation fixes
41312         * gst/audioscale/gstaudioscale.h:
41313         * gst/videofilter/gstvideofilter.c:
41314         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41315         (gst_videofilter_link), (gst_videofilter_init),
41316         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41317         (gst_videofilter_find_format_by_structure):
41318         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41319         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41320         (gst_videoscale_link):
41321         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41322         (videoscale_find_by_structure), (gst_videoscale_setup):
41323         * gst/videoscale/videoscale.h: Negotiation fixes
41324         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41325         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41326         function, restrict resizing to a multiple of 4 (hack until
41327         everyone supports odd sizes correctly).
41328
41329 2003-12-29  Colin Walters  <walters@verbum.org>
41330
41331         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41332         signed.
41333
41334 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41335
41336         * ext/sndfile/gstsf.c: (gst_sf_loop):
41337           Fix warning about discarding const qualifier
41338
41339 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41340
41341         * gst/cutter/gstcutter.c:
41342         * gst/videoscale/gstvideoscale.c:
41343         * gst/volenv/gstvolenv.c:
41344         * gst-libs/gst/audio/audio.c:
41345         * gst-libs/gst/video/video.c:
41346           Fix warnings
41347
41348 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41349
41350         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41351           Don't send ALSA debugging to stderr.
41352         * ext/alsa/gstalsa.h:
41353           Use GST_WARNING instead of g_warning when ALSA functions fail.
41354
41355 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41356
41357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41358           Free XVAdapterInfo correctly.
41359
41360 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41361
41362         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41363         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41364           Make id3tag use correct caps nego.
41365
41366 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41367
41368         * ext/ivorbis/vorbis.c:
41369         * ext/ivorbis/vorbisenc.h:
41370         * ext/ivorbis/vorbisfile.c:
41371           Modify so that it uses the new caps things
41372
41373 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41374
41375         * testsuite/spider/spider1.c: (main):
41376         * testsuite/spider/spider2.c: (main):
41377         * testsuite/spider/spider3.c: (main):
41378           Make tests compile again. They probably don't work.
41379
41380 2003-12-24  Colin Walters  <walters@verbum.org>
41381
41382         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41383         we can't fixate the caps anymore.
41384
41385 2003-12-23  David Schleef  <ds@schleef.org>
41386
41387         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41388         * sys/oss/gstosssink.c: (gst_osssink_init),
41389         (gst_osssink_sink_fixate): Add fixate function.
41390
41391 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41392
41393         * ext/ffmpeg/gstffmpegcodecmap.c:
41394         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41395         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41396         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41397         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41398         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41399         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41400         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41401           fix typo in RGB masks, and move back to "old" colorspace
41402           capsnego code until whoever wrote this new crap has actually
41403           tested it so that it works.
41404           And yes, this works, keep it that way please.
41405
41406 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41407
41408         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41409         (gst_divxdec_init), (gst_divxdec_negotiate):
41410         * ext/divx/gstdivxdec.h:
41411         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41412         (gst_divxenc_init):
41413         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41414         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41415         * ext/mpeg2enc/gstmpeg2enc.cc:
41416         * ext/mpeg2enc/gstmpeg2encoder.cc:
41417         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41418         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41419         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41420         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41421         (dxr3spusink_init):
41422         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41423         (dxr3videosink_init):
41424           Fix caps breakage after Dave's caps branch merge.
41425
41426 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41427
41428         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41429           Fix for 24bpp display.
41430
41431 2003-12-23  Colin Walters  <walters@verbum.org>
41432
41433         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41434         a GnomeVFSHandle directly.
41435
41436 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41437
41438         * gst/volume/Makefile.am:
41439         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41440         (volume_base_init), (volume_init):
41441           Reenable volume element and fix to work with new caps stuff.
41442           Rhythmbox needs this.
41443
41444 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41445
41446         * gst/qtdemux/qtdemux.c: (plugin_init):
41447           qtdemux requires bytestream
41448
41449 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41450
41451         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41452           Fix remaining caps handling errors due to CAPS merge.
41453
41454 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41455
41456         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41457         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41458         (gst_faad_srcconnect):
41459           Port to new caps system.
41460
41461 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41462
41463         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41464         (got_video_size), (main): using g_print instead of g_message.
41465         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41466         signal which was not emitted because of "switch" element added to the
41467         bin but not connected. (Removing from the bin temporarily)
41468
41469 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41470
41471         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41472         find X development files. I don't understand the previous tests and
41473         they fail on my debian/ppc unstable. This one works.
41474         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41475         exiting.
41476         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41477         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41478         (gst_play_set_visualization): Add some safety checks in set_ methods
41479         and state_change. This was throwing some ugly CRITICAL messages when
41480         pipeline was getting disposed and casts were failing.
41481
41482 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41483
41484         * configure.ac:
41485           Improve mpeg2enc detection. This is for distributions that do
41486           ship mjpegtools, but without mpeg2enc. Also does object check
41487           for might there ever be ABI incompatibility.
41488         * ext/mpeg2enc/gstmpeg2enc.cc:
41489           Add Andrew as second maintainer (he's helping me), and also add
41490           an error if no caps was set. This happens if I pull before capsnego
41491           and that's something I should solve sometime else.
41492         * gst/matroska/matroska-demux.c:
41493         (gst_matroska_demux_parse_blockgroup):
41494           Fix time parsing.
41495         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41496         (gst_matroska_mux_track_header):
41497           Add caps to templates.
41498         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41499           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41500         * gst/mpegstream/gstmpegdemux.c:
41501           Remove layer since it causes warnings about unfixed caps.
41502         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41503           Fix obvious typo (we error out if caps were set, we should of
41504           course error out if *no* caps were set).
41505         * sys/oss/gstosselement.c: (gst_osselement_convert):
41506           Fix format conversion, we confused bits/bytes.
41507         * sys/oss/gstosselement.h:
41508           Improve documentation for 'bps'.
41509         * sys/v4l/TODO:
41510           Remove stuff about plugins that need removing - this was done
41511           ages ago.
41512         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41513         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41514         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41515         (gst_v4lsrc_src_query):
41516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41517         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41518           Add get_query_types(), get_formats() and query() functions.
41519
41520 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41521
41522         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41523           * moved CVS to freedesktop.org