gst/: Include glib.h instead of a specific GLib header. Including single
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         Patch by: Luis Menina <liberforce at freeside dot fr>
4
5         * gst-libs/gst/floatcast/floatcast.h:
6         * gst/typefind/gsttypefindfunctions.c:
7         Include glib.h instead of a specific GLib header. Including single
8         GLib headers is deprecated. Fixes bug #563904.
9
10 2008-12-09  Julien Moutte  <julien@fluendo.com>
11
12         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 
13         Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
14
15 2008-12-09  Stefan Kost  <ensonic@users.sf.net>
16
17         * gst-libs/gst/riff/riff-read.c:
18           Fix handling of odd chunks in riff metadata.
19
20 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
21
22         * gst/volume/gstvolume.c: (gst_volume_class_init),
23         (volume_before_transform), (volume_transform_ip):
24         Use new basetransform vmethod to reconfigure the dynamic properties and
25         any pending volume/mute changes. Fixes #563508.
26
27 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
28
29         * configure.ac:
30         First check for "theoraenc theoradec" and if that failed check
31         for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
32         deprecate the latter. Also linking on Windows fails with just "theora"
33         and the version check would fail for the release candidates.
34         Fixes bug #563718.
35
36 2008-12-08  Stefan Kost  <ensonic@users.sf.net>
37
38         * gst/playback/gstdecodebin.c:
39         * gst/playback/gstdecodebin2.c:
40           Add basic docs to decodebin and link to decodebin from decodebin2.
41           
42 2008-12-08  Wim Taymans  <wim.taymans@collabora.co.uk>
43
44         Patch by: Olivier Crete  <tester at tester ca>
45
46         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
47         * gst-libs/gst/rtp/gstrtcpbuffer.h:
48         Implement gst_rtcp_packet_remove(). Fixes #563174.
49
50         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
51         Add unit test for some RTCP functions.
52
53 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
54
55         * configure.ac:
56         Apparently AC_CONFIG_MACRO_DIR breaks when using more
57         than one macro directory, reverting last change.
58
59 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
60
61         * configure.ac:
62         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
63         our M4 macros.
64
65 2008-12-03  Edward Hervey  <edward.hervey@collabora.co.uk>
66
67         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
68         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
69         Clear all flags on buffers returned from the image pool.
70         Fixes #563143
71
72 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         Patch by: Cygwin Ports maintainer
75                   <yselkowitz at users dot sourceforge dot net>
76
77         * autogen.sh:
78         * configure.ac:
79         Require gettext 0.17 because older versions don't mix with libtool
80         2.2. At build time an older gettext version will still work.
81         Fixes bug #556091.
82
83 2008-11-28  Christian Schaller <christian.schaller@collabora.co.uk>
84
85         * gst/speexresample/Makefile.am: fix build by removing -lgstaudio 
86
87 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
88
89         * docs/plugins/gst-plugins-base-plugins.args:
90         * docs/plugins/gst-plugins-base-plugins.hierarchy:
91         * docs/plugins/gst-plugins-base-plugins.interfaces:
92         * docs/plugins/gst-plugins-base-plugins.prerequisites:
93         * docs/plugins/inspect/plugin-videorate.xml:
94         * gst/speexresample/gstspeexresample.c:
95         Update documentation of speexresample for the new element name.
96
97 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
98
99         * gst/speexresample/README:
100         Update README with the latest diff between the Speex resampler
101         and our copy.
102
103 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
104
105         * gst/speexresample/gstspeexresample.c: (plugin_init):
106         Update the debug category from speex_resample to audioresample.
107
108 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
109
110         * gst/audioresample/Makefile.am:
111         * gst/audioresample/buffer.c:
112         * gst/audioresample/buffer.h:
113         * gst/audioresample/debug.c:
114         * gst/audioresample/debug.h:
115         * gst/audioresample/functable.c:
116         * gst/audioresample/functable.h:
117         * gst/audioresample/gstaudioresample.c:
118         * gst/audioresample/gstaudioresample.h:
119         * gst/audioresample/resample.c:
120         * gst/audioresample/resample.h:
121         * gst/audioresample/resample_chunk.c:
122         * gst/audioresample/resample_functable.c:
123         * gst/audioresample/resample_ref.c:
124         * tests/check/elements/audioresample.c:
125         Remove audioresample files.
126
127 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
128
129         * docs/plugins/inspect/plugin-audioresample.xml:
130         Regenerated for library filename change.
131
132 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
133
134         * configure.ac:
135         * docs/plugins/Makefile.am:
136         * docs/plugins/gst-plugins-base-plugins-sections.txt:
137         * docs/plugins/gst-plugins-base-plugins.args:
138         * docs/plugins/gst-plugins-base-plugins.hierarchy:
139         * docs/plugins/gst-plugins-base-plugins.interfaces:
140         * docs/plugins/gst-plugins-base-plugins.prerequisites:
141         * docs/plugins/inspect/plugin-adder.xml:
142         * docs/plugins/inspect/plugin-alsa.xml:
143         * docs/plugins/inspect/plugin-audioconvert.xml:
144         * docs/plugins/inspect/plugin-audiorate.xml:
145         * docs/plugins/inspect/plugin-audioresample.xml:
146         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147         * docs/plugins/inspect/plugin-cdparanoia.xml:
148         * docs/plugins/inspect/plugin-decodebin.xml:
149         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150         * docs/plugins/inspect/plugin-gdp.xml:
151         * docs/plugins/inspect/plugin-gio.xml:
152         * docs/plugins/inspect/plugin-gnomevfs.xml:
153         * docs/plugins/inspect/plugin-libvisual.xml:
154         * docs/plugins/inspect/plugin-ogg.xml:
155         * docs/plugins/inspect/plugin-pango.xml:
156         * docs/plugins/inspect/plugin-playback.xml:
157         * docs/plugins/inspect/plugin-queue2.xml:
158         * docs/plugins/inspect/plugin-subparse.xml:
159         * docs/plugins/inspect/plugin-tcp.xml:
160         * docs/plugins/inspect/plugin-theora.xml:
161         * docs/plugins/inspect/plugin-typefindfunctions.xml:
162         * docs/plugins/inspect/plugin-uridecodebin.xml:
163         * docs/plugins/inspect/plugin-video4linux.xml:
164         * docs/plugins/inspect/plugin-videorate.xml:
165         * docs/plugins/inspect/plugin-videoscale.xml:
166         * docs/plugins/inspect/plugin-videotestsrc.xml:
167         * docs/plugins/inspect/plugin-volume.xml:
168         * docs/plugins/inspect/plugin-vorbis.xml:
169         * docs/plugins/inspect/plugin-ximagesink.xml:
170         * docs/plugins/inspect/plugin-xvimagesink.xml:
171         * gst/speexresample/gstspeexresample.c: (plugin_init):
172         * gst/speexresample/Makefile.am:
173         * tests/check/Makefile.am:
174         * tests/check/elements/speexresample.c: (setup_speexresample),
175         (GST_START_TEST), (test_pipeline):
176         Rename the moved speexresample to audioresample, integrate into the
177         build system and remove the old audioresample from the build system.
178         Fixes bug #558124, #385061, #346218, #116051.
179
180 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
181
182         * gst-libs/gst/audio/gstbaseaudiosrc.c:
183         (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
184         Avoid nasty int overflows after about 12 hours and 25 minutes when these
185         code paths are triggered. 
186         A free beer to Håvard Graff for finding this!
187
188 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
189
190         Patch by: 이문형 <iwings at gmail dot com>
191
192         * gst-libs/gst/rtsp/gstrtspconnection.c:
193         (gst_rtsp_connection_connect):
194         A successful gst_poll_wait() doesn't always mean successful connect() on
195         Windows.  We should check errors by calling gst_poll_fd_has_error().
196         See #561924.
197
198 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
199
200         * gst-libs/gst/rtp/gstrtcpbuffer.c:
201         Fix typo in the docs.
202
203 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
204
205         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
206         If no stream was found before receiving EOS, post an error message.
207         Fixes #561924.
208
209 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
210
211         * ext/theora/gsttheoraenc.h:
212         * ext/theora/theoraenc.c: (gst_theora_enc_init),
213         (theora_buffer_from_packet), (theora_push_packet),
214         (theora_enc_sink_event), (theora_enc_is_discontinuous),
215         (theora_enc_chain):
216         Parse segment events.
217         Pass incomming buffer timestamps to outgoing buffers.
218         Use the running_time to construct the granulepos.
219         Fixes #562163.
220
221 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/playback/gstplaybin2.c: (activate_group):
224         Fix buffer-duration property.
225
226 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
227
228         * gst-libs/gst/audio/gstbaseaudiosink.c:
229         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
230         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
231         (gst_base_audio_sink_change_state):
232         Really fix audiosink drain handling by keeping track of the running_time
233         of the last sample.
234
235 2008-11-24  Michael Smith <msmith@songbirdnest.com>
236
237         * gst/playback/gstplaybin2.c:
238           Add notification of current stream. Add ability to configure buffer
239           sizes.
240         * gst/playback/gsturidecodebin.c:
241           Add ability to configure buffer sizes for streaming mode.
242           Bug #561734.
243
244 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
245
246         * gst-libs/gst/audio/gstbaseaudiosink.c:
247           Time is already in running_time. Remove base_time handling. Fixes
248           audiosinks not draining and thus chopping some audio in the end.
249
250 2008-11-24  David Schleef  <ds@schleef.org>
251
252         * ext/ogg/gstoggmux.c:
253         * ext/ogg/gstoggmux.h:
254           If we're muxing a dirac stream, flush the page after every picture.
255
256 2008-11-24  Stefan Kost  <ensonic@users.sf.net>
257
258         * gst-libs/gst/audio/gstbaseaudiosink.c:
259           Add one log message to check for audio_drained. Sync one log message
260           with the condition. Send EOS after draining audio in pull mode.
261
262 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
263
264         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
265         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
266         Use gst_buffer_try_new_and_alloc() and fail properly if the
267         allocation failed. This prevents abort() if downstream elements
268         request an insane amount of memory.
269
270 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
271
272         * gst/volume/gstvolume.c: (volume_choose_func),
273         (volume_update_volume), (gst_volume_set_volume),
274         (gst_volume_get_volume), (gst_volume_set_mute),
275         (gst_volume_class_init), (gst_volume_init),
276         (volume_process_double), (volume_process_float),
277         (volume_process_int32), (volume_process_int32_clamp),
278         (volume_process_int24), (volume_process_int24_clamp),
279         (volume_process_int16), (volume_process_int16_clamp),
280         (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
281         (volume_transform_ip), (volume_set_property),
282         (volume_get_property):
283         * gst/volume/gstvolume.h:
284         Cleanup volume, define and use default values.
285         Recalculate new volume and mute setup before processing. Fixes #561789.
286
287         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
288         Add controller unit test. Patch by: Jonathan Matthew
289         Fix bogus test that messed with basetransform's internal state.
290
291 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
292
293         * gst/videorate/gstvideorate.c:
294         Add jpeg and png image media types to the caps. Fixes #561436.
295
296 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
297
298         * gst/playback/gstplaysink.c: (gen_audio_chain):
299         Don't post an error when we can't configure the volume but post a
300         warning instead. Fixes #561780.
301
302 2008-11-21  David Schleef  <ds@schleef.org>
303
304         Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
305
306         * gst/videotestsrc/gstvideotestsrc.c:
307         * gst/videotestsrc/gstvideotestsrc.h:
308         * gst/videotestsrc/videotestsrc.c:
309         * gst/videotestsrc/videotestsrc.h:
310           Add a zone plate pattern generator based on BBC R&D Report
311           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
312           kx2=20 ky2=20 kt=1'.
313
314 2008-11-20  Michael Smith <msmith@songbirdnest.com>
315
316         * gst/playback/gstdecodebin2.c:
317           Fix random fat-fingering making this not compile.
318
319 2008-11-20  Michael Smith <msmith@songbirdnest.com>
320
321         * gst/playback/gstdecodebin2.c:
322           If the top-level type of the stream is plain text, don't try to decode
323           it, matching behaviour of decodebin.
324         * gst/playback/gstplaysink.c:
325           If we fail to generate a text chain (e.g. due to missing optional
326           plugins), don't crash.
327
328 2008-11-20  Michael Smith <msmith@songbirdnest.com>
329
330         * gst-libs/gst/rtsp/gstrtspdefs.c:
331           Fix win32 build. Oops.
332
333 2008-11-20  Michael Smith <msmith@songbirdnest.com>
334
335         * gst-libs/gst/rtsp/gstrtspdefs.c:
336           Use WSAGetLastError() rather than errno/h_errno on win32.
337
338 2008-11-20  Michael Smith <msmith@songbirdnest.com>
339
340         * gst-libs/gst/riff/riff-media.c:
341           Support WMA Lossless properly.
342
343 2008-11-18  David Schleef  <ds@schleef.org>
344
345         * gst/videotestsrc/gstvideotestsrc.c:
346         * gst/videotestsrc/gstvideotestsrc.h:
347         * gst/videotestsrc/videotestsrc.c:
348         * gst/videotestsrc/videotestsrc.h:
349           Add "colorspec" property, specifying whether to generate BT.601
350           or BT.709 video.  This only affects YCbCr values, not RGB, since
351           if you're generating a 709 test pattern, presumably you want
352           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
353           uses 75% colors instead of 100%, since this is often more useful
354           for testing (and also follows the SMPTE EG-1 guideline).
355
356 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
357
358         * gst/playback/gstdecodebin.c:
359         Add a "sink-caps" property to decodebin like it's done for decodebin2.
360         Fixes #560380.
361
362 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
363
364         * gst/audioresample/gstaudioresample.c:
365         Guard against a NULL dereference I somehow encountered -
366         with a FLUSH_STOP arriving either before basetransform _start(),
367         or after _stop().
368
369         * gst/typefind/gsttypefindfunctions.c:
370         Make sure we never jump backwards when typefinding corrupt mov files.
371
372 2008-11-14  Jan Schmidt  <jan.schmidt@sun.com>
373
374         * gst-libs/gst/interfaces/propertyprobe.c:
375         Fix random type causing a docs warning.
376
377 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
378
379         * sys/v4l/gstv4l.c:
380           Give it a minimal rank for autovideosrc.
381
382 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
383
384         * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
385         (plugin_init):
386         Improve typefinding of ISO JPEG2000 mime types.
387
388 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
389
390         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
391         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
392         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
393         * sys/xvimage/xvimagesink.h:
394         Avoid typechecking when we do trivial casts.
395         Move error handling out of the main program flow.
396         Sneak in the display-region caps property, not completely correct yet.
397         Cache the width/height in buffer_alloc instead of parsing it from the
398         caps all the time.
399
400 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
401
402         * gst/playback/gstplaybin2.c: (deactivate_group):
403         don't try to unlink the selector sinkpad when we don't have it yet. This
404         can happen if an error occured before the group was complete.
405
406 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
407
408         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
409         (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
410         (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
411         (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
412         (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
413         (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
414         (gst_rtp_buffer_get_extension_data),
415         (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
416         (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
417         (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
418         (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
419         (gst_rtp_buffer_get_payload_type),
420         (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
421         (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
422         (gst_rtp_buffer_set_timestamp),
423         (gst_rtp_buffer_get_payload_subbuffer),
424         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
425         Avoid expensive type checks we already did as part of the 
426         _validate() function that should be called first.
427
428 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
429
430         * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
431         (gst_base_rtp_depayload_push_full),
432         (gst_base_rtp_depayload_set_gst_timestamp):
433         Fix some cases where a newsegment event was not sent.
434
435 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
436
437         * gst/playback/gstplaybin2.c: (activate_group):
438         Catch state change errors and stop from the uridecodebin elements
439         instead of trying to continue in vain.
440
441 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
442
443         * gst-libs/gst/audio/gstbaseaudiosink.c:
444         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
445         (gst_base_audio_sink_callback):
446         Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
447         for the latency to expire, fixes #559567.
448
449 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
450
451         * gst/adder/gstadder.c:
452           Change author string after seeing output of gst-inspector.
453
454 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
455
456         * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
457         Don't try to do crazy things when we only have a text pad without a
458         video pad. Fixes #559478.
459
460 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
461
462         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
463         Fix case where we don't have a range for the rates or channels as is the
464         case with truespeech.
465
466 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
467
468         * gst/volume/gstvolume.c: (volume_update_real_volume),
469         (gst_volume_set_volume), (gst_volume_get_volume),
470         (gst_volume_set_mute), (gst_volume_init), (volume_setup),
471         (volume_transform_ip), (volume_update_mute),
472         (volume_update_volume), (volume_get_property):
473         * gst/volume/gstvolume.h:
474         Keep negotiated state in a separate variable.
475         Protect the volume and mute properties with the object lock.
476         Protect modifying the transform with the transform lock.
477
478 2008-11-05  Wim Taymans  <wim.taymans@collabora.co.uk>
479
480         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
481         (gst_ffmpeg_pixfmt_to_caps):
482         Only convert caps to string when debug is enabled.
483
484 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
485
486         * ext/theora/gsttheoradec.h:
487         * ext/theora/theoradec.c: (gst_theora_dec_init),
488         (gst_theora_dec_reset), (theora_dec_src_event),
489         (theora_dec_sink_event), (theora_handle_type_packet):
490         Copy seqnum.
491         Keep events in a pending list, like vorbisdec, instead of trying
492         to construct a segment event ourselves.
493
494         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
495         (vorbis_dec_src_event), (vorbis_dec_sink_event):
496         * ext/vorbis/vorbisdec.h:
497         Copy seqnum.
498
499 2008-11-04  Wim Taymans  <wim.taymans@collabora.co.uk>
500
501         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
502         (gst_ogg_demux_deactivate_current_chain),
503         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
504         (gst_ogg_demux_loop):
505         * ext/ogg/gstoggdemux.h:
506         Copy seqnums around to track playback segments and messages.
507
508 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
509
510         Based on patch by: Matthias Kretz <kretz at kde dot org>
511
512         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
513         (gst_alsasink_prepare), (gst_alsasink_unprepare),
514         (gst_alsasink_write):
515         Make all access non-blocking so that we can better handle unplugging
516         of usb devices. Fixes #559111
517
518 2008-11-03  Wim Taymans  <wim.taymans@collabora.co.uk>
519
520         Patch by: Damien Lespiau  <damien.lespiau gmail com>
521
522         * gst-libs/gst/rtsp/gstrtspconnection.c:
523         (gst_rtsp_connection_write):
524         Make the next call to poll not depend on previous calls to poll with or
525         without reading from the active descriptor. Fixes #544293.
526
527 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
528
529         Patch by: Nick Haddad <nick at haddads dot net>
530
531         * gst-libs/gst/riff/riff-ids.h:
532         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
533         Add support for other fourcc codes that are commonly used for
534         'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
535         Fixes #558553.
536
537 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
538
539         * gst/audioresample/gstaudioresample.c:
540           Return the result of parent_class->event().
541
542 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
543
544         * gst/audioresample/gstaudioresample.c:
545         (gst_audioresample_class_init), (audioresample_fixate_caps):
546         Fixate the rate to the nearest supported rate instead of
547         the first one. Fixes bug #549510.
548
549 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
550
551         * win32/common/libgstaudio.def:
552         Add new symbols.
553
554 2008-10-23  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
557         Attempt to make obfuscated code clearer.
558
559 2008-10-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
560
561         * docs/libs/gst-plugins-base-libs-sections.txt:
562         * gst-libs/gst/floatcast/floatcast.h:
563         Move float endianness conversion macros to core. Second part of
564         bug ##555196.
565
566 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
567
568         * sys/ximage/ximagesink.h:
569         * sys/xvimage/xvimagesink.h:
570           Don't mark as gtk-doc docs as they aren't public.
571
572 2008-10-22  Stefan Kost  <ensonic@users.sf.net>
573
574         * sys/xvimage/xvimagesink.c:
575         * sys/xvimage/xvimagesink.h:
576         * tests/icles/Makefile.am:
577         * tests/icles/test-colorkey.c:
578           Allow setting colorkey if possible. Implement property probe interface
579           for optional X features (autopaint-colorkey, double-buffer and
580           colorkey). Fixes #554533
581
582 2008-10-22  Sebastian Dröge  <slomo@circular-chaos.org>
583
584         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
585         Remove useless buffer size assignment. It already has this value.
586
587 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
588
589         * gst-libs/gst/audio/gstaudiosink.c:
590         (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
591         (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
592         (gst_audioringbuffer_stop):
593         Implement a separate activate functions to start monitoring the segments
594         or, in pull mode, pulling in data.
595
596         * gst-libs/gst/audio/gstbaseaudiosink.c:
597         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
598         (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
599         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
600         (gst_base_audio_sink_activate_pull),
601         (gst_base_audio_sink_async_play),
602         (gst_base_audio_sink_change_state):
603         Implement pad and element convert query function.
604         Activate the ringbuffer.
605         Use the segment last_stop value as the offset to pull.
606         Use new basesink _do_preroll() method to preroll in the pulling thread.
607         Take appropriate locking in the pulling thread.
608
609         * gst-libs/gst/audio/gstringbuffer.h:
610         Update some docs.
611
612 2008-10-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
613
614         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
615         Improve MXF typefinding a bit by searching for a header partition
616         pack instead of just a general partition pack and checking more
617         bytes for valid values.
618
619 2008-10-20  Wim Taymans  <wim.taymans@collabora.co.uk>
620
621         * tests/icles/.cvsignore:
622         update ignore file.
623
624         * tests/icles/Makefile.am:
625         * tests/icles/test-box.c: (make_pipeline), (main):
626         Add another interactive command line experimentation suite for
627         dynamically boxing/cropping/saling an input video.
628
629 2008-10-17  Wim Taymans  <wim.taymans@collabora.co.uk>
630
631         * docs/libs/gst-plugins-base-libs-sections.txt:
632         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
633         (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
634         * gst-libs/gst/audio/gstringbuffer.h:
635         Add methods to more accuratly control the pulling thread of a
636         ringbuffer.
637         Add format conversion helper code to the ringbuffer.
638         API: GstRingBuffer:gst_ring_buffer_activate()
639         API: GstRingBuffer:gst_ring_buffer_is_active()
640         API: GstRingBuffer:gst_ring_buffer_convert()
641
642 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
643
644         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
645         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
646         (gst_audioringbuffer_stop):
647         Signal thread startup earlier so that we can immediatly go into pull
648         mode when we have to and block on preroll.
649
650 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
651
652         * gst-libs/gst/audio/gstringbuffer.c:
653         (gst_ring_buffer_prepare_read):
654         In pull mode we want the callback to prepull a buffer we can preroll on
655         even when we are not yet playing.
656
657 2008-10-16  Stefan Kost  <ensonic@users.sf.net>
658
659         * ext/alsa/Makefile.am:
660         * ext/cdparanoia/Makefile.am:
661         * ext/gio/Makefile.am:
662         * ext/gnomevfs/Makefile.am:
663         * ext/libvisual/Makefile.am:
664         * ext/ogg/Makefile.am:
665         * ext/pango/Makefile.am:
666         * ext/theora/Makefile.am:
667         * ext/vorbis/Makefile.am:
668         * gst/adder/Makefile.am:
669         * gst/audioconvert/Makefile.am:
670         * gst/audiorate/Makefile.am:
671         * gst/audioresample/Makefile.am:
672         * gst/audiotestsrc/Makefile.am:
673         * gst/ffmpegcolorspace/Makefile.am:
674         * gst/gdp/Makefile.am:
675         * gst/playback/Makefile.am:
676         * gst/subparse/Makefile.am:
677         * gst/tcp/Makefile.am:
678         * gst/typefind/Makefile.am:
679         * gst/videorate/Makefile.am:
680         * gst/videoscale/Makefile.am:
681         * gst/videotestsrc/Makefile.am:
682         * gst/volume/Makefile.am:
683         * sys/v4l/Makefile.am:
684         * sys/ximage/Makefile.am:
685         * sys/xvimage/Makefile.am:
686           Don't install static libs for plugins. Fixes #550851 for base.
687
688 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
689
690         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
691         Set the default blocksize to -1 because we will then use the configured
692         samplesperbuffer to create our output buffer.
693
694 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
695
696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
697         (gst_riff_create_video_template_caps):
698         Add mappping for the KMVC (Karl Morton's Video) Codec.
699
700 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
701
702         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
703         Don't forget to advance the offset of what we're matching against, else
704         we end up in a forever loop.
705
706 2008-10-15  Sebastian Dröge  <slomo@circular-chaos.org>
707
708         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
709         Improve typefinding a bit. If we don't have a Unicode charset
710         try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
711
712 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
713
714         * ext/theora/theoradec.c: (theora_dec_decode_buffer):
715         Fix build on macosx.
716
717 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
718
719         Based on patch by: Robin Stocker <robin at nibor dot org>
720
721         * ext/theora/gsttheoradec.h:
722         * ext/theora/theoradec.c: (gst_theora_dec_init),
723         (theora_dec_setcaps), (theora_handle_type_packet),
724         (theora_dec_decode_buffer), (theora_dec_change_state):
725         Parse input caps and make the PAR override the encoded PAR when
726         specified by a container. Fixes #555699.
727
728 2008-10-13  Wim Taymans  <wim.taymans@collabora.co.uk>
729
730         * gst-libs/gst/rtp/gstbasertpdepayload.c:
731         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
732         (gst_base_rtp_depayload_set_gst_timestamp),
733         (gst_base_rtp_depayload_change_state):
734         * gst-libs/gst/rtp/gstbasertpdepayload.h:
735         Add some more G_LIKELY
736         Fail when the setcaps function was not called.
737
738         * gst-libs/gst/rtp/gstbasertppayload.c:
739         (gst_basertppayload_set_outcaps):
740         Propagate return value of setcaps.
741
742 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * gst/subparse/Makefile.am:
745         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
746         (gst_sub_parse_class_init), (gst_sub_parse_init),
747         (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
748         (get_next_line), (gst_sub_parse_data_format_autodetect),
749         (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
750         (gst_subparse_type_find):
751         * gst/subparse/gstsubparse.h:
752         Add support for UTF16/UTF32 subtitles as long as the first bytes of
753         the first buffer contain the BOM. This also adds support for other
754         encodings that allow NUL bytes via the encoding property.
755         Fixes bugs #552237 and #456788.
756
757 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
760         Don't drop the last byte of image tags if they're not an URI list.
761         Fixes bug #556066.
762
763 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
764
765         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
766         For looking at the 4th byte we have to get 4 bytes of course
767         and not 3.
768
769 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
770
771         * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
772         Improve FLAC-without-headers typefinding by looking at most of the
773         frame header and checking if invalid values are used. Should prevent
774         quite some false positives compared to the old version which only
775         check if the first 14 bits are set.
776
777 2008-10-11  Stefan Kost  <ensonic@users.sf.net>
778
779         * sys/xvimage/xvimagesink.c:
780           Don't assert on caps==NULL.
781
782 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
783
784         * gst/subparse/gstsubparse.c:
785         (gst_sub_parse_data_format_autodetect), (handle_buffer),
786         (gst_sub_parse_change_state):
787         * gst/subparse/gstsubparse.h:
788         * tests/check/elements/subparse.c: (GST_START_TEST):
789         Add support for subtitle files with UTF-8 BOM at the beginning
790         by simple stripping it from the first line before passing it
791         to any parsing code. Fixes bug #555257 and playback of files
792         created by Gnome Subtitles.
793
794 2008-10-10  Wim Taymans  <wim.taymans@collabora.co.uk>
795
796         * gst/audiotestsrc/gstaudiotestsrc.c:
797         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
798         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
799         (gst_audio_test_src_start), (gst_audio_test_src_stop),
800         (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
801         (gst_audio_test_src_create):
802         * gst/audiotestsrc/gstaudiotestsrc.h:
803         Define the default property values in the usual place.
804         Implement start/stop to reset values correctly.
805         Calculate the sample size only once when we negotiate.
806         Rename some values to make more sense.
807         Keep track of our byte range.
808         Add support for pull based scheduling. Disabled for now until we have
809         the whole stack working.
810         Set the BUFFER_OFFSET correctly.
811
812 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
813
814         Based on a patch by: xavierb at gmail dot com
815
816         * gst/subparse/gstsubparse.c:
817         (gst_sub_parse_data_format_autodetect):
818         * tests/check/elements/subparse.c: (GST_START_TEST):
819         Make the detection of the used subtitle a bit less strict
820         for srt subtitles. Fixes bug #555607.
821
822 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
823
824         * ext/vorbis/vorbisenc.c:
825         (gst_vorbis_enc_buffer_check_discontinuous):
826         Fix discontinuity detection which was broken by last commit.
827
828 2008-10-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
829
830         * configure.ac::
831           Require core CVS for ghostpad API additions used by decodebin2.
832
833 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
834
835         * gst-libs/gst/audio/gstbaseaudiosrc.c:
836         (gst_base_audio_src_create):
837         Fix debug statements (space between '%' and actual format).
838
839 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
840
841         * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
842         Remove bogus assert, the decodepad could have been created inside an
843         already existing group.
844
845 2008-10-08  Andy Wingo  <wingo@pobox.com>
846
847         * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
848         target instead of setting it.
849         (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
850         API for a decode pad. The bugfix is that we set the group in
851         activate(), not when the pad was created because it might be NULL
852         then.
853         (gst_decode_group_control_source_pad, gst_decode_group_expose):
854         Update to use the API.
855
856 2008-10-08  Andy Wingo  <wingo@pobox.com>
857
858         * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
859         be a subclass of GstGhostPad.
860         (analyze_new_pad): So, when emitting the signals that determine
861         how we do autoplugging, already create the ghost pad and use it as
862         the pad in the signal arguments. This allows applications to make
863         a connection between the pad passed in e.g. autoplug-continue, and
864         the pad passed in new-decoded-pad.
865         (connect_pad, expose_pad): Update to receive the ghosted decode
866         pad in the args, retargetting it as necessary if we have to plug
867         the target pad through a multiqueue.
868         (gst_decode_group_control_source_pad): Adapt to receive an
869         already-ghosted pad that just needs activation, blocking, and
870         drain notification.
871         (sort_end_pads): Adapt for decode pads actually being pads.
872         (gst_decode_group_expose): Adapt for decode pads actually being
873         pads. Rewrite the decode pad names so they appear in order. Adds a
874         new error case if we couldn't set the name.
875         (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
876         logic.
877         (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
878         New API for the decode pad, needed because we shouldn't do these
879         things inside gst_decode_pad_new(), but after.
880         (gst_decode_pad_new): Change to actually make the real pad, and
881         delay the blocking/drainage bits.
882
883 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
884
885         Patch by: Daniel Drake <dsd at laptop dot org>
886
887         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
888         Unref all buffers when clearing collectpads. Fixes bug #546955.
889
890 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
891
892         Based on a patch by: Klaas <klaas at rivercrew dot net>
893
894         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
895         (gst_vorbis_enc_buffer_check_discontinuous),
896         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
897         * ext/vorbis/vorbisenc.h:
898         Keep track of the upstream segments and use the running time on that
899         segment instead of the buffer timestamp everywhere. Fixes bug #525807.
900
901 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
902
903         * gst/audioconvert/audioconvert.c: (audio_convert_convert):
904         Prevent overflows with big buffer when calculating the size of
905         the intermediate buffer by using gst_util_uint64_scale() instead of
906         plain arithmetics. Fixes bug #552801.
907
908 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
909
910         Patch by: Pavel Zeldin <pzeldin at gmail dot com>
911
912         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
913         (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
914         (gst_clock_overlay_init), (gst_clock_overlay_set_property),
915         (gst_clock_overlay_get_property):
916         * ext/pango/gstclockoverlay.h:
917         API: Add ability to specify format for date/time display by
918         adding a "time-format" property.
919         Fixes bug #554879.
920
921 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
922
923         Patch by: Jan Gerber <j at oil21 dot org>
924
925         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
926         (gst_riff_create_video_template_caps):
927         Add FFV1 fourcc to support playback of FFMPEG lossless video
928         in AVI. Fixes bug #555319.
929
930 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
931
932         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
933
934         * gst-libs/gst/audio/gstbaseaudiosrc.c:
935         (gst_base_audio_src_create):
936         Implement skew clock slaving. Fixes #552559.
937
938 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
939
940         * gst-libs/gst/audio/multichannel.c:
941         * gst-libs/gst/audio/testchannels.c:
942         Fix include of config.h
943
944 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
945
946         Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
947
948         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
949         (print_media), (gst_sdp_message_dump):
950         Fix parsing of the c= field containing multicast addresses.
951         Fixes #552199.
952         Add the connection info to the session or streams.
953         Fix parsing of the bandwidth.
954         Add debugging for the connections and bandwidths for a media.
955         Add debugging for the bandwidth of the session. 
956
957 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         * gst-libs/gst/rtp/gstbasertppayload.c:
960         (gst_basertppayload_change_state):
961         Configure the next seqnum and timestamp in the state change so that they
962         can be queried soon after.
963
964 2008-10-06  Wim Taymans  <wim.taymans@collabora.co.uk>
965
966         * gst-libs/gst/rtp/gstbasertpdepayload.c:
967         (gst_base_rtp_depayload_chain):
968         Improve debugging of the rtptime.
969
970 2008-10-05  Jan Schmidt  <jan.schmidt@sun.com>
971
972         * configure.ac:
973         Back to development -> 0.10.21.1
974
975 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
976
977         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
978         (plugin_init):
979         Add typefinding for FLAC without headers in the beginning.
980         This is already handled by flacdec and friends.
981
982 2008-10-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
983
984         * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
985         (plugin_init):
986         Add typefinder for MXF.
987
988 2008-10-03  Jan Schmidt  <jan.schmidt@sun.com>
989
990         * tests/icles/Makefile.am:
991         Only build test-colorkey if GTK+ is available.
992
993 === release 0.10.21 ===
994
995 2008-10-03  Jan Schmidt <jan.schmidt@sun.com>
996
997         * configure.ac:
998           releasing 0.10.21, "We Could Be Wrong"
999
1000 2008-09-28  Jan Schmidt  <jan.schmidt@sun.com>
1001
1002         * configure.ac:
1003         0.10.20.4 pre-release
1004
1005 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1006
1007         Patch by: Vincent Penquerc'h <ogg dot k dot ogg dot k at googlemail dot com>
1008
1009         * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
1010         Set the BOS flag on the BOS packet. Fixes #553244.
1011
1012 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1013
1014         * gst-libs/gst/rtsp/gstrtspmessage.c:
1015         (gst_rtsp_message_parse_request),
1016         (gst_rtsp_message_parse_response):
1017         Fix the g_return_val_if_fail() statements.
1018
1019 2008-09-22  Michael Smith <msmith@songbirdnest.com>
1020
1021         * gst-libs/gst/tag/gsttagdemux.c:
1022           Fail to activate if there's insufficient data in the file to be usable,
1023           preventing an assertion fail later. Fixes #552960
1024
1025 2008-09-15  Tim-Philipp Müller  <tim.muller at collabora co uk>
1026
1027         * gst-libs/gst/pbutils/descriptions.c:
1028         * gst/typefind/gsttypefindfunctions.c:
1029           Recognise Kate subtitle streams (#550582).
1030
1031 2008-09-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
1032
1033         * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
1034           Remove trailing comma from enum list, which causes problems
1035           with -pendantic (#550729).
1036
1037 2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
1038
1039         * configure.ac:
1040         0.10.20.2 pre-release
1041
1042         * po/LINGUAS:
1043         * po/id.po:
1044         * po/pt_BR.po:
1045
1046         New translations.
1047
1048 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1049
1050         * gst-libs/gst/interfaces/propertyprobe.c:
1051           (gst_property_probe_get_properties),
1052           (gst_property_probe_get_property),
1053           (gst_property_probe_probe_property),
1054           (gst_property_probe_probe_property_name),
1055           (gst_property_probe_needs_probe),
1056           (gst_property_probe_needs_probe_name),
1057           (gst_property_probe_get_values),
1058           (gst_property_probe_get_values_name),
1059           (gst_property_probe_probe_and_get_values),
1060           (gst_property_probe_probe_and_get_values_name):
1061           More sanity checks for our second-favourite interface.
1062
1063 2008-09-05  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * gst-libs/gst/interfaces/propertyprobe.c:
1066           Check for NULL pointer, in the hope that this fixes #532864.
1067
1068 2008-09-05  Tim-Philipp Müller  <tim.muller at collabora co uk>
1069
1070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1071           No really, the next release is 0.10.21 (fix Since: tags in docs).
1072
1073 2008-09-04  Wim Taymans  <wim.taymans@collabora.co.uk>
1074
1075         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
1076         Disable a code path that is now called but causes a deadlock for some
1077         reason and is unneeded.
1078
1079 2008-09-04  Stefan Kost  <ensonic@users.sf.net>
1080
1081         * sys/xvimage/xvimagesink.c:
1082         * sys/xvimage/xvimagesink.h:
1083           Add a "draw-border" property that can be set to false to disable
1084           drawing borders.
1085           
1086         * tests/icles/test-colorkey.c:
1087         * tests/icles/Makefile.am:
1088           Add new test application for the colorkey handling.
1089
1090 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1091
1092         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1093         Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
1094         This will also be fixed for upcoming gst-ffmpeg release so that once
1095         this release of -base is out, it will work with the latest gst-ffmpeg
1096         release.
1097
1098 2008-09-03  Edward Hervey  <edward.hervey@collabora.co.uk>
1099
1100         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1101         (gst_riff_create_audio_template_caps):
1102         Add Truespeech mapping for RIFF formats (AVI/WAV).
1103         Fixes #550656
1104
1105 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1106
1107         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1108         Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
1109         Fixes #550638.
1110
1111 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1112
1113         * configure.ac:
1114         * gst/subparse/Makefile.am:
1115         * gst/subparse/gstsubparse.c:
1116         * gst/subparse/samiparse.c:
1117         * tests/check/elements/subparse.c:
1118           Rework last change, so that we build subparse, but just disable the
1119           sami parse functionality, if we're configured to not use xml. In the
1120           tests only the sami test is disabled now.
1121
1122 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1123
1124         * configure.ac:
1125           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
1126           test runs.
1127
1128 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1129
1130         * po/POTFILES.in:
1131           Add some more files with strings for translation.
1132
1133 2008-09-02  Stefan Kost  <ensonic@users.sf.net>
1134
1135         * gst-libs/gst/tag/gstvorbistag.c:
1136         * tests/check/libs/tag.c:
1137           Use new geo location tags from core. Fixes #481169
1138
1139 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1140
1141         * tests/check/elements/audioresample.c: (setup_audioresample),
1142         (fail_unless_perfect_stream), (test_perfect_stream_instance),
1143         (test_discont_stream_instance):
1144         Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
1145         Add debugging for coherence.
1146
1147 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1148
1149         Patch by: Jonathan Matthew  <notverysmart gmail com>
1150
1151         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1152           Add typefinder for PDF documents (which is nice to have, since it's a
1153           common format, but also helps prevent false positives). Fixes #549814.
1154
1155 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1156
1157         * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
1158         (no_more_pads_cb):
1159         Fix nasty race where multiple decodebins could start pushing data before
1160         we manage to configure the sinks, resulting in not-linked errors in
1161         typical RTSP streaming cases.
1162
1163 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1164
1165         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1166         Since we now call stop, we trigger this code path that causes a deadlock
1167         is apparently not needed.
1168
1169 2008-08-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1170
1171         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
1172         (gst_ring_buffer_stop):
1173         Also allow the case where the ringbuffer was paused when we try to stop
1174         it so that the basesrc stop function is still called.
1175
1176 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1177
1178         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1179
1180         * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
1181         Reprobe devices again instead of taking a cached list as new
1182         devices could've been plugged in. Fixes bug #549062.
1183
1184 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1185
1186         Patch by: Alessandro Dessina <alessandro nnva org>
1187
1188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1189         (gst_ogg_demux_activate_chain):
1190         Don't add pads and activate them for skeleton streams. These are already
1191         handled inside oggdemux. Fixes bug #537599.
1192
1193 2008-08-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1194
1195         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
1196         Reset variable so that query and convert fail after going back to
1197         READY. Fixes #548898.
1198
1199 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1200
1201         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
1202         If a buffer arrives with a timestamp before the timestamp+duration
1203         of the previous buffer clip it instead of dropping it completely.
1204         Slight improvement for the unfixable bug #548913.
1205
1206 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1207
1208         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1209         Take the current timestamp instead of timestamp+duration for the offset.
1210         This offset will later be used for calculating the timestamp and
1211         otherwise vorbisdec will interpolate timestamps wrong if upstream
1212         only sends timestamps and no granulepos.
1213
1214 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1215
1216         * tests/examples/seek/seek.c:
1217           Don't crash when having no visualisations.
1218
1219 2008-08-16  David Schleef  <ds@schleef.org>
1220
1221         * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
1222           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
1223           Fixes #548065.
1224
1225 2008-08-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1226
1227         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1228         When cleaning up the caps fields also remove "depth" for the same
1229         reason we remove "width".
1230
1231 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1232
1233         * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
1234           Add Lead H.264 here as well.
1235
1236 2008-08-14  Julien Moutte  <julien@fluendo.com>
1237
1238         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1239         (gst_riff_create_video_template_caps): Add Lead H.264 variant.
1240
1241 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1242
1243         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1244         (gst_base_audio_src_create):
1245         When not slaved to another clock also subtract the base_time from our
1246         internal clock time to get the running time.
1247
1248 2008-08-12  David Schleef  <ds@schleef.org>
1249
1250         * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
1251           since it has no basis in libtheora.
1252
1253 2008-08-12  Stefan Kost  <ensonic@users.sf.net>
1254
1255         * gst-libs/gst/interfaces/propertyprobe.h:
1256           Remove double "interface" from doc-string.
1257
1258         * gst-libs/gst/interfaces/xoverlay.h:
1259           Document interface.
1260
1261         * gst-libs/gst/riff/riff.c:
1262           Add basic doc blobs.
1263
1264 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * gst-libs/gst/audio/Makefile.am:
1267           Don't try to build that example anymore.
1268
1269 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1270
1271         * gst-libs/gst/audio/.cvsignore:
1272         * gst-libs/gst/audio/Makefile.am:
1273         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1274         * gst-libs/gst/audio/make_filter:
1275           Move audiofiltertemplate to gst-template.
1276
1277 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1278
1279         * docs/libs/gst-plugins-base-libs-sections.txt:
1280         * gst-libs/gst/audio/gstaudiosrc.h:
1281           More docs and shuffling. What can we do with the hundreds of #defines.
1282
1283 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1284
1285         * gst-libs/gst/audio/audio.h:
1286         * gst-libs/gst/audio/gstaudiofilter.h:
1287         * gst-libs/gst/audio/gstringbuffer.h:
1288         * gst-libs/gst/interfaces/propertyprobe.h:
1289         * gst-libs/gst/tag/gsttagdemux.h:
1290           Reducing number of dundocumented symbols.
1291
1292 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1293
1294         * gst-libs/gst/audio/audio.c:
1295           Fix doc comment syntax.
1296
1297         * gst-libs/gst/interfaces/propertyprobe.c:
1298           Add more doc-comments and a FIXME: for the signal.    
1299
1300 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1301
1302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
1303         (gst_ogg_mux_request_new_pad):
1304         * ext/ogg/gstoggmux.h:
1305         Don't pretend to support NEWSEGMENT events, instead override the
1306         GstCollectPads event function to return FALSE on NEWSEGMENT events
1307         and do the normal work for other events.
1308
1309         This prevents elements like flacenc to seek to the start and rewrite
1310         some data which then results in a broken Ogg packet.
1311
1312 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1313
1314         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1315
1316         * ext/alsa/gstalsaplugin.c: (plugin_init):
1317         * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
1318         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1319         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
1320         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
1321         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
1322         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
1323         * gst/playback/gstdecodebin.c: (plugin_init):
1324         * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
1325         * gst/playback/gstplayback.c: (plugin_init):
1326         * gst/playback/gstqueue2.c: (plugin_init):
1327         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
1328         * sys/v4l/gstv4l.c: (plugin_init):
1329         Make sure gettext returns translations in UTF-8 encoding rather
1330         than in the current locale encoding (#546822).
1331
1332 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1333
1334         * gst-libs/gst/pbutils/descriptions.c:
1335           Add audio/x-qdm for qtdemux.
1336
1337 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1338
1339         * ext/vorbis/vorbisdec.c:
1340           Do not leak old taglist.
1341
1342 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1343
1344         * tests/icles/test-scale.c:
1345           Include <stdlib.h> for atoi().
1346
1347 2008-08-04  Andy Wingo  <wingo@pobox.com>
1348
1349         * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
1350         documentation fix.
1351
1352 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1353
1354         * gst/adder/gstadder.c:
1355           Cleanup lots of empty lines that came from gst-indent going havoc
1356           before I added the INDENT_ON/OFF marker some time agao.
1357
1358 2008-08-01  Stefan Kost  <ensonic@users.sf.net>
1359
1360         * configure.ac:
1361         * gst-libs/gst/riff/riff-read.c:
1362           Bump requirement to latest core and use new tag for riff formats.
1363           Needed for #520694.
1364
1365 2008-08-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1366
1367         * tests/examples/dynamic/Makefile.am:
1368         * tests/examples/dynamic/codec-select.c: (make_encoder),
1369         (make_pipeline), (do_switch), (my_bus_callback), (main):
1370         Add example app that dynamically switches between 3 'encoders'.
1371
1372 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1373
1374         * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
1375         Add some more comments.
1376
1377 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1378
1379         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
1380         (gst_video_test_src_create):
1381         Discard buffers of the wrong size after renegotiation, this is perfectly
1382         possible with things like capsfilter that could suggest caps changes
1383         upstream without knowing the size of the buffer.
1384
1385 2008-07-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1386
1387         * tests/icles/.cvsignore:
1388         * tests/icles/Makefile.am:
1389         * tests/icles/test-scale.c: (make_pipeline), (main):
1390         Add dynamic rescaling tests for the new basetransform.
1391
1392 2008-07-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1393
1394         * gst/audioconvert/Makefile.am:
1395           Dist recently-added gstfastrandom.h.
1396
1397 2008-07-30  Edward Hervey  <edward.hervey@collabora.co.uk>
1398
1399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
1400         Fix a "may be used uninitialized in this function" which weirdly only
1401         appears on macosx (?).
1402
1403 2008-07-30  Stefan Kost  <ensonic@users.sf.net>
1404
1405         * gst-libs/gst/riff/riff-ids.h:
1406           Adding acid chunk for tempo and loop information.
1407
1408 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1409
1410         * sys/xvimage/Makefile.am:
1411           floor() needs linking to $(LIBM).
1412
1413 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1414
1415         * ext/gnomevfs/gstgnomevfssrc.c:
1416           Aggregate short reads and add some comments and debug logging.
1417           Fixes #537380
1418
1419 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1420
1421         * gst/playback/gstplaybasebin.c:
1422           Fix property doc markup (its not a signal).
1423
1424         * sys/xvimage/xvimagesink.c:
1425           Add since tag for new proeprties (also add sice tags fro the last two
1426           other additions).
1427
1428 2008-07-29  Stefan Kost  <ensonic@users.sf.net>
1429
1430         * sys/xvimage/xvimagesink.c:
1431         * sys/xvimage/xvimagesink.h:
1432           Add autofill/colorkey properties. Fixes #538656.
1433
1434 2008-07-28  David Schleef  <ds@schleef.org>
1435
1436         * sys/xvimage/xvimagesink.c:
1437           Fix rounding errors when converting colorbalance values
1438           between hardware and object property ranges.  Partial
1439           fix for #537889, however, there still seems to be a small
1440           drift problem that could be totem's fault.
1441
1442 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1443
1444         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1445         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1446         Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
1447         This fixes a critical warning.
1448
1449 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1450
1451         * ext/ogg/gstoggmux.c:
1452         Allow muxing of CELT into Ogg streams.
1453
1454 2008-07-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1455
1456         * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
1457         (plugin_init):
1458         Add simple typefinder for the CELT codec (www.celt-codec.org).
1459
1460 2008-07-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1461
1462         Patch by: Jan Gerber <j at oil21 dot org>
1463
1464         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
1465         Fix calculation of the start time from skeleton streams.
1466         Fixes bug #530068.
1467
1468 2008-07-24  Stefan Kost  <ensonic@users.sf.net>
1469
1470         * tests/examples/seek/seek.c:
1471           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
1472
1473 2008-07-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1474
1475         * gst/audioconvert/audioconvert.h:
1476         * gst/audioconvert/gstaudioquantize.c:
1477         (gst_audio_quantize_setup_dither),
1478         (gst_audio_quantize_free_dither):
1479         * gst/audioconvert/gstfastrandom.h:
1480         Implement a linear congruential generator as pseudo random number
1481         generator for the dither noise. This is about 2 times faster than
1482         using GLib's mersenne twister. Also this uses only integer math for
1483         generating integers while GLib internally uses floating point math.
1484
1485 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1486
1487         * configure.ac:
1488           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
1489
1490 2008-07-23  Tim-Philipp Müller  <tim.muller at collabora co uk>
1491
1492         Patch by: Damien Lespiau  <damien.lespiau gmail com>
1493
1494         * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
1495           Use GST_STR_NULL to avoid crashes with libcs that don't
1496           like NULL strings in printf args (such as the win32 one).
1497           Fixes #544306.
1498
1499 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1500
1501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
1502         Oops - set the size of the image used for probing back to 1x1, for
1503         consistency with ximagesink
1504
1505 2008-07-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1506
1507         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
1508         (gst_ximagesink_ximage_new):
1509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
1510         (gst_xvimagesink_xvimage_new):
1511
1512         Apparently on Solaris and OS/X (at least), it's not legal to ask the
1513         X server to attach to a shared memory segment after we've deleted it,
1514         with the result that MIT-SHM is disabled. Instead, remove it only after 
1515         X succeeds in attaching too.
1516
1517 2008-07-16  David Schleef  <ds@schleef.org>
1518
1519         * gst/audiotestsrc/gstaudiotestsrc.c:
1520         * gst/audiotestsrc/gstaudiotestsrc.h:
1521           Add 'ticks', a 1/30 second sine wave pulse every second.
1522
1523 2008-07-15  David Schleef  <ds@schleef.org>
1524
1525         * gst-libs/gst/video/video.c: Revert ABI change.
1526
1527 2008-07-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1528
1529         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1530         Make it impossible to have NULL caps at the point where we set
1531         framerate and other things. Also don't return immediately for "3ivd"
1532         video and let framerate, etc be set. Might fix bug #542508.
1533
1534 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1535
1536         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
1537         Video format can also be conveniently determined from (many)
1538         non-fixed caps.
1539
1540 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1541
1542         * gst/playback/gstplaybasebin.c:
1543         * gst/playback/gstplaybasebin.h:
1544         * gst/playback/gstplaybin.c:
1545         * gst/playback/gststreamselector.c:
1546         First stab at integrating DVD subpicture overlay into
1547         playbin. Successfully plugs and plays, but the queues need
1548         shrinking - 3 seconds of video is too much buffering.
1549
1550 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1551
1552         * gst/audioconvert/gstaudioconvert.c:
1553           Remove now obsolete note in the docs.
1554
1555 2008-07-11  Stefan Kost  <ensonic@users.sf.net>
1556
1557         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1558         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1559         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1560         * docs/plugins/gst-plugins-base-plugins.args:
1561         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1562         * docs/plugins/gst-plugins-base-plugins.interfaces:
1563         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1564         * docs/plugins/gst-plugins-base-plugins.signals:
1565         * docs/plugins/inspect/plugin-adder.xml:
1566         * docs/plugins/inspect/plugin-alsa.xml:
1567         * docs/plugins/inspect/plugin-audioconvert.xml:
1568         * docs/plugins/inspect/plugin-audiorate.xml:
1569         * docs/plugins/inspect/plugin-audioresample.xml:
1570         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1571         * docs/plugins/inspect/plugin-cdparanoia.xml:
1572         * docs/plugins/inspect/plugin-decodebin.xml:
1573         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1574         * docs/plugins/inspect/plugin-gdp.xml:
1575         * docs/plugins/inspect/plugin-gnomevfs.xml:
1576         * docs/plugins/inspect/plugin-libvisual.xml:
1577         * docs/plugins/inspect/plugin-ogg.xml:
1578         * docs/plugins/inspect/plugin-pango.xml:
1579         * docs/plugins/inspect/plugin-playback.xml:
1580         * docs/plugins/inspect/plugin-queue2.xml:
1581         * docs/plugins/inspect/plugin-subparse.xml:
1582         * docs/plugins/inspect/plugin-tcp.xml:
1583         * docs/plugins/inspect/plugin-theora.xml:
1584         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1585         * docs/plugins/inspect/plugin-uridecodebin.xml:
1586         * docs/plugins/inspect/plugin-video4linux.xml:
1587         * docs/plugins/inspect/plugin-videorate.xml:
1588         * docs/plugins/inspect/plugin-videoscale.xml:
1589         * docs/plugins/inspect/plugin-videotestsrc.xml:
1590         * docs/plugins/inspect/plugin-volume.xml:
1591         * docs/plugins/inspect/plugin-vorbis.xml:
1592         * docs/plugins/inspect/plugin-ximagesink.xml:
1593         * docs/plugins/inspect/plugin-xvimagesink.xml:
1594         * ext/alsa/gstalsamixer.c:
1595         * ext/alsa/gstalsasink.c:
1596         * ext/alsa/gstalsasrc.c:
1597         * ext/gio/gstgiosink.c:
1598         * ext/gio/gstgiosrc.c:
1599         * ext/gio/gstgiostreamsink.c:
1600         * ext/gio/gstgiostreamsrc.c:
1601         * ext/gnomevfs/gstgnomevfssink.c:
1602         * ext/gnomevfs/gstgnomevfssrc.c:
1603         * ext/ogg/gstoggdemux.c:
1604         * ext/ogg/gstoggmux.c:
1605         * ext/pango/gstclockoverlay.c:
1606         * ext/pango/gsttextoverlay.c:
1607         * ext/pango/gsttextrender.c:
1608         * ext/pango/gsttimeoverlay.c:
1609         * ext/theora/theoradec.c:
1610         * ext/theora/theoraenc.c:
1611         * ext/theora/theoraparse.c:
1612         * ext/vorbis/vorbisdec.c:
1613         * ext/vorbis/vorbisenc.c:
1614         * ext/vorbis/vorbisparse.c:
1615         * ext/vorbis/vorbistag.c:
1616         * gst/adder/gstadder.c:
1617         * gst/audioconvert/gstaudioconvert.c:
1618         * gst/audioresample/gstaudioresample.c:
1619         * gst/audiotestsrc/gstaudiotestsrc.c:
1620         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1621         * gst/gdp/gstgdpdepay.c:
1622         * gst/gdp/gstgdppay.c:
1623         * gst/playback/gstdecodebin2.c:
1624         * gst/playback/gstplaybin.c:
1625         * gst/playback/gstplaybin2.c:
1626         * gst/playback/gstqueue2.c:
1627         * gst/playback/gsturidecodebin.c:
1628         * gst/tcp/gstmultifdsink.c:
1629         * gst/tcp/gsttcpserversink.c:
1630         * gst/videorate/gstvideorate.c:
1631         * gst/videoscale/gstvideoscale.c:
1632         * gst/videotestsrc/gstvideotestsrc.c:
1633         * gst/volume/gstvolume.c:
1634         * sys/ximage/ximagesink.c:
1635         * sys/xvimage/xvimagesink.c:
1636           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
1637           titles. Drop mentining that all our example pipelines are "simple"
1638           pipelines.
1639
1640 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * tests/examples/seek/Makefile.am:
1643         Fix out of tree build by adding all required CFLAGS.
1644
1645 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1646
1647         * gst/playback/gstdecodebin.c: (add_raw_queue):
1648         And ref the pad before returning it again when linking to the queue
1649         failed. Otherwise we will unref the pad twice later and things break.
1650
1651 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1652
1653         * gst/playback/gstdecodebin.c: (add_raw_queue):
1654         If linking the raw pad with a queue fails, try it without a queue
1655         instead of failing completely. This should never happen.
1656
1657 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1658
1659         Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
1660
1661         * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
1662         Add a queue after a demuxer if the demuxer outputs raw data. This was
1663         done before only for non-raw data but is required in this case too.
1664         Fixes bug #540215.
1665
1666         decodebin2 doesn't have this issue because all streams of a group
1667         go through multiqueue.
1668
1669 2008-07-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1670
1671         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1672
1673         * gst-libs/gst/sdp/gstsdpmessage.c:
1674         Makes libgstsdp compile with mingw32 by defining the right WINVER so
1675         that getaddrinfo() can be used. Fixes #541358.
1676
1677 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1678
1679         * gst/videotestsrc/gstvideotestsrc.c:
1680         (gst_video_test_src_class_init), (gst_video_test_src_init),
1681         (gst_video_test_src_set_property),
1682         (gst_video_test_src_get_property), (gst_video_test_src_create):
1683         * gst/videotestsrc/gstvideotestsrc.h:
1684         Cleanups, use default property values as defines.
1685         Add property to enable/disable peer buffer allocation.
1686
1687 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1688
1689         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
1690         * tests/check/pipelines/streamheader.c: (streamheader_suite):
1691         Enable unit tests on PPC again as the bugs are now fixed.
1692
1693 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1694
1695         * gst-libs/gst/riff/riff-ids.h:
1696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
1697         (gst_riff_create_audio_template_caps):
1698         Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
1699         Fixes bug #540351.
1700
1701 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1702
1703         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1704         (gst_ffmpeg_pixfmt_to_caps):
1705         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1706         (gst_ffmpegcsp_get_unit_size):
1707         Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
1708         it on other formats. Also adjust the unit size only for that format
1709         to not include the palette. Fixes bug #540497.
1710
1711 2008-06-29  Stefan Kost  <ensonic@users.sf.net>
1712
1713         * gst/adder/gstadder.c:
1714           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
1715
1716 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1717
1718         * ChangeLog:
1719           ChangeLog surgery.
1720   
1721         * tests/examples/seek/seek.c:
1722           Move variable into ifdef too.
1723         
1724
1725 2008-06-27  Stefan Kost  <ensonic@users.sf.net>
1726
1727         * tests/examples/seek/seek.c:
1728           Include config.h and check if we have X. Remove XInitThread(), don't
1729           think its needed. Fixes: #540334.
1730
1731 2008-06-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1732
1733         Patch by: Sam Morris <sam at robots dot org to uk>
1734
1735         * gst-libs/gst/interfaces/mixertrack.c:
1736         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
1737         (gst_mixer_track_set_property):
1738         API: Add "index" property to GstMixerTrack to differantiate between
1739         multiple mixer tracks with the same label.
1740
1741         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
1742         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
1743         Set the "index" property of GstMixerTrack to the index given by ALSA.
1744         Fixes bug #528299.
1745
1746 2008-06-25  Stefan Kost  <ensonic@users.sf.net>
1747
1748         * tests/examples/seek/Makefile.am:
1749         * tests/examples/seek/seek.c:
1750           Remove libgstvideo usage. Use gtk_get_option_group instead of
1751           gtk_init().
1752
1753 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1754
1755         * tests/check/Makefile.am:
1756           Name the test registry format neutral.
1757
1758 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1759
1760         * gst/playback/gstqueue2.c:
1761           Do not double notify. Remove the unsued return value.
1762
1763 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1764
1765         * ext/alsa/gstalsamixer.c:
1766           Also consider "speaker" as a name for master volume. If that doesn't
1767           help look for the first non-mono volume control that also has a
1768           playback switch.
1769
1770 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1771
1772         * ChangeLog:
1773           Forgot to save the ChangeLog :/
1774
1775 2008-06-24  Stefan Kost  <ensonic@users.sf.net>
1776
1777         * tests/examples/seek/Makefile.am:
1778         * tests/examples/seek/seek.c:
1779           Embedd the xwindow. Allow to play multiple files.
1780
1781 2008-06-24  Jan Schmidt  <jan.schmidt@sun.com>
1782
1783         * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
1784         (gst_ximagesink_setcaps):
1785         * sys/ximage/ximagesink.h:
1786         When the caps change, make sure to re-draw borders in
1787         force-aspect-ratio=true mode.
1788         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
1789         Don't clear the border_draw flag until we actually draw the border.
1790         * tests/check/Makefile.am:
1791         Ignore alsasink/src during the states test too, so it doesn't fail
1792         when running without access to the sound device.
1793
1794 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
1795
1796         * tests/examples/seek/seek.c:
1797           Fix crasher when playing a parse-launch line the 2nd time.
1798
1799 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1800
1801         * tests/check/pipelines/oggmux.c:
1802           Properly ifdef tests to fix compilation.
1803
1804 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1805
1806         * gst/playback/gstplay-marshal.list:
1807         * gst/playback/gstplaybin2.c:
1808           Add get-video-pad, get-audio-pad, get-text-pad action signals to
1809           playbin2. This allows the user to get to the selector's sinkpads, and
1810           thus inspect a range of things - caps, tags, etc. 
1811
1812 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1813
1814         * gst/playback/gstplaybin2.c:
1815           Use a different constant for the convert-frame signal id.
1816           Fixes #537009.
1817
1818 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1819
1820         * gst/playback/gstplaybin2.c:
1821         * gst/playback/gstplaysink.c:
1822           Fix a whole bunch of typos in comments and log statements. 
1823
1824 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1825
1826         * sys/xvimage/xvimagesink.c:
1827           Don't set colour balance values on the Xv port if the user hasn't
1828           changed them (via properties or the interface). Avoids accumulating
1829           rounding errors for the common case.
1830           Partial fix for bug #537889.
1831
1832 2008-06-20  Michael Smith <msmith@songbirdnest.com>
1833
1834         * gst/playback/gstdecodebin2.c:
1835           Ensure decodebin2 emits 'drained' signal once, and only once, when all
1836           pads are drained.
1837
1838 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1839
1840         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
1841         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
1842         Report the encoder latency. Fixes #538232.
1843
1844 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1845
1846         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
1847         (notify_source), (activate_group):
1848         Implement the source property, emit notify when it changes in the
1849         underlying uridecodebin.
1850
1851 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1852
1853         * tests/examples/seek/seek.c: (stop_cb):
1854         Free and clear the seek element list so that we don't use invalid
1855         references when seeking after recreating a gst-launch line.
1856
1857 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1858
1859         * gst-libs/gst/audio/gstbaseaudiosink.c:
1860         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
1861         (gst_base_audio_sink_render):
1862         Report latency even if we are not live instead of hiding it.
1863         Take ts-offset and render-delay of the basesink into account when
1864         scheduling samples.
1865         Rework the clipping code so that we can take the various offsets into
1866         account and still do correct clipping.
1867
1868 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
1869
1870         * configure.ac:
1871         Bump verion back to devel -> 0.10.20.1
1872
1873 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1874
1875         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
1876         Don't increase the size of non-string image buffers by one as this
1877         might in theory confuse decoders. Still increase it by one for string
1878         image buffers to append '\0'.
1879
1880 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
1881
1882         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1883         
1884         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
1885         Fix a buffer memleak and remove a confusing and wrong debug output.
1886         Fixes bug #538663.
1887
1888 === release 0.10.20 ===
1889
1890 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
1891
1892         * configure.ac:
1893           releasing 0.10.20, "Here I Go Again"
1894
1895 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1896
1897         * configure.ac:
1898         0.10.19.3 pre-release
1899
1900 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
1901
1902         * gst-libs/gst/rtsp/gstrtspconnection.c:
1903         Fix build on win32.
1904         Patch By: David Schleef <ds@schleef.org>
1905         Fixes: #536874
1906
1907 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
1908
1909         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
1910         (gst_gio_base_src_create):
1911         * ext/gio/gstgiobasesrc.h:
1912         Try to read the requested number of bytes, even if the first
1913         read returns less than requested, until nothing is read anymore
1914         or we have the requested amount of bytes. This fixes playback of
1915         files via Samba as Samba only allows to read 64k at once.
1916
1917         Implement a caching algorithm that makes sure that we read at
1918         least 4k of data every time. Some elements will try to read a few
1919         bytes, then seek, read again a few bytes and so on and this is
1920         painfully slow as every operation has to go over DBus if GVfs is
1921         used as backend.
1922
1923         Fixes bug #536849 and #536848.
1924
1925         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
1926         (gst_gio_src_check_get_range):
1927         Override check_get_range() to blacklist http/https URIs
1928         and whitelist file URIs. More to be added on demand.
1929
1930 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
1931
1932         * configure.ac:
1933         0.10.19.2 pre-release
1934
1935 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
1936
1937         * win32/common/libgstrtsp.def:
1938         * win32/common/libgsttag.def:
1939         Add new API functions to the dll exports
1940
1941 2008-06-04  Michael Smith <msmith@songbirdnest.com>
1942
1943         * gst/playback/gstplaybasebin.c:
1944           Disconnect signals from decodebins we created before we remove it
1945           from playbin, to avoid crashes if the decodebin is eventually
1946           disposed after the playbin itself (possible if the app takes a
1947           reference on the decodebin).
1948           Fixes #536521.
1949
1950 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1951
1952         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
1953           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
1954           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1955           (h264_video_type_find), (mpeg_video_stream_type_find),
1956           (dv_type_find), (mmsh_type_find):
1957           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
1958           copy caps for no good reason (this may be desirable to make it easier
1959           to detect leaks, but then it should probably be done for all caps
1960           in the typefinder somewhere).
1961
1962 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1963
1964         * tests/check/Makefile.am:
1965         Do not try to run the check tests for subparse unless it has been
1966         built.
1967
1968 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1969
1970         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
1971         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
1972         Do not try to run a test which requires vorbisenc unless we have
1973         actually built it.
1974
1975 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1976
1977         * gst-libs/gst/rtsp/gstrtspconnection.c:
1978         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
1979         (gst_rtsp_connection_clear_auth_params),
1980         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
1981         * gst-libs/gst/rtsp/gstrtspconnection.h:
1982         Add a couple of missing argument guards.
1983         Add a way of setting the DSCP for an RTSP connection.
1984         Add an accessor method for the ip member of GstRTSPConnection as all
1985         members are supposed to be private.
1986
1987 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
1988
1989         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
1990         Fixed accidental use of IPv4 options for all IPv6 addresses.
1991
1992 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1993
1994         * gst-libs/gst/interfaces/mixertrack.h:
1995           Document mixer track flags.
1996
1997 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
1998
1999         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2000
2001         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
2002         Don't set caps on the buffers that contain a copy of the buffer
2003         including the caps of them resulting in an always increasing refcount
2004         of the caps and insanely large caps. Instead include a buffer without
2005         caps in the new caps. Fixes bug #536475.
2006
2007 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2008
2009         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2010         Transform a given PAR to a range on the struct with the generic
2011         height/width instead of the struct with the possibly restricted
2012         height/width.
2013
2014 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
2015
2016         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
2017         Prefer the given format if it contains something stricter than [1,MAX]
2018         for height or width and only put a structure that requires rescaling
2019         as second. This makes it possible to use videoscale in pipelines where
2020         the source can actually produce the wanted height/width but usually
2021         selects a different one from the requested.
2022
2023 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2024
2025         Based on patch by: John Millikin <jmillikin gmail com>
2026
2027         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
2028           (gst_vorbis_tag_add_coverart):
2029           Retrieve COVERART tags from vorbis comments (#512333)
2030
2031 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2032
2033         * gst-libs/gst/tag/tag.h:
2034         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
2035           Don't forget to add new enum value here too (should probably use
2036           glib-mkenums here...).
2037
2038 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
2039
2040         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
2041         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
2042         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
2043           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
2044           (gst_tag_image_data_to_image_buffer):
2045           Add two utility functions to avoid code duplication (#512333):
2046           API: add gst_tag_image_data_to_image_buffer()
2047           API: add gst_tag_list_add_id3_image()
2048           API: add GST_TAG_IMAGE_TYPE_NONE enum value
2049
2050 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2051
2052         * win32/common/libgstaudio.def:
2053         Add gst_audio_check_channel_positions() to the exported symbols.
2054
2055 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2056
2057         * docs/libs/gst-plugins-base-libs-sections.txt:
2058         * gst-libs/gst/audio/multichannel.c:
2059         (gst_audio_check_channel_positions):
2060         * gst-libs/gst/audio/multichannel.h:
2061         API: Make gst_audio_check_channel_positions() public.
2062
2063         * tests/check/libs/audio.c: (GST_START_TEST):
2064         Add some simple checks for gst_audio_check_channel_positions().
2065
2066 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2067
2068         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2069           minrange and maxrange are scaled according to the frequency
2070           multiplier.
2071
2072 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2073
2074         * ext/pango/Makefile.am:
2075         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
2076           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
2077           Use gstvideo functions to calculate strides and plane offsets. Fixes
2078           rendering issue ('ghost' images of the text on the chroma planes)
2079           with widths or heights that are not multiples of 8 (#506659 and
2080           probably also #485729).
2081
2082         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
2083           (main):
2084           Test with odd height/width too.
2085
2086 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
2087
2088         * gst/adder/gstadder.c: (gst_adder_query_duration),
2089         (gst_adder_query_latency):
2090         When using gst_element_iterate_pads() one has to unref every pad
2091         after usage.
2092
2093 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2094
2095         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2096         (gst_base_audio_src_class_init):
2097         Add a gtk-doc chunk for the new properties to have a Since: indication.
2098
2099 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
2100
2101         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2102         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
2103         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
2104         (gst_base_audio_src_change_state):
2105         Provide readable actual-buffer-time and actual-latency-time properties
2106         that reflect the configured ringbuffer values. Fixes #524724.
2107         API: GstBaseAudioSrc:actual-buffer-time
2108         API: GstBaseAudioSrc:actual-latency-time
2109
2110 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2111
2112         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
2113         (gst_basertppayload_change_state):
2114         Simply converting the running time into an RTP timestamp by scaling it
2115         based on the clock-rate is good enough for making an RTP timestamp. This
2116         has the added benefit that we can later on expose a property with the
2117         RTP timestamp of running time 0, as is needed for RTSP servers to
2118         generate the response of the PLAY request.
2119
2120 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
2121
2122         * gst/audioconvert/gstaudioconvert.c:
2123         (structure_has_fixed_channel_positions),
2124         (gst_audio_convert_transform_caps):
2125         Allow up to 11 positioned channels now that audioconvert can handle
2126         this but add no default positions for > 8 channels.
2127         
2128         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2129         Add some unit tests for the above change: Test conversion of
2130         11 positioned channels to stereo and the other way around, test
2131         conversion of 15 unpositioned channels in different ways.
2132
2133 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2134
2135         * win32/common/libgstaudio.def:
2136         Add gst_audio_clock_reset to the list of exported symbols.
2137
2138 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2139
2140         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
2141         Remove wrong_channels_identification_header unit test as we now
2142         support 7 (and more channels).
2143
2144 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2145
2146         * gst/audioconvert/gstchannelmix.c:
2147         (gst_channel_mix_fill_one_other):
2148         If mixing left or right to center (or the other way around) only take
2149         the complete value if we don't already have the original position in
2150         the source.
2151
2152 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2153
2154         * gst-libs/gst/audio/multichannel.c:
2155         (gst_audio_check_channel_positions),
2156         (gst_audio_set_structure_channel_positions_list),
2157         (gst_audio_fixate_channel_positions):
2158         Allow rear center together with rear left/right and other previously
2159         conflicting channel positions. The reason why they weren't allowed
2160         was the channel mixing implementation in audioconvert.
2161         Also take this into account when fixing channel layouts.
2162
2163         Allow setting channel positions for 1/2 channels when using
2164         gst_audio_set_structure_channel_position().
2165
2166         * gst/audioconvert/gstchannelmix.c:
2167         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2168         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2169         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
2170         Major rewrite of the channel mixing.
2171
2172         We now allow previously conflicting channel positions to appear
2173         together (rear center and rear left/right for example).
2174         Fixes bug #533817.
2175
2176         Rework the way channels are mixed together to take more possible
2177         channel positions into account, properly mix from/to side channels
2178         and don't assume that either center, left&right or nothing of a
2179         specific position is available anymore.
2180
2181         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2182         Adjust unit tests with non-standard 1/2 channel layouts to the more
2183         correct new behaviour.
2184
2185         Add a unit test for 5.1->Stereo downmixing.
2186
2187 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
2188
2189         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
2190         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
2191         Add sane defaults for the 7 and 8 channel layouts as those are
2192         undefined in the Vorbis spec. Use NONE channel layouts when decoding
2193         more than 8 channels instead of erroring out. Fixes bug #535356.
2194
2195 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2196
2197         * docs/plugins/Makefile.am:
2198         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2199         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2200         * ext/theora/theoraparse.c:
2201         Add theoraparse to the docs and fix some docs.
2202
2203 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2204
2205         * gst-libs/gst/cdda/gstcddabasesrc.c:
2206         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
2207         Fix EOS condition and track addition check, the track.end sector is
2208         included in the track. Fixes #533265.
2209
2210 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2211
2212         Patch by: Mark Nauwelaerts <manauw at skynet be>
2213
2214         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2215         (gst_video_rate_flush_prev), (gst_video_rate_event),
2216         (gst_video_rate_chain):
2217         * gst/videorate/gstvideorate.h:
2218         React (more) to NEWSEGMENT
2219         Small adjustment in timestamp calculation to prevent mismatches
2220         Fixes #435633.
2221
2222 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
2223
2224         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
2225           Initialise error to NULL as we should.
2226
2227 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
2228
2229         * gst/adder/gstadder.c: (gst_adder_query_duration),
2230         (gst_adder_query_latency), (gst_adder_query):
2231         Implement latency query.
2232
2233 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
2234
2235         * gst/adder/gstadder.c: (gst_adder_query_duration):
2236         Correctly resync the iterator if gst_iterator_next() returns
2237         GST_ITERATOR_RESYNC.
2238
2239 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2240
2241         * win32/vs6/libgstpbutils.dsp:
2242           Add pbutils-enumtypes.c to sources (#518037).
2243
2244 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2245
2246         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
2247         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
2248         * gst-libs/gst/audio/gstaudioclock.h:
2249         Add method to inform the clock that the time starts from 0 again. We use
2250         this info to calculate a clock offset so that the time we report in
2251         internal_time is monotonically increasing, as required by the clock base
2252         class. Fixes #521761.
2253         API: GstAudioClock::gst_audio_clock_reset()
2254
2255         * gst-libs/gst/audio/gstbaseaudiosink.c:
2256         (gst_base_audio_sink_skew_slaving),
2257         (gst_base_audio_sink_change_state):
2258         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2259         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2260         Reset reported time when we (re)create the ringbuffer.
2261
2262 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2263
2264         * ext/alsa/gstalsamixertrack.c:
2265           (gst_alsa_mixer_track_update_alsa_capabilities):
2266           Make sure playback volumes aren't accidentally overwritten by
2267           capture volumes if an alsa mixer track has both playback and
2268           capture capabilities: we create two GstMixerTracks in that
2269           case, so make sure we query only the alsa capabilities that
2270           refer to the type of GstMixerTrack we created from the dual
2271           capability alsa element. Should fix issues with Audigy2 sound
2272           cards (#518082).
2273
2274 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
2275
2276         * tests/check/pipelines/oggmux.c: (test_pipeline):
2277           Don't use deprecated function.
2278
2279 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2280
2281         * gst/playback/gstdecodebin2.c:
2282         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
2283         Check for NULL cases and log them, creating ghostpads can, for example,
2284         fail when the pad returns wrong caps.
2285
2286         * gst/playback/gstplaybin2.c: (perform_eos):
2287         When pushing out the EOS event, collect the return value and warn when
2288         something failed.
2289
2290 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2291
2292         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2293         (gst_riff_create_video_template_caps):
2294         Add support for DVCPRO.
2295
2296 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2297
2298         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
2299           Change default scaling method from nearest-neighbour to bilinear.
2300
2301 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2302
2303         * tests/check/libs/video.c:
2304           More checks.
2305
2306 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
2307
2308         * gst/subparse/gstsubparse.c: (parser_state_init),
2309           (gst_sub_parse_format_autodetect), (handle_buffer):
2310         * gst/subparse/gstsubparse.h:
2311         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
2312           Limit duration to a maximum of five seconds for tmplayer format where
2313           we can guess the duration only from the timestamp of the next line of
2314           text. We don't want to show a text for eternities just because nothing
2315           else is being said for a while.
2316
2317 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2318
2319         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2320         (gst_base_rtp_depayload_chain),
2321         (gst_base_rtp_depayload_handle_sink_event),
2322         (gst_base_rtp_depayload_push_full),
2323         (gst_base_rtp_depayload_change_state):
2324         Check sequence numbers, mark input buffers with a discont flag for the
2325         subclass when we detected a gap, drop duplicate buffers. We do this
2326         because one can use the element without a jitterbuffer in front and we
2327         don't want to feed the subclasses invalid or reordered data.
2328         Do an error when the subclass did not provide a process function instead
2329         of crashing.
2330         Some other small cleanups.
2331
2332 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
2333
2334         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2335           May just as well use the precalculated uvstride here.
2336
2337 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
2338
2339         * docs/plugins/Makefile.am:
2340         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
2341         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2342         * docs/plugins/gst-plugins-base-plugins.args:
2343         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2344         * docs/plugins/gst-plugins-base-plugins.interfaces:
2345         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2346         * docs/plugins/inspect/plugin-adder.xml:
2347         * docs/plugins/inspect/plugin-alsa.xml:
2348         * docs/plugins/inspect/plugin-audioconvert.xml:
2349         * docs/plugins/inspect/plugin-audiorate.xml:
2350         * docs/plugins/inspect/plugin-audioresample.xml:
2351         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2352         * docs/plugins/inspect/plugin-cdparanoia.xml:
2353         * docs/plugins/inspect/plugin-decodebin.xml:
2354         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2355         * docs/plugins/inspect/plugin-gdp.xml:
2356         * docs/plugins/inspect/plugin-gio.xml:
2357         * docs/plugins/inspect/plugin-gnomevfs.xml:
2358         * docs/plugins/inspect/plugin-libvisual.xml:
2359         * docs/plugins/inspect/plugin-ogg.xml:
2360         * docs/plugins/inspect/plugin-pango.xml:
2361         * docs/plugins/inspect/plugin-playback.xml:
2362         * docs/plugins/inspect/plugin-queue2.xml:
2363         * docs/plugins/inspect/plugin-subparse.xml:
2364         * docs/plugins/inspect/plugin-tcp.xml:
2365         * docs/plugins/inspect/plugin-theora.xml:
2366         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2367         * docs/plugins/inspect/plugin-uridecodebin.xml:
2368         * docs/plugins/inspect/plugin-video4linux.xml:
2369         * docs/plugins/inspect/plugin-videorate.xml:
2370         * docs/plugins/inspect/plugin-videoscale.xml:
2371         * docs/plugins/inspect/plugin-videotestsrc.xml:
2372         * docs/plugins/inspect/plugin-volume.xml:
2373         * docs/plugins/inspect/plugin-vorbis.xml:
2374         * docs/plugins/inspect/plugin-ximagesink.xml:
2375         * docs/plugins/inspect/plugin-xvimagesink.xml:
2376         * ext/cdparanoia/gstcdparanoiasrc.c:
2377         * ext/ogg/gstoggdemux.c:
2378         * ext/ogg/gstoggdemux.h:
2379         * ext/ogg/gstoggmux.c:
2380         * ext/ogg/gstoggmux.h:
2381         * gst/audioconvert/audioconvert.c:
2382         * gst/audioconvert/audioconvert.h:
2383         * gst/audioconvert/gstaudioconvert.h:
2384         * gst/gdp/gstgdpdepay.h:
2385         * gst/gdp/gstgdppay.h:
2386         * gst/playback/gstdecodebin.c:
2387         * gst/playback/gstdecodebin2.c:
2388         * gst/playback/gstplaybin.c:
2389         * gst/playback/gstplaybin2.c:
2390         * gst/playback/gsturidecodebin.c:
2391         * gst/tcp/gstmultifdsink.c:
2392         * gst/tcp/gstmultifdsink.h:
2393         * gst/tcp/gsttcp.h:
2394
2395         Add some documentation comments, and some new headers to be scanned.
2396         Rename some internal enum declarations (audioconvert's DitherType and
2397         NoiseShapingType, GstUnitType from the TCP elements) to match the
2398         documented GObject type names so that the docs pick them up.
2399         Name the playbin2 docs markups properly so they get picked up. They'll
2400         need renaming back when/if playbin2 becomes playbin.
2401
2402         100% symbol coverage for the plugin docs, booya.
2403
2404 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
2405
2406         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
2407
2408         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
2409         Fix generation of NV12/NV21 frames. Fixes bug #532454.
2410
2411 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
2412
2413         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2414
2415         * gst/playback/gstdecodebin.c: (remove_fakesink):
2416         Lock the fakesink before setting the state to NULL and removing it from
2417         the bin so that a concurrent state change cannot interfere. 
2418         Fixes #534331.
2419
2420 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2421
2422         * docs/Makefile.am:
2423         Fix installing plugin documentation when gtk-doc is disabled.
2424
2425 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
2426
2427         * gst-libs/gst/rtsp/Makefile.am:
2428         Distribute, don't install md5.h
2429
2430 2008-05-21  Julien Moutte  <julien@fluendo.com>
2431
2432         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
2433         instead of SOL_IP, works on more platforms.
2434         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
2435         arguments.
2436
2437 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2438
2439         * ext/vorbis/vorbisdec.c:
2440         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
2442         Some debug and comment fixes.
2443
2444         * tests/examples/dynamic/addstream.c: (main):
2445         Fix , to ;
2446
2447 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2448
2449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2450         * gst/playback/decodetest.c: (new_decoded_pad_cb):
2451         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2452         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
2453         (cleanup_decodebin):
2454         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
2455         (connect_element), (gst_decode_group_control_demuxer_pad):
2456         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
2457         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
2458         (mute_group_type):
2459         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
2460         (gst_play_bin_set_property), (handoff), (gen_video_element),
2461         (gen_text_element), (gen_audio_element), (gen_vis_element),
2462         (remove_sinks), (add_sink), (setup_sinks):
2463         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
2464         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
2465         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
2466         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2467         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
2468         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
2469         (gen_vis_chain), (gst_play_sink_reconfigure),
2470         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
2471         (gst_play_sink_request_pad):
2472         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
2473         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2474         (cb_newpad):
2475         * gst/playback/test6.c: (new_decoded_pad_cb):
2476         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2477         * tests/check/elements/audiorate.c: (test_injector_chain),
2478         (do_perfect_stream_test):
2479         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
2480         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
2481         * tests/check/elements/gnomevfssink.c:
2482         * tests/check/elements/textoverlay.c:
2483         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
2484         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
2485         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
2486         * tests/check/pipelines/oggmux.c: (test_pipeline):
2487         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
2488         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2489         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
2490         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
2491         * tests/examples/seek/seek.c: (make_mod_pipeline),
2492         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
2493         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
2494         (make_theora_pipeline), (make_vorbis_theora_pipeline),
2495         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2496         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
2497         (update_fill), (msg_buffering):
2498         Don't use bad gst_element_get_pad().
2499
2500 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
2501
2502         * gst-libs/gst/riff/riff-media.c:
2503           Fix wrong method name in docs. Fix calculation of strf fields for
2504           broken mulaw/alaw.
2505   
2506         * gst-libs/gst/riff/riff-read.c:
2507           Whitespace fix and removing double ';'.
2508
2509 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2510
2511         * docs/design/part-playbin2.txt:
2512         Add some leftover doc.
2513
2514 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2515
2516         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2517         Fix copy & paste error in last commit.
2518
2519 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2520
2521         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
2522         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
2523         other channel positions when source has SIDE channels and dest doesn't
2524         or the other way around.
2525
2526 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
2527
2528         Patch by: Henrik Eriksson <henriken at axis dot com>
2529
2530         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2531         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
2532         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
2533         (gst_multi_fd_sink_get_property):
2534         * gst/tcp/gstmultifdsink.h:
2535         Add support for DSCP QOS. Fixes #469933.
2536
2537 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2538
2539         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2540         Add another test that checks if conversion between standard 1 and 2
2541         channel layouts with and without positions set is working.
2542
2543 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2544
2545         * gst-libs/gst/audio/multichannel.c:
2546         (gst_audio_check_channel_positions):
2547         Allow non-standard 2 channel layouts.
2548         
2549         * tests/check/elements/audioconvert.c: (GST_START_TEST):
2550         Add some tests for converting and remapping non-standard 1 and 2
2551         channel layouts.
2552
2553 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2554
2555         * gst/audioconvert/gstchannelmix.c:
2556         (gst_channel_mix_fill_normalize):
2557         Prevent division by zero if the channel mix matrix contains only
2558         zeroes.
2559
2560 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2561
2562         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2563
2564         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
2565         Close a buffer memory leak. Fixes bug #534071.
2566
2567 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2568
2569         * gst-libs/gst/rtsp/gstrtsptransport.h:
2570         Make the GstRTSPTransport struct members public as there are no
2571         setters/getters and it's supposed to be changed directly.
2572         Fixes bug #533087.
2573
2574 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2575
2576         * gst/adder/gstadder.c:
2577         Adder also doesn't support audio/x-raw-int with width!=depth so don't
2578         claim this on the pad template caps.
2579
2580 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2581
2582         * gst-libs/gst/audio/gstbaseaudiosink.c:
2583         (gst_base_audio_sink_sync_latency):
2584         We can only use our optimal calibration if we prerolled before the
2585         latency expired.
2586
2587 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
2588
2589         * configure.ac:
2590           Require core CVS for GstBaseSrc buffer caps setting magic.
2591
2592 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2593
2594         * gst/audioconvert/gstaudioconvert.c:
2595         (gst_audio_convert_fixate_channels):
2596         Fix logic in last commit.
2597
2598 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2599
2600         * gst/audioconvert/gstaudioconvert.c:
2601         (gst_audio_convert_fixate_channels):
2602         Passthrough the channel positions if the number of output channels is
2603         the same as the number of input channels, the input had a channel
2604         layout and downstream requests no special one. We did this already for
2605         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
2606
2607 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2608
2609         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
2610         (gst_gnome_vfs_src_finalize),
2611         (gst_gnome_vfs_src_received_headers_callback),
2612         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
2613         * ext/gnomevfs/gstgnomevfssrc.h:
2614         Set the ICY caps on the srcpad from where they get picked up by the base
2615         class now and set on the outgoing buffers.
2616
2617         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2618         (gst_base_audio_src_create):
2619         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
2620         BaseSrc now sets the caps on outgoing buffers automatically.
2621
2622 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2623
2624         * gst-libs/gst/audio/gstbaseaudiosink.c:
2625         (gst_base_audio_sink_resample_slaving),
2626         (gst_base_audio_sink_skew_slaving),
2627         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
2628         (gst_base_audio_sink_async_play),
2629         (gst_base_audio_sink_change_state):
2630         Change the way in which the ringbuffer is started when dealing with a
2631         slaved clock and latency. We now sync to the clock until we reach
2632         upstream latency before starting the ringbuffer. This has the effect
2633         that we can accurately align the master and slave clocks and let the
2634         rate correction code take care of the initial drift or rounding errors
2635         instead of leaving them uncorrected with the old approach.
2636
2637 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
2638
2639         * gst/audioconvert/gstaudioconvert.c:
2640         (gst_audio_convert_fixate_channels):
2641         Correctly set the default channel positions when converting to 8
2642         channels.
2643
2644 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2645
2646         * configure.ac:
2647           Error out if we don't have the required version of core.
2648
2649 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2650
2651         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2652           Use data scan helper in aac typefinder and stop scanning
2653           for headers when we've found a type. Also fix potential invalid
2654           memory access when calculating the frame length.
2655
2656 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2657
2658         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
2659           (mpeg_sys_is_valid_pack):
2660           Don't modify scan context when we return FALSE in ensure_data, so
2661           it's possible to continue scanning, and we don't end up with a NULL
2662           data pointer and a positive size, which might bite us the next time
2663           we're called. Small constification.
2664
2665 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2666
2667         * gst/adder/gstadder.c:
2668         Adder doesn't support 24 bit samples so don't claim it supports them
2669         in the pad template caps.
2670
2671 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2672
2673         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2674         (gst_base_rtp_depayload_chain):
2675         Validate the RTP packet before further processing it. It's just too
2676         dangerous to accept random packets and people are not forced to use a
2677         jitterbuffer or session manager to filter out the bad packets.
2678
2679         * gst-libs/gst/rtp/gstrtpbuffer.c:
2680         (gst_rtp_buffer_set_extension_data),
2681         (gst_rtp_buffer_get_payload_subbuffer):
2682         Small cleanups.
2683         When setting extension data in a buffer that is too small, we fail and
2684         we should not set the extension bit.
2685         Change GST_WARNINGS into g_warning because they really are
2686         programming errors.
2687
2688         * tests/check/libs/rtp.c: (GST_START_TEST):
2689         Catch the g_warnings now in the unit tests and that fact that failing to
2690         set extension data left the extension bit untouched.
2691
2692 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
2693
2694         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2695           Revert previous change which made basetransform handle buffer_alloc
2696           and which breaks things badly in the non-passthrough case since it
2697           returned buffers with a different (ie. sometimes smaller) size than
2698           the size requested.
2699
2700 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2701
2702         Patch by: Bernard B <b-gnome at largestprime dot net>
2703
2704         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
2705         Fix seqnum compare function for bordercase values and fix the docs
2706         again. Fixes #533075.
2707
2708         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
2709         Add a testcase for seqnum compare function.
2710
2711 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
2712
2713         * gst/adder/gstadder.c: (gst_adder_setcaps),
2714         (gst_adder_class_init):
2715         Correctly declare the supported endianness on the pad templates
2716         and check for correct endianness in the set caps function. Adder
2717         only supports native endianness.
2718         Also use gst_element_class_set_details_simple().
2719
2720 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
2721
2722         * sys/xvimage/xvimagesink.c:
2723           Better debug logging in port value handling. Merging separate port
2724           value loops into one.
2725
2726 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2727
2728         Patch by: Hannes Bistry <hannesb at gmx dot de>
2729
2730         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2731         * gst/tcp/gsttcpserversink.c:
2732         (gst_tcp_server_sink_handle_server_read),
2733         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
2734         Fix regression in clientsrc because we did not add the fd to the poll
2735         set anymore. Fixes #532364.
2736         Do some cleanups here and there.
2737
2738 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2739
2740         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2741         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2742         * gst/playback/gstplay-marshal.list:
2743         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2744         Use correct marshallers. GstCaps are a boxed type and no GObject
2745         subclass.
2746
2747 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2748
2749         * win32/common/libgstrtsp.def:
2750         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
2751         symbols.
2752
2753 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2754
2755         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2756
2757         * tests/check/elements/audioresample.c:
2758         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
2759         (live_switch_push), (GST_START_TEST):
2760         Add unit test for the latest basetransform negotiation changes.
2761         See bug #526768.
2762
2763 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2764
2765         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2766         Fix nv12<->nv21 conversion if stride is larger than width.
2767
2768 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
2769
2770         Patch by: Jan Gerber <j at oil21 dot org>
2771
2772         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2773         (gst_ogg_pad_parse_skeleton_fisbone):
2774         * ext/ogg/gstoggdemux.h:
2775         Parse presentation time from skeleton streams and use it as offset
2776         for the timestamps. Fixes bug #530068.
2777
2778 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2779
2780         * gst-libs/gst/audio/gstbaseaudiosink.c:
2781         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
2782         Revert previous patch that attempted to more accurately calculate the
2783         initial offset between master and slave clock. The best thing we can do
2784         in general is take the time of both clocks as the diff since we don't
2785         know when the actual preroll happened.
2786
2787 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
2788
2789         * gst-libs/gst/pbutils/install-plugins.c:
2790           Fix docs: type and missing word.
2791
2792 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2793
2794         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2795           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
2796           for this instead; don't check if we've found enough markers after
2797           each and every step, it's enough to do that only if we've actually
2798           found a new marker.
2799           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
2800
2801 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
2802
2803         * gst/typefind/gsttypefindfunctions.c:
2804           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
2805           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
2806           (mpeg_video_stream_type_find):
2807           Move scan helper thingy to the beginning of the file so we can use
2808           it in other typefind functions. Rename it to something more
2809           generic. Also improve handling of things towards the end of the
2810           typefind data: peek as much as we can if we know the size of the
2811           data, rather than just min_size.
2812
2813 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
2814
2815         * docs/libs/gst-plugins-base-libs-sections.txt:
2816         * gst-libs/gst/interfaces/colorbalance.c:
2817         * gst-libs/gst/interfaces/colorbalance.h:
2818         * gst-libs/gst/interfaces/colorbalancechannel.c:
2819         * gst-libs/gst/interfaces/colorbalancechannel.h:
2820         * gst-libs/gst/interfaces/tuner.c:
2821         * gst-libs/gst/interfaces/tunerchannel.c:
2822         * gst-libs/gst/interfaces/tunerchannel.h:
2823         * gst-libs/gst/interfaces/tunernorm.c:
2824         * gst-libs/gst/interfaces/tunernorm.h:
2825         * gst-libs/gst/video/video.c:
2826         * gst-libs/gst/video/video.h:
2827         Document the GstTuner and GstColorBalance interfaces, and some
2828         other random API functions that needed it. 70% symbol coverage, woo.
2829
2830 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2831
2832         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
2833         Choose to allocate one less segment but require one additional segment
2834         as latency. 
2835
2836         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
2837         No need to increment the number of segments in the source.
2838
2839         * gst-libs/gst/audio/gstbaseaudiosink.c:
2840         (gst_base_audio_sink_get_time), (clock_convert_external),
2841         (gst_base_audio_sink_resample_slaving),
2842         (gst_base_audio_sink_skew_slaving),
2843         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
2844         (gst_base_audio_sink_async_play):
2845         Remove adding latency when returning the internal time while subtracting
2846         it again when we use the value a little later.
2847         When calculating the end timestamp, we are making a rounding error
2848         with the current algorithm. Ensure that we don't accumulate these
2849         rounding errors when aligning samples by not resampling at all if we
2850         don't need to. Fixes #419351.
2851         Make the initial calibration of the clock slaving a little more
2852         predictable and accurate. Also handle the case where we don't do
2853         clock slaving.
2854
2855 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
2856
2857         Based on a patch by:
2858           Björn Benderius <bjoern dot benderius at axis dot com>
2859
2860         * gst/ffmpegcolorspace/avcodec.h:
2861         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2862         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2863         (gst_ffmpegcsp_avpicture_fill):
2864         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
2865         * gst/ffmpegcolorspace/imgconvert_template.h:
2866         Add conversions from/to NV12 and NV21 and conversions between those
2867         two formats. Fixes bug #532166.
2868
2869 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
2870
2871         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
2872         Abort the h264 typefinding as soon as _peek() doesn't return anything,
2873         which happens for example with files smaller than 128kb.
2874
2875 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2876
2877         Patch by: Wouter Cloetens <zombie at e2big dot org>
2878
2879         * gst-libs/gst/rtsp/Makefile.am:
2880         * gst-libs/gst/rtsp/gstrtspconnection.c:
2881         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
2882         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
2883         (add_auth_header), (gst_rtsp_connection_free),
2884         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
2885         (gst_rtsp_connection_set_auth_param),
2886         (gst_rtsp_connection_clear_auth_params):
2887         * gst-libs/gst/rtsp/gstrtspconnection.h:
2888         Add Digest authorization support for RTSP connections. See #532065.
2889
2890         * gst-libs/gst/rtsp/md5.c:
2891         * gst-libs/gst/rtsp/md5.h:
2892         Yeap, another md5 implementation until we can depend on a glib that has
2893         support for it.
2894
2895 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
2896
2897         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2898
2899         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
2900         Let audioresample use the buffer allocation of basetransform instead
2901         of it's own stuff.
2902
2903         * tests/check/elements/audioresample.c: (alloc_only_48000),
2904         (GST_START_TEST), (audioresample_suite):
2905         Add unit test for the recent basetransform bugfix, where upstream
2906         changes caps to something that can't be passed through anymore.
2907
2908 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
2909
2910         * win32/common/config.h.in:
2911           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
2912           use the real thing than having "???" unconditionally.
2913
2914 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2915
2916         * gst-libs/gst/audio/gstbaseaudiosink.c:
2917         (gst_base_audio_sink_query):
2918         Report the latency with the new seglatency parameter.
2919
2920         * gst-libs/gst/audio/gstringbuffer.c:
2921         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
2922         (gst_ring_buffer_acquire):
2923         * gst-libs/gst/audio/gstringbuffer.h:
2924         Add new field to the ringbufferspec to specify the expected latency
2925         between the underlying device read/write pointer, this is needed
2926         when writing sinks that sit a little closer to the hardware.
2927         Add some more docs for other fields.
2928
2929 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2930
2931         * gst/volume/gstvolume.c: (volume_transform_ip):
2932         Return NOT_NEGOTIATED if we didn't set a process function yet for some
2933         reason instead of crashing later. Might fix bug #509125.
2934
2935 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2936
2937         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
2938
2939         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
2940         * gst/audioconvert/audioconvert.h:
2941         * gst/audioconvert/gstaudioconvert.c:
2942         (gst_audio_convert_parse_caps),
2943         (structure_has_fixed_channel_positions),
2944         (gst_audio_convert_transform_caps):
2945         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
2946         Add support for more than 8 channels and NONE channel layouts. For
2947         more than 8 channels no channel conversion is supported yet, only
2948         format conversions are supported. Fixes bug #398033.
2949
2950         * tests/check/elements/audioconvert.c: (verify_convert),
2951         (GST_START_TEST), (audioconvert_suite):
2952         Add some unit tests by Tim for checking the NONE channel layouts
2953         and more than 8 channels and add some more unit tests for channel
2954         conversions.
2955
2956 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2957
2958         * gst/playback/gstdecodebin2.c: (connect_pad):
2959         When autoplugging fails, set the element back to NULL before
2960         unreffing it.
2961
2962 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2963
2964         * win32/common/libgstaudio.def:
2965         Add gst_base_audio_src_[sg]et_slave_method() to the exported
2966         symbols.
2967
2968 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2969
2970         * gst/subparse/samiparse.c: (handle_start_sync),
2971         (end_sami_element), (characters_sami):
2972         Remove trailing, leading and double whitespaces.
2973         Correctly timestamp buffers and output the last buffer too.
2974
2975         * tests/check/elements/subparse.c: (GST_START_TEST),
2976         (subparse_suite):
2977         Add a simple unit test for SAMI parsing.
2978
2979 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2980
2981         Patch by: Young-Ho Cha <ganadist at chollian dot net>
2982
2983         * gst/subparse/samiparse.c: (handle_start_sync),
2984         (start_sami_element), (end_sami_element), (characters_sami),
2985         (sami_context_reset):
2986         Only output characters inside the "sync" elements. There could be
2987         other elements like "style" that have some content but should
2988         not be printed. Fixes bug #467911.
2989
2990 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
2991
2992         * gst/playback/gstplaybasebin.c: (set_audio_mute),
2993         (set_active_source):
2994         * gst/playback/gstplaybasebin.h:
2995         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2996         (playbin_set_audio_mute):
2997         Allow setting -1 as current-audio to mute the current audio stream,
2998         similar to what is done for subtitles. Fixes bug #342294.
2999
3000 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
3001
3002         * gst-libs/gst/pbutils/descriptions.c: (formats): 
3003         It's SorensOn and not SorensEn.
3004
3005 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3006
3007         * gst-libs/gst/pbutils/descriptions.c: (formats):
3008           Fix description of video/x-flash-video.
3009
3010 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
3011
3012         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3013         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3014         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
3015         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
3016         Remove some unused code.
3017
3018         * gst/audioconvert/gstaudioquantize.c:
3019         (gst_audio_quantize_free_noise_shaping):
3020         Don't return before freeing the noise shaping history.
3021
3022 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3023
3024         * tests/check/elements/subparse.c: (do_test),
3025           (test_tmplayer_style3b), (subparse_suite):
3026           Add unit test for the tmplayer variant from bug #530962.
3027
3028 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3029
3030         * gst/subparse/gstsubparse.c: (handle_buffer),
3031           (gst_sub_parse_sink_event):
3032         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
3033           (tmplayer_parse_line):
3034           Fix parsing of tmplayer subtitle variant where every single line contains
3035           text and there isn't an empty line after each line to determine the
3036           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
3037           making sure that we push out the last line of text without a duration if
3038           there's still text left in the buffer at the end.
3039
3040 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3041
3042         * gst/subparse/gstsubparse.c: (feed_textbuf):
3043           Fix detection of discontinuities based on the buffer offset (doesn't work
3044           so well if no buffer offset is set) and also check for the DISCONT buffer
3045           flag. This keeps the parser state from being reset after each buffer in
3046           the unit test.
3047
3048 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
3049
3050         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
3051           Further fine-tuning: don't absolutely require sequence or GOP headers
3052           (as introduced in the previous commit), but adjust the typefind
3053           probabilities returned accordingly if we don't see them. Also make sure
3054           picture header and first slice are somewhat close to each other (which
3055           is not perfect but still better than requiring a fixed offset or having
3056           no limit at all).
3057
3058 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3059
3060         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
3061         (gst_basertppayload_sink_setcaps),
3062         (gst_basertppayload_sink_getcaps):
3063         Rename the setcaps/getcaps function internally to make it clear that
3064         they are called for the sink pad.
3065
3066 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3067
3068         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3069         (gst_base_rtp_depayload_class_init),
3070         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
3071         (gst_base_rtp_depayload_packet_lost),
3072         (gst_base_rtp_depayload_set_gst_timestamp):
3073         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3074         Catch packet-lost events from the jitterbuffer and convert them into a
3075         vmethod call (lost-packet) so that depayloaders can do something smart.
3076         Also add a default packet-lost function that sends out a segment update
3077         to the decoders.
3078
3079 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
3080
3081         * gst/playback/test4.c:
3082         * gst/playback/test5.c:
3083         * gst/playback/test6.c:
3084         * gst/playback/test7.c:
3085           Also include config.h when relying on defines from it. Fixes the
3086           build. Its been a please to serve :)
3087
3088 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
3089
3090         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
3091         (paint_setup_NV21), (paint_hline_NV12_NV21):
3092         Add support for NV12 and NV21 in videotestsrc
3093
3094 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3095
3096         * gst/videoscale/gstvideoscale.c:
3097         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
3098         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
3099         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
3100         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
3101         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
3102         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
3103         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
3104         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
3105         (vs_image_scale_linear_RGB555):
3106         Support 1x1 images as input and output as for example the BBC HQ new
3107         streams have 1x1 GIFs in the playlists for some reason.
3108
3109 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
3110
3111         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
3112           (try_to_link_1):
3113           If we can't activate one of the decoders we plugged in (such as,
3114           say, musepackdec) for some reason (it might not support push mode,
3115           for example), remove any pad probes that close_pad_link() might
3116           have set up. This makes sure we later don't try to remove a probe
3117           for a pad that doesn't exist any longer, and avoids nast warnings
3118           and probably other things too.
3119
3120 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3121
3122         * gst/typefind/gsttypefindfunctions.c:
3123           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
3124           (plugin_init):
3125           Rework mpeg video stream typefinding a bit more: make sure sequence,
3126           GOP, picture and slice headers appear in the order they should and
3127           that we've in fact at least had one of each; fix picture header
3128           detection; decouple picture and slice header check - don't assume
3129           they're at a fixed offset, there may be extra data in between. Also,
3130           announce varying degrees of probability depending on what we found
3131           exactly (multiple pictures, at least one picture, just sequence and
3132           GOP headers). Finally, in _ensure_data(), take into account that we
3133           might be typefinding smaller amounts of data, such as the first
3134           buffer of a stream, so fall back to the minimum size needed as long
3135           as that's available, instead of erroring out if there's less than
3136           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
3137           fuzzed file from #399342 as valid.
3138
3139 2008-04-30  Michael Smith <msmith@songbirdnest.com>
3140
3141         * ext/theora/theoradec.c:
3142           Cool kids don't divide by zero.
3143           Treat PAR of x:0 as 1:1.
3144           Fixes #530719.
3145
3146 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
3147
3148         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
3149           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
3150           (mpeg_video_stream_type_find):
3151           Refactor a bit: use context structure to track parsing offset and
3152           size of available data and make the code a bit clearer. Fixes bad
3153           memory access in #356937.
3154
3155 2008-04-28  Michael Smith <msmith@songbirdnest.com>
3156
3157         * gst/playback/test4.c:
3158         * gst/playback/test5.c:
3159         * gst/playback/test6.c:
3160         * gst/tcp/gstmultifdsink.c:
3161           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
3162           is defined.
3163
3164 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3165
3166         * gst-libs/gst/audio/gstbaseaudiosink.h:
3167         Clarify some docs.
3168
3169         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
3170         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
3171         (gst_base_audio_src_set_slave_method),
3172         (gst_base_audio_src_get_slave_method),
3173         (gst_base_audio_src_set_property),
3174         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
3175         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3176         Add property and methods for selecting the clock slave method in the
3177         source, like in the sink.
3178         We only implement "none" and "re-timestamp" for now.
3179         API: gst_base_audio_src_set_slave_method()
3180         API: gst_base_audio_src_get_slave_method()
3181
3182 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3183
3184         * gst-libs/gst/rtp/gstrtpbuffer.c:
3185         Fix the docs about the seqnum compare function, it returns a difference.
3186
3187 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
3188
3189         * ext/alsa/gstalsadeviceprobe.c:
3190         (gst_alsa_get_device_list): Don't return before freeing up
3191         the allocated structures.
3192
3193 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
3194
3195         * gst/playback/gstplaybin.c:
3196           Remove obsolete streaminfo code and fix a leak. Fixes #529546
3197
3198 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3199
3200         * ext/ogg/gstoggdemux.c:
3201           Revert the event part, that should not go in.
3202
3203 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3204
3205         * ext/ogg/gstoggdemux.c:
3206           Don't leak GstPluginFeatures when filtering.
3207
3208 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
3209
3210         * sys/xvimage/xvimagesink.c:
3211           Add some logging for cases when grabbing the xv failed.
3212
3213 2008-04-21  David Schleef  <ds@schleef.org>
3214
3215         * ext/ogg/gstoggmux.c:
3216           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
3217           packet.  Should conform to what we currently think is the
3218           final Ogg/Dirac muxing spec.
3219
3220 2008-04-21  David Schleef  <ds@schleef.org>
3221
3222         * sys/xvimage/xvimagesink.c:
3223           Fix typo that causes the overlay keying color to bright green
3224           on a 16-bit display.  Dark grey good.  Bright green bad.
3225
3226 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
3227
3228         * ext/gnomevfs/gstgnomevfsuri.c:
3229           Add  FIXME comment about using uri-list for source and sink.
3230
3231 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3232
3233         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
3234         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
3235         vaargs functions to gint. Otherwise the fractions will get 0 set
3236         instead of the correct value on big endian systems. Fixes bug #529018.
3237
3238 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3239
3240         * ext/gnomevfs/gstgnomevfssink.c:
3241         (gst_gnome_vfs_sink_uri_get_protocols):
3242         * ext/gnomevfs/gstgnomevfssrc.c:
3243         (gst_gnome_vfs_src_uri_get_protocols):
3244         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
3245         (gst_gnomevfs_get_supported_uris):
3246         Get the list of supported URI schemes in a threadsafe way and use the
3247         same list for the source and sink.
3248
3249 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
3250
3251         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
3252         (gst_gio_get_supported_protocols):
3253         Don't generate a new supported protocols list on each call but cache
3254         it. It's supposed to be static anyway, this way we only leak it once
3255         per process.
3256
3257         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
3258         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
3259         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
3260         (gst_gio_sink_start):
3261         * ext/gio/gstgiosink.h:
3262         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
3263         (gst_gio_src_class_init), (gst_gio_src_finalize),
3264         (gst_gio_src_set_property), (gst_gio_src_get_property),
3265         (gst_gio_src_start):
3266         * ext/gio/gstgiosrc.h:
3267         API: Add "file" properties where one can set a GFile as
3268         source/destination.
3269
3270         Add locking to the properties and use
3271         gst_element_class_set_details_simple() instead of a static
3272         GstElementDetails struct.
3273
3274 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3275
3276         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
3277         (plugin_init):
3278         Add "mpp" and "mp+" as possible extensions for MusePack files.
3279
3280         Add typefinding for MusePack StreamVersion 8 files and include the
3281         stream version in the caps.
3282
3283 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
3284
3285         * gst-libs/gst/rtp/gstrtppayloads.c:
3286         (gst_rtp_payload_info_for_name):
3287         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
3288
3289 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3290
3291         * configure.ac:
3292           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
3293           (NB: this only affects compilation of some of the examples).
3294           Remove some configure.ac cruft that's not needed any longer.
3295
3296 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
3297
3298         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3299         Don't validate the payload if there isn't any.
3300         Fixes #525915
3301
3302 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3303
3304         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
3305         Use g_atomic_int_set() instead of gst_atomic_int_set().
3306
3307 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3308
3309         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3310         Return NULL instead of a gchar * array with one NULL element if we
3311         don't get any supported URI schemes from GIO.
3312
3313 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3314
3315         * gst/audiotestsrc/gstaudiotestsrc.c:
3316           Remove cpp style commented old code.
3317
3318 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
3319
3320         * gst/playback/gstdecodebin2.c:
3321           Fix signal docs.
3322
3323 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3324
3325         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3326           (gst_text_overlay_init):
3327           Fix textoverlay unit test again by making the supposed default
3328           value for the wait-text property the actual default value.
3329           Also fix Since: tag for new property.
3330
3331 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3332
3333         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
3334           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
3335           (gst_video_format_get_pixel_stride),
3336           (gst_video_format_get_component_width),
3337           (gst_video_format_get_component_height),
3338           (gst_video_format_get_component_offset), (gst_video_format_get_size),
3339           (gst_video_format_convert):
3340           Add guards to these functions to ensure sane input values.
3341
3342         * tests/check/libs/video.c:
3343           Fix unit test not to create caps with width=0 and height=0.
3344
3345 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
3346
3347         * docs/design/draft-keyframe-force.txt:
3348         Fix typo.
3349
3350         * gst/playback/gstqueue2.c: (update_buffering),
3351         (gst_queue_handle_src_query):
3352         Set buffering mode in the messages.
3353         Set buffering percent in the query.
3354
3355         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
3356         (do_stream_buffering), (do_download_buffering), (msg_buffering):
3357         Do some more fancy things based on the buffering method in use.
3358
3359 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3360
3361         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
3362         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
3363         (msg_buffering), (main):
3364         Add basic download reports to seek using the new buffering API.
3365
3366 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3367
3368         * gst/playback/gstqueue2.c: (update_buffering),
3369         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
3370         (gst_queue_src_checkgetrange_function):
3371         Include extra buffering stats in the buffering message.
3372         Implement BUFFERING query.
3373
3374         * gst/playback/gsturidecodebin.c: (do_async_start),
3375         (do_async_done), (type_found), (setup_streaming), (setup_source),
3376         (gst_uri_decode_bin_change_state):
3377         Only add decodebin2 when the type is found in streaming mode.
3378         Make uridecodebin async to PAUSED even when we don't have decodebin2
3379         added yet.
3380
3381 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
3382
3383         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3384         Filter cdda from the supported URI schemes. We can't support
3385         musicbrainz tags and everything else one expects from a cdda source
3386         with GIO. Fixes bug #526794.
3387
3388 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
3389
3390         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
3391         (gst_xvimagesink_buffer_alloc):
3392         Fix calculation of 'expected size' for YV12 buffers.
3393         Be a little more verbose in the debug output for buffer-alloc'ed
3394         buffers which turn out to have the wrong size.
3395
3396 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3397
3398         * NEWS:
3399         * RELEASE:
3400         * gst-plugins-base.doap:
3401           Merge other changes from 0.10.19 release branch.
3402
3403 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3404
3405         * gst-libs/gst/audio/gstbaseaudiosink.c:
3406           (gst_base_audio_sink_class_init):
3407         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3408           (gst_base_audio_src_class_init):
3409         * gst/playback/gstplayback.c: (plugin_init):
3410         * gst/volume/gstvolume.c: (plugin_init):
3411           Work around missing bits of thread-safety on older GLibs some
3412           more to avoid assertions when starting up multiple playbin
3413           objects concurrently (see #512382).
3414
3415 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3416
3417         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
3418           Remove some more fields.
3419
3420 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
3421
3422         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3423
3424         * configure.ac:
3425         Actually build dlls when cross-compiling with mingw32.
3426         Fixes bug #526247.
3427
3428 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3429
3430         * configure.ac:
3431           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
3432
3433 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3434
3435         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
3436         (msg_buffering), (connect_bus_signals), (main):
3437         Add statusbar.
3438         Add buffering support with feedback in the statusbar.
3439
3440 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
3441
3442         * ext/ogg/gstoggmux.c:
3443           Fix sample pipeline description.
3444
3445 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
3446
3447         * docs/plugins/Makefile.am:
3448         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3449         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
3450         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3451           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
3452
3453         * docs/plugins/gst-plugins-base-plugins.args:
3454         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3455         * docs/plugins/gst-plugins-base-plugins.interfaces:
3456         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3457         * docs/plugins/inspect/plugin-adder.xml:
3458         * docs/plugins/inspect/plugin-alsa.xml:
3459         * docs/plugins/inspect/plugin-audioconvert.xml:
3460         * docs/plugins/inspect/plugin-audiorate.xml:
3461         * docs/plugins/inspect/plugin-audioresample.xml:
3462         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3463         * docs/plugins/inspect/plugin-cdparanoia.xml:
3464         * docs/plugins/inspect/plugin-decodebin.xml:
3465         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3466         * docs/plugins/inspect/plugin-gdp.xml:
3467         * docs/plugins/inspect/plugin-gnomevfs.xml:
3468         * docs/plugins/inspect/plugin-libvisual.xml:
3469         * docs/plugins/inspect/plugin-ogg.xml:
3470         * docs/plugins/inspect/plugin-pango.xml:
3471         * docs/plugins/inspect/plugin-playback.xml:
3472         * docs/plugins/inspect/plugin-queue2.xml:
3473         * docs/plugins/inspect/plugin-subparse.xml:
3474         * docs/plugins/inspect/plugin-tcp.xml:
3475         * docs/plugins/inspect/plugin-theora.xml:
3476         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3477         * docs/plugins/inspect/plugin-uridecodebin.xml:
3478         * docs/plugins/inspect/plugin-video4linux.xml:
3479         * docs/plugins/inspect/plugin-videorate.xml:
3480         * docs/plugins/inspect/plugin-videoscale.xml:
3481         * docs/plugins/inspect/plugin-videotestsrc.xml:
3482         * docs/plugins/inspect/plugin-volume.xml:
3483         * docs/plugins/inspect/plugin-vorbis.xml:
3484         * docs/plugins/inspect/plugin-ximagesink.xml:
3485         * docs/plugins/inspect/plugin-xvimagesink.xml:
3486           Update introspection data.
3487
3488         * ext/ogg/gstoggmux.c:
3489           Document oggmux.
3490
3491         * gst/playback/gstdecodebin2.c:
3492           Don't use gtk-doc style comment start for private stuff, but make it
3493           formatted like this for consistency.
3494
3495 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
3498         (gst_decode_bin_init), (gst_decode_bin_dispose),
3499         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
3500         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
3501         (analyze_new_pad), (connect_pad), (expose_pad),
3502         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
3503         (gst_decode_group_expose), (gst_decode_group_free),
3504         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
3505         Remove fakesink hack, we can now implement this more elegantly.
3506         Added property to bypass typefinding.
3507         Removed underrun callback and demuxer pad probe, we now use the srcpad
3508         probe to expose groups.
3509         API::sink-caps property
3510
3511         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
3512         Guard against multiple emissions of the no_more_pads signal, which
3513         happens when we are dealing with chained oggs.
3514
3515         * gst/playback/gsturidecodebin.c: (remove_decoders),
3516         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
3517         (setup_source):
3518         For streams, use our own typefind element and plug our queue after it.
3519         We will need this to determine the type of buffering to use for the
3520         queue soon.
3521
3522 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3523
3524         * gst-libs/gst/audio/gstbaseaudiosink.c:
3525         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
3526         Guard against over and underflows because of clock slaving.
3527         When we are using our own clock, still compensate for any calibrations
3528         that we might have done to our clock.
3529
3530 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3531
3532         * ext/theora/theoradec.c: (theora_handle_type_packet),
3533         (theora_dec_chain):
3534         Don't try to do anything fancy with the return code from pushing an
3535         event, it does not have enough information to turn it into a
3536         GST_FLOW_ERROR.
3537
3538 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3539
3540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
3541         (gst_ogg_demux_chain_elem_pad):
3542         Add small debug line.
3543         Pass return code from the internal decoder instead of the too generic
3544         GST_FLOW_ERROR.
3545
3546 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
3547
3548         * gst-libs/gst/cdda/Makefile.am:
3549         * gst-libs/gst/cdda/base64.c:
3550         * gst-libs/gst/cdda/base64.h:
3551         * gst-libs/gst/cdda/gstcddabasesrc.c:
3552         (gst_cddabasesrc_calculate_musicbrainz_discid):
3553         Use GLib's base64 implementation instead of our own.
3554
3555 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3556
3557         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3558         (gst_ogg_demux_read_chain):
3559         Refix oggdemux, we only have a problem if we failed to find a chain and
3560         we are not EOF.
3561
3562 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3563
3564         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
3565
3566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3567         (gst_ogg_demux_read_chain):
3568         When we fail to find a BOS page and we and up with no chain, error out
3569         properly instead of segfaulting. Fixes #525665.
3570
3571 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3572
3573         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
3574         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
3575         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
3576         no-more-pads...
3577
3578 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3579
3580         * gst/playback/gstqueue2.c: (update_out_rates),
3581         (gst_queue_open_temp_location_file),
3582         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
3583         (gst_queue_handle_src_query), (gst_queue_set_property):
3584         Update the estimated input data when we push out a buffer.
3585         Add some debug info about the temp file.
3586         Only forward src events when we are not using a temp file.
3587         Don't block the duration query, we need to find something better.
3588         Don't leak the temp filename.
3589
3590 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
3591
3592         * configure.ac:
3593         Require GLib 2.12 and liboil 0.3.14.
3594
3595         * gst/volume/gstvolume.c: (volume_process_double):
3596         Unconditionally use liboil 0.3.14 function.
3597
3598 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3599
3600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3601         ms-gsm can have arbitrarty sample rates. See #481354.
3602
3603 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3604
3605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3606         MP4S is generic MPEG-4, not a microsoft variant.
3607
3608 2008-03-27  Michael Smith <msmith@fluendo.com>
3609
3610         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
3611           Check the body CRC (if set) when depayloading.
3612           Fixes #522401.
3613
3614 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3615
3616         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3617           Fix Since: version for new property.
3618
3619 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3620
3621         * gst-libs/gst/rtsp/gstrtspconnection.c:
3622         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3623         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
3624         Don't error when poll_wait returns EAGAIN.
3625
3626 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3627
3628         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
3629         The queue is never filled when there are no buffers in the queue at all.
3630         Fixes #523993.
3631
3632 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3633
3634         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3635         (init_group), (free_group), (gst_play_bin_init),
3636         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3637         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
3638         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
3639         (gst_play_bin_set_current_video_stream),
3640         (gst_play_bin_set_current_audio_stream),
3641         (gst_play_bin_set_current_text_stream),
3642         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
3643         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
3644         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
3645         (activate_group), (deactivate_group), (setup_next_source),
3646         (save_current_group), (gst_play_bin_change_state):
3647         Update some docs.
3648         Add new locks and conds to protect pipeline creation and group
3649         switching.
3650         Implement the sub-uri property.
3651         Keep track of pending uridecodebin creation and configure the output
3652         pipeline after all streams are configured.
3653         Propagate subtitle encoding to the uridecodebins.
3654         Implement getting the video/audio/visualisation elements.
3655         Use input-selector for stream switching.
3656         If we are asked to do visualisation, prefer to autoplug raw sinks
3657         instead of sinks that accept encoded data.
3658
3659 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3660
3661         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3662         (gst_play_sink_init), (gst_play_sink_dispose),
3663         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
3664         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
3665         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
3666         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
3667         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
3668         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
3669         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
3670         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
3671         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
3672         * gst/playback/gstplaysink.h:
3673         Add methods to get audio/video/vis elements.
3674         Add methods to set the font description for the overlay.
3675         Remove properties, we're using this element with its methods only.
3676         Add support for subtitles.
3677         Rearrange the locking a bit to not use the object lock for protecting
3678         the pipeline construction.
3679         Try to use the volume and mute property on the sink when its available.
3680         Implement the mute option with volume when the sink does not have a mute
3681         property.
3682         Only add volume element when the sink has no volume property.
3683         Only do visualisations with raw audio pads.
3684
3685 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3686
3687         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3688         (gst_text_overlay_init), (gst_text_overlay_set_property),
3689         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
3690         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3691         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3692         (gst_text_overlay_change_state):
3693         * ext/pango/gsttextoverlay.h:
3694         Add property to configure waiting for text on the textpad or not, with
3695         the default behaviour being the old one (always wait for text before
3696         rendering the video). This default behaviour is usually not the best one
3697         because the text stream can very sparse and could require queueing a lot
3698         of video.
3699         Fix the flushing and EOS handing so that we don't mix up their meaning.
3700
3701 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3702
3703         * gst/playback/gsturidecodebin.c:
3704         (gst_uri_decode_bin_autoplug_factories),
3705         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
3706         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
3707         (gst_uri_decode_bin_set_property),
3708         (gst_uri_decode_bin_get_property), (no_more_pads_full),
3709         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
3710         (proxy_autoplug_factories_signal), (make_decoder),
3711         (source_new_pad), (setup_source):
3712         Add a readonly source property and notify.
3713         Add new lock for protecting the construction of the pipeline.
3714         Keep track of the decodebins we plugged.
3715         Correctly proxy the autoplug signal so that it actually continues.
3716         Proxy subtitle-encoding to the decodebins.
3717
3718 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3719
3720         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
3721         (text_toggle_cb), (update_streams), (main):
3722         Rearrange some buttons in playbin2 and make some other boxes insensitive
3723         when needed.
3724         Add language codes to subtitle selection boxes when we gind the right
3725         tags for the streams.
3726
3727 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3728
3729         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3730         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
3731         (gst_decode_bin_set_subs_encoding),
3732         (gst_decode_bin_get_subs_encoding),
3733         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
3734         (deactivate_free_recursive):
3735         Protect caps property with the object lock.
3736         Protect encoding property with the object lock.
3737         Keep list of elements we added that have the subtitle-encoding property.
3738         Distribute the subtitle-encoding to all of the elements when it
3739         changes.
3740
3741 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
3744         Small debug improvement.
3745
3746         * gst-libs/gst/audio/gstbaseaudiosink.c:
3747         (gst_base_audio_sink_render):
3748         Fix bug in determining the sample start/stop position, we want to base
3749         this decision on the fact that we are going forwards or backwards, not
3750         slower or faster. This fixes some ugly resync warnings when playing at
3751         very slow speeds.
3752
3753 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3756         Correctly set the supported URI schemes and don't leave
3757         some schemes in the middle or at the start at NULL.
3758
3759 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3760
3761         * tests/check/elements/gdpdepay.c:
3762           Make test compile without unused function/variable warnings on PPC.
3763  
3764 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3765
3766         * configure.ac:
3767         * ext/alsa/gstalsamixerelement.c:
3768         (gst_alsa_mixer_element_class_init):
3769         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
3770         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
3771         * ext/cdparanoia/gstcdparanoiasrc.c:
3772         (gst_cd_paranoia_src_class_init):
3773         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
3774         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
3775         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
3776         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
3777         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3778         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
3779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
3780         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3781         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
3782         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
3783         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
3784         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
3785         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
3786         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3787         (gst_audio_filter_template_class_init):
3788         * gst-libs/gst/audio/gstbaseaudiosink.c:
3789         (gst_base_audio_sink_class_init):
3790         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3791         (gst_base_audio_src_class_init):
3792         * gst-libs/gst/cdda/gstcddabasesrc.c:
3793         (gst_cdda_base_src_class_init):
3794         * gst-libs/gst/interfaces/mixertrack.c:
3795         (gst_mixer_track_class_init):
3796         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3797         (gst_base_rtp_depayload_class_init):
3798         * gst-libs/gst/rtp/gstbasertppayload.c:
3799         (gst_basertppayload_class_init):
3800         * gst/audioconvert/gstaudioconvert.c:
3801         (gst_audio_convert_class_init):
3802         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
3803         * gst/audioresample/gstaudioresample.c:
3804         (gst_audioresample_class_init):
3805         * gst/audiotestsrc/gstaudiotestsrc.c:
3806         (gst_audio_test_src_class_init):
3807         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
3808         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3809         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3810         (preroll_unlinked):
3811         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3812         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
3813         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
3814         * gst/playback/gstqueue2.c: (gst_queue_class_init):
3815         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
3816         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
3817         (gst_stream_selector_class_init):
3818         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
3819         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
3820         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3821         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
3822         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
3823         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
3824         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
3825         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
3826         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
3827         * gst/videotestsrc/gstvideotestsrc.c:
3828         (gst_video_test_src_class_init):
3829         * gst/volume/gstvolume.c: (gst_volume_class_init):
3830         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
3831         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3832         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3833         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3834         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
3835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
3836         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
3837         static strings (i.e. all). This gives us less memory usage,
3838         fewer allocations and thus less memory defragmentation. Depend
3839         on core CVS for this. Fixes bug #523806.
3840
3841 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
3842
3843         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
3844         Filter http and https protocols. GIO/GVfs handles them but it's
3845         impossible to implement iradio/icecast with it. Better use
3846         souphttpsrc or something else for this.
3847
3848         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
3849         If getting the file informations by a query fails try it with the
3850         seek-to-end trick too.
3851
3852 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3853
3854         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
3855         (gst_volume_base_init), (gst_volume_class_init),
3856         (volume_process_double), (volume_process_float),
3857         (volume_transform_ip), (plugin_init):
3858         memset buffers to zero if we get a GAP buffer. We usually see a
3859         buffer as one unit so let's handle it as one and don't care about
3860         volume changes while processing one buffer.
3861         Also clean up some stuff a bit.
3862
3863 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3866         (gst_audio_convert_create_silence_buffer),
3867         (gst_audio_convert_transform):
3868         Make audioconvert GAP-aware by outputting silence buffers when the
3869         input has the GAP flag set. This is up to 8x faster.
3870         Based on a patch by Stefan Kost. Fixes bug #517813.
3871
3872 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3873
3874         * gst/volume/gstvolume.c: (volume_process_double):
3875         Use oil_scalarmultiply_f64_ns() for double processing when it's
3876         available at compile time.
3877
3878 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
3879
3880         * configure.ac:
3881         Fix lrint/lrintf checks to actually work. These functions are
3882         in libm on Linux at least so try to link to it.
3883
3884 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
3885
3886         * configure.ac:
3887         Back to development - 0.10.18.1
3888
3889 === release 0.10.18 ===
3890
3891 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
3892
3893         * configure.ac:
3894           releasing 0.10.18, "I will follow"
3895
3896 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
3897
3898         * configure.ac:
3899         * win32/common/config.h:
3900         0.10.17.4 pre-release
3901
3902 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3903
3904         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
3905         Use GST_STR_NULL when trying to print strings that could be NULL because
3906         this might crash on some platforms. See #520808.
3907
3908 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3909
3910         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3911
3912         * gst-libs/gst/rtsp/gstrtspconnection.c:
3913         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
3914         (read_line), (gst_rtsp_connection_read_internal):
3915         Generic Windows fixes that makes libgstrtsp work on Windows when
3916         coupled with the new GstPoll API. See #520808.
3917
3918 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
3919
3920         Patch by: Milosz Derezynski <internalerror at gmail dot com>
3921
3922         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
3923           If seeking to a new position succeeds don't simply return from
3924           create() without creating a buffer. Do this only in the case
3925           seeking to the new position fails. Fixes bug #523054.
3926
3927 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
3930           (gst_video_format_from_rgba32_masks):
3931           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
3932           (#522635).
3933
3934         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
3935           Add unit test for the RGB caps parsing and creation, checking for
3936           internal consistency of the new API and consistency of the API with
3937           the old GST_VIDEO_CAPS_* defines.
3938
3939 2008-03-14  David Schleef  <ds@schleef.org>
3940
3941         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
3942           because -base is in freeze.
3943
3944 2008-03-14  David Schleef  <ds@schleef.org>
3945
3946         Patch by: William M. Brack
3947
3948         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
3949
3950 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3951
3952         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
3953         (gst_selector_pad_chain):
3954         * gst/playback/gststreamselector.h:
3955         Revert change that caused regression until a real fix is found.
3956         Fixes #522203.
3957
3958 2008-03-12  Michael Smith <msmith@fluendo.com>
3959
3960         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3961         * gst-libs/gst/audio/gstringbuffer.h:
3962           Rename recently added buffer types to make more sense.
3963         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
3964         (gst_alsasink_write):
3965           Adapt for above API changes.
3966           Fixes bug #520523.
3967
3968 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
3969
3970         * win32/common/libgstnetbuffer.def:
3971         Add new symbol gst_netaddress_equal. Fixes bug #521743.
3972
3973 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
3974
3975         * configure.ac:
3976         * win32/common/config.h:
3977         0.10.17.3 pre-release
3978
3979 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3980
3981         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3982         (gst_base_audio_src_create):
3983         Fix duration when no clock was provided. Fixes #520300.
3984
3985 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         Patch by: Olivier Crete  <tester at tester ca>
3988
3989         * docs/libs/gst-plugins-base-libs-sections.txt:
3990         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
3991         * gst-libs/gst/netbuffer/gstnetbuffer.h:
3992         Add trivial function to compare GstNetAddress. See #520626.
3993         API: GstNetBuffer::gst_netaddress_equal
3994
3995 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3996
3997         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3998         Update mode property docs, it's deprecated now.
3999
4000 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4001
4002         * gst-libs/gst/rtsp/gstrtspconnection.c:
4003         (gst_rtsp_connection_create):
4004         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
4005         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
4006         * gst/tcp/gstmultifdsink.h:
4007         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
4008         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
4009         Remove GstPollMode from gstpoll constructor.
4010
4011 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
4012
4013         * configure.ac:
4014         * win32/common/config.h:
4015         0.10.17.2 pre-release
4016
4017 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
4018
4019         * gst/Makefile.am:
4020         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
4021         them twice
4022
4023         * win32/common/libgstinterfaces.def:
4024         * win32/common/libgstrtp.def:
4025         Add new API to the defs
4026
4027 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4028
4029         Patch by: Mersad Jelacic  <mersad at axis dot com>
4030
4031         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4032         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4033         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
4034         possible to specify the sample size in bits. (#509637)
4035
4036 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4037
4038         * tests/check/libs/mixer.c:
4039           Add a few simple checks for the new message types.
4040
4041 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4042
4043         * docs/libs/gst-plugins-base-libs-sections.txt:
4044         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
4045           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
4046           (gst_mixer_message_get_type),
4047           (gst_mixer_message_parse_option_changed),
4048           (gst_mixer_message_parse_options_list_changed):
4049         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
4050           (GST_MIXER_MESSAGE_OPTION_CHANGED),
4051           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
4052           (GST_MIXER_MESSAGE_MIXER_CHANGED):
4053           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
4054           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
4055
4056 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4057
4058         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
4059           (gst_mixer_options_get_values):
4060         * gst-libs/gst/interfaces/mixeroptions.h:
4061           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
4062           (_GstMixerOptions), (_GstMixerOptionsClass):
4063           API: add GstMixerOptions::get_values vfunc (#519906)
4064
4065 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4066
4067         * configure.ac:
4068         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4069         plug-ins are included/excluded. (#498222)
4070
4071 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4072
4073         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4074         Add typefinder for IMelody files, using audio/x-imelody.
4075         See bug #519516.
4076
4077 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4078
4079         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
4080         * ext/alsa/gstalsasink.c: (set_hwparams):
4081         * ext/alsa/gstalsasrc.c: (set_hwparams):
4082         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
4083         * ext/ogg/gstoggmux.h:
4084         * ext/ogg/gstogmparse.c:
4085         * gst-libs/gst/audio/audio.c:
4086         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
4087         * gst-libs/gst/pbutils/missing-plugins.c:
4088         (gst_missing_uri_sink_message_new),
4089         (gst_missing_element_message_new),
4090         (gst_missing_decoder_message_new),
4091         (gst_missing_encoder_message_new):
4092         * gst-libs/gst/rtp/gstbasertppayload.c:
4093         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4094         (gst_rtcp_packet_bye_get_reason):
4095         * gst/audioconvert/gstaudioconvert.c:
4096         * gst/audioresample/gstaudioresample.c:
4097         * gst/ffmpegcolorspace/imgconvert.c:
4098         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
4099         * gst/typefind/gsttypefindfunctions.c:
4100         * gst/videoscale/vs_4tap.c:
4101         * gst/videoscale/vs_4tap.h:
4102         * sys/v4l/gstv4lelement.c:
4103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
4104         * sys/v4l/v4l_calls.c:
4105         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
4106         (gst_v4lsrc_try_capture):
4107         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4108         (gst_ximagesink_ximage_new):
4109         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4110         (gst_xvimagesink_xvimage_new):
4111         * tests/check/elements/audioconvert.c:
4112         * tests/check/elements/audioresample.c:
4113         (fail_unless_perfect_stream):
4114         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
4115         * tests/check/elements/decodebin.c:
4116         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4117         (setup_gdpdepay_streamheader):
4118         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
4119         (setup_gdppay_streamheader):
4120         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
4121         * tests/check/elements/multifdsink.c: (setup_multifdsink):
4122         * tests/check/elements/textoverlay.c:
4123         * tests/check/elements/videorate.c: (setup_videorate):
4124         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
4125         * tests/check/elements/volume.c: (setup_volume):
4126         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
4127         * tests/check/elements/vorbistag.c:
4128         * tests/check/generic/clock-selection.c:
4129         * tests/check/generic/states.c: (setup), (teardown):
4130         * tests/check/libs/cddabasesrc.c:
4131         * tests/check/libs/video.c:
4132         * tests/check/pipelines/gio.c:
4133         * tests/check/pipelines/oggmux.c:
4134         * tests/check/pipelines/simple-launch-lines.c:
4135         (simple_launch_lines_suite):
4136         * tests/check/pipelines/streamheader.c:
4137         * tests/check/pipelines/theoraenc.c:
4138         * tests/check/pipelines/vorbisdec.c:
4139         * tests/check/pipelines/vorbisenc.c:
4140         * tests/examples/seek/scrubby.c:
4141         * tests/examples/seek/seek.c: (query_positions_elems),
4142         (query_positions_pads):
4143         * tests/icles/stress-xoverlay.c: (myclock):
4144         Correct all relevant warnings found by the sparse semantic code
4145         analyzer. This include marking several symbols static, using
4146         NULL instead of 0 for pointers and using "foo (void)" instead
4147         of "foo ()" for declarations.
4148
4149         * win32/common/libgstrtp.def:
4150         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
4151
4152 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4153
4154         Patch by: José Alburquerque <jaalburqu svn gnome org>
4155
4156         * gst/playback/gstplaybin2.c:
4157           Make the function signature of the _get_*_tags() functions match
4158           the signature of the vfuncs they implement, ie. return a
4159           GstTagList rather than a GstStructure, which is more correct,
4160           even if one is typedef'ed to the other (#518940).
4161
4162 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * gst-libs/gst/rtsp/gstrtspconnection.c:
4165           Don't include unix headers unconditionally (fixes #518037).
4166
4167 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4168
4169         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
4170           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
4171           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
4172           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
4173           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
4174           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
4175           (gst_video_format_is_packed), (video_format_is_packed):
4176           Add unit test that makes sure that the strides, offsets and
4177           sizes returned for the various YUV formats by the new video API
4178           match the old reference implementation in videotestsrc.
4179
4180 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4181
4182         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
4183           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
4184           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
4185           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
4186           (gst_video_format_get_pixel_stride),
4187           (gst_video_format_get_component_width),
4188           (gst_video_format_get_component_height),
4189           (gst_video_format_get_component_offset), (gst_video_format_get_size):
4190         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
4191           (GST_VIDEO_FORMAT_Y42B):
4192           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
4193
4194 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4195
4196         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
4197           YV12 is I420 with swapped components 1 and 2, so the offset of
4198           component 1 for I420 should be the offset for component 2 for YV12
4199           and vice versa.
4200
4201 2008-02-29  Rene Stadler  <mail@renestadler.de>
4202
4203         * sys/v4l/gstv4lelement.c:
4204         Add missing semicolon to fix indentation.
4205
4206 2008-02-29  Julien Moutte  <julien@fluendo.com>
4207
4208         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
4209         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
4210         if we can do SPDIF output.
4211         * ext/alsa/gstalsa.h:
4212         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
4213         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
4214         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
4215         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4216         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
4217         to support AC3, EC3 and IEC958 buffers.
4218
4219 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
4222           (gst_mixer_message_parse_mute_toggled),
4223           (gst_mixer_message_parse_record_toggled),
4224           (gst_mixer_message_parse_volume_changed),
4225           (gst_mixer_message_parse_option_changed):
4226           De-cruft and fix message type assertions (NULL is not a really
4227           valid mixer message type string).
4228
4229 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4230
4231         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
4232         When negotiating, actually start from a format that we can support
4233         instead of from the too generic template.
4234
4235 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4236
4237         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
4238         Enable vis setting.
4239
4240         * gst/playback/gstplaysink.c: (gst_play_sink_init),
4241         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4242         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
4243         (gen_vis_chain):
4244         Implement vis switching while playing.
4245
4246 2008-02-28  David Schleef  <ds@schleef.org>
4247
4248         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
4249
4250 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         Patch by: Peter Kjellerstedt  <pkj at axis com>
4253
4254         * gst/tcp/Makefile.am:
4255         * gst/tcp/fdsetstress.c:
4256         * gst/tcp/gstfdset.c:
4257         * gst/tcp/gstfdset.h:
4258         Removed fdset and stress test, they are now known as GstPoll in
4259         core. 
4260
4261         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
4262         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
4263         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
4264         (gst_multi_fd_sink_handle_client_write),
4265         (gst_multi_fd_sink_queue_buffer),
4266         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
4267         (gst_multi_fd_sink_stop):
4268         * gst/tcp/gstmultifdsink.h:
4269         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
4270         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
4271         (gst_tcp_gdp_read_caps):
4272         * gst/tcp/gsttcp.h:
4273         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
4274         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4275         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
4276         * gst/tcp/gsttcpclientsink.h:
4277         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
4278         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
4279         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4280         * gst/tcp/gsttcpclientsrc.h:
4281         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
4282         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4283         * gst/tcp/gsttcpserversink.h:
4284         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
4285         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
4286         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4287         * gst/tcp/gsttcpserversrc.h:
4288         Port to GstPoll. See #505417.
4289
4290 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4291
4292         Patch by: Peter Kjellerstedt  <pkj at axis com>
4293
4294         * gst-libs/gst/rtsp/gstrtspconnection.c:
4295         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
4296         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
4297         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
4298         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
4299         (gst_rtsp_connection_flush):
4300         * gst-libs/gst/rtsp/gstrtspconnection.h:
4301         Use GstPoll for the rtsp connection. See #505417.
4302
4303 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4304
4305         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
4306         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
4307         Add combo box for visualisations, populate it with a factory list
4308         of all visualisation plugins, configure vis plugin instance in
4309         playbin2. 
4310
4311 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4312
4313         * tests/check/libs/rtp.c: (GST_START_TEST):
4314         Add check for RTP buffer defaults, padding and marker bit API.
4315
4316 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
4317
4318         * gst-libs/gst/cdda/sha1.c: (sha_transform):
4319         Use memcpy() instead of upcasting a byte array to long *. This
4320         fixes an unaligned memory access, resulting in SIGBUS on IA64.
4321         This should be ported to GCheckSum once we can use GLib 2.16.
4322         Partially fixes bug #500833.
4323
4324 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
4325
4326         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
4327           Push tag event after the newsegment event. Log the pointer of
4328           the buffer we're actually going to push rather than the buffer
4329           we're feeding to _make_metadata_writable().
4330
4331 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4332
4333         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4334         Comment smoke typefinder for now. The smokedec plugin needs one
4335         frame per buffer but we have no parser yet, thus it simply crashes
4336         in most situations.
4337
4338 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4339
4340         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4341         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
4342
4343 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4344
4345         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
4346         (plugin_init):
4347         Add midi typefinder, copied from the timidity plugin.
4348
4349 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4350
4351         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
4352
4353         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4354         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
4355           (subparse_suite):
4356           Forward slashes at the beginning and end of a line also signify
4357           italics (Fixes: #518162).
4358
4359 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4360
4361         * tests/check/gst-plugins-base.supp:
4362         Add a suppression for a cached value in GIO that wasn't moved
4363         while moving gio from -bad to -base.
4364
4365 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4366
4367         Patch by: Brian Cameron <brian dot cameron at sun dot com>
4368
4369         * configure.ac:
4370         Don't hardcode -Wall and -Werror for configure checks, this fails
4371         with non-GCC compilers. Fixes bug #517991.
4372
4373 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4374
4375         * gst/audioconvert/gstaudioconvert.c:
4376         * gst/audioconvert/gstaudioquantize.c:
4377         * gst/audioconvert/gstaudioquantize.h:
4378           Make audioconvert gap aware. If noiseshaping is used, wait for
4379           noiseshaping to converge before marking as GAP. Fixes #517813.
4380
4381 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
4382
4383         * gst/audiotestsrc/gstaudiotestsrc.c:
4384           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
4385
4386 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
4387
4388         * ext/gnomevfs/gstgnomevfssink.c:
4389         (gst_gnome_vfs_sink_handle_event):
4390         Return FALSE when seeking for a new segment fails instead
4391         of silently ignoring the failure and appending every buffer
4392         that comes for the new segment.
4393
4394 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         * gst/playback/gstplaysink.c: (find_property),
4397         (gst_play_sink_find_property), (gen_video_chain),
4398         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
4399         Recursively search the sink element for a last-frame property so that we
4400         can also find the property in autovideosink and friends that don't
4401         always proxy the internal sink properties.
4402
4403 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4404
4405         * gst-libs/gst/audio/multichannel.c:
4406           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
4407           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
4408           (gst_audio_set_structure_channel_positions_list),
4409           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4410           (gst_audio_fixate_channel_positions):
4411           Fix confusing terminology in docs and code: structure fields are
4412           'fields' and not 'properties'.
4413
4414 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         * gst-libs/gst/audio/multichannel.c:
4417           (gst_audio_check_channel_positions), (add_list_to_struct):
4418           Give more useful warning messages if one of the channel
4419           layout enums passed to us is invalid and if the "channels"
4420           field in the caps has a GType we don't expect.
4421
4422 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4423
4424         * gst-libs/gst/audio/multichannel.c:
4425           Fix typo in docs blurb.
4426
4427 2008-02-19  Julien Moutte  <julien@fluendo.com>
4428
4429         Patch by: Josep Torra Valles <josep@fluendo.com>
4430
4431         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
4432         typefind lookup to fix typefinding on HD clips.
4433
4434 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
4435
4436         * gst/playback/gstscreenshot.c:
4437         * gst/playback/gstscreenshot.h:
4438           Fix up copyright (I rewrote the GStreamer-0.10 code for
4439           this from scratch back in the days).
4440
4441 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4442
4443         * gst/playback/Makefile.am:
4444         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
4445         (create_element), (gst_play_frame_conv_convert):
4446         * gst/playback/gstscreenshot.h:
4447         Add screenshot conversion code from totem.
4448
4449         * gst/playback/gstplay-marshal.list:
4450         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
4451         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
4452         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
4453         Implement frame property to get a color-unconverted snapshot.
4454         Implement convert-frame action signal to get a converted snapshot image.
4455         Configure connection speed in uridecodebin.
4456         Document some more properties.
4457
4458         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
4459         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
4460         (gst_play_sink_get_last_frame):
4461         * gst/playback/gstplaysink.h:
4462         Use last-buffer property of the video sink to get a video snapshot.
4463
4464         * tests/examples/seek/seek.c: (shot_cb), (main):
4465         Add snapshot button for playbin2 and use the frame property to save the
4466         frame as a png in the current directory.
4467
4468 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
4469
4470         Patch by: Josep Torra Valles <josep at fluendo dot com>
4471
4472         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
4473         (plugin_init):
4474         Add typefinding support for h264 elementary streams.
4475         Fixes bug #517420.
4476
4477 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
4478
4479         * configure.ac:
4480           Require CVS of core for new API in collectpads.
4481
4482         * gst/adder/gstadder.c:
4483           Use new API to make adder sparse stream aware.
4484
4485 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
4486
4487         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
4488         (no_more_pads_cb):
4489         Get the object data correct so that we can remove our channels
4490         correctly.
4491
4492         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
4493         (gen_vis_chain), (gst_play_sink_reconfigure),
4494         (gst_play_sink_request_pad):
4495         Add option to disable async behaviour in the sinks when possible. This
4496         makes it possible to avoid an audio queue when dealing with
4497         visualisations.
4498         Add option to add a queue for the audio path.
4499
4500         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
4501         (main):
4502         Disable the vis checkbox to match the defaults of playbin2.
4503         Only get the stream info when we need to.
4504
4505 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
4506
4507         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
4508         (gst_gio_base_sink_set_stream):
4509         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
4510         (gst_gio_base_src_set_stream):
4511         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
4512         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
4513         Don't use async operations as they require a running main loop.
4514         This makes us block again when closing streams and unable
4515         to mount the enclosing volume of an URI if it isn't yet.
4516
4517 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
4518
4519         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4520         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
4521         (gen_vis_chain), (gst_play_sink_reconfigure),
4522         (gst_play_sink_request_pad):
4523         Move tee in front of the audio and vis pipelines.
4524         Add queue for audio for now.
4525         Add visualisation support.
4526
4527         * tests/examples/seek/seek.c: (main):
4528         Visualisation is by default disabled.
4529
4530 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
4531
4532         * ext/gio/gstgiobasesink.c: (close_stream_cb):
4533         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
4534         Improve debugging a bit.
4535
4536         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
4537         * ext/gio/gstgiosink.h:
4538         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
4539         * ext/gio/gstgiosrc.h:
4540         Try to mount the enclosing volume of a GFile if it isn't mounted
4541         yet. This requires us to wait for an async operation to finish, done
4542         with an nested GMainLoop. Authentication is not supported yet, will
4543         come later.
4544
4545 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4546
4547         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4548         (gst_play_bin_set_property), (gst_play_bin_get_property),
4549         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
4550         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
4551         (gst_play_sink_get_mute), (gen_audio_chain):
4552         * gst/playback/gstplaysink.h:
4553         Add mute property.
4554
4555         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
4556         (gst_selector_pad_chain):
4557         * gst/playback/gststreamselector.h:
4558         Make sure we forward the event only once.
4559
4560         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
4561         Add and implement the mute button for playbin2.
4562
4563 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4564
4565         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4566
4567         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
4568         Add some more debug info.
4569         Make sure we never return a negative delay. Fixes #516246.
4570
4571 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4572
4573         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
4574           Revert patch that makes the sink hold the object lock when
4575           calling snd_pcm_delay(), since it breaks playback for me.
4576
4577 2008-02-12  Julien Moutte  <julien@fluendo.com>
4578
4579         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
4580         some seek flags when changing rate.
4581
4582 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4583
4584         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4585         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4586         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4587         Fix potential leaks.
4588
4589         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
4590         Fix leak when there is no function configured.
4591
4592 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
4595         (gst_v4lsrc_buffer_finalize):
4596         Correctly chain up the finalize method.
4597
4598 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * ext/gio/gstgiostreamsink.c:
4601         * ext/gio/gstgiostreamsrc.c:
4602         Add documentation and example code for giostreamsink/giostreamsrc.
4603
4604         * tests/check/pipelines/gio.c: (GST_START_TEST):
4605         Ask the GMemoryOutputStream for the data instead of assuming that
4606         the pointer to the data stayed the same. It could've been realloc'ed.
4607
4608 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4609
4610         * ext/gio/gstgiosink.c:
4611         * ext/gio/gstgiosrc.c:
4612         Make the documentation of giosink/giosrc complete, large parts
4613         are based on the gnomevfssink/gnomevfssrc docs.
4614
4615 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
4616
4617         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4618         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4619         * docs/plugins/gst-plugins-base-plugins.args:
4620         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4621         * docs/plugins/gst-plugins-base-plugins.interfaces:
4622         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4623         * docs/plugins/gst-plugins-base-plugins.signals:
4624         * docs/plugins/inspect/plugin-adder.xml:
4625         * docs/plugins/inspect/plugin-audioconvert.xml:
4626         * docs/plugins/inspect/plugin-audiorate.xml:
4627         * docs/plugins/inspect/plugin-audioresample.xml:
4628         * docs/plugins/inspect/plugin-decodebin.xml:
4629         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4630         * docs/plugins/inspect/plugin-gdp.xml:
4631         * docs/plugins/inspect/plugin-gio.xml:
4632         * docs/plugins/inspect/plugin-gnomevfs.xml:
4633         * docs/plugins/inspect/plugin-libvisual.xml:
4634         * docs/plugins/inspect/plugin-ogg.xml:
4635         * docs/plugins/inspect/plugin-pango.xml:
4636         * docs/plugins/inspect/plugin-playback.xml:
4637         * docs/plugins/inspect/plugin-queue2.xml:
4638         * docs/plugins/inspect/plugin-subparse.xml:
4639         * docs/plugins/inspect/plugin-theora.xml:
4640         * docs/plugins/inspect/plugin-uridecodebin.xml:
4641         * docs/plugins/inspect/plugin-videorate.xml:
4642         * docs/plugins/inspect/plugin-videoscale.xml:
4643         * docs/plugins/inspect/plugin-volume.xml:
4644         * docs/plugins/inspect/plugin-vorbis.xml:
4645         Add the GIO documentation again and while at that run make update.
4646
4647 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4648
4649         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
4650         * ext/alsa/gstalsasink.c: (set_swparams):
4651         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
4652           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
4653           against libasound >= 1.0.16, since it's been deprecated in
4654           0.10.16, and alignment is always 1 then, apparently. (#512899)
4655
4656 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4657
4658         * gst/playback/gstplaybin.c: (gen_audio_element):
4659         * gst/playback/gstplaysink.c: (gen_audio_chain):
4660           Handle case where we can't create the volume element a bit
4661           better (#514307).
4662
4663 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
4666         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4667           Add support for https protocol. Fixes #510229.
4668
4669 2008-02-11  Julien Moutte  <julien@fluendo.com>
4670         
4671         Patch by: Alan Peevers <peeves@pacbell.net>
4672
4673         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
4674         lock when calling alsa methods.
4675
4676 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         * gst/typefind/gsttypefindfunctions.c:
4679           Bump rank of jpeg and png typefinders, which will return maximum
4680           probability in the most common cases (thus short-circuiting more
4681           expensive typefinders like the mp3 one for these two quite common
4682           image types).
4683
4684 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4685
4686         * ext/theora/theoraparse.c:
4687         Fix long description of the theora parser to be more verbose than just
4688         the type name.
4689
4690 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
4691
4692         Patch by: Branko Čibej <brane at xbc dot nu>
4693
4694         * sys/xvimage/xvimagesink.c:
4695         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
4696         Fixes bug #515654.
4697
4698 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4699
4700         * gst/playback/gstplaybasebin.c:
4701         Set is_dynamic as True if there are elements with both request
4702         and sometimes src pad templates instead of breaking out when it
4703         finds the first pad template that is a src.
4704
4705 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4706
4707         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
4708         (update_streams), (video_combo_cb), (audio_combo_cb),
4709         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
4710         Add some stream switching and volume gui for playbin2.
4711
4712 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4713
4714         * gst/playback/gstplay-marshal.list:
4715         Added marshal for streamselector Tags.
4716
4717         * gst/playback/gstplaybasebin.c: (set_active_source):
4718         Streamselector now selects pads based on the pad object instead of its
4719         name.
4720
4721         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4722         (init_group), (gst_play_bin_init), (get_group), (get_tags),
4723         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
4724         (gst_play_bin_get_text_tags),
4725         (gst_play_bin_set_current_video_stream),
4726         (gst_play_bin_set_current_audio_stream),
4727         (gst_play_bin_set_current_text_stream),
4728         (gst_play_bin_set_property), (gst_play_bin_get_property),
4729         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
4730         Remove option to mute streams with the current-a/v/t property, we have
4731         this functionality in the flags.
4732         Add signals to notify when the number of A/V/T channels changed.
4733         Add action signals to get tags for the A/V/T streams.
4734         Implement setting the current A/V/T stream.
4735         Rearrange some things to simplify stream selection.
4736         Implement volume.
4737
4738         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
4739         (gst_play_sink_get_volume), (gst_play_sink_set_property),
4740         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
4741         (activate_vis), (gst_play_sink_reconfigure):
4742         * gst/playback/gstplaysink.h:
4743         Add and implement volume setting methods.
4744
4745         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
4746         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4747         (gst_selector_pad_event), (gst_stream_selector_class_init),
4748         (gst_stream_selector_init), (gst_stream_selector_finalize),
4749         (gst_stream_selector_set_property),
4750         (gst_stream_selector_get_property),
4751         (gst_stream_selector_get_linked_pad),
4752         (gst_stream_selector_request_new_pad):
4753         * gst/playback/gststreamselector.h:
4754         Add pad properties for tags and status of pads.
4755         Keep tags on pads.
4756         Make active pad selection based on pad object instead of name.
4757
4758 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
4759
4760         * configure.ac:
4761           Revert last change as we now check in gtk-doc.m4 for sed.
4762
4763 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4764
4765         * configure.ac:
4766         Find and subst SED when building the docs.
4767
4768 2008-02-08  Julien Moutte  <julien@fluendo.com>
4769
4770         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
4771         (main): Make sure bus signals are reconnected when pressing STOP
4772         and then PLAY again for a parse launch pipeline. Fix a ref leak
4773         on the bus.
4774         * win32/common/config.h: Updated.
4775
4776 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4777
4778         * configure.ac:
4779         Make DISABLE_DEPRECATED defined *only* during CVS, not during
4780         pre-releases or releases.
4781
4782 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
4783
4784         * configure.ac:
4785         * ext/gio/Makefile.am:
4786         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
4787         reporting
4788
4789 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4790
4791         * docs/plugins/Makefile.am:
4792         Add the headers which need scanning for the GIO plugin. The rest of
4793         the docs still need migrating.
4794
4795 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4796
4797         * ext/Makefile.am:
4798         * tests/check/Makefile.am:
4799         * tests/check/pipelines/.cvsignore:
4800         Add gio in a few more places.
4801
4802 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4803
4804         * configure.ac:
4805         * ext/Makefile.am:
4806         * tests/check/Makefile.am:
4807         Move gio plugin from -bad and mark as experimental.
4808
4809 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
4810
4811         * gst-libs/gst/interfaces/mixeroptions.c:
4812         * gst-libs/gst/interfaces/mixertrack.c:
4813         Comment out a couple of other things which break the build when
4814         GST_DISABLE_DEPRECATED isn't on but -Werror is.
4815
4816 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4817
4818         * docs/libs/gst-plugins-base-libs-sections.txt:
4819           Fix pbutils header.
4820
4821 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4822
4823         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4824         Fix compiler warning.
4825
4826 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4827
4828         Patch by: Peter Kjellerstedt  <pkj at axis com>
4829
4830         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
4831         Clear the addrinfo struct using memset. Fixes #514937.
4832
4833 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4834
4835         * gst/tcp/gstfdset.h:
4836         Remove unused field to same some memory.
4837
4838         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
4839         Mark action signals as such.
4840
4841 2008-02-06  Michael Smith <msmith@fluendo.com>
4842
4843         * ext/theora/theoradec.c: (_theora_granule_frame),
4844         (_inc_granulepos):
4845           Increment granulepos for new-bitstream versions appropriately.
4846           Fixes #514623.
4847
4848 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4849
4850         * tests/examples/seek/seek.c: (do_seek),
4851         (rate_spinbutton_changed_cb), (update_streams), (main):
4852         Remove obsolete stream_time reset after flushing seek, core does that
4853         automatically now.
4854         Improve accuracy of speed spinbutton.
4855         Only do playbin2 stuff when we actually use it.
4856
4857 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4858
4859         * tests/check/Makefile.am:
4860           Revert previous change of the test environment's GST_PLUGIN_PATH.
4861           The problem is not with the plugins, but with element factories
4862           and only occurs if elements are split out from existing plugins
4863           or if plugins change name (see #512740).
4864
4865 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4866
4867         * tests/check/Makefile.am:
4868           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
4869           with the core's plugins first and our local build directories last,
4870           since we might be building against an installed core, and that
4871           core's plugin directory may contain older or other versions of
4872           our own -base plugins, but we really do want to test our local
4873           ones (if there are multiple plugins or element factories with the
4874           same name, those inspected last will trump those read in earlier).
4875           Fixes #512740 for the most part.
4876
4877 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         * configure.ac:
4880         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4881         Use gmtime_r if available as gmtime is not MT-safe.
4882         Fixes bug #511810.
4883
4884 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
4887         Cast glong to time_t as time_t might have a different type on
4888         other platforms, like FreeBSD, and we get a compiler warning
4889         otherwise. Fixes bug #511825.
4890
4891 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4892
4893         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4894         (get_group), (get_n_pads), (gst_play_bin_get_property),
4895         (pad_added_cb), (no_more_pads_cb), (perform_eos),
4896         (autoplug_select_cb), (deactivate_group):
4897         Remove stream-info, we going for something easier.
4898         Refactor getting the current group.
4899         Implement getting the number of audio/video/text streams.
4900
4901         * gst/playback/gststreamselector.c:
4902         (gst_stream_selector_class_init), (gst_stream_selector_init),
4903         (gst_stream_selector_get_property),
4904         (gst_stream_selector_request_new_pad),
4905         (gst_stream_selector_release_pad):
4906         * gst/playback/gststreamselector.h:
4907         Add property for number of pads.
4908
4909         * tests/examples/seek/seek.c: (set_scale), (update_flag),
4910         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
4911         (text_toggle_cb), (update_streams), (msg_async_done),
4912         (msg_state_changed), (main):
4913         Block slider callback when updating the slider position.
4914         Add gui elements for controlling playbin2.
4915         Add callback for async_done that updates position/duration.
4916
4917 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
4918
4919         * docs/plugins/Makefile.am:
4920         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4921         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4922         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4923         * docs/plugins/gst-plugins-base-plugins.interfaces:
4924         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4925           First round of plugin docs cleansups.
4926
4927         * docs/plugins/inspect/plugin-adder.xml:
4928         * docs/plugins/inspect/plugin-alsa.xml:
4929         * docs/plugins/inspect/plugin-audioconvert.xml:
4930         * docs/plugins/inspect/plugin-audiorate.xml:
4931         * docs/plugins/inspect/plugin-audioresample.xml:
4932         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4933         * docs/plugins/inspect/plugin-cdparanoia.xml:
4934         * docs/plugins/inspect/plugin-decodebin.xml:
4935         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4936         * docs/plugins/inspect/plugin-gdp.xml:
4937         * docs/plugins/inspect/plugin-gnomevfs.xml:
4938         * docs/plugins/inspect/plugin-libvisual.xml:
4939         * docs/plugins/inspect/plugin-ogg.xml:
4940         * docs/plugins/inspect/plugin-pango.xml:
4941         * docs/plugins/inspect/plugin-subparse.xml:
4942         * docs/plugins/inspect/plugin-tcp.xml:
4943         * docs/plugins/inspect/plugin-theora.xml:
4944         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4945         * docs/plugins/inspect/plugin-video4linux.xml:
4946         * docs/plugins/inspect/plugin-videorate.xml:
4947         * docs/plugins/inspect/plugin-videoscale.xml:
4948         * docs/plugins/inspect/plugin-videotestsrc.xml:
4949         * docs/plugins/inspect/plugin-volume.xml:
4950         * docs/plugins/inspect/plugin-vorbis.xml:
4951         * docs/plugins/inspect/plugin-ximagesink.xml:
4952         * docs/plugins/inspect/plugin-xvimagesink.xml:
4953           Regenerate.
4954
4955         * ext/ogg/Makefile.am:
4956         * ext/ogg/gstoggmux.c:
4957         * ext/ogg/gstoggmux.h:
4958           Add header for oggmux. the c-file needs a doc blob still.
4959
4960 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4961
4962         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4963
4964         * gst-libs/gst/rtp/gstrtpbuffer.c:
4965         (gst_rtp_buffer_set_extension_data):
4966         * gst-libs/gst/rtp/gstrtpbuffer.h:
4967         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
4968         Add gst_rtp_buffer_set_extension_data() 
4969         Add a unit test for this addition. Fixes #511478.
4970         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
4971
4972 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4973
4974         * configure.ac:
4975         Back to CVS
4976
4977 === release 0.10.17 ===
4978
4979 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
4980
4981         * configure.ac:
4982           releasing 0.10.17, "Peanut Butter and Jelly"
4983
4984 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4985
4986         * gst-libs/gst/interfaces/mixeroptions.c:
4987         * gst-libs/gst/interfaces/mixertrack.c:
4988         Also remove the conditional registration of the signals
4989         that disappeared with the ABI change in 0.10.14
4990
4991 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4992
4993         * gst-libs/gst/rtsp/gstrtspconnection.c:
4994         Revert patch to gstrtspconnection.c for brown paper bag
4995         release of -base. Re-opens: #511825
4996
4997 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
4998
4999         * gst-libs/gst/interfaces/mixeroptions.h:
5000         * gst-libs/gst/interfaces/mixertrack.h:
5001         Change the way these deprecated function pointers are removed
5002         so that the compiled ABI is unconditionally smaller. This 
5003         sets in stone an ABI break that actually occurred when the
5004         things were deprecated in 0.10.14, which seems to be the best
5005         fix as the only known users are oss-mixer and sunaudio-mixer in 
5006         gst-plugins-good.
5007         Fixes: #513018
5008
5009 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5010
5011         * win32/common/libgstpbutils.def:
5012           Export the two new _get_type() functions which are needed
5013           by the python bindings.
5014
5015 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
5018         Cast glong to time_t as time_t might have a different type on
5019         other platforms, like FreeBSD, and we get a compiler warning
5020         otherwise. Fixes bug #511825.
5021
5022 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * gst-libs/gst/audio/gstaudiofilter.c:
5025         (gst_audio_filter_class_init):
5026         Initialize the GstRingerBuffer class to get it's debug category
5027         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
5028         category and otherwise we get some g_critical(). Fixes bug #512334.
5029
5030 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
5031
5032         * configure.ac:
5033         Back to CVS
5034
5035 === release 0.10.16 ===
5036
5037 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
5038
5039         * configure.ac:
5040           releasing 0.10.16, "Scheduled Interruption"
5041
5042 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5043
5044         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5045
5046         * gst-libs/gst/rtp/gstrtpbuffer.c:
5047         (gst_rtp_buffer_get_extension_data):
5048         Fix typos and wrong extension check. Fixes #511274.
5049
5050 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
5051
5052         * po/sk.po:
5053         Oops - add new sk.po mentioned in the LINGUAS I just committed
5054
5055 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
5056
5057         * po/LINGUAS:
5058         Add ca translation to the disted list.
5059
5060         * win32/vs6/libgstsdp.dsp:
5061         Convert line endings to CRLF
5062
5063 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
5064
5065         * win32/MANIFEST:
5066         Add win32/vs6/libgstrtsp.dsp to MANIFEST
5067
5068 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5069
5070         * win32/common/libgstsdp.def:
5071         * win32/common/libgstvideo.def:
5072         Add new API declarations
5073
5074 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
5075
5076         * ext/theora/gsttheoradec.h:
5077         * ext/theora/gsttheoraparse.h:
5078         * ext/theora/theoradec.c:
5079         * ext/theora/theoraparse.c:
5080         Take a 2nd stab at handling libtheora granulepos changes in the decoder
5081         and parser by inspecting the bitstream version of the incoming data.
5082
5083 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         * configure.ac:
5086         * pkgconfig/Makefile.am:
5087         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5088         * pkgconfig/gstreamer-audio.pc.in:
5089         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
5090         * pkgconfig/gstreamer-cdda.pc.in:
5091         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
5092         * pkgconfig/gstreamer-fft.pc.in:
5093         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
5094         * pkgconfig/gstreamer-floatcast.pc.in:
5095         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5096         * pkgconfig/gstreamer-interfaces.pc.in:
5097         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
5098         * pkgconfig/gstreamer-netbuffer.pc.in:
5099         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
5100         * pkgconfig/gstreamer-pbutils.pc.in:
5101         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
5102         * pkgconfig/gstreamer-riff.pc.in:
5103         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
5104         * pkgconfig/gstreamer-rtp.pc.in:
5105         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
5106         * pkgconfig/gstreamer-rtsp.pc.in:
5107         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
5108         * pkgconfig/gstreamer-sdp.pc.in:
5109         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5110         * pkgconfig/gstreamer-tag.pc.in:
5111         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5112         * pkgconfig/gstreamer-video.pc.in:
5113         Provide one pkg-config file for every gst-plugins-base library.
5114         This makes linking to those libraries much more intuitive and
5115         provides standard pkg-config behaviour for them. Fixes bug #499697.
5116
5117 2008-01-13  David Schleef  <ds@schleef.org>
5118
5119         * gst/videoscale/vs_4tap.c:
5120           Fix valgrind error on 4tap scaling method.
5121
5122 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
5123
5124         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
5125         Include Winsock2.h for VS6 and use a different way initialize
5126         hints structure so it can build with VS6.
5127         * win32/MANIFEST:
5128         * win32/vs6/libgstsdp.dsp:
5129         * win32/common/libgstsdp.def:
5130         Add new files for libgstsdp.
5131         * win32/vs6/grammar.dsp:
5132         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
5133         * win32/vs6/gst_plugins_base.dsw:
5134         * win32/vs6/libgstdecodebin.dsp:
5135         * win32/vs6/libgstdecodebin2.dsp:
5136         * win32/vs6/libgstplaybin.dsp:
5137         * win32/vs6/libgstvolume.dsp:
5138         Add new dependencies to the link list.
5139
5140 2008-01-13  Julien Moutte  <julien@fluendo.com>
5141
5142         * win32/common/config.h:
5143         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
5144         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
5145         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
5146         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
5147         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
5148         * win32/common/interfaces-enumtypes.c:
5149         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
5150         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
5151         (gst_mixer_track_flags_get_type),
5152         (gst_tuner_channel_flags_get_type):
5153         * win32/common/multichannel-enumtypes.c:
5154         (gst_audio_channel_position_get_type):
5155         * win32/common/pbutils-enumtypes.c:
5156         (gst_install_plugins_return_get_type):
5157         * win32/common/pbutils-enumtypes.h: Update/Add generated files
5158         in the win32 build directory.
5159
5160 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5161
5162         * tests/check/Makefile.am:
5163         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
5164
5165         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
5166         * tests/check/elements/playbin.c:
5167         * tests/check/libs/mixer.c: (test_element_interface_supported),
5168         (gst_implements_interface_init):
5169         * tests/check/libs/rtp.c: (GST_START_TEST):
5170         Fix various assignment type mismatches.
5171
5172 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5173
5174         * configure.ac:
5175         * gst-libs/gst/rtsp/Makefile.am:
5176         Add test to see if hstrerror is available or if we need libresolv
5177         (Solaris) for it, then use it in libgstrtsp.
5178
5179 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5180
5181         * gst-libs/gst/tag/Makefile.am:
5182         Fix include path order
5183
5184 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
5185
5186         * gst-libs/gst/pbutils/install-plugins.c:
5187         (gst_install_plugins_context_copy),
5188         (gst_install_plugins_context_get_type):
5189         * gst-libs/gst/pbutils/install-plugins.h:
5190         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
5191         for bindings.
5192
5193 2008-01-11  Michael Smith <msmith@fluendo.com>
5194
5195         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5196         (_theora_granule_frame), (_theora_granule_start_time),
5197         (theora_dec_sink_convert), (theora_dec_decode_buffer):
5198           Adapt for post-alpha meaning of granulepos, when we
5199           have a newer version of libtheora.
5200         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5201         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
5202         (theora_enc_is_discontinuous), (theora_enc_chain):
5203           Likewise.
5204         * tests/check/Makefile.am:
5205           Link libtheora into theoraenc test so we can check which version of
5206           libtheora we're testing against.
5207         * tests/check/pipelines/theoraenc.c: (check_libtheora),
5208         (check_buffer_granulepos),
5209         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
5210         (theoraenc_suite):
5211           Adapt tests to check the values that are now defined for theora; make
5212           the tests backwards-adapt the passed values if we're running against an
5213           old libtheora.
5214           Fixes #497964
5215
5216 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5217
5218         * gst-libs/gst/audio/gstbaseaudiosink.c:
5219           (gst_base_audio_sink_class_init):
5220         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5221           (gst_base_audio_src_class_init):
5222           Ref audio clock class from a thread-safe context to make sure
5223           we're not bit by GObjects lack of thread-safety here (#349410),
5224            however unlikely that may be in practice.
5225
5226 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
5227
5228         * autogen.sh:
5229           Add -Wno-portability to the automake parameters to stop warnings
5230           about GNU make extensions being used. We require GNU make in almost
5231           every Makefile anyway.
5232           
5233         * configure.ac:
5234           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
5235           at the same time is required for per target flags.
5236
5237 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5238
5239         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
5240           Post an error message if we can't pull as many bytes as we need
5241           for the tag. This makes sure the user gets to see a proper error
5242           message if a file with a partial ID3 tag is fed to decodebin, and
5243           not a 'no ID3 tag demuxer' error, which would be confusing
5244           (see #508138).
5245
5246 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5247
5248         * gst-libs/gst/pbutils/descriptions.c: (formats):
5249           Add description strings for ID3, APE, and ICY tags.
5250
5251 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5252
5253         * gst/playback/gstdecodebin.c: (try_to_link_1):
5254           Make sure we error out correctly if we can't activate one of
5255           the elements we've added.  Fixes #508138.
5256           
5257 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5258
5259         Patch by: Bastien Nocera <hadess at hadess net>
5260
5261         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
5262           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
5263           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
5264           the volume is the same for all channels. This works around
5265           some problem in alsa that leaves us with inconsistent state
5266           for some reason (#486840).
5267
5268 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         Patch by: Jerone Young <jerone at gmail com>
5271
5272         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
5273           If there's no mixer track by the name of 'Master' or 'Front',
5274           check if there's one called 'PCM' before trying the generic
5275           fallback logic (fixes #506928, where we pick 'Mic' as master
5276           track for the AD1984 card in a Thinkpad T61/X61 laptop).
5277
5278 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5279
5280         * gst/playback/gstplay-enum.c:
5281         (register_gst_autoplug_select_result),
5282         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
5283         (gst_play_flags_get_type):
5284         * gst/playback/gstplay-enum.h:
5285         Add enums for configuration flags.
5286
5287         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5288         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
5289         (gst_play_bin_get_property), (no_more_pads_cb),
5290         (autoplug_select_cb), (gst_play_bin_change_state):
5291         Merge mode with flags.
5292         Add more property getters/setters, defaults and docs.
5293         Add properties to get number of audio/video/text streams.
5294         Create sink object in _init so that we can always rely on it being
5295         there.
5296
5297         * gst/playback/gstplaysink.c: (gst_play_sink_init),
5298         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
5299         (activate_vis), (gst_play_sink_reconfigure),
5300         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
5301         (gst_play_sink_change_state):
5302         * gst/playback/gstplaysink.h:
5303         Use flags to configure the sink pipelines.
5304         Add tee before audio pipeline so that we can use it for visualisations.
5305         Start working on integrating visualisations.
5306         Remove mode, we can do everything with the flags now.
5307         Add method to configue the sink pipeline.
5308
5309 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5310
5311         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
5312           (check_buffer_timestamp), (check_buffer_duration):
5313           Turn these functions into macros so we can see right away
5314           where the failure occured.
5315
5316 2008-01-05  Julien Moutte  <julien@fluendo.com>
5317
5318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
5319         debugging information to understand how X calculates the stride
5320         for XvImages.
5321
5322 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5323
5324         * gst/volume/Makefile.am:
5325         * gst/volume/gstvolume.c: (volume_choose_func),
5326         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
5327         (volume_setup):
5328         * gst/volume/gstvolume.h:
5329         Use GstAudioFilter as base class for the volume element instead of
5330         plain GstBaseTransform.
5331
5332 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
5333
5334         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
5335         Don't set element details for the abstract GstAudioFilter class.
5336
5337 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
5338
5339         * gst-libs/gst/audio/gstaudiofilter.c:
5340         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
5341         Implement get_unit_size() vmethod of GstBaseTransform.
5342
5343 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
5344
5345         * gst-libs/gst/pbutils/Makefile.am:
5346         * gst-libs/gst/pbutils/pbutils.h:
5347         Use glib-enum generator to have a proper enum GType for
5348         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
5349
5350 2007-12-31  David Schleef  <ds@schleef.org>
5351
5352         * tests/check/Makefile.am:
5353         * tests/check/pipelines/theoraenc.c:
5354           Reenable theoraenc test, which fails on the buildbot but
5355           not locally.
5356
5357 2007-12-31  David Schleef  <ds@schleef.org>
5358
5359         * docs/libs/.cvsignore:
5360         * docs/plugins/.cvsignore:
5361           Add *-undeclared.txt to fix buildbot.
5362
5363 2007-12-31  David Schleef  <ds@schleef.org>
5364
5365         * tests/check/Makefile.am:
5366           Second attempt at disabling theoraenc test long enough to
5367           get buildbot to compile -base.
5368
5369 2007-12-31  David Schleef  <ds@schleef.org>
5370
5371         * tests/check/pipelines/theoraenc.c:
5372           Disable theoraenc test long enough to get the buildbot to
5373           compile a recent -base.
5374
5375 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5376
5377         * tests/examples/seek/seek.c: (stop_cb):
5378         Make sure we reset the slider value to 0.0 without racing against a
5379         possible g_idle that sets it to something else.
5380
5381 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
5382
5383         * sys/ximage/ximagesink.c:
5384         fix typo
5385
5386 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
5387
5388         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5389         * gst-libs/gst/rtsp/gstrtspdefs.h:
5390         Add Location header so that we can start implementing redirects.
5391         See #506025.
5392
5393 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5394
5395         * gst/subparse/gstssaparse.c:
5396         combine if's
5397
5398 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
5399
5400         * gst/subparse/gstssaparse.c:
5401         remove duplicate log message
5402
5403 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
5404
5405         * ext/libvisual/visual.c: (gst_visual_chain):
5406         Fix 'xyz may be used uninitialized' compiler warnings caused
5407         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
5408         abort() in any case but properly report the error.
5409
5410 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5411
5412         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5413         (gst_play_bin_finalize), (gst_play_bin_set_uri),
5414         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5415         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
5416         (autoplug_select_cb), (activate_group), (deactivate_group),
5417         (setup_next_source), (save_current_group),
5418         (gst_play_bin_change_state):
5419         Code cleanups.
5420         Remove next-uri, we can use the uri property just fine.
5421         Fix some crasher.
5422         Unref uridecodebin when switching.
5423         Fix going to READY.
5424
5425         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
5426         (gst_play_sink_init), (gst_play_sink_dispose),
5427         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
5428         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5429         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5430         (gst_play_sink_set_property), (gst_play_sink_get_property),
5431         (gen_video_chain), (gen_text_element), (gen_audio_chain),
5432         (gen_vis_element), (gst_play_sink_get_mode),
5433         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
5434         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
5435         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5436         (gst_play_sink_change_state):
5437         * gst/playback/gstplaysink.h:
5438         Add some locking to make things threadsafe.
5439
5440         * gst/playback/test7.c: (about_to_finish_cb):
5441         Fix test.
5442
5443 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
5446           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
5447           (gst_video_scale_transform):
5448           Don't claim to be able to handle/transform caps that can't really
5449           be handled by the currently selected scaling method (here: RGB or
5450           packed YUV with 4-tap method). Also add locking to method property.
5451
5452         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
5453           (test_basetransform_based):
5454           Some test pipelines for the above (not entirely valgrind clean yet
5455           apparently).
5456
5457 2007-12-21  David Schleef  <ds@schleef.org>
5458
5459         * gst-libs/gst/video/video.c:
5460         * gst-libs/gst/video/video.h:
5461           Add additional RGBA and RGB-24 video formats.
5462
5463 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5464
5465         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
5466           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
5467           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
5468         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
5469           (cddabasesrc_suite):
5470           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
5471           deprecated in the future (see #498924).
5472
5473 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
5476           Don't leak event.
5477
5478 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
5479
5480         * gst-libs/gst/riff/riff-read.c:
5481         Use GST_ROUND_UP_2 macro
5482
5483 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5484
5485         * gst/playback/.cvsignore:
5486           Ignore more.
5487
5488 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
5489
5490         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
5491         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
5492           (set_active_source):
5493         * gst/playback/gstplaybasebin.h:
5494         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5495           (setup_sinks), (playbin_set_subtitles_visible):
5496           Make switching off of subtitles work. To avoid all kind of
5497           problems with unlinking of the subtitle input, we just keep
5498           the subtitle inputs linked as they are and tell textoverlay
5499           not to render them. Fixes #373011.
5500           Other subtitle switching issues (esp. when there are both
5501           external and in-stream subtitles) remain. They'll be solved
5502           in playbin2.
5503
5504 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5505
5506         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
5507         Init the pad segment too.
5508
5509 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5510
5511         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
5512         (gst_audioringbuffer_open_device),
5513         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5514         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5515         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
5516         (gst_audio_sink_create_ringbuffer):
5517         Improve debug output.
5518
5519         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
5520         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
5521         Prevent some functions from doing things and failing when the
5522         ringbuffer is not yet acquired.
5523
5524 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5525
5526         * gst-libs/gst/interfaces/interfaces.h:
5527           Also remove interfaces.h from CVS as it is not needed anymore.
5528
5529 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         * gst-libs/gst/interfaces/Makefile.am:
5532           interfaces.h is not used anymore so remove it from the build
5533           process.
5534
5535 2007-12-17  David Schleef  <ds@schleef.org>
5536
5537         * gst/videotestsrc/gstvideotestsrc.c:
5538         * gst/videotestsrc/gstvideotestsrc.h:
5539           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
5540           for testing vertical refresh synchronization.
5541
5542 2007-12-17  David Schleef  <ds@schleef.org>
5543
5544         * docs/libs/gst-plugins-base-libs-sections.txt:
5545         * gst-libs/gst/video/video.c:
5546         * gst-libs/gst/video/video.h:
5547           Add new GstVideFormat enum and write a bunch of helper functions
5548           based around it.
5549
5550 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
5551
5552         * Makefile.am:
5553           Use new common/win32.mak.
5554
5555 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5556
5557         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5558         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
5559         Add debug info.
5560         When going from PLAYING to PAUSED, pause the ringbuffer before calling
5561         the parent state change function, just like the audiosink, because the
5562         parent waits for the element to finish its processing before completing
5563         the state change. This makes going to PAUSED a lot snappier.
5564         When going from READY to PAUSED, don't allow the ringbuffer to start
5565         yet.
5566
5567 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5568
5569         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5570         Yet another fix for broken software that produce files with an empty
5571         blockalign field. Instead of completely failing, make a second attempt
5572         at guessing the width/depth by looking at strf->size.
5573
5574 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
5577           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
5578         * gst-libs/gst/pbutils/install-plugins.c:
5579           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
5580         * gst-libs/gst/pbutils/missing-plugins.c:
5581           (gst_missing_plugin_message_get_installer_detail),
5582           (gst_missing_encoder_installer_detail_new):
5583         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
5584         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
5585           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
5586           avoid compiler warnings (#503930).
5587
5588 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
5589
5590         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5591         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
5592         for jpeg video streams.
5593         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
5594         for the above modification.
5595
5596 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5597
5598         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
5599           (gst_x_overlay_handle_events):
5600           More guards (we don't want klass to end up being NULL).
5601
5602 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
5603
5604         * configure.ac:
5605         * gst/volume/gstvolume.c: (gst_volume_init):
5606           Use new gst_base_transform_set_gap_aware() function as volume
5607           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
5608           for this.
5609
5610 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         * tests/examples/seek/seek.c: (msg_segment_done), (main):
5613         Don't go to READY on EOS as this avoids testing of seeking and
5614         restarting after EOS, use the stop button when you want to READY.
5615         Don't try to do a flushing seek in segment-done, it does not make
5616         sense to use this for gapless playback and is not needed.
5617
5618 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5619
5620         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
5621         (reset_rate_timer), (update_in_rates), (update_out_rates),
5622         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
5623         (gst_queue_chain), (gst_queue_loop):
5624         Use separate timers for input and output rates.
5625         Pause measuring the output rate when we block for more data.
5626         See #503262.
5627
5628 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5629
5630         * gst/playback/gstqueue2.c: (gst_queue_chain):
5631         Pause the timer to measure the input rate when we block because the
5632         queue is filled. See #503262.
5633
5634 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5635
5636         Patch by: Peter Kjellerstedt  <pkj at axis com>
5637
5638         * gst-libs/gst/rtsp/gstrtspconnection.c:
5639         (gst_rtsp_connection_free):
5640         Close control sockets. Fixes #503440.
5641
5642 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5643
5644         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
5645         Expose the right pad in the right place with the right element.
5646
5647 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5648
5649         * gst-libs/gst/pbutils/descriptions.c: (formats):
5650           Add description for 'private' dts caps (who come up with that name?).
5651
5652 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5653
5654         * Makefile.am:
5655           Add check-exports target and run it with 'make check'.
5656
5657         * configure.ac:
5658           Be stricter about what we export in our libraries: change regexp so that
5659           we only export _gst_foo(), but not __gst_foo().
5660
5661         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
5662         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
5663           Change internal functions to __gst_foo so they dont' get exported.
5664
5665         * win32/common/libgstaudio.def:
5666           Add missing symbols.
5667
5668 2007-12-11  David Schleef  <ds@schleef.org>
5669
5670         * ChangeLog: remove conflict markers
5671
5672 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * ext/gnomevfs/Makefile.am:
5675         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
5676           Use gst_tag_freeform_string_to_utf8() here, which also takes
5677           into account any character sets specified by the user via
5678           environment variables.
5679
5680 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5681
5682         * gst/audioconvert/Makefile.am:
5683         Also link to libm.
5684
5685 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
5686
5687         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
5688         No need for floating point operations here. avoids having to link
5689         against the math library too.
5690
5691 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5692
5693         * gst-libs/gst/pbutils/descriptions.c: (formats),
5694           (format_info_get_desc):
5695         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
5696           (GST_START_TEST):
5697           Add one or two missing formats.  Generate ADPCM description
5698           dynamically depending on layout/format.
5699
5700 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
5701
5702         * configure.ac:
5703           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
5704
5705 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
5706
5707         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
5708
5709         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
5710           Some .srt files start with chunk number 0 and not chunk number 1,
5711           recognise and accept those as well (fixes #502497).
5712
5713         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
5714           (test_src):
5715           Add unit test for the above.
5716
5717 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
5718
5719         * gst/playback/gstplay-enum.c:
5720         (register_gst_autoplug_select_result),
5721         (gst_autoplug_select_result_get_type):
5722         * gst/playback/gstplay-enum.h:
5723         Add missing files.
5724
5725 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
5726
5727         * gst/playback/Makefile.am:
5728         Group decodebin2 and uridecodebin into the same plugin so that they
5729         can share the GEnumType.
5730
5731         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
5732         (_gst_select_accumulator), (gst_decode_bin_class_init),
5733         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
5734         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
5735         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
5736         Add signal to sort factories instead of the more awkward autoplug-select
5737         signal.
5738         Modify autoplug_select so that we can try, skip or expose the
5739         autopluggin of an element on a pad.
5740
5741         * gst/playback/gstfactorylists.c: (compare_ranks),
5742         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
5743         (element_filter), (gst_factory_list_get_elements),
5744         (gst_factory_list_debug), (gst_factory_list_filter):
5745         * gst/playback/gstfactorylists.h:
5746         Simplify the API, allow getting elements based on mask.
5747
5748         * gst/playback/gstplay-marshal.list:
5749         Add some more marshallers.
5750
5751         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
5752         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
5753         (autoplug_select_cb), (activate_group):
5754         Add support for managing non-raw sinks by providing a custom element and
5755         sink list to decodebin2.
5756         Try to plug non-raw sinks when decodebin2 using autoplug-select of
5757         decodebin2.
5758
5759         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
5760         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
5761         * gst/playback/gstplaysink.h:
5762         Add support for raw and non-raw sinks. 
5763         Add support to force sinks selected by playbin2.
5764         Don't plug raw converters for non-raw sinks.
5765
5766         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
5767         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
5768         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
5769         (plugin_init):
5770         Use right accumulators.
5771         Proxy new signal.
5772
5773 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5774
5775         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5776         Use runnning time as the base time instead of the timestamp.
5777         Spotted by Saur on IRC.
5778
5779 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
5780
5781         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5782         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
5783
5784 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
5785
5786         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
5787         (gst_ogg_demux_read_chain):
5788         If we find a new serial number but it does not contain a BOS page, make
5789         sure we initialize the chain to NULL because else we will try to scan it
5790         and crash. Fixes #500763
5791
5792 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
5793
5794         * gst/playback/Makefile.am:
5795         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
5796         (get_feature_array), (decoders_filter), (sinks_filter),
5797         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
5798         (gst_factory_list_filter):
5799         * gst/playback/gstfactorylists.h:
5800         Refactor some common code to filter factories and check caps compat.
5801
5802         * gst/playback/gstdecodebin.c:
5803         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5804         (gst_decode_bin_init), (gst_decode_bin_dispose),
5805         (gst_decode_bin_autoplug_continue),
5806         (gst_decode_bin_autoplug_factories),
5807         (gst_decode_bin_autoplug_select), (analyze_new_pad),
5808         (find_compatibles):
5809         * gst/playback/gstplaybin.c:
5810         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
5811         (gst_play_bin_init), (gst_play_bin_finalize),
5812         (autoplug_factories_cb), (activate_group):
5813         * gst/playback/gstqueue2.c:
5814         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
5815         (proxy_autoplug_continue_signal),
5816         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
5817         (proxy_drained_signal):
5818         Add some more debug info and use factor filtering code.
5819
5820 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
5821
5822         * gst/audiotestsrc/gstaudiotestsrc.c:
5823         * gst/volume/gstvolume.c:
5824         * gst/volume/gstvolume.h:
5825           Add GAP-flag support.
5826
5827 2007-11-24  Julien MOUTTE  <julien@moutte.net>
5828
5829         * tests/examples/seek/seek.c: (main): Increase the range of the
5830         rate selector as I would like to test QOS behavior at higher
5831         forward and reverse playback speed like say 64x.
5832
5833 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
5834
5835         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
5836         (audioresample_query), (audioresample_query_type),
5837         (gst_audioresample_set_property):
5838         Implement latency query.
5839
5840 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5841
5842         * gst-libs/gst/audio/gstbaseaudiosink.c:
5843         (gst_base_audio_sink_drain):
5844         Our EOS time contains the base_time, _wait_eos() expects a running_time
5845         so we have to subtract the base_time again before calling the function.
5846         This fixes an EOS regression where the base_time was added twice and EOS
5847         took longer and longer in certain situations.
5848         Fixes #498767.
5849
5850 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
5851
5852         * docs/libs/gst-plugins-base-libs-sections.txt:
5853         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
5854         (gst_base_audio_sink_set_provide_clock),
5855         (gst_base_audio_sink_get_provide_clock),
5856         (gst_base_audio_sink_set_slave_method),
5857         (gst_base_audio_sink_get_slave_method),
5858         (gst_base_audio_sink_set_property),
5859         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
5860         (gst_base_audio_sink_none_slaving),
5861         (gst_base_audio_sink_handle_slaving):
5862         * gst-libs/gst/audio/gstbaseaudiosink.h:
5863         Expose methods for some object properties so that subclasses can more
5864         easily configure them.
5865         Added slave method none, that completely disables slaving to the
5866         internal clock.
5867         API: gst_base_audio_sink_set_provide_clock()
5868         API: gst_base_audio_sink_get_provide_clock()
5869         API: gst_base_audio_sink_set_slave_method()
5870         API: gst_base_audio_sink_get_slave_method()
5871
5872         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5873         (gst_base_audio_src_set_provide_clock),
5874         (gst_base_audio_src_get_provide_clock),
5875         (gst_base_audio_src_set_property),
5876         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5877         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5878         Expose methods for some object properties so that subclasses can more
5879         easily configure them.
5880         API: gst_base_audio_src_set_provide_clock()
5881         API: gst_base_audio_src_get_provide_clock()
5882
5883 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
5884
5885         Patch by: Joe Peterson <lavajoe at gentoo dot org>
5886
5887         * gst-libs/gst/sdp/gstsdpmessage.c:
5888         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
5889
5890 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
5891
5892         * tests/check/libs/fft.c: (GST_START_TEST):
5893         Fix scaling to really have dB instead of something else.
5894
5895 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5896
5897         * tests/examples/seek/seek.c: (main): There's a nice macro to check
5898         GTK version, use it.
5899
5900 2007-11-19  Julien MOUTTE  <julien@moutte.net>
5901
5902         * tests/examples/seek/seek.c: (main): Try to support stable version
5903         of GTK.
5904
5905 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
5906
5907         * gst/playback/README:
5908         * gst/playback/test7.c:
5909           Fix the build + little README update.
5910
5911 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5912
5913         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
5914         Add playbin2 seek pipeline.
5915
5916 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5917
5918         * gst/playback/Makefile.am:
5919         * gst/playback/gstplayback.c: (plugin_init):
5920         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
5921         (eos_cb), (about_to_finish_cb), (main):
5922         Add playbin2.
5923         Added gapless playback example.
5924
5925         * gst/playback/gstplaybasebin.c:
5926         * gst/playback/gstplaybasebin.h:
5927         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
5928         * gst/playback/gstqueue2.c:
5929         * gst/playback/test.c:
5930         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5931         (pad_removed_cb):
5932         * gst/playback/gststreaminfo.h:
5933         Change email.
5934
5935         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
5936         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
5937         (gst_play_bin_dispose), (gst_play_bin_set_uri),
5938         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
5939         (gst_play_bin_get_property), (gst_play_bin_handle_message),
5940         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
5941         (drained_cb), (unlink_group), (activate_group),
5942         (setup_next_source), (gst_play_bin_change_state),
5943         (gst_play_bin2_plugin_init):
5944         Added raw first version of playbin2. Does chained oggs and gapless
5945         playback fine. No support for raw sinks yet. No visualisations or
5946         subtitles yet.
5947
5948         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
5949         (gst_play_sink_class_init), (gst_play_sink_init),
5950         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
5951         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
5952         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
5953         (gst_play_sink_set_property), (gst_play_sink_get_property),
5954         (post_missing_element_message), (free_chain), (add_chain),
5955         (activate_chain), (gen_video_chain), (gen_text_element),
5956         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
5957         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
5958         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
5959         (gst_play_sink_send_event), (gst_play_sink_change_state):
5960         * gst/playback/gstplaysink.h:
5961         Added Element that abstracts the sinks and their pipelines for playbin2.
5962
5963 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5964
5965         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
5966         (gst_selector_pad_class_init), (gst_selector_pad_init),
5967         (gst_selector_pad_finalize), (gst_selector_pad_reset),
5968         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
5969         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
5970         (gst_selector_pad_chain), (gst_stream_selector_get_type),
5971         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
5972         (gst_stream_selector_init), (gst_stream_selector_set_property),
5973         (gst_stream_selector_get_linked_pad),
5974         (gst_stream_selector_getcaps),
5975         (gst_stream_selector_is_active_sinkpad),
5976         (gst_stream_selector_activate_sinkpad),
5977         (gst_stream_selector_get_linked_pads),
5978         (gst_stream_selector_request_new_pad),
5979         (gst_stream_selector_release_pad):
5980         * gst/playback/gststreamselector.h:
5981         Improve streamselector, make it select and unselect the current pad more
5982         intelligently. 
5983         Subclass GstPad for the sinkpads of the selector.
5984         Handle segments more correctly.
5985         Fix caps negotiation.
5986         Implement release_pad.
5987
5988 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
5989
5990         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
5991         (gst_decode_group_check_if_drained), (source_pad_event_probe),
5992         (remove_fakesink):
5993         Add drained signal fired when decodebin finishes decoding the data.
5994         Remove deprecated STATE_DIRTY message.
5995
5996         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5997         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
5998         (analyse_source), (proxy_drained_signal), (make_decoder),
5999         (source_new_pad), (value_list_append_structure_list),
6000         (handle_redirect_message), (handle_message):
6001         Proxy the new drained signal.
6002         Handle pad removed from decodebin.
6003         Handle redirect messages by sorting multiple redirections based on the
6004         connection speed.
6005
6006 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6007
6008         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6009
6010         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
6011         Fix leaking headers. Fixes #496761.
6012
6013 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
6014
6015         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6016
6017         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6018         (gst_ximagesink_change_state):
6019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6020         Don't leak the PAR on errors. Fixes #496731.
6021
6022 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
6025           (gst_tag_from_id3_user_tag):
6026           Add mapping for audio cd discid tags, so we can extract
6027           them from tags as well (see #347848). Also compare identifiers
6028           in ID3v2 TXXX frames in a case-insensitive way to increase
6029           compatibility when reading tags (discid vs. DiscID vs. DiscId).
6030
6031 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6032
6033         * gst-plugins-base.doap:
6034         Oops, fix the release name.
6035
6036 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6037
6038         * gst-plugins-base.doap:
6039         Add 0.10.15 release
6040
6041 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
6042
6043         * configure.ac:
6044         Back to CVS
6045
6046 === release 0.10.15 ===
6047
6048 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
6049
6050         * configure.ac:
6051           releasing 0.10.15, "No need to argue"
6052
6053 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
6054
6055         * win32/vs6/libgstfft.dsp:
6056         Convert line endings to DOS.
6057
6058 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
6059
6060         * win32/vs6/gst_plugins_base.dsw:
6061         * win32/vs6/libgstfft.dsp:
6062         * win32/MANIFEST:
6063         Add a project file for fft plugin and remove socket
6064         based plugin which don't build from the workspace.
6065         * win32/vs6/libgstaudio.dsp:
6066         * win32/vs6/libgstrtp.dsp:
6067         * win32/vs6/libgsttag.dsp:
6068         Convert line endings back to DOS.
6069         Fixes #496724
6070
6071 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6072
6073         * win32/vs6/libgstinterfaces.dsp:
6074         * win32/vs6/libgstrtsp.dsp:
6075         Convert line endings back to DOS
6076
6077 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
6078
6079         * gst-libs/gst/fft/kiss_fft_f32.h:
6080         * gst-libs/gst/fft/kiss_fft_f64.h:
6081         * gst-libs/gst/fft/kiss_fft_s16.h:
6082         * gst-libs/gst/fft/kiss_fft_s32.h:
6083         Don't include malloc.h which doesn't exist on Mac OSX.
6084         Instead, pull in glib.h and use g_malloc/g_free for 
6085         consistency. Fixes: #496548
6086
6087 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
6088
6089         * gst/playback/gstdecodebin2.c:
6090           Dont leak ghostpad. Fixes #475451.
6091
6092 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
6093
6094         * docs/design/design-decodebin.txt:
6095         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6096         Update some more docs and comments.
6097
6098 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6099
6100         Patch by: Sebastien Moutte  <sebastien moutte net>
6101
6102         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6103           (gst_rtcp_unix_to_ntp):
6104         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
6105           Fix some C99-isms and and a missing function that some versions of
6106           MSVC don't like too much (#494346).
6107
6108         * win32/vs6/gst_plugins_base.dsw:
6109         * win32/vs6/libgstaudio.dsp:
6110         * win32/vs6/libgstrtp.dsp:
6111         * win32/vs6/libgsttag.dsp:
6112           Update vs6 projects files (#494346).
6113
6114 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6115
6116         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6117
6118         * win32/common/libgstaudio.def:
6119         * win32/common/libgstcdda.def:
6120         * win32/common/libgstinterfaces.def:
6121         * win32/common/libgstnetbuffer.def:
6122         * win32/common/libgstpbutils.def:
6123         * win32/common/libgstrtp.def:
6124         * win32/common/libgstrtsp.def:
6125         * win32/common/libgsttag.def:
6126         * win32/common/libgstvideo.def:
6127           More missing symbols to export (fixes #493986).
6128
6129 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
6130
6131         * docs/libs/gst-plugins-base-libs-sections.txt:
6132         * gst-libs/gst/fft/gstfftf32.c:
6133         * gst-libs/gst/fft/gstfftf32.h:
6134         * gst-libs/gst/fft/gstfftf64.c:
6135         * gst-libs/gst/fft/gstfftf64.h:
6136         * gst-libs/gst/fft/gstffts16.c:
6137         * gst-libs/gst/fft/gstffts16.h:
6138         * gst-libs/gst/fft/gstffts32.c:
6139         * gst-libs/gst/fft/gstffts32.h:
6140         * tests/check/libs/fft.c: (GST_START_TEST):
6141         Remove the magnitude and phase calculation functions as these have
6142         very special use cases and can't even be used for the spectrum
6143         element. Also adjust the docs to mention some properties of the used
6144         FFT implemention, i.e. how the values are scaled. Fixes #492098.
6145
6146 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
6149           (finish_source):
6150           Avoid crash when there are external subtitles (fixes #491722).
6151
6152 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6155         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
6156           'Could not open resource for writing' is not an acceptable
6157           error message when we can't open the audio device (see #492334),
6158           even less so when we're trying to open it to record something.
6159
6160 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6163
6164         * win32/common/libgstrtp.def:
6165           Add some more missing symbols (#492813).
6166
6167 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6168
6169         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
6170
6171         * tests/check/elements/audioconvert.c: (verify_convert):
6172           Add check to make sure that the out caps have a channel layout
6173           set on them where they should have one.
6174
6175 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6176
6177         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
6178
6179         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
6180         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
6181           Include our own _stdint.h instead of sys/types.h, makes MingW happy
6182           (#492306).
6183
6184         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
6185           Use _pipe directly, GLib doesn't have a pipe() macro any longer
6186           (it disappeared in GLib 2.14.0) (#492306).
6187
6188         * gst-libs/gst/sdp/Makefile.am:
6189         * gst-libs/gst/sdp/gstsdpmessage.c:
6190           Fix includes and LIBS for win32/Mingw (#492306).
6191
6192         * tests/examples/dynamic/addstream.c (pause_play_stream):
6193           Use more portable g_usleep() instead of sleep() (#492306).
6194
6195 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6196
6197         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6198
6199         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6200           (gst_ring_buffer_parse_caps):
6201           Return NULL instead of an enum that happens to be 0, fixes warning
6202           on MSVC (#492114).
6203
6204         * gst-libs/gst/audio/gstringbuffer.h:
6205           No trailing commas in enum list (for gcc-2.9x).
6206
6207         * gst/videotestsrc/videotestsrc.c: (random_char):
6208           Make information loss explicit instead of implicitly truncating to
6209           eight bits via the return value.  Fixes runtime error on MSVC when
6210           using the debug CRT (#492114).
6211
6212         * win32/common/config.h.in:
6213           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
6214
6215         * win32/common/libgstinterfaces.def:
6216         * win32/common/libgstrtp.def:
6217           Export a few more symbols (#492114).
6218
6219 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
6220
6221         * gst-libs/gst/audio/audio.c:
6222         * gst-libs/gst/audio/audio.h:
6223           Readd the deprecation guards, but preserve compilability.
6224
6225 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6226
6227         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
6228           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
6229           Preserve channel layout when fixating the number of channels in the
6230           output caps, or make sure there's a suitable channel position layout
6231           set on the caps if required. Fixes #430677.
6232
6233 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * tests/check/elements/decodebin.c: (test_text_plain_streams):
6236           Make sure the pipeline really operates in push mode as it should
6237           in this case.
6238
6239 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6240
6241         * gst-libs/gst/audio/audio.h:
6242           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
6243           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
6244           (ie. normal cvs builds) will fail.
6245
6246 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
6247
6248         * docs/libs/Makefile.am:
6249         * gst-libs/gst/audio/audio.c:
6250         * gst-libs/gst/audio/audio.h:
6251         * gst-libs/gst/interfaces/mixer.c:
6252           tell gtk-doc about the deprecation guard. Apply more doc fixes.
6253
6254 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
6255
6256         * tests/check/libs/audio.c: (init_value_to_channel_layout),
6257           (test_channel_layout_value_intersect), (audio_suite):
6258           Add simple unit test to make sure GstValue intersection
6259           of channel layouts works the way I think it does.
6260
6261 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6262
6263         * docs/libs/gst-plugins-base-libs-sections.txt:
6264         * gst-libs/gst/audio/gstaudiofilter.h:
6265         * gst-libs/gst/interfaces/mixer.h:
6266         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6267         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6268         * gst-libs/gst/sdp/gstsdpmessage.c:
6269           Fix the docs according to what gtk-doc complained about.
6270
6271 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
6272
6273         * tests/icles/stress-playbin.c:
6274           Fix the build.
6275
6276 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6277
6278         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
6279         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6280           Post nice/more useful error message if we don't have a decoder for
6281           the primary type.
6282
6283 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6284
6285         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
6286         Be a bit more useful, unblock the pads after we fired the no-more-pads
6287         signal so that we can use the signal to inspect and connect all pads
6288         without having to keep extra state outside of decodebin.
6289
6290 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6291
6292         * gst/playback/gsturidecodebin.c:
6293         (gst_uri_decode_bin_autoplug_continue),
6294         (gst_uri_decode_bin_class_init), (no_more_pads_full):
6295         Implement default signal handler so that we return TRUE when nothing is
6296         connected.
6297
6298 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
6299
6300         * gst-libs/gst/riff/riff-media.c:
6301         (gst_riff_wavext_add_channel_layout),
6302         (gst_riff_wave_add_default_channel_layout),
6303         (gst_riff_wavext_get_default_channel_mask),
6304         (gst_riff_create_audio_caps):
6305         Use the ALSA channel layout as default for wav files without channel
6306         layout information. This fixes playback of chan-id.wav on 5.1 systems
6307         for example. Also refactor the channel layout setting a bit and add
6308         more default channel orders. Fixes #489010.
6309
6310 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6311
6312         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
6313           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
6314           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
6315           instead.
6316
6317 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
6318
6319         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6320         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
6321         (gst_decode_bin_set_subs_encoding),
6322         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
6323         (gst_decode_bin_get_property), (analyze_new_pad):
6324         Move subtitle encoding property to decodebin2 so that it can set the
6325         property value on all elements that it autoplugs and that require it.
6326         Make caps refcounting more consistent in get/set.
6327
6328         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
6329         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6330         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6331         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
6332         (proxy_autoplug_continue_signal),
6333         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
6334         (make_decoder):
6335         Proxy properties and relevant signals from the internal decodebin.
6336         Make properties MT safe.
6337
6338 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6339
6340         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
6341         * gst-libs/gst/tag/tags.c:
6342           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
6343           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
6344
6345         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
6346           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
6347
6348         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
6349           (gst_tag_to_vorbis_comments):
6350           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
6351           just mapping everything I found in the wild) (#414539).
6352
6353 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
6354
6355         Inspired by patch of: René Stadler <mail at renestadler dot de>
6356
6357         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
6358         (gst_decode_bin_autoplug_continue),
6359         (gst_decode_bin_autoplug_factories),
6360         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
6361         (find_compatibles):
6362         * gst/playback/gstplay-marshal.list:
6363         Remove the autoplug-sort signal and replace it with a binding friendly
6364         autoplug-select signal.
6365         Add an autoplug-factories signal that can be used to generate a list of
6366         factories to try to autoplug.
6367         Add the GstPad to the autoplugging signal args as it might be needed to
6368         make a good factory selection.
6369         Fix up the marshallers for this. Fixes #407282.
6370
6371 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
6372
6373         * gst-libs/gst/tag/gsttagdemux.c:
6374           Don't abort with an assertion if we receive a seek event with
6375           a start type of NONE (see launchpad bug #155878).
6376
6377 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6378
6379         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6380         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6381         (gst_ximagesink_change_state), (gst_ximagesink_reset):
6382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
6383         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
6384         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
6385         Make sure that before we clean up the X resources, we shutdown and join
6386         the event thread.
6387         Also make sure the event thread does not shut down immediatly after
6388         startup because the running variable is not yet correctly set.
6389         Fixes #378770. 
6390
6391 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6392
6393         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
6394         Make the window for a race in typefind and shutting down smaller until
6395         we figure out the right locking here. Avoids #485753 usually.
6396
6397         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
6398         Remove unneeded lock causing a race in typefind and shutting down.
6399         Fixes #485753.
6400
6401         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6402         Also remove sinks when going to NULL because we might not complete the
6403         state change to PAUSED, causing the PAUSED->READY state change not to
6404         happen.
6405
6406 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
6407
6408         * gst-libs/gst/audio/gstbaseaudiosink.c:
6409         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
6410         Also explicitly release the ringbuffer when going to NULL because it
6411         is required in the setcaps function, before the state change to PAUSED
6412         completes.
6413
6414 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * tests/icles/.cvsignore:
6417         * tests/icles/Makefile.am:
6418         * tests/icles/stress-playbin.c:
6419           Does what it says on the tin.
6420
6421 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
6422
6423         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
6424         Fix queue negotiation. See #486758.
6425
6426 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6427
6428         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6429         (gst_xvimagesink_xwindow_new),
6430         (gst_xvimagesink_update_colorbalance),
6431         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
6432
6433         Fix handling of some of the X atoms. If the last parameter is True,
6434         XInternAtom won't create the atom if it doesn't exist, and therefore
6435         might return None. This causes X errors on Xv implementations that
6436         don't provide the colour balance attributes.
6437
6438 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6439
6440         * gst-libs/gst/tag/gstvorbistag.c:
6441         * tests/check/libs/tag.c:
6442           Extract vorbis comment LICENSE tags correctly.
6443
6444 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6445
6446         Patch by: Jason Kivlighn  <jkivlighn gmail com>
6447
6448         * gst-libs/gst/tag/gstid3tag.c:
6449         * tests/check/libs/tag.c:
6450           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
6451
6452 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6453
6454         * gst-libs/gst/tag/gsttagdemux.c:
6455           Don't error out when a buggy downstream element doesn't
6456           handle the newsegment event we send properly (especially
6457           not without posting a meaningful error message on the
6458           bus). See bug #471370 and launchpad bug #136264.
6459
6460 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
6461
6462         * gst-libs/gst/audio/gstbaseaudiosink.c:
6463         (gst_base_audio_sink_drain):
6464         Use new basesink method to make our EOS drain interruptable.
6465
6466 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
6467
6468         * gst-libs/gst/rtp/gstrtppayloads.c:
6469         Fix silly search-replace oversight.
6470
6471 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
6472
6473         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
6474
6475         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6476         (gst_basertppayload_set_outcaps):
6477         Fix caps memleak. Fixes #484989.
6478
6479
6480 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6481
6482         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6483         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
6484         Fix debug output.
6485
6486 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6487
6488         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6489         (gst_base_audio_src_create):
6490         Also handle the case where there is no clock set on the audio source,
6491         like in the unit tests.
6492
6493 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6494
6495         * gst-libs/gst/rtp/gstrtppayloads.c:
6496         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
6497         to avoid compiler warnings
6498
6499 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6500
6501         * gst/playback/gstdecodebin.c: (type_found),
6502         (gst_decode_bin_change_state):
6503         * gst/playback/gstdecodebin2.c: (type_found),
6504         (gst_decode_bin_change_state):
6505         Don't disconnect the have_type signal because we never reconnect it
6506         later on. Instead keep a variable to see if we already detected a type.
6507
6508 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6509
6510         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
6511         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
6512         (type_found):
6513         Unlink the signal handler when we found the type, we're not going to do
6514         anything sensible with more type_found signals anyway.
6515
6516 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6517
6518         * gst-libs/gst/tag/gsttagdemux.c:
6519           Don't leak caps.
6520
6521 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6522
6523         * gst-libs/gst/tag/Makefile.am:
6524         * gst-libs/gst/tag/gsttagdemux.c:
6525         * gst-libs/gst/tag/gsttagdemux.h:
6526           API: add GstTagDemux base class for simple tag demuxers.
6527
6528         * docs/libs/gst-plugins-base-libs-docs.sgml:
6529         * docs/libs/gst-plugins-base-libs-sections.txt:
6530           Add GstTagDemux to docs.
6531
6532 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         * gst-libs/gst/rtp/gstrtpbuffer.c:
6535         (gst_rtp_buffer_get_payload_subbuffer):
6536         Fix bug introduced with last commit which inverted the logic and
6537         caused all buffers to be dropped. Fixes #483620.
6538         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
6539
6540 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
6541
6542         * gst-libs/gst/rtp/gstrtpbuffer.c:
6543           Replace g_return_if_val (as it could be disabled), with regular return
6544           and warning.
6545
6546 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
6547
6548         * tests/check/pipelines/simple-launch-lines.c:
6549           Print message name and not just number.
6550
6551 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
6552
6553         * gst-libs/gst/audio/gstbaseaudiosink.c:
6554         (gst_base_audio_sink_async_play):
6555         When slaved to the clock, don't try to align a sample with the previous
6556         one when going to PLAYING again.
6557
6558 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
6559
6560         * tests/examples/snapshot/snapshot.c:
6561           Fix the build.
6562
6563 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6564
6565         * gst-libs/gst/sdp/gstsdpmessage.h:
6566         Add RFC 3556 bandwidth modifiers.
6567
6568 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6569
6570         * docs/libs/gst-plugins-base-libs-docs.sgml:
6571         * docs/libs/gst-plugins-base-libs-sections.txt:
6572         * gst-libs/gst/rtp/gstrtppayloads.c:
6573         Update documentation.
6574
6575 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6576
6577         * gst-libs/gst/rtp/Makefile.am:
6578         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
6579         (gst_rtp_payload_info_for_name):
6580         * gst-libs/gst/rtp/gstrtppayloads.h:
6581         Added new file and header to deal with payload info.
6582
6583         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
6584         (gst_rtp_buffer_default_clock_rate):
6585         * gst-libs/gst/rtp/gstrtpbuffer.h:
6586         Payload specific stuff is move to new headers.
6587         Implement _default_clock rate using the new payload function.
6588
6589         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
6590         (gst_sdp_parse_line):
6591         * gst-libs/gst/sdp/gstsdpmessage.h:
6592         Add some more comments.
6593
6594 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
6595
6596         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6597         (sdp_check_header), (sdp_type_find), (plugin_init):
6598         Add typefind function for application/sdp.
6599         Remove some old dirac typefind code that was ifdeffed out.
6600
6601 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
6602
6603         * win32/common/libgstaudio.def:
6604         Add new exported functions.
6605         * win32/vs6/grammar.dsp:
6606         Add autogeneration and copy of some autegenerated files from win32/common
6607         for rtsp library.
6608         * win32/vs6/libgstaudioconvert.dsp:
6609         Add gstaudioquantize.c to the build.
6610         * win32/vs6/libgstinterfaces.dsp:
6611         Add videoorientation.c to the build.
6612         * win32/vs6/libgstriff.dsp:
6613         Add libgsttag to the link libraries list.
6614         * win32/vs6/libgstvolume.dsp:
6615         Add liboil to the link.
6616         * win32/vs6/gst_plugins_base.dsw:
6617         * win32/vs6/libgstrtsp.dsp:
6618         * win32/common/libgstrtsp.def:
6619         Add files to build libgstrtsp library.
6620         
6621 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
6622
6623         * tests/examples/snapshot/snapshot.c: (main):
6624         Print error when pipeline failed to construct.
6625
6626 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6627
6628         * configure.ac:
6629         * gst-libs/gst/tag/gstid3tag.c:
6630         * gst-libs/gst/tag/gstvorbistag.c:
6631           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
6632           and ID3v2 tags.
6633
6634 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6635
6636         * gst-libs/gst/floatcast/floatcast.h:
6637           Don't include config.h in an installed public header, this
6638           might break compilation of applications that don't have such
6639           a header and doesn't necessarily do what it's supposed to do
6640           anyway (ie. check for the lrint/lrintf defines) (#442065).
6641           Add docs for the various macros and document how this header
6642           has to be used (link against libm, etc.); add a few FIXMEs;
6643           include math.h for non-c99 code path.  Based on patch by
6644           Jan Schmidt.
6645           
6646 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         * configure.ac:
6649         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
6650         of duplicating these macros in configure.ac.
6651
6652 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6653
6654         * po/hu.po:
6655         * po/sv.po:
6656         * po/uk.po:
6657           Updated translations to 0.10.14
6658
6659 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6660
6661         translated by: Jakub Bogusz <qboosh@pld-linux.org>
6662
6663         * po/pl.po:
6664           Added Polish translation.
6665
6666 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6667
6668         translated by: Ilkka Tuohela <hile@iki.fi>
6669
6670         * po/fi.po:
6671           Added Finnish translation.
6672
6673 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6674
6675         translated by: Jorge González González <aloriel@gmail.com>
6676
6677         * po/es.po:
6678           Added Spanish translation.
6679
6680 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6681
6682         translated by: Mogens Jaeger <mogens@jaeger.tf>
6683
6684         * po/da.po:
6685           Added Danish translation.
6686
6687 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6688
6689         translated by: Funda Wang <fundawang@linux.net.cn>
6690
6691         * po/zh_CN.po:
6692           Added Chinese (simplified) translation.
6693
6694 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6695
6696         translated by: Alexander Shopov <ash@contact.bg>
6697
6698         * po/bg.po:
6699           Added Bulgarian translation.
6700
6701 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
6702
6703         * gst/playback/gstqueue2.c: (gst_queue_push_one):
6704         Fix compilation wrt printf arguments.
6705
6706 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
6707
6708         * configure.ac:
6709         * tests/examples/Makefile.am:
6710         * tests/examples/snapshot/.cvsignore:
6711         * tests/examples/snapshot/Makefile.am:
6712         * tests/examples/snapshot/snapshot.c: (main):
6713         Add simple snapshot example program using appsink.
6714
6715 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
6716
6717         * tests/check/generic/states.c:
6718           Improved state change unit test.
6719
6720 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6721
6722         * docs/plugins/.cvsignore:
6723         * tests/check/.cvsignore:
6724           Ignore registries in any format.
6725
6726 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6727
6728         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6729         (gst_base_rtp_depayload_chain),
6730         (gst_base_rtp_depayload_set_gst_timestamp):
6731         Only copy timestamp on outgoing packets if the depayloader did not set
6732         one.
6733         Also copy duration on outgoing packets.
6734
6735 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
6736
6737         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
6738         (gst_basertppayload_set_outcaps):
6739         Fix compilation because of missing %d in printf.
6740         When fixating caps, fixate what we can and throw away all remaining
6741         unfixed caps, subclasses should do something smart if they need to.
6742
6743 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
6744
6745         * ext/gnomevfs/gstgnomevfssrc.c:
6746           Improve debug logs a bit and be more verbose if things go wrong.
6747
6748 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
6749
6750         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
6751         (gst_text_overlay_set_property):
6752         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6753         * gst-libs/gst/audio/gstbaseaudiosink.c:
6754         (gst_base_audio_sink_render):
6755         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
6756         (gst_rtcp_unix_to_ntp):
6757         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
6758         * gst/playback/gstqueue2.c:
6759         * tests/examples/seek/seek.c: (set_scale):
6760         Fix a bunch of compile warnings shown with Forte.
6761
6762         * gst/audiorate/gstaudiorate.c:
6763         Always pull in config.h before including any system headers.
6764
6765 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
6766
6767         * gst/playback/gstqueue2.c: (update_buffering),
6768         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
6769         (gst_queue_handle_sink_event), (gst_queue_chain),
6770         (gst_queue_push_one), (gst_queue_sink_activate_push),
6771         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
6772         Also fix #476514 for queue2.
6773
6774 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
6775
6776         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6777         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
6778         (gst_base_rtp_depayload_chain),
6779         (gst_base_rtp_depayload_handle_sink_event),
6780         (gst_base_rtp_depayload_push_full),
6781         (gst_base_rtp_depayload_set_gst_timestamp),
6782         (gst_base_rtp_depayload_change_state):
6783         Remove code to deal with RTP to GST time conversion, we now just copy
6784         the GST timestamp we receive to the outgoing buffers.
6785         Handle segment and flushes correctly.
6786
6787         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6788         When we have no valid input timestamp, use the previous rtp timestamp on
6789         the outgoing RTP packet instead of the RTP base time.
6790
6791 2007-09-15  David Schleef  <ds@schleef.org>
6792
6793         * ext/alsa/gstalsa.c:
6794         * ext/alsa/gstalsadeviceprobe.c:
6795         * ext/alsa/gstalsamixer.c:
6796         * ext/alsa/gstalsasink.c:
6797         * ext/alsa/gstalsasrc.c:
6798           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
6799
6800 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
6801
6802         * gst-libs/gst/rtp/gstbasertppayload.c:
6803         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
6804         Add some debug info when negotiating caps.
6805
6806 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6807
6808         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
6809         A buffer with an empty payload is also a valid buffer.
6810
6811 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6812
6813         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
6814         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6815         (gst_basertppayload_change_state):
6816         Make sure we start our RTP timestamp from the random base RTP
6817         timestamp even if the buffer timestamp starts from some random value.
6818
6819 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
6820
6821         * configure.ac:
6822         * tests/examples/Makefile.am:
6823         * tests/examples/dynamic/.cvsignore:
6824         * tests/examples/dynamic/Makefile.am:
6825         * tests/examples/dynamic/addstream.c: (create_stream),
6826         (pause_play_stream), (message_received), (eos_message_received),
6827         (perform_step), (main):
6828         Add simple exmple app to demonstrate starting and pausing live and
6829         non-live bins in a PLAYING pipeline.
6830
6831 2007-09-14  Julien MOUTTE  <julien@moutte.net>
6832
6833         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
6834         typefind for QCP files (RFC #3625)
6835
6836 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
6837
6838         * gst-libs/gst/audio/gstbaseaudiosink.c:
6839         (gst_base_audio_sink_init):
6840         Disable pull mode scheduling, we're not ready for it yet and it subtly
6841         breaks a lot of things.
6842
6843 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6844
6845         * tests/check/elements/libvisual.c:
6846           Test all libvisual plugins, not just the first one; this reproduces
6847           bug #450336 quite easily.  Looks like a problem with the 'jess'
6848           visualisation.
6849
6850 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
6851
6852         * tests/check/Makefile.am:
6853         * tests/check/elements/.cvsignore:
6854         * tests/check/elements/libvisual.c:
6855           Add basic libvisual test case in an attempt to reproduce bug #450336.
6856           Doesn't reproduce that bug, but some other crasher instead (invalid
6857           free), at least with make elements/libvisual.forever and the bumscope
6858           plugin on x86-64/gutsy. Leaving test disabled for now.
6859
6860 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
6861
6862         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
6863
6864         * gst-libs/gst/rtsp/gstrtspconnection.c:
6865         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
6866         (read_body), (gst_rtsp_connection_receive):
6867         Make sure we can not cancel in the middle of receiving a message.
6868         Fixes #475731.
6869
6870 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
6871
6872         Patch by: Josep Torra Valles <josep@fluendo.com>
6873
6874         * gst/playback/gstplaybasebin.c:
6875           Increase upper limit for audio queue a bit; fixes preroll problem
6876           with playbin and decodebin2 when playing a quicktime trailer with
6877           multichannel audio via http (#464666).
6878
6879 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
6880
6881         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6882         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
6883         (gst_base_audio_src_provide_clock),
6884         (gst_base_audio_src_set_property),
6885         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
6886         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6887         Allow othe clocks than the internal clock to be used for the pipeline.
6888         Add property to disable clock provide.
6889         API: GstBaseAudioSrc::provide-clock
6890
6891 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
6892
6893         * gst/playback/gstdecodebin2.c:
6894           Don't leak request pads. Fixes #475395.
6895
6896 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6897
6898         Patch by: René Stadler <mail at renestadler dot de>
6899
6900         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6901         (gst_ximage_buffer_class_init):
6902         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6903         (gst_xvimage_buffer_class_init):
6904         Correctly chain up finalize with the parent class to prevent
6905         memory leaks. Fixes #474880.
6906
6907 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
6908
6909         * gst/volume/gstvolume.c: (volume_choose_func):
6910         * tests/check/elements/volume.c: (GST_START_TEST):
6911         Revert the latest change: floating point samples are allowed to
6912         have any value, not only values in the range [-1,1]. Thanks to Andy
6913         Wingo for noticing.
6914         Also fix processing of int32 samples with volumes > 4 by making the
6915         unity value smaller which prevents overflows.
6916
6917 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6918
6919         * gst-libs/gst/rtp/gstrtpbuffer.c:
6920         * tests/check/libs/rtp.c:
6921           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
6922
6923 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6924
6925         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
6926
6927         * gst-libs/gst/rtp/gstrtpbuffer.c:
6928           Fix up GstRTPHeader helper struct so that compilers will not under
6929           any circumstances add padding in between our fields, as currently
6930           happens with MSVC on win32, because that would lead to us sending
6931           out RTP payloads with broken RTP headers (#471194).
6932           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
6933           
6934         * tests/check/Makefile.am:
6935         * tests/check/libs/.cvsignore:
6936         * tests/check/libs/rtp.c:
6937           Add some simple unit tests for GstRTPBuffer. Some are disabled
6938           because the code tested still needs fixing (set_csrc() does not work).
6939
6940 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
6941
6942         * win32/MANIFEST:
6943         * win32/common/gstrtsp-enumtypes.c:
6944         * win32/common/gstrtsp-enumtypes.h:
6945         * win32/common/interfaces-enumtypes.c:
6946         * win32/common/interfaces-enumtypes.h:
6947         * win32/common/multichannel-enumtypes.c:
6948           Add rtsp enumtypes (#474384) and update others.
6949
6950 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
6951
6952         * configure.ac:
6953           Fix configure check for HAVE_LIBXML_HTML.
6954
6955 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6956
6957         * tests/check/libs/.cvsignore:
6958           Ignore more, in case the build bots work again one day.
6959
6960 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
6961
6962         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
6963
6964         * configure.ac:
6965         * gst-libs/gst/Makefile.am:
6966         * gst-libs/gst/fft/Makefile.am:
6967         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
6968         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
6969         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
6970         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
6971         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
6972         * gst-libs/gst/fft/gstfft.h:
6973         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
6974         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
6975         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
6976         * gst-libs/gst/fft/gstfftf32.h:
6977         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
6978         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
6979         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
6980         * gst-libs/gst/fft/gstfftf64.h:
6981         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
6982         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
6983         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
6984         * gst-libs/gst/fft/gstffts16.h:
6985         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
6986         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
6987         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
6988         * gst-libs/gst/fft/gstffts32.h:
6989         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
6990         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6991         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
6992         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
6993         * gst-libs/gst/fft/kiss_fft_f32.h:
6994         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
6995         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
6996         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
6997         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
6998         * gst-libs/gst/fft/kiss_fft_f64.h:
6999         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
7000         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7001         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
7002         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
7003         * gst-libs/gst/fft/kiss_fft_s16.h:
7004         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
7005         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
7006         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
7007         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
7008         * gst-libs/gst/fft/kiss_fft_s32.h:
7009         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
7010         (kiss_fftr_f32), (kiss_fftri_f32):
7011         * gst-libs/gst/fft/kiss_fftr_f32.h:
7012         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
7013         (kiss_fftr_f64), (kiss_fftri_f64):
7014         * gst-libs/gst/fft/kiss_fftr_f64.h:
7015         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
7016         (kiss_fftr_s16), (kiss_fftri_s16):
7017         * gst-libs/gst/fft/kiss_fftr_s16.h:
7018         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
7019         (kiss_fftr_s32), (kiss_fftri_s32):
7020         * gst-libs/gst/fft/kiss_fftr_s32.h:
7021         * gst-libs/gst/fft/kiss_version:
7022         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7023         * pkgconfig/gstreamer-plugins-base.pc.in:
7024         Add libgstfft, a FFT library based on Kiss FFT which is
7025         BSD licensed. Supported sample formats are int16, int32,
7026         float and double. For those formats a real FFT and IFFT
7027         can be done, different windowing functions can be applied
7028         and functions for extracting the magnitude and phase exist.
7029         Fixes #468619.
7030
7031         * docs/libs/Makefile.am:
7032         * docs/libs/gst-plugins-base-libs-docs.sgml:
7033         * docs/libs/gst-plugins-base-libs-sections.txt:
7034         Integrate libgstfft into the docs.
7035
7036         * tests/check/Makefile.am:
7037         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
7038         Add unit tests for libgstfft, currently only testing the FFT.
7039         Unit tests for IFFT will follow soon.
7040
7041 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
7042
7043         Patch by: Peter Kjellerstedt  <pkj at axis com>
7044
7045         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
7046         (gst_sdp_message_init), (gst_sdp_message_uninit),
7047         (is_multicast_address), (gst_sdp_message_as_text),
7048         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
7049         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
7050         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7051         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7052         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
7053         (gst_sdp_media_init), (gst_sdp_media_uninit),
7054         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
7055         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
7056         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
7057         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
7058         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
7059         * gst-libs/gst/sdp/gstsdpmessage.h:
7060         Separate INIT_ARRAY() and related macros into two versions, one for
7061         structures and one for pointers (e.g., INIT_ARRAY() and
7062         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
7063         lists of emails and phone numbers.
7064         Add missing const as appropriate.
7065         Change all gint to guint since they all actually represent unsigned
7066         values.
7067         Do not use time as a variable name as it shadows the global time().
7068         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
7069         Actually implement gst_sdp_message_add_time().
7070         Make gst_sdp_message_add_time() take repeat times as an argument.
7071         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
7072         Corrected the definition of gst_sdp_media_get_bandwidth() (was
7073         misspelled as badwidth).
7074         gst-indented and a little clean up. Fixes #471067.
7075
7076 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
7077
7078         * gst/volume/gstvolume.c: (volume_choose_func),
7079         (volume_process_double), (volume_process_double_clamp),
7080         (volume_process_float_clamp):
7081         Correctly clamp float/double samples in the [-1.0,1.0] range to
7082         prevent weird effects.
7083         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7084         Add unit tests for all samples types that had none before.
7085
7086 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7087
7088         * gst-libs/gst/rtp/gstrtpbuffer.c:
7089           Need to include stdlib.h for abs() here too.
7090
7091 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7092
7093         * gst/playback/gststreaminfo.c:
7094           Fix build.
7095
7096 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
7097
7098         * gst/playback/gststreaminfo.c:
7099           Clean up some half-disabled code and comment.
7100
7101 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7102
7103         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
7104
7105         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7106         (gst_base_rtp_payload_audio_handle_event):
7107         Return FALSE from the event handler to let the parent class handle the
7108         event. Fixes #446766.
7109
7110         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7111         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
7112         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
7113
7114         * gst-libs/gst/rtp/gstbasertppayload.c:
7115         Bump the MTU to 1400.
7116
7117 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
7118
7119         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
7120         Add an audio/x-nsf typefind function for the nsfdec element.
7121
7122 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
7123         * gst/playback/gstplaybasebin.c:
7124         Included "myth://" on stream_uris list for enable buffering to mythtv files
7125
7126 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7127
7128         * docs/libs/gst-plugins-base-libs-sections.txt:
7129         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7130         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
7131         (gst_rtcp_unix_to_ntp):
7132         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7133         Fix parsing of RB blocks.
7134         Fix docs.
7135         Added helper functions to convert to/from UNIX and NTP time.
7136         API: gst_rtcp_ntp_to_unix()
7137         API: gst_rtcp_unix_to_ntp()
7138
7139         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
7140         (gst_rtp_buffer_get_header_len),
7141         (gst_rtp_buffer_get_extension_data),
7142         (gst_rtp_buffer_get_payload_subbuffer),
7143         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
7144         (gst_rtp_buffer_ext_timestamp):
7145         * gst-libs/gst/rtp/gstrtpbuffer.h:
7146         Fix some more docs.
7147         Implement handling of packets with extensions.
7148         Fix padding check in _validate().
7149         Added function to get extension data.
7150         API: gst_rtp_buffer_get_header_len()
7151         API: gst_rtp_buffer_get_extension_data()
7152
7153 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7154
7155         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7156         (gst_base_rtp_depayload_class_init),
7157         (gst_base_rtp_depayload_set_gst_timestamp):
7158         Add some more docs for the queue-delay property and fix a typo in a
7159         comment.
7160
7161         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
7162         Fix typo.
7163
7164 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
7165
7166         * gst-libs/gst/audio/gstbaseaudiosink.c:
7167         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
7168         (gst_base_audio_sink_change_state):
7169         When skew slaving, try to hover around the middle of a segment so that
7170         we at most drift by half a segment.
7171         If we are aligning in the oposite direction of the clock skew, we don't
7172         have to resync.
7173
7174 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7175
7176         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7177         (gst_base_rtp_depayload_setcaps),
7178         (gst_base_rtp_depayload_set_gst_timestamp):
7179         Be less silly with the segment start, just apply the clock-base to the
7180         timestamp.
7181
7182 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7183
7184         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7185         (gst_base_rtp_depayload_class_init),
7186         (gst_base_rtp_depayload_finalize),
7187         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7188         (gst_base_rtp_depayload_handle_sink_event),
7189         (gst_base_rtp_depayload_set_gst_timestamp),
7190         (gst_base_rtp_depayload_change_state):
7191         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7192         Deprecate the queue handling thread thing and remove the code.
7193         Use new method to calculate the extended timestamp.
7194
7195 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
7196
7197         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7198         (gst_rtcp_packet_sdes_copy_entry):
7199         Use g_strndup which does exactly what we want.
7200
7201         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
7202         (gst_rtp_buffer_ext_timestamp):
7203         * gst-libs/gst/rtp/gstrtpbuffer.h:
7204         Add helper function to compare seqnums.
7205         Add helper function to calculate extended timestamps.
7206         API: gst_rtp_buffer_compare_seqnum()
7207         API: gst_rtp_buffer_ext_timestamp()
7208
7209 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
7210
7211         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7212         (gst_rtcp_packet_sdes_get_entry),
7213         (gst_rtcp_packet_sdes_copy_entry):
7214         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7215         Fix and document SDES item data function.
7216         Add new function that makes a proper copy of SDES item data.
7217         API: gst_rtcp_packet_sdes_copy_entry()
7218
7219 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7220
7221         * configure.ac:
7222         * gst/Makefile.am:
7223           The tcp and subparse plugins are under gst, but not totaly free of
7224           dependencies. Handle selection inconfigure.ac, so that they show up
7225           on the final list of what is build and what is not. Maybe they should
7226           better be moved to ext.
7227
7228 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
7229
7230         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
7231
7232         * configure.ac:
7233         * gst/Makefile.am:
7234           Check if libxml provides HTML parser which subparse needs.
7235           Fixes #451970.
7236
7237 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7238
7239         * ext/alsa/gstalsa.c:
7240           Fix typo and compilation on big endian systems.
7241
7242 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
7243
7244         * gst/subparse/gstssaparse.c:
7245           Convert SSA newline codes into actual newline characters (#470766).
7246
7247 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7248
7249         * docs/libs/gst-plugins-base-libs-sections.txt:
7250         * gst-libs/gst/pbutils/install-plugins.c:
7251         * gst-libs/gst/pbutils/install-plugins.h:
7252         * tests/check/libs/pbutils.c:
7253           API: also add gst_install_plugins_supported() while we're at it
7254           (see #470456).
7255
7256 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
7257
7258         * docs/libs/gst-plugins-base-libs-sections.txt:
7259         * gst-libs/gst/pbutils/missing-plugins.c:
7260         * gst-libs/gst/pbutils/missing-plugins.h:
7261         * tests/check/libs/pbutils.c:
7262           API: add gst_missing_*_installer_detail_new() convenience API so
7263           that applications that know exactly what they're missing can request
7264           installer detail strings for those items directly instead of having
7265           to first create a dummy missing-plugin message and then get the
7266           installer detail string from that.  Fixes #470456.
7267
7268 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7269
7270         * gst/playback/gstdecodebin.c: (close_pad_link):
7271         We need to set up delayed-linking whenever the caps are non-fixed,
7272         not just when there are multiple types - use gst_pad_is_fixed()
7273         to test.
7274
7275 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
7276
7277         * gst-libs/gst/pbutils/missing-plugins.c:
7278           (gst_missing_plugin_message_get_installer_detail):
7279           Add missing separator in PID fallback case.
7280
7281 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
7282
7283         * ext/alsa/Makefile.am:
7284         There is no GST_PLUGINS_BASE_LIBS defined.
7285         
7286         * ext/alsa/gstalsa.c:
7287         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
7288         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
7289         Add support for ALSA 24-bit formats.
7290         snd_pcm_delay can return an error code, especially
7291         during XRUNS. In that case, the best we can do is assume
7292         delay = 0.
7293
7294         * gst/audioconvert/Makefile.am:
7295         Add flags from -base before any more-remote dependencies.
7296
7297 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
7298
7299         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
7300
7301         * gst/volume/gstvolume.c: (volume_choose_func),
7302         (volume_update_real_volume), (gst_volume_set_volume),
7303         (gst_volume_init), (volume_process_int32),
7304         (volume_process_int32_clamp), (volume_process_int24),
7305         (volume_process_int24_clamp), (volume_process_int16),
7306         (volume_process_int16_clamp), (volume_process_int8),
7307         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
7308         * gst/volume/gstvolume.h:
7309         Add support for int32, int24 and int8 to the volume element.
7310         Fixes #445529.
7311
7312 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
7313
7314         * tests/examples/Makefile.am:
7315           Fix even more.
7316
7317 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7318
7319         * configure.ac:
7320         * docs/libs/Makefile.am:
7321         * docs/libs/gst-plugins-base-libs-docs.sgml:
7322         * docs/libs/gst-plugins-base-libs-sections.txt:
7323         * ext/gnomevfs/gstgnomevfssrc.c:
7324         * ext/gnomevfs/gstgnomevfssrc.h:
7325         * gst-libs/gst/Makefile.am:
7326         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7327         * pkgconfig/gstreamer-plugins-base.pc.in:
7328         * sys/v4l/v4lsrc_calls.c:
7329         * tests/examples/Makefile.am:
7330         * win32/common/config.h:
7331           Revert unwanted commit. many thanks to moap. I want a fix for 
7332           https://thomas.apestaart.org/moap/trac/ticket/239
7333
7334 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
7335
7336         * gst/volume/gstvolume.c:
7337           Move passthrough below gst_object_sync_values(). Fixes #442654.
7338
7339 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7340
7341         * gst-libs/gst/audio/audio.c:
7342         Clarify the docs a little.
7343
7344 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7345
7346         * gst/volume/gstvolume.c:
7347           Enable liboil for float and add more details about problems with
7348           int16.
7349
7350 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7351
7352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
7353         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
7354
7355 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7356
7357         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7358         When calculating the first timestamp of the buffers, don't go below 0
7359         and clip the samples because the offset was on the eos page.
7360         Fixes #466717.
7361
7362 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
7363
7364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
7365         (gst_ogg_demux_collect_chain_info):
7366         Also submit the eos page when trying to find the first timestamp.
7367         See #466717.
7368
7369 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7370
7371         * gst-libs/gst/audio/audio.h:
7372         Use gst_util_uint64_scale() instead of doing the math
7373         with double for GST_FRAMES_TO_CLOCK_TIME() and
7374         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
7375         prevents rounding errors. Fixes #467667.
7376
7377 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7378
7379         * gst-libs/gst/rtsp/gstrtspconnection.c:
7380         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
7381         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
7382         * gst-libs/gst/rtsp/gstrtspconnection.h:
7383         Small cleanups.
7384         On shutdown, don't read the control socket yet.
7385         Set timeout value correctly in all cases.
7386         Add function to check if the server accepts reads or writes.
7387         API: gst_rtsp_connection_poll()
7388
7389         * gst-libs/gst/rtsp/gstrtspdefs.h:
7390         Fix compilation with -pedantic.
7391         Add enum for _poll.
7392
7393 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7394
7395         Patch by: Olivier Crete  <tester at tester ca>
7396
7397         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
7398         (gst_basertppayload_getcaps):
7399         * gst-libs/gst/rtp/gstbasertppayload.h:
7400         Add getcaps vfunc to basertppayload. See #465146.
7401
7402 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7403
7404         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
7405         Only post buffering messages when we are a stream.
7406
7407 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7408
7409         * gst-libs/gst/pbutils/install-plugins.c:
7410         * gst-libs/gst/pbutils/missing-plugins.c:
7411           Small docs fix and addition.
7412
7413 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7414
7415         * tests/icles/.cvsignore:
7416         * tests/icles/Makefile.am:
7417         * tests/icles/test-textoverlay.c:
7418           Add a dumb little test for textoverlay alignments.
7419
7420 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
7421
7422         Patch by: Dan Williams  <dcbw redhat com>
7423
7424         * ext/pango/gsttextoverlay.c:
7425         * ext/pango/gsttextoverlay.h:
7426           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
7427           "silent" property so there's a Since tag in the API reference.
7428
7429 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7430
7431         * gst-libs/gst/rtp/gstbasertppayload.c:
7432         (gst_basertppayload_set_outcaps):
7433         * gst-libs/gst/rtp/gstbasertppayload.h:
7434         Improve caps negotiation so that downstream elements can confiure
7435         certain RTP properties by fixing them on the caps. See #465146.
7436         Add docs.
7437
7438 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * docs/libs/gst-plugins-base-libs-sections.txt:
7441         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7442         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7443           Mark as deprecated some macros which were presumably meant to be
7444           private API and accidentally exposed in the public header file.
7445           Also actually _init() lock (only works at the moment because the
7446           struct is zeroed out when created and the initial values in the
7447           mutex struct are zeroes too). (#459585)
7448
7449 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7450
7451         * docs/libs/Makefile.am:
7452           Remove cruft and do some cleanups.
7453
7454         * docs/libs/gst-plugins-base-libs-docs.sgml:
7455           Prepare for comming gtkdoc features (rebase against online docs).
7456
7457 2007-08-10  Michael Smith <msmith@fluendo.com>
7458
7459         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7460           Debug output fixes.
7461         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
7462         (GST_START_TEST):
7463           Change the number of buffers used; 500 is too many and leads to
7464           timeouts.
7465
7466 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
7467
7468         * gst/playback/gstqueue2.c:
7469         * gst/videorate/gstvideorate.c:
7470           Printf format fixes (#465028).
7471
7472 2007-08-09  Michael Smith <msmith@fluendo.com>
7473
7474         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7475           If we have a large (> 1 second) discontinuity, push a series of
7476           smaller buffers rather than a single very large buffer. Avoids
7477           unreasonably large single buffer allocations when encountering a
7478           large gap.
7479         * tests/check/elements/audiorate.c: (GST_START_TEST),
7480         (audiorate_suite):
7481           Add a test for this.
7482
7483 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
7484
7485         * gst/playback/gstplaybasebin.c: (group_commit),
7486         (queue_remove_probe), (queue_threshold_reached):
7487
7488         Patch by: Josep Torra Valles <josep@fluendo.com>
7489         Fixes: #465015
7490         Make sure we remove the check_queues buffer probe from the 
7491         correct queue to avoid racily going back to "buffering 99%" when
7492         buffering is actually complete.
7493
7494         Also, fix the spelling of Josep's surname in the ChangeLog.
7495
7496 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
7497
7498         * ext/ogg/gstoggmux.c:
7499           Do not leak oggmux instance.
7500         
7501         * ext/vorbis/vorbisenc.c:
7502           Also log values.
7503
7504 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7505
7506         * po/hu.po:
7507         * po/it.po:
7508         * po/nl.po:
7509         * po/uk.po:
7510         * po/vi.po:
7511           Updated translations.
7512
7513 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
7514
7515         patch by: Yang Hong <hongyang@redflag-linux.com>
7516
7517         * ext/pango/gsttextoverlay.c:
7518         * ext/pango/gsttextoverlay.h:
7519           Add 'silent' property to GstTimeOverlay. Fixes #462979
7520
7521 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7522
7523         Patch by: Josep Torra Valles <josep@fluendo.com>
7524
7525         * docs/plugins/gst-plugins-base-plugins.args:
7526         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
7527         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
7528         (gst_uri_decode_bin_get_property), (gen_source_element):
7529         Add connection-speed property. Fixes #464690.
7530
7531 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7532
7533         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
7534
7535         * configure.ac:
7536         * gst-libs/gst/rtsp/Makefile.am:
7537         * gst-libs/gst/rtsp/gstrtspconnection.c:
7538         (gst_rtsp_connection_connect):
7539         Fix compilation on windows. Fixes #464320.
7540
7541 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
7542
7543         Patch by: Josep Torra Valles <josep@fluendo.com>
7544
7545         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7546         (gst_play_base_bin_init), (queue_threshold_reached),
7547         (gen_source_element), (setup_substreams),
7548         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7549         (gst_play_base_bin_get_streaminfo_value_array):
7550         * gst/playback/gstplaybasebin.h:
7551         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7552         (gst_play_bin_set_property), (gst_play_bin_get_property),
7553         (gst_play_bin_handle_redirect_message):
7554         Move connection-speed property from playbin to playbasebin so that we
7555         can also configure it in source elements that have the connection-speed
7556         property. Fixes #464028.
7557         Add some debug info here and there.
7558
7559 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
7560
7561         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
7562         Properly respond to conversion queries. Fixes #464079.
7563
7564 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7565
7566         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
7567         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
7568         (gst_audio_test_src_init_sine_table),
7569         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
7570         * gst/audiotestsrc/gstaudiotestsrc.h:
7571         Add float/double and int32 support to audiotestsrc. Fixes #460422.
7572         Also set the default volume to the default value specified in the
7573         GParamSpec.
7574
7575 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
7576
7577         Patch by: Jens Granseuer <jensgr at gmx dot net>
7578
7579         * gst/audioconvert/gstaudioquantize.c:
7580         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
7581
7582 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7583
7584         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
7585         Add rdt manager for rdt transport.
7586         Fix parsing of RDT transport.
7587
7588 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
7589
7590         * configure.ac:
7591         Back to CVS
7592
7593 === release 0.10.14 ===
7594
7595 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
7596
7597         * configure.ac:
7598           releasing 0.10.14, "Light Years Ahead"
7599
7600 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7601
7602         * tests/check/libs/audio.c: (GST_START_TEST):
7603         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
7604
7605 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7606
7607         * gst-libs/gst/audio/audio.c:
7608         When clipping a buffer with no timestamp, assume it is
7609         within the segment without warnings.
7610
7611         Fixes: #460978
7612
7613 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7614
7615         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
7616         Fire the signal on the object, not the interface.
7617
7618 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7619
7620         * gst-libs/gst/rtsp/.cvsignore:
7621         Ber. Don't include the full path, idiot.
7622
7623 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7624
7625         * gst-libs/gst/rtsp/.cvsignore:
7626         Ignore generated files.
7627
7628 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7629
7630         * gst-libs/gst/interfaces/Makefile.am:
7631         * gst-libs/gst/interfaces/interfaces-marshal.list:
7632         * gst-libs/gst/interfaces/rtspextension.c:
7633         * gst-libs/gst/interfaces/rtspextension.h:
7634         * gst-libs/gst/rtsp/Makefile.am:
7635         * gst-libs/gst/rtsp/gstrtsp.h:
7636         * gst-libs/gst/rtsp/gstrtspextension.c:
7637         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7638         (gst_rtsp_extension_detect_server),
7639         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7640         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7641         (gst_rtsp_extension_configure_stream),
7642         (gst_rtsp_extension_get_transports),
7643         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7644         * gst-libs/gst/rtsp/gstrtspextension.h:
7645         * gst-libs/gst/rtsp/rtsp-marshal.list:
7646         Move the rtspextension.h interface into gstrtspextension.h
7647         as part of libgstrtsp instead of libgstinterfaces, because it's
7648         only for use within plugins, not applications. 
7649         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
7650         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
7651         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
7652         is abstract.
7653
7654 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7655
7656         * gst-libs/gst/interfaces/Makefile.am:
7657         * gst-libs/gst/interfaces/interfaces-marshal.list:
7658         * gst-libs/gst/interfaces/rtspextension.c:
7659         (gst_rtsp_extension_iface_init),
7660         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7661         * gst-libs/gst/interfaces/rtspextension.h:
7662         Fix marshaller for the send signal.
7663         Add URL to stream selection interface method.
7664
7665 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7666
7667         * gst-libs/gst/riff/Makefile.am:
7668         Pull in our dependencies from -base before those from outside.
7669
7670 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7671
7672         * docs/libs/gst-plugins-base-libs-sections.txt:
7673         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
7674         * gst-libs/gst/rtsp/gstrtspbase64.h:
7675         API: gst_rtsp_base64_decode_ip()
7676         Added function to decode Base64 in-place.
7677
7678 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7679
7680         * tests/check/libs/.cvsignore:
7681         Ignore the mixer test binary.
7682
7683 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
7684
7685         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
7686         Gratuitous comment change to trigger a rebuild on the buildbots.
7687
7688 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7689
7690         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
7691         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7692         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
7693         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
7694         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7695         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
7696         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
7697         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
7698         (gst_sdp_media_get_attribute_val):
7699         * gst-libs/gst/sdp/gstsdpmessage.h:
7700         Constify args where we can.
7701
7702 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7703
7704         * gst-libs/gst/interfaces/Makefile.am:
7705         * gst-libs/gst/interfaces/rtspextension.c:
7706         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
7707         (gst_rtsp_extension_detect_server),
7708         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
7709         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
7710         (gst_rtsp_extension_configure_stream),
7711         (gst_rtsp_extension_get_transports),
7712         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
7713         * gst-libs/gst/interfaces/rtspextension.h:
7714         Move interface for RTSP extensions from -good to here.
7715         Added helper methods to invoke interface methods.
7716
7717 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7718
7719         * docs/libs/gst-plugins-base-libs-sections.txt:
7720         * gst-libs/gst/rtsp/gstrtspdefs.h:
7721         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7722         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
7723         (gst_rtsp_message_init_response),
7724         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
7725         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
7726         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7727         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7728         (gst_rtsp_message_get_body), (dump_key_value):
7729         * gst-libs/gst/rtsp/gstrtspmessage.h:
7730         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7731         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7732         (gst_rtsp_range_parse):
7733         * gst-libs/gst/rtsp/gstrtsprange.h:
7734         * gst-libs/gst/rtsp/gstrtsptransport.c:
7735         * gst-libs/gst/rtsp/gstrtspurl.c:
7736         Fix some more RTSP docs.
7737         Add some missing methods for dealing with messages.
7738
7739 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7740
7741         * docs/libs/gst-plugins-base-libs-docs.sgml:
7742         * docs/libs/gst-plugins-base-libs-sections.txt:
7743         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7744         * gst-libs/gst/rtsp/gstrtspbase64.h:
7745         * gst-libs/gst/rtsp/gstrtspconnection.c:
7746         (gst_rtsp_connection_connect), (add_auth_header),
7747         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
7748         (read_body), (gst_rtsp_connection_receive),
7749         (gst_rtsp_connection_next_timeout),
7750         (gst_rtsp_connection_reset_timeout),
7751         (gst_rtsp_connection_set_auth):
7752         * gst-libs/gst/rtsp/gstrtspconnection.h:
7753         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
7754         * gst-libs/gst/rtsp/gstrtspdefs.h:
7755         * gst-libs/gst/rtsp/gstrtspmessage.h:
7756         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7757         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7758         (gst_rtsp_range_parse):
7759         * gst-libs/gst/rtsp/gstrtspurl.h:
7760         Added beginnings of RTSP documentation.
7761
7762 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7763
7764         * docs/libs/Makefile.am:
7765         * docs/libs/gst-plugins-base-libs-docs.sgml:
7766         * docs/libs/gst-plugins-base-libs-sections.txt:
7767         * gst-libs/gst/sdp/gstsdp.h:
7768         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
7769         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
7770         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
7771         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
7772         (gst_sdp_message_get_attribute_val),
7773         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
7774         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
7775         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
7776         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
7777         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
7778         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
7779         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
7780         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
7781         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
7782         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
7783         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
7784         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
7785         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
7786         (gst_sdp_media_get_attribute_val_n),
7787         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
7788         (print_media), (gst_sdp_message_dump):
7789         * gst-libs/gst/sdp/gstsdpmessage.h:
7790         Document the SDP library.
7791         Add some of the missing SDPMedia methods.
7792
7793 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
7794
7795         * configure.ac:
7796         * gst-libs/gst/Makefile.am:
7797         * gst-libs/gst/rtsp/Makefile.am:
7798         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
7799         * gst-libs/gst/rtsp/gstrtspbase64.h:
7800         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
7801         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
7802         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
7803         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
7804         (parse_response_status), (parse_request_line), (parse_line),
7805         (gst_rtsp_connection_read), (read_body),
7806         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
7807         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
7808         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
7809         (gst_rtsp_connection_set_auth):
7810         * gst-libs/gst/rtsp/gstrtspconnection.h:
7811         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
7812         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
7813         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
7814         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
7815         (gst_rtsp_find_method):
7816         * gst-libs/gst/rtsp/gstrtspdefs.h:
7817         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
7818         (gst_rtsp_message_new), (gst_rtsp_message_init),
7819         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
7820         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
7821         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
7822         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
7823         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
7824         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
7825         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
7826         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
7827         (gst_rtsp_message_dump):
7828         * gst-libs/gst/rtsp/gstrtspmessage.h:
7829         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
7830         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
7831         (gst_rtsp_range_parse), (gst_rtsp_range_free):
7832         * gst-libs/gst/rtsp/gstrtsprange.h:
7833         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
7834         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
7835         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
7836         (range_as_text), (rtsp_transport_mode_as_text),
7837         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
7838         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
7839         (gst_rtsp_transport_free):
7840         * gst-libs/gst/rtsp/gstrtsptransport.h:
7841         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
7842         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
7843         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
7844         * gst-libs/gst/rtsp/gstrtspurl.h:
7845         * gst-libs/gst/sdp/Makefile.am:
7846         * gst-libs/gst/sdp/gstsdp.h:
7847         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
7848         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
7849         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
7850         (gst_sdp_attribute_init), (gst_sdp_message_new),
7851         (gst_sdp_message_init), (gst_sdp_message_uninit),
7852         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
7853         (gst_sdp_media_uninit), (gst_sdp_media_free),
7854         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
7855         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
7856         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
7857         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
7858         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
7859         (gst_sdp_message_get_attribute_val),
7860         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
7861         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
7862         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
7863         (gst_sdp_media_get_attribute_val_n),
7864         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
7865         (read_string), (read_string_del), (gst_sdp_parse_line),
7866         (gst_sdp_message_parse_buffer), (print_media),
7867         (gst_sdp_message_dump):
7868         * gst-libs/gst/sdp/gstsdpmessage.h:
7869         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7870         Move SDP and RTSP from helper objects in -good to a reusable library.
7871         Use a proper gst_ namespace.
7872
7873 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7874
7875         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
7876         (vorbis_dec_flush_decode):
7877         Use the new buffer clipping function from gstaudio here.
7878
7879 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
7880
7881         * docs/libs/gst-plugins-base-libs-sections.txt:
7882         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
7883         * gst-libs/gst/audio/audio.h:
7884         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
7885         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
7886         Also add deprecation guards for gst_audio_structure_set_int() to the
7887         header.
7888
7889 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
7890
7891         * docs/libs/gst-plugins-base-libs-sections.txt:
7892           Cleanup the docs.
7893
7894 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
7895
7896         Patch by: Dan Williams <dcbw at redhat dot com>
7897
7898         * gst/playback/gstplaybasebin.c:
7899         (gst_play_base_bin_get_streaminfo_value_array):
7900         Don't return NULL when querying the stream info value array but instead
7901         return an empty array. Fixes #459204.
7902
7903 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7904
7905         * gst/playback/gsturidecodebin.c:
7906           Init debug category before using it.
7907
7908 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
7909
7910         * gst-libs/gst/interfaces/mixer.h:
7911         Add padding vars in place of the signal pointers
7912         when building with DISABLE_DEPRECATED so that the
7913         interface structure doesn't change size.
7914
7915 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
7916
7917         * docs/libs/gst-plugins-base-libs-sections.txt:
7918         * ext/alsa/gstalsamixer.c:
7919         * ext/alsa/gstalsamixer.h:
7920         * ext/alsa/gstalsamixerelement.c:
7921         * ext/alsa/gstalsamixertrack.c:
7922         * gst-libs/gst/interfaces/mixer.c:
7923         * gst-libs/gst/interfaces/mixer.h:
7924         * gst-libs/gst/interfaces/mixeroptions.c:
7925         * gst-libs/gst/interfaces/mixeroptions.h:
7926         * gst-libs/gst/interfaces/mixertrack.c:
7927         * gst-libs/gst/interfaces/mixertrack.h:
7928         * tests/check/Makefile.am:
7929         * tests/check/libs/mixer.c:
7930
7931         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7932         Fixes: #152864 
7933
7934         Add support for notifying mixer changes on the message bus, and
7935         implement it in alsamixer.
7936
7937         API: gst_mixer_get_mixer_flags
7938         API: gst_mixer_message_parse_mute_toggled
7939         API: gst_mixer_message_parse_record_toggled
7940         API: gst_mixer_message_parse_volume_changed
7941         API: gst_mixer_message_parse_option_changed
7942         API: GstMixerMessageType
7943         API: GstMixerFlags
7944
7945 2007-07-20  Michael Smith <msmith@fluendo.com>
7946
7947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7948         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
7949           xcontext->im_format is only for testing XShm support (as the header
7950           file comments document). Use xvimage->im_format for everything else.
7951           Avoids spurious warnings on buffer allocation before setcaps.
7952
7953 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7954
7955         * tests/examples/volume/Makefile.am:
7956         * tests/icles/Makefile.am:
7957           We should use $(LIBM).
7958
7959 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
7960
7961         * tests/icles/Makefile.am:
7962           This needs -lm.
7963
7964 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
7965
7966         * gst-libs/gst/rtp/gstbasertppayload.c:
7967         (gst_basertppayload_class_init), (gst_basertppayload_init),
7968         (gst_basertppayload_set_property),
7969         (gst_basertppayload_get_property):
7970         Don't break ABI, restore previous ranges. Keep the default random
7971         selection of timestamp and seqnum offset but as soon as the app sets a
7972         specific value, use that one.
7973
7974 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7975
7976         Patch by: Bastien Nocera <hadess at hadess dot net>
7977
7978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7979         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7980         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7981         * sys/xvimage/xvimagesink.h:
7982         Add option to turn off double-buffering for debugging purposes.
7983         Fixes #437169.
7984
7985 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
7986
7987         Patch by: Jorn Baayen <jorn at openedhand dot com>
7988
7989         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7990         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7991         (gst_ximagesink_init), (gst_ximagesink_class_init):
7992         * sys/ximage/ximagesink.h:
7993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
7994         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7995         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7996         * sys/xvimage/xvimagesink.h:
7997         add 'handle-expose' property. Useful for video widgets which may want to
7998         be in control of Expose behaviour. Fixes #380625
7999
8000 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
8001
8002         * gst-libs/gst/rtp/gstbasertppayload.c:
8003         (gst_basertppayload_class_init), (gst_basertppayload_init),
8004         (gst_basertppayload_event), (gst_basertppayload_push),
8005         (gst_basertppayload_set_property),
8006         (gst_basertppayload_get_property),
8007         (gst_basertppayload_change_state):
8008         * gst-libs/gst/rtp/gstbasertppayload.h:
8009         Fix ranges of rtp payloader properties so that the full range can be
8010         used in addition to -1 (random).
8011         Fix wrong seqnum reporting in caps.
8012         Fixes #420326.
8013
8014 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
8015
8016         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
8017         (gst_video_rate_query):
8018         Use boilerplate.
8019         Add latency query, might not be perfect yet but already works a lot
8020         better. Fixes #442557.
8021
8022 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8023
8024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8025         (gst_xvimagesink_setcaps):
8026         * sys/xvimage/xvimagesink.h:
8027         After a caps change, redraw our borders to avoid garbage left there
8028         when the image format changes to a smaller size, like 16:9 -> 4:3
8029         Also, hold the flow_lock a bit longer in the set_caps while we're
8030         fiddling with the xcontext.
8031
8032 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8033
8034         * Makefile.am:
8035         * configure.ac:
8036         * tests/Makefile.am:
8037         Remove bogus check for libcheck, since we check for
8038         gstreamer-check and it pulls in the required info from there, and we
8039         weren't actually _using_ the information for libcheck ourselves
8040         anyway.
8041
8042 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8043
8044         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8045         (gst_ffmpeg_caps_to_pixfmt):
8046         Fix the r_mask test for RGBA32 on little-endian.
8047         Fix a stupid typo that would have obviously broken 
8048         compilation on big-endian, if anyone was testing.
8049
8050 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8051
8052         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
8053         (paint_hline_str4):
8054         * gst/videotestsrc/videotestsrc.h:
8055         Add alpha to the color struct.
8056         Use a default alpha value of 255 instead of 128.
8057
8058 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
8059
8060         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
8061         (setup_source):
8062         Clear the dynamic pads counter when starting a new uri. This makes
8063         reusing playbin work again.
8064         Fixes #454264.
8065
8066 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8067
8068         * configure.ac:
8069           Use pkg-config to locate check.
8070
8071 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
8072
8073         * configure.ac:
8074         * tests/check/elements/volume.c: (GST_START_TEST):
8075           Fix 'make check' build against core CVS.
8076
8077 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
8078
8079         * gst-libs/gst/interfaces/propertyprobe.c:
8080         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8081         * gst-libs/gst/tag/gstvorbistag.c:
8082           Make gtk-doc happy.
8083
8084 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
8085
8086         * gst-libs/gst/audio/gstbaseaudiosink.c:
8087         (gst_base_audio_sink_callback):
8088           Quick hack to make audiosinks stop at EOS when operating in
8089           pull-mode; needs to be fixed properly some day.
8090
8091 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
8092
8093         * docs/libs/gst-plugins-base-libs-sections.txt:
8094           Fix location of includes in the docs.
8095
8096 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8097
8098         * gst/ffmpegcolorspace/avcodec.h:
8099         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8100         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8101         (gst_ffmpegcsp_avpicture_fill):
8102         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
8103         (img_get_alpha_info):
8104         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
8105         of the existing BGRA32 and RGBA32 formats with the alpha at the other
8106         end of the word. Partially fixes #451908
8107
8108 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8109
8110         * docs/libs/Makefile.am:
8111         * docs/plugins/Makefile.am:
8112           Simplify --extra-dir as gtkdoc scans recursively.
8113
8114 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
8115
8116         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
8117         (gst_adder_request_new_pad):
8118         Make getcaps more robust by not using the proxycaps function. This makes
8119         sure that we don't end up recursively calling getcaps upstream.
8120         See #316248.
8121
8122 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
8123
8124         * gst/audioconvert/audioconvert.c:
8125         Include math.h to fix compilation.
8126
8127 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
8128
8129         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8130         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
8131         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
8132         format, as produced by some dc1394 cameras like the iSight.
8133         See http://www.fourcc.org/yuv.php#IYU1
8134
8135 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8136
8137         * gst/audioconvert/Makefile.am:
8138         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
8139         (check_default), (audio_convert_prepare_context),
8140         (audio_convert_clean_context), (audio_convert_convert):
8141         * gst/audioconvert/audioconvert.h:
8142         * gst/audioconvert/gstaudioconvert.c:
8143         (gst_audio_convert_dithering_get_type),
8144         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
8145         (gst_audio_convert_init), (gst_audio_convert_set_caps),
8146         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
8147         * gst/audioconvert/gstaudioconvert.h:
8148         * gst/audioconvert/gstaudioquantize.c:
8149         (gst_audio_quantize_setup_noise_shaping),
8150         (gst_audio_quantize_free_noise_shaping),
8151         (gst_audio_quantize_setup_dither),
8152         (gst_audio_quantize_free_dither),
8153         (gst_audio_quantize_setup_quantize_func),
8154         (gst_audio_quantize_setup), (gst_audio_quantize_free):
8155         * gst/audioconvert/gstaudioquantize.h:
8156         Implement dithering and noise shaping in audioconvert. By default now
8157         TPDF dithering (and no noise shaping) will be used when converting
8158         from a higher bit depth to 20 bit depth or smaller, otherwise
8159         everything will be as it is now.
8160         For the last audioconvert in a pipeline it would make sense to
8161         use some kind of noise shaping, enabling it by default for all
8162         conversions would give undesired results though. Fixes #360246.
8163         * tests/check/elements/audioconvert.c: (setup_audioconvert),
8164         (GST_START_TEST):
8165         Adjust unit test for the new audioconvert.
8166
8167 2007-06-28  Wim Taymans  <wim@fluendo.com>
8168
8169         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
8170         Use other metrics as well when estimating the buffer level.
8171
8172 2007-06-28  Wim Taymans  <wim@fluendo.com>
8173
8174         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
8175         Small debug improvement.
8176
8177         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
8178         (plugin_init):
8179         Tweak the rate estimation period.
8180         When calculating the buffer filledness in rate estimation mode, don't
8181         mix it with other metrics.
8182
8183 2007-06-28  Wim Taymans  <wim@fluendo.com>
8184
8185         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
8186         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
8187         When creating the groups, allow for a 5 second, unlimited buffers
8188         preroll phase after which we expose the group.
8189         When the group is exposed, use a small number of buffers up to a 2
8190         second limit. Also disconnect the overrun signal from multiqueue when we
8191         exposed the group because it is not needed anymore.
8192
8193 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8194
8195         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
8196           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
8197           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
8198           (#451707); also, output some debugging info when dealing with
8199           freeform strings.
8200
8201         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
8202           Add unit test for the above.
8203
8204 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8205
8206         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
8207           Add description for Windows Media RTP caps.
8208
8209         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
8210           Remove RTP fields that don't define the format from caps.
8211
8212 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
8213
8214         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8215           Skip empty buffers, but not empty header buffers. That way the original
8216           vorbisdec unit test still passes (#451145); also, take into account
8217           that those empty packets might carry a granulepos.
8218
8219         * tests/check/Makefile.am:
8220         * tests/check/elements/vorbisdec.c:
8221         (_create_codebook_header_buffer), (_create_audio_buffer),
8222         (GST_START_TEST), (vorbisdec_suite):
8223           Add unit test that sends an empty packet.
8224
8225 2007-06-27  Wim Taymans  <wim@fluendo.com>
8226
8227         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
8228         Don't error out on 0-sized packets, just emit a warning because this is
8229         not a fatal error. Fixes #451145.
8230
8231 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8232
8233         * docs/plugins/gst-plugins-base-plugins.args:
8234         * docs/plugins/gst-plugins-base-plugins.signals:
8235         * docs/plugins/inspect/plugin-adder.xml:
8236         * docs/plugins/inspect/plugin-alsa.xml:
8237         * docs/plugins/inspect/plugin-audioconvert.xml:
8238         * docs/plugins/inspect/plugin-audiorate.xml:
8239         * docs/plugins/inspect/plugin-audioresample.xml:
8240         * docs/plugins/inspect/plugin-audiotestsrc.xml:
8241         * docs/plugins/inspect/plugin-cdparanoia.xml:
8242         * docs/plugins/inspect/plugin-decodebin.xml:
8243         * docs/plugins/inspect/plugin-decodebin2.xml:
8244         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8245         * docs/plugins/inspect/plugin-gdp.xml:
8246         * docs/plugins/inspect/plugin-gnomevfs.xml:
8247         * docs/plugins/inspect/plugin-libvisual.xml:
8248         * docs/plugins/inspect/plugin-ogg.xml:
8249         * docs/plugins/inspect/plugin-pango.xml:
8250         * docs/plugins/inspect/plugin-playbin.xml:
8251         * docs/plugins/inspect/plugin-subparse.xml:
8252         * docs/plugins/inspect/plugin-tcp.xml:
8253         * docs/plugins/inspect/plugin-theora.xml:
8254         * docs/plugins/inspect/plugin-typefindfunctions.xml:
8255         * docs/plugins/inspect/plugin-video4linux.xml:
8256         * docs/plugins/inspect/plugin-videorate.xml:
8257         * docs/plugins/inspect/plugin-videoscale.xml:
8258         * docs/plugins/inspect/plugin-videotestsrc.xml:
8259         * docs/plugins/inspect/plugin-volume.xml:
8260         * docs/plugins/inspect/plugin-vorbis.xml:
8261         * docs/plugins/inspect/plugin-ximagesink.xml:
8262         * docs/plugins/inspect/plugin-xvimagesink.xml:
8263           Update docs with caps info.
8264
8265 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8266
8267         * po/POTFILES.in:
8268           Add more files with translatable strings (#450875).
8269
8270 2007-06-23  Edward Hervey  <edward@fluendo.com>
8271
8272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
8273         The chain should be freed if we error out here, else it will leak.
8274         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
8275         (cleanup_decodebin):
8276         Don't forget to *properly* remove the signals, else it will leak.
8277
8278 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8279
8280         * MAINTAINERS:
8281         Updating all the maintainers files
8282
8283 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
8286         (main):
8287           Destroy and recreate parse-launch based pipeline after stop to be able
8288           to play again. Reorder some code and add more comments.
8289
8290 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
8291
8292         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
8293         When handling a delayed-caps notification case, mark
8294         the group as dynamic so that the nbdynamic count is
8295         incremented and decremented correctly. Fixes: #449156
8296         Patch by: Wim Taymans <wim@fluendo.com>
8297
8298 2007-06-19  Andy Wingo  <wingo@pobox.com>
8299
8300         * gst-libs/gst/audio/gstbaseaudiosink.c
8301         (gst_base_audio_sink_init): Enable pull-mode operation.
8302
8303 2007-06-19  Michael Smith <msmith@fluendo.com>
8304
8305         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8306           Change minimum rate back to 1000 to allow low-sample-rate wav files
8307           to play back.
8308
8309 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8310
8311         * po/vi.po:
8312           Update translations.
8313
8314 2007-06-15  David Schleef  <ds@schleef.org>
8315
8316         * gst/playback/gstqueue2.c:
8317           Fix compile error from ignored return value.
8318
8319 2007-06-15  Michael Smith <msmith@fluendo.com>
8320
8321         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
8322           Update tmpbuf for all neccesary rows, not just one, as is required
8323           when downscaling.
8324           Fixes #402076.
8325
8326 2007-06-15  Michael Smith <msmith@fluendo.com>
8327
8328         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
8329         (eos_buffer_probe):
8330           Add a test that ensures we set DELTA_UNIT on all non-header,
8331           non-video buffers, if we have a video stream.
8332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
8333         (gst_ogg_mux_process_best_pad):
8334           Move setting delta_pad to earlier, where we inspect all pads, so
8335           that leading audio pages don't get DELTA_UNIT unset if they come
8336           before the first DELTA_UNIT from video pages. Fixes the newly-added
8337           test. Fixes #385527.
8338
8339 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8340
8341         * tests/check/pipelines/streamheader.c: (streamheader_suite):
8342           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
8343           fails on the p5-ppc64 build bot and the failure looks like it is due
8344           to the same issue as #348114, ie. a compiler bug.
8345
8346 2007-06-13  Edward Hervey  <edward@fluendo.com>
8347
8348         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8349         Fix build on MacOSX.
8350
8351 2007-06-13  Wim Taymans  <wim@fluendo.com>
8352
8353         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8354         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
8355         Fix compilation on mingw. Fixes #446972.
8356
8357 2007-06-12  Wim Taymans  <wim@fluendo.com>
8358
8359         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8360
8361         * gst/playback/gstqueue2.c: (update_buffering),
8362         (gst_queue_locked_enqueue):
8363         Fix a division by zero when the max percent is <= 0. Fixes #446572.
8364         also update the buffering status when receiving events. Fixes #446551.
8365
8366 2007-06-11  Wim Taymans  <wim@fluendo.com>
8367
8368         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8369
8370         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
8371         (gst_queue_handle_src_query):
8372         Wait for preroll before attempting to forward a duration query upstream.
8373         Fixes #445505.
8374
8375 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
8376
8377         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
8378         (gst_base_rtp_depayload_set_gst_timestamp):
8379         Use G_GINT64_CONSTANT macro for int64 constant.
8380         * win32/common/libgstinterfaces.def:
8381         * win32/common/libgsttag.def:
8382         Add new exported functions.
8383
8384 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
8385
8386         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
8387           The BOS page of the first Dirac video stream needs to come before
8388           the BOS page of any Vorbis streams or other audio streams, just like
8389           it is with Theora.
8390
8391 2007-06-07  Wim Taymans  <wim@fluendo.com>
8392
8393         * gst/playback/gstqueue2.c: (gst_queue_get_range):
8394         Fix compilation.
8395
8396 2007-06-06  Wim Taymans  <wim@fluendo.com>
8397
8398         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8399
8400         * gst/playback/gstqueue2.c: (gst_queue_init),
8401         (gst_queue_handle_sink_event), (gst_queue_chain),
8402         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
8403         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
8404         (gst_queue_src_activate_pull):
8405         Add pull based scheduling and fix some deadlocks. Fixes #444523.
8406         Does not yet completely work because duration queries upstream won't
8407         block yet.
8408
8409 2007-06-06  Wim Taymans  <wim@fluendo.com>
8410
8411         * configure.ac:
8412         * gst/playback/gstqueue2.c: (gst_queue_create_read):
8413         Some more fseeko checks.
8414
8415 2007-06-06  Wim Taymans  <wim@fluendo.com>
8416
8417         * configure.ac:
8418         check for large file support.
8419
8420 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
8421
8422         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
8423
8424         * gst/subparse/gstsubparse.c: (parse_subrip),
8425         (subviewer_unescape_newlines), (parse_subviewer),
8426         (gst_sub_parse_data_format_autodetect),
8427         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
8428         * gst/subparse/gstsubparse.h:
8429         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
8430         * tests/check/elements/subparse.c: (GST_START_TEST),
8431         (subparse_suite):
8432         Add a unit test for both SubViewer formats.
8433
8434 2007-06-01  Michael Smith <msmith@fluendo.com>
8435
8436         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8437           Don't overflow intermediate values when seeking to large time values
8438           in audiotestsrc.
8439
8440 2007-06-05  Wim Taymans  <wim@fluendo.com>
8441
8442         * gst/playback/gstqueue2.c: (gst_queue_have_data),
8443         (gst_queue_create_read), (gst_queue_read_item_from_file),
8444         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
8445         Include stdio to define fseeko.
8446
8447 2007-06-05  Wim Taymans  <wim@fluendo.com>
8448
8449         Patch by: Edward Hervey  <edward@fluendo.com>
8450
8451         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8452         (gst_v4lsrc_query):
8453         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
8454
8455 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8456
8457         * gst-libs/gst/riff/Makefile.am:
8458         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
8459           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8460           our own implementation.
8461
8462 2007-06-05  Wim Taymans  <wim@fluendo.com>
8463
8464         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8465         (gst_base_rtp_depayload_setcaps),
8466         (gst_base_rtp_depayload_set_gst_timestamp),
8467         (gst_base_rtp_depayload_change_state):
8468         Handle timestamp wraparound.
8469
8470 2007-06-05  Wim Taymans  <wim@fluendo.com>
8471
8472         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
8473         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
8474         (gst_uri_decode_bin_change_state):
8475         Make sure we name srcpads uniquely even when using different internal
8476         decodebins.
8477         Signal no-more-pads when no more dynamic elements exist.
8478         Remove pads on cleanup.
8479
8480 2007-06-05  Wim Taymans  <wim@fluendo.com>
8481
8482         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
8483
8484         * gst/playback/gstqueue2.c: (gst_queue_class_init),
8485         (gst_queue_init), (gst_queue_finalize),
8486         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
8487         (gst_queue_create_read), (gst_queue_read_item_from_file),
8488         (gst_queue_open_temp_location_file),
8489         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
8490         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8491         (gst_queue_is_empty), (gst_queue_is_filled),
8492         (gst_queue_change_state), (gst_queue_set_temp_location),
8493         (gst_queue_set_property):
8494         Add support for filebased buffering. Fixes #441264.
8495
8496 2007-06-05  Wim Taymans  <wim@fluendo.com>
8497
8498         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
8499         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
8500         (caps_notify_group_cb), (gst_decode_group_new),
8501         (gst_decode_group_free):
8502         Add support for delayed caps fixation when autoplugging.
8503         Optimize cases where a multiqueue is not needed/wanted, like right after
8504         anything that is not a demuxer.
8505
8506 2007-06-05  Wim Taymans  <wim@fluendo.com>
8507
8508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
8509         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
8510         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
8511         consideratly speedup ogg chain detection by not trying to find a base
8512         timestamp for skeleton streams. 
8513
8514 2007-06-05  Wim Taymans  <wim@fluendo.com>
8515
8516         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8517         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
8518         (gst_multi_fd_sink_remove_flush),
8519         (gst_multi_fd_sink_remove_client_link),
8520         (gst_multi_fd_sink_handle_client_write),
8521         (gst_multi_fd_sink_handle_clients):
8522         * gst/tcp/gstmultifdsink.h:
8523         Add support for remove_flush.
8524
8525 2007-06-05  Wim Taymans  <wim@fluendo.com>
8526
8527         * docs/design/draft-keyframe-force.txt:
8528         * ext/theora/theoraenc.c: (theora_enc_sink_event),
8529         (theora_enc_chain):
8530         Add draft design for forcing keyframes in encoders and implement in
8531         theoraenc.
8532
8533 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
8534
8535         * configure.ac:
8536           Back to CVS
8537
8538 === release 0.10.13 ===
8539
8540 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
8541
8542         * configure.ac:
8543           releasing 0.10.13, "What's Going on?"
8544
8545 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8546
8547         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8548         In riff, the depth is stored in the size field but it just means that
8549         the least significant bits are cleared. We can therefore just play
8550         the sample as if it had a depth == width. Fixes: #440997
8551
8552         Patch by: Wim Taymans <wim@fluendo.com> 
8553         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
8554
8555 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
8556
8557         * gst-libs/gst/floatcast/floatcast.h:
8558         Define inline when needed on win32 builds. Fixes: #441295
8559         Patch by: Sebastien Moutte  <sebastien@moutte.net>
8560
8561 2007-05-29  Wim Taymans  <wim@fluendo.com>
8562
8563         * gst/playback/gstplaybasebin.c: (queue_overrun),
8564         (no_more_pads_full):
8565         Stop buffering when the group is commited because the queues filled up.
8566         Fixes #442024.
8567
8568 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8569
8570         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
8571         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
8572         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8573         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8574         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8575         * ext/alsa/gstalsamixer.h:
8576         * ext/alsa/gstalsamixerelement.c:
8577         (gst_alsa_mixer_element_interface_supported),
8578         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
8579         (gst_alsa_mixer_element_set_property),
8580         (gst_alsa_mixer_element_get_property),
8581         (gst_alsa_mixer_element_change_state):
8582         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
8583         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
8584         (gst_mixer_option_changed):
8585         * gst-libs/gst/interfaces/mixer.h:
8586         Revert commits towards #152864 made so far. We'll pick it up again
8587         after the 0.10.13 release.
8588
8589 2007-05-24  Wim Taymans  <wim@fluendo.com>
8590
8591         * gst-libs/gst/audio/gstbaseaudiosink.c:
8592         (gst_base_audio_sink_render):
8593         After an interrupt (PAUSED/flush) assume that the next sample should not
8594         be aligned to the previous sample. Fixes #417992.
8595
8596 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8597
8598         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8599           Don't add channels and rate fields to the template caps for
8600           audio/x-dts, as wavparse might not always be able to set them,
8601           which would then lead to 'caps are not a real subset of the
8602           template caps' warnings.
8603
8604 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8605
8606         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
8607         Handle unknown or invalid pads without crashing, as might occur if
8608         a media file like an mp3 is specified as a subtitle file.
8609         Fixes: #410039
8610
8611 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
8612
8613         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
8614         (setup_sinks):
8615         Block the subtitle bin output queue before ghosting it and linking,
8616         then unblock after. This avoids spurious not-linked errors caused 
8617         by the queue starting up (because it gets linked when it is ghosted). 
8618         Fixes: #350299
8619
8620 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
8621
8622         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
8623         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
8624         file. Avoids flukes where the input gets typefound to some valid but
8625         useless type.
8626
8627 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8628
8629         * tests/check/Makefile.am:
8630         * tests/check/elements/.cvsignore:
8631         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
8632         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
8633           Add unit test for gnomevfssink seeking and position reporting for
8634           file:// URIs.
8635
8636 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8637
8638         Patch by: Mark Nauwelaerts <manauw at skynet be>
8639
8640         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
8641         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
8642         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
8643         * ext/gnomevfs/gstgnomevfssink.h:
8644           Fix position reporting, especially after a seek (from upstream),
8645           see #412648.
8646
8647 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8648
8649         * ext/cdparanoia/gstcdparanoiasrc.c:
8650           Repair umlaut.
8651
8652 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
8653
8654         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8655         Specify the full valid range for MP3 samplerates. Fixes a regression
8656         caused by extra header checks since the last release.
8657
8658 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
8659
8660         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8661         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
8662         Fix a locking-order bug I introduced with my changes the other day.
8663         Patch by Mike Smith.
8664
8665 2007-05-21  Michael Smith <msmith@fluendo.com>
8666
8667         * ext/theora/theoradec.c: (theora_handle_data_packet):
8668           Don't look inside 0-length packets (which indicate duplicated
8669           frames)
8670
8671 2007-05-21  Wim Taymans  <wim@fluendo.com>
8672
8673         * ext/cdparanoia/gstcdparanoiasrc.c:
8674         (gst_cd_paranoia_src_read_sector):
8675         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8676         (gst_base_audio_src_create):
8677         Small cleanups.
8678
8679         * ext/theora/theoradec.c: (theora_dec_sink_event):
8680         Fix typo.
8681
8682         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8683         (gst_base_rtp_depayload_set_gst_timestamp):
8684         Add some FIXME
8685
8686         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
8687         And some debug info when a FIXME path is hit.
8688
8689 2007-05-21  Wim Taymans  <wim@fluendo.com>
8690
8691         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8692         (gst_base_rtp_audio_payload_class_init),
8693         (gst_base_rtp_audio_payload_init),
8694         (gst_base_rtp_audio_payload_finalize),
8695         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
8696         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
8697         (gst_base_rtp_payload_audio_handle_event):
8698         Some cleanups, remove minptime property as it is now in the parent
8699         class.
8700         Override parent class event function.
8701
8702         * gst-libs/gst/rtp/gstbasertppayload.c:
8703         (gst_basertppayload_class_init), (gst_basertppayload_init),
8704         (gst_basertppayload_event), (gst_basertppayload_set_property),
8705         (gst_basertppayload_get_property):
8706         * gst-libs/gst/rtp/gstbasertppayload.h:
8707         Add min-ptime property.
8708         Add handle-event vmethod. Fixes #415001.
8709
8710 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8711
8712         * gst-libs/gst/audio/gstbaseaudiosink.c
8713           (gst_base_audio_sink_change_state):
8714           Fix typo in comment.
8715
8716         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
8717           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
8718           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
8719           close_link):
8720         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
8721           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
8722           Remove trailing whitespaces in comments.
8723
8724         * gst/volume/Makefile.am:
8725           Fix tabs.
8726
8727 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
8728
8729         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8730
8731         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
8732           set_option, get_option, _gst_reserved):
8733           Revert reordering functions (keep ABI).
8734
8735 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
8736
8737         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8738         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
8739         (gst_ximagesink_show_frame):
8740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8741         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
8742         (gst_xvimagesink_show_frame):
8743         When we create our own window, indicate that we handle the 
8744         WM_DELETE client message from the window manager, so that it won't 
8745         kill our window (and our app) along with it. Handle ClientMessage,
8746         post an error on the bus, and close the window. Further buffers
8747         arriving will result in a FlowError because the window has been
8748         destroyed.
8749
8750         Fixes: #393975
8751
8752         Clean up the X event handling loop and make them the same for
8753         both xvimagesink and ximagesink while I'm at it.
8754
8755 2007-05-17  Wim Taymans  <wim@fluendo.com>
8756
8757         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
8758         Make decodebin2 autoplug depayloaders too.
8759
8760         * gst/playback/gsturidecodebin.c: (source_new_pad):
8761         Set the newly created decoder in a usable state when autoplugging a
8762         dynamic source such as RTSP.
8763
8764 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8765
8766         * gst/playback/gststreaminfo.c: (cb_probe):
8767           Ignore video-codec tag for audio streams and ignore audio-codec tags
8768           for video streams. Should make codec name collection a bit more
8769           robust against sloppy demuxers that send tag events containing both
8770           tags down each pad.
8771
8772 2007-05-17  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/playback/gstqueue2.c: (update_rates):
8775         Tweak the buffering thresholds a little.
8776         Update the buffer size with the previously calculate rate instead of
8777         only when we calculate a new rate so that we get smoother buffering
8778         updates.
8779
8780         * gst/playback/Makefile.am:
8781         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
8782         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
8783         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
8784         (gst_uri_decode_bin_get_property), (unknown_type),
8785         (add_element_stream), (no_more_pads_full), (no_more_pads),
8786         (source_no_more_pads), (new_decoded_pad), (array_has_value),
8787         (gen_source_element), (has_all_raw_caps), (analyse_source),
8788         (remove_decoders), (make_decoder), (remove_source),
8789         (source_new_pad), (setup_source), (decoder_query_init),
8790         (decoder_query_duration_fold), (decoder_query_duration_done),
8791         (decoder_query_position_fold), (decoder_query_position_done),
8792         (decoder_query_latency_fold), (decoder_query_latency_done),
8793         (decoder_query_seeking_fold), (decoder_query_seeking_done),
8794         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
8795         (gst_uri_decode_bin_change_state), (plugin_init):
8796         New element that intergrates a source, optional buffering element and
8797         decodebin.
8798
8799 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8800
8801         * configure.ac:
8802           Bump libtheora requirement to 1.0alpha5 for the pixformat check
8803           (also has a .pc file, so we don't need the fallback check any
8804           longer). Fixes #438840.
8805
8806 2007-05-17  Wim Taymans  <wim@fluendo.com>
8807
8808         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8809         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
8810         (apply_segment), (apply_buffer), (update_buffering),
8811         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
8812         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8813         (gst_queue_handle_sink_event), (gst_queue_is_filled),
8814         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
8815         (plugin_init):
8816         fix build.
8817
8818 2007-05-17  Wim Taymans  <wim@fluendo.com>
8819
8820         * gst/playback/Makefile.am:
8821         * gst/playback/gstqueue2.c: (gst_queue_get_type),
8822         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
8823         (gst_queue_getcaps), (gst_queue_bufferalloc),
8824         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
8825         (apply_buffer), (update_buffering), (reset_rate_timer),
8826         (update_rates), (gst_queue_locked_flush),
8827         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
8828         (gst_queue_handle_sink_event), (gst_queue_is_empty),
8829         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
8830         (gst_queue_loop), (gst_queue_handle_src_event),
8831         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
8832         (gst_queue_src_activate_push), (gst_queue_change_state),
8833         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
8834         On our way to playbin2 this is the new network queue that does buffering
8835         all by itself using high and low watermarks. It can also measure up and
8836         downstream bandwidth to optimally size the queue.
8837
8838 2007-05-17  Michael Smith <msmith@fluendo.com>
8839
8840         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
8841         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
8842           Use the segment->last_stop value to calculate the next timestamp to
8843           generate after a seek; not the segment->start value.
8844
8845 2007-05-15  David Schleef  <ds@schleef.org>
8846
8847         * docs/Makefile.am: Install docs even when --disable-gtk-doc
8848           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
8849
8850 2007-05-15  Wim Taymans  <wim@fluendo.com>
8851
8852         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8853         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
8854         Some more chained streaming ogg timestamp fixes.
8855
8856 2007-05-15  Wim Taymans  <wim@fluendo.com>
8857
8858         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8859         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8860         (gst_ogg_demux_handle_page):
8861         Add some FIXMEs.
8862         Fix chain start/stop segment handling based on patch by
8863         <ahalda at cs dot mcgill dot ca> see #320984.
8864
8865 2007-05-15  Michael Smith <msmith@fluendo.com>
8866
8867         * configure.ac:
8868           We don't require a C++ compiler. So don't require one.
8869
8870 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8871
8872         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
8873           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8874           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
8875           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8876           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
8877           gst_alsa_mixer_update_track):
8878           Apply some of the cleanup Tim suggested in #152864 afterwards.
8879
8880 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
8881
8882         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
8883
8884         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
8885           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
8886           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
8887           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
8888           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
8889           gst_alsa_mixer_handle_source_callback,
8890           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
8891           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
8892           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
8893           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
8894           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
8895           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
8896         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
8897         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
8898           gst_alsa_mixer_element_interface_supported,
8899           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
8900           gst_alsa_mixer_element_set_property,
8901           gst_alsa_mixer_element_get_property,
8902           gst_alsa_mixer_element_change_state):
8903         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
8904         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
8905           gst_mixer_option_changed):
8906         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
8907           volume_changed, option_changed, _gst_reserved):
8908           Implement notification for alsamixer. Fixes #152864
8909
8910 2007-05-14  David Schleef  <ds@schleef.org>
8911
8912         * gst/videotestsrc/videotestsrc.c:
8913         * gst/videotestsrc/videotestsrc.h:
8914           Add support for video/x-raw-bayer.
8915
8916 2007-05-12  David Schleef  <ds@schleef.org>
8917
8918         * sys/xvimage/xvimagesink.c:
8919           Add some sanity checking for the XVImage size returned by X.
8920           Related to #377400.
8921
8922 2007-05-12  Wim Taymans  <wim@fluendo.com>
8923
8924         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8925         (gst_base_rtp_depayload_setcaps),
8926         (gst_base_rtp_depayload_set_gst_timestamp):
8927         Parse and use additional caps fields as described in updated
8928         application/x-rtp caps spec.
8929
8930 2007-05-12  Wim Taymans  <wim@fluendo.com>
8931
8932         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8933         (gst_ogg_demux_collect_chain_info):
8934         If there is a stream in a chain without any data packets, ignore the
8935         stream in the total length calculations. Might be related to #436820.
8936
8937 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
8938
8939         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
8940         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
8941         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
8942         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8943         (plugin_init):
8944
8945         Consolidate and re-work our mpeg system stream detection to probe
8946         more packets and produce a higher confidence result. Fixes a
8947         regression caused by lowering the typefind probability last year
8948         - related to bug #397810. Remove the redundant MPEG-1 specific 
8949         typefind function, as the new one detects both MPEG-1 & MPEG-2
8950         happily.
8951
8952         Also cleanup the MPEG elementary and MPEG-TS detection functions a
8953         little. 
8954
8955         Tested against my media test directory, with some improvements and
8956         no regressions.
8957
8958 2007-05-10  Wim Taymans  <wim@fluendo.com>
8959
8960         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
8961         (queue_out_of_data):
8962         Connect to the new queue "pushing" signal instead of the broken
8963         "running" one.
8964
8965 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
8966
8967         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8968         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
8969         Move variable declaration before the first instruction.
8970         * gst/videotestsrc/videotestsrc.c:
8971         Define M_PI if it's not defined yet.
8972         * win32/common/libgstrtp.def:
8973         Add new exported functions.
8974
8975 2007-05-09  Michael Smith <msmith@fluendo.com>
8976
8977         * ext/theora/theoradec.c: (theora_handle_type_packet):
8978           gst_pad_push_event() does not return a GstFlowReturn!
8979
8980 2007-05-09  Wim Taymans  <wim@fluendo.com>
8981
8982         * tests/examples/seek/scrubby.c: (stop_cb), (main):
8983         * tests/examples/seek/seek.c: (do_seek):
8984         Some small cosmetic changes.
8985
8986 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
8987
8988         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
8989           gst_adder_change_state):
8990         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
8991           segment_pending, segment_position, segment_rate):
8992           Handle playback-rate on adder.
8993
8994 2007-05-07  Michael Smith <msmith@fluendo.com>
8995
8996         * ext/theora/gsttheoradec.h:
8997         * ext/theora/theoradec.c: (gst_theora_dec_reset),
8998         (theora_dec_sink_event), (theora_handle_comment_packet),
8999         (theora_handle_type_packet), (theora_dec_change_state):
9000           Don't push events (newsegment, tags) before initialising the
9001           decoder.
9002           This is neccesary for seeking to work correctly in gnonlin.
9003
9004 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9005
9006         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9007         * gst/adder/gstadder.c:
9008         * gst/audiotestsrc/gstaudiotestsrc.c
9009           (gst_audio_test_src_create_white_noise):
9010         * gst/videotestsrc/gstvideotestsrc.c:
9011         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
9012           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
9013           volume_sink_template, volume_src_template, gst_volume_init,
9014           volume_process_double, volume_process_int16,
9015           volume_process_int16_clamp):
9016           Doc fixes and formatting.
9017
9018 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         * tests/check/Makefile.am:
9021         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
9022           Minimal check for volume's GstController usability; also another
9023           test for #422295.
9024
9025 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * gst-libs/gst/cdda/gstcddabasesrc.c:
9028         (gst_cdda_base_src_add_track):
9029           Fix it so that it (a) makes sense and (b) doesn't break
9030           everything cdda-related including the unit test.
9031
9032 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
9033
9034         * gst-libs/gst/cdda/gstcddabasesrc.c:
9035         (gst_cdda_base_src_add_track):
9036           Fix build when disabling asserts.
9037
9038 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9039
9040         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9041           When XShm is not available, we might get row strides that are not
9042           rounded up to multiples of four; this is bad, because virtually
9043           every RGB-processing element in GStreamer assumes rowstrides are
9044           rounded up to multiples of four, so let's allocate at least enough
9045           memory to avoid crashes in this case. The image will still be
9046           displayed distorted though if this happens, so that still needs
9047           fixing (maybe by allocating a bigger image with an 'even' width
9048           and then clipping it appropriately when rendering - something for
9049           Xlib aficionados in any case).
9050
9051 2007-05-03  Michael Smith <msmith@fluendo.com>
9052
9053         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9054           If a buffer doesn't have a timestamp, assume it's contiguous with
9055           the previous buffer, and synthesise timestamps appropriately.
9056
9057 2007-05-03  Edward Hervey  <edward@fluendo.com>
9058
9059         * tests/check/elements/videorate.c: (GST_START_TEST):
9060         Set buffer timestamp to a valid value in order to test the buffer
9061         really does stay in videorate.
9062
9063 2007-05-03  Edward Hervey  <edward@fluendo.com>
9064
9065         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9066         There is no sensible way to handle incoming buffers which don't have a
9067         valid timestamp. We therefore discard them and wait for the next one.
9068
9069 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
9072         * gst/playback/gstdecodebin2.c: (plugin_init):
9073           Better error message for text files.
9074
9075 2007-04-29  Wim Taymans  <wim@fluendo.com>
9076
9077         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
9078         Fix offset bug in generation RR packets.
9079
9080 2007-04-27  Julien MOUTTE  <julien@moutte.net>
9081
9082         * ext/theora/theoradec.c: (_theora_granule_time),
9083         (theora_dec_push_forward), (theora_handle_data_packet),
9084         (theora_dec_decode_buffer): Calculate buffer duration correctly
9085         to generate a perfect stream (#433888).
9086         * gst/audioresample/gstaudioresample.c:
9087         (audioresample_check_discont): Glib provides ABS.
9088
9089 2007-04-27  Wim Taymans  <wim@fluendo.com>
9090
9091         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
9092         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
9093         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
9094         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9095         (gst_rtcp_packet_bye_set_reason):
9096         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9097         Fix RB block parsing and writing.
9098         Add support for constructing BYE packets.
9099
9100 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9101
9102         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
9103         (gst_base_audio_src_create):
9104         * po/POTFILES.in:
9105           When posting a warning message because samples were dropped, post
9106           something more intelligible than he default error message for clock
9107           errors which is just confusing in this context (#432984).
9108
9109 2007-04-25  Wim Taymans  <wim@fluendo.com>
9110
9111         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
9112         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
9113         (read_packet_header), (gst_rtcp_packet_move_to_next),
9114         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
9115         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
9116         (gst_rtcp_packet_sdes_get_item_count),
9117         (gst_rtcp_packet_sdes_first_item),
9118         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
9119         (gst_rtcp_packet_sdes_first_entry),
9120         (gst_rtcp_packet_sdes_next_entry),
9121         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
9122         (gst_rtcp_packet_sdes_add_entry):
9123         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9124         Implement code to write SR, RR and SDES packets.
9125
9126 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9127
9128         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
9129
9130         * sys/ximage/ximagesink.c:
9131           Fix build if XShm is not available (#432362).
9132
9133 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
9134
9135         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
9136         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
9137         pointers to random memory which are passed to g_free() when
9138         audio_convert_prepare_context() is called the first time.
9139
9140 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         Patch by: Dan Williams <dcbw redhat com>
9143
9144         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9145           Don't leak incoming buffer if gst_pad_push() returns a
9146           non-OK flow. Fixes #432755.
9147          
9148         * tests/check/elements/videorate.c: (GST_START_TEST),
9149         (videorate_suite):
9150           Unit test for the above by Yours Truly.
9151
9152 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
9153
9154         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9155         (gst_adder_sink_event), (gst_adder_collected):
9156           Fix non-flushing segmented seeks, Fixes #340060 for me
9157
9158 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         Patch by: Olivier Crete  <tester at tester ca>
9161
9162         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9163         (gst_base_rtp_audio_payload_class_init),
9164         (gst_base_rtp_audio_payload_init),
9165         (gst_base_rtp_audio_payload_dispose):
9166           Chain up to parent class in dispose function; get rid of
9167           unnecessary 'diposed' flag in private structure (#415001).
9168
9169 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * docs/libs/gst-plugins-base-libs.types:
9172         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9173         (gst_base_rtp_audio_payload_class_init):
9174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9175         * gst-libs/gst/rtp/gstbasertppayload.c:
9176           Some minor docs fixes and additions; also add missing 'Since' bits.
9177
9178 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         Patch by: Zeeshan Ali  <zeenix gmail com>
9181
9182         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9183         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9184         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
9185         (gst_base_rtp_audio_payload_push):
9186         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9187           The recently-added gst_base_rtp_audio_payload_push() should take an
9188           object of type GstBaseRTPAudioPayload as first argument (#431672).
9189
9190 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9191
9192         * gst/audioresample/gstaudioresample.c:
9193           Make more functions static, just because we can.
9194
9195 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9196
9197         * tests/check/elements/audioresample.c:
9198           Add unit test for audioresample shutdown crasher (#420106).
9199
9200 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
9201
9202         * gst/subparse/gstsubparse.c:
9203         * gst/subparse/samiparse.c:
9204           Use GST_DISABLE_XML here
9205
9206         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
9207         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
9208         (gst_xvimagesink_buffer_alloc),
9209         (gst_xvimagesink_navigation_send_event):
9210         * sys/xvimage/xvimagesink.h:
9211           Include stdlib.h when using atoi.
9212           
9213         * tests/check/elements/playbin.c: (playbin_suite):
9214           Use GST_DISABLE_REGISTRY here
9215
9216 2007-04-19  Michael Smith  <msmith@fluendo.com>
9217
9218         * ext/theora/gsttheoraenc.h:
9219         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
9220         (theora_enc_sink_event), (theora_enc_change_state):
9221           Track initialisation state; don't try to use encoder state if we're
9222           not initialised (it'll segfault).
9223
9224 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
9225
9226         * tests/check/pipelines/.cvsignore:
9227         Fix build.
9228
9229 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9230
9231         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9232         Allow random depths between 1 and 32 instead of only multiplies of 8.
9233
9234 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9235
9236         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9237         Set the maximum number of channels for PCM and float in the correct
9238         place to have it also used when creating the template caps.
9239
9240 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9241
9242         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9243         Correctly support 4, 6 and 8 channels with normal PCM and float
9244         wav files.
9245
9246         Fix the depth and signedness calculation in extensible wav files and
9247         also handle 1, 2, 4, 6, 8 channels here when a file without channel
9248         mask is found.
9249
9250         Add support for float, alaw and mulaw in extensible wav files.
9251
9252         This allows correct playback of all but 5 files from
9253         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
9254         
9255         (gst_riff_create_audio_template_caps):
9256         Add voxware and float formats to the template caps.     
9257
9258 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9259
9260         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9261
9262         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9263         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
9264
9265         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9266         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
9267         Use the correct format strings for integer formats.
9268
9269 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9270
9271         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
9272           Don't use pad_alloc_buffer_and_set_caps to create a small header
9273           packet, or, worse, to create a big temporary video buffer using the
9274           src pad.
9275
9276 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9277
9278         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
9279         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9280           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
9281           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
9282
9283 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9284
9285         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
9286           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
9287           streamheader_suite):
9288           Add another test set up for failure
9289
9290 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9291
9292         * tests/check/Makefile.am:
9293         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
9294           GST_START_TEST, streamheader_suite, main):
9295           Add a test for the streamheader bug Wim fixed.
9296
9297 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
9298
9299         * ext/theora/theoradec.c: (theora_dec_sink_event):
9300         Fix misleading comment.
9301
9302 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9303
9304         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9305           More sanity checks for the header fields.
9306
9307 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9310           Try encodings from all environment variables, not just those in the
9311           first environment variable that is set.
9312
9313 2007-04-12  Wim Taymans  <wim@fluendo.com>
9314
9315         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9316         (gst_video_rate_chain):
9317         Add some debug.
9318
9319         * tests/check/elements/videorate.c: (GST_START_TEST),
9320         (videorate_suite):
9321         Added check for videorate changing caps handling. Closes #421834.
9322
9323 2007-04-12  Michael Smith  <msmith@fluendo.com>
9324
9325         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9326           Use scale functions to avoid overflow when calculating duration of 
9327           vorbis buffers.
9328
9329 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9330
9331         * docs/libs/gst-plugins-base-libs-sections.txt:
9332         * gst-libs/gst/tag/tag.h:
9333         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
9334           API: add gst_tag_freeform_string_to_utf8() (#405072).
9335
9336         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
9337           Use gst_tag_freeform_string_to_utf8() here.
9338
9339 2007-04-12  Wim Taymans  <wim@fluendo.com>
9340
9341         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
9342         (gst_gdp_pay_sink_event):
9343         Make sure we set the IN_CAPS flag correctly.
9344
9345         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
9346         Get the IN_CAPS flag before we call functions that mess with the flags.
9347
9348 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9349
9350         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
9351           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
9352           Only stamp buffers with offset/offset_end right before they get
9353           pushed.  This ensures offset continuity, which was not the case
9354           before as shown by
9355           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
9356
9357 2007-04-06  Wim Taymans  <wim@fluendo.com>
9358
9359         * gst/playback/gstplaybin.c: (add_sink),
9360         (gst_play_bin_change_state):
9361         Activate sync in playbin, we are ready to handle it for live streams.
9362
9363 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * tests/check/elements/playbin.c:
9366         (test_sink_usage_video_only_stream), (playbin_suite):
9367           Add small test for stream-info-value-array code paths.
9368
9369 2007-04-05  Wim Taymans  <wim@fluendo.com>
9370
9371         * gst-libs/gst/audio/gstbaseaudiosink.c:
9372         (gst_base_audio_sink_skew_slaving):
9373         Don't try to create invalid calibration parameters by making the
9374         internal time go backwards, instead make external time go forward.
9375
9376 2007-04-05  Wim Taymans  <wim@fluendo.com>
9377
9378         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9379
9380         * gst/playback/gstplaybasebin.c: (add_stream):
9381         Fix leak in add_stream(), when g_value_set_object() increases the
9382         refcount of streaminfo object. Fixes #426250.
9383
9384 2007-04-03  David Schleef  <ds@schleef.org>
9385
9386         * gst/videotestsrc/gstvideotestsrc.c:
9387         * gst/videotestsrc/gstvideotestsrc.h:
9388         * gst/videotestsrc/videotestsrc.c:
9389         * gst/videotestsrc/videotestsrc.h:
9390           Add a test pattern called "circular", which has concentric
9391           rings with varying radial frequency.  The main purpose of this
9392           pattern is to test fidelity loss in a filter or scaler element.
9393           Notably, this pattern is scale invariant, and is optimally viewed
9394           with a width (and height) of 400.
9395
9396 2007-04-03  Wim Taymans  <wim@fluendo.com>
9397
9398         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9399
9400         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
9401         (deactivate_free_recursive):
9402         Decodebin2 doesn't unref pads it obtains in some occasions:
9403         - multiqueue src pads, when either connecting further or exposing
9404         - sink pads of new autoplugged elements
9405         - peer pads when recursively freeing elements
9406         Fixes #425455.
9407
9408 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9409
9410         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9411         Add audio/x-raw-float support, now that audioconvert support
9412         non-native endianness floats.
9413
9414 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * docs/libs/gst-plugins-base-libs-docs.sgml:
9417           gstreamer-plugins-base.pc doesn't exist, it's
9418           gstreamer-plugins-base-0.10.pc.
9419
9420 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9421
9422         Patch by: René Stadler <mail at renestadler dot de>
9423         with some minor changes
9424
9425         * gst-libs/gst/floatcast/floatcast.h:
9426         Use more efficient float endianness conversion functions that don't
9427         involve 2 function calls per value.
9428         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
9429         (check_default), (audio_convert_prepare_context):
9430         * gst/audioconvert/gstaudioconvert.c:
9431         (gst_audio_convert_parse_caps), (make_lossless_changes):
9432         Support non-native endianness floats as input and output.
9433         Fixes #339838.
9434         * tests/check/elements/audioconvert.c: (verify_convert),
9435         (GST_START_TEST):
9436         Add unit tests for the non-native endianness float conversions.
9437
9438 2007-03-29  Wim Taymans  <wim@fluendo.com>
9439
9440         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9441         (gst_base_rtp_depayload_base_init),
9442         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
9443         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
9444         (gst_base_rtp_depayload_set_gst_timestamp),
9445         (gst_base_rtp_depayload_change_state),
9446         (gst_base_rtp_depayload_set_property),
9447         (gst_base_rtp_depayload_get_property):
9448         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9449         Add Private structure.
9450         Bring element code to 2007.
9451         Parse clock-base caps param and use it when generating the
9452         newsegment.
9453         Reset variables before going to PAUSED.
9454         Fix some docs.
9455
9456 2007-03-29  Wim Taymans  <wim@fluendo.com>
9457
9458         * docs/libs/gst-plugins-base-libs-docs.sgml:
9459         * docs/libs/gst-plugins-base-libs-sections.txt:
9460         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9461         (gst_base_rtp_audio_payload_get_adapter):
9462         Add RTCP docs.
9463         Fix some more docs.
9464
9465         * gst-libs/gst/rtp/Makefile.am:
9466         * gst-libs/gst/rtp/gstrtcpbuffer.c:
9467         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
9468         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
9469         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
9470         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
9471         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
9472         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
9473         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
9474         (gst_rtcp_packet_sr_get_sender_info),
9475         (gst_rtcp_packet_sr_set_sender_info),
9476         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
9477         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
9478         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
9479         (gst_rtcp_packet_sdes_get_chunk_count),
9480         (gst_rtcp_packet_sdes_first_chunk),
9481         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
9482         (gst_rtcp_packet_sdes_first_item),
9483         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
9484         (gst_rtcp_packet_bye_get_ssrc_count),
9485         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
9486         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
9487         (gst_rtcp_packet_bye_get_reason_len),
9488         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
9489         * gst-libs/gst/rtp/gstrtcpbuffer.h:
9490         Add new helper object for parsing and creating RTCP messages.
9491
9492 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9493
9494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9495         PCM samples with width=8 must be always unsigned, no matter what
9496         depth they have.
9497
9498 2007-03-29  Andy Wingo  <wingo@pobox.com>
9499
9500         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
9501         perfect offsets also, not just timestamps.
9502
9503         * tests/check/elements/videorate.c (test_more): Test that given
9504         any incoming offsets, that videorate produces perfect offsets.
9505
9506 2007-03-29  Wim Taymans  <wim@fluendo.com>
9507
9508         * gst-libs/gst/riff/riff-ids.h:
9509         Add some more RIFF formats.
9510
9511 2007-03-29  Wim Taymans  <wim@fluendo.com>
9512
9513         * gst-libs/gst/rtp/gstrtpbuffer.c:
9514         (gst_rtp_buffer_default_clock_rate):
9515         * gst-libs/gst/rtp/gstrtpbuffer.h:
9516         Fix fixed payload names and docs.
9517         Added method to get the default clock rates of fixed payload types.
9518         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
9519
9520 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9521
9522         * tests/check/pipelines/.cvsignore:
9523         Add new vorbisdec test to cvsignore.
9524
9525 2007-03-28  Wim Taymans  <wim@fluendo.com>
9526
9527         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
9528         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
9529         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
9530         (gst_base_audio_sink_set_property),
9531         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
9532         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
9533         (gst_base_audio_sink_skew_slaving),
9534         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
9535         (gst_base_audio_sink_async_play):
9536         * gst-libs/gst/audio/gstbaseaudiosink.h:
9537         Store private stuff in GstBaseAudioSinkPrivate.
9538         Add configurable clock slaving modes property.
9539         API:: GstBaseAudioSink::slave-method property
9540         Some more latency reporting tweaks.
9541         Added skew based clock slaving correction and make it the default until
9542         the resampling method is more robust.
9543
9544 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
9545
9546         * gst/audioconvert/audioconvert.c:
9547         Add docs to the integer pack functions and implement proper
9548         rounding. Before we had rounding towards negative infinity, i.e.
9549         always the smaller number was taken. Now we use natural rounding,
9550         i.e. rounding to the nearest integer and to the one with the largest
9551         absolute value for X.5. The old rounding introduced some minor
9552         distortions. Fixes #420079
9553         * tests/check/elements/audioconvert.c: (GST_START_TEST):
9554         Fix one unit test that assumed the old rounding and added unit tests
9555         for checking signed/unsigned int16 <-> signed/unsigned int16 with
9556         depth 8, one for signed int16 <-> unsigned int16 and one for the new
9557         rounding from signed int32 to signed/unsigned int16.
9558
9559 2007-03-27  Michael Smith  <msmith@fluendo.com>
9560
9561         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
9562         (gst_audio_convert_transform_caps):
9563           Fix typo in debug line introduced recently, as pointed out on irc.
9564
9565 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9566
9567         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9568         * tests/check/libs/tag.c: (GST_START_TEST):
9569           Make sure we parse floating-point numbers in vorbis comments
9570           correctly with either '.' or ',' as separator, no matter what
9571           the current locale is. Add unit test for this too.
9572
9573 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9574
9575         Patch by: René Stadler  <mail at renestadler de>
9576
9577         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9578           When writing out floating-point numbers to vorbis comment tags, always
9579           use the same character as separator no matter what the current locale is
9580           (fixes #423051).
9581
9582         * tests/check/libs/tag.c: (GST_START_TEST):
9583           Add unit tests for replaygain tags in vorbis comments (closes #423055).
9584
9585 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9586
9587         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
9588           vorbis_handle_data_packet):
9589           Correctly set DURATION to generate a timestamp-continuous stream.
9590           One bug left at the end; see
9591           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
9592         * tests/check/Makefile.am:
9593         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
9594           Add a test to check this.  Without the above patch this test fails.
9595
9596 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
9597
9598         * gst-libs/gst/rtp/Makefile.am:
9599         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
9600
9601 2007-03-23  Michael Smith  <msmith@fluendo.com>
9602
9603         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
9604         (gst_video_rate_reset), (gst_video_rate_chain):
9605           If videorate changes caps, we can no longer use the old buffer
9606           (which may have a different size, incompatible with our caps).
9607           So don't do that; just duplicate the new frame more times.
9608
9609 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9610
9611         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9612         Remove playbin's override of the set_clock vmethod. It's irrelevant
9613         after Wim's commit on the 19th.
9614
9615 2007-03-22  Wim Taymans  <wim@fluendo.com>
9616
9617         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
9618         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
9619         * ext/gnomevfs/gstgnomevfssrc.h:
9620         Don't cache file sizes. Fixes #341078.
9621
9622 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9623
9624         * gst/playback/gstplaybin.c: (add_sink):
9625           Use GST_PTR_FORMAT to log caps. 
9626
9627 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         Patch by: Young-Ho Cha <ganadist at chollian net>
9630
9631         * gst/subparse/samiparse.c: (handle_start_font):
9632           Special-case some more colour names that pango doesn't handle by
9633           default. Fixes #420578.
9634
9635 2007-03-20  Michael Smith  <msmith@fluendo.com>
9636
9637         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
9638           If we get a zero-sized input buffer, don't pass it to libvorbis, as
9639           that marks EOS internally. After that, libvorbis will buffer all
9640           input data, and encode none of it, eventually leading to memory
9641           exhaustion.
9642
9643 2007-03-19  Wim Taymans  <wim@fluendo.com>
9644
9645         * gst/playback/gstdecodebin.c: (remove_fakesink):
9646         Don't post STATE_DIRTY anymore.
9647
9648         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
9649         (gst_play_bin_change_state):
9650         Remove stream_time reset in seek handling, core does that now.
9651         Disable clocking for live pipelines by forcing a NULL clock to the
9652         complete pipeline, core is too smart now for our previous hack.
9653         We can always autoplug in PAUSED now.
9654
9655 2007-03-17  David Schleef  <ds@schleef.org>
9656
9657         * REQUIREMENTS:  Update this file, change the formatting to make
9658         it more consistent, plus more machine readable.
9659
9660 2007-03-16  Michael Smith  <msmith@fluendo.com>
9661
9662         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9663         (strip_width_64), (append_with_other_format):
9664           Previous fix was too simplistic, and broke the tests. Use a better
9665           approach; only strip 64 from widths for integer audio.
9666
9667 2007-03-16  Michael Smith  <msmith@fluendo.com>
9668
9669         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
9670         (gst_audio_convert_transform_caps):
9671           We don't support 64 bit integer audio, so don't try to claim we can.
9672           Stops us producing caps don't match our template caps.
9673           Update comments.
9674
9675 2007-03-15  Michael Smith  <msmith@fluendo.com>
9676
9677         * gst/audioresample/gstaudioresample.c:
9678         (audioresample_check_discont), (audioresample_transform):
9679           Don't trigger discontinuities for very small imperfections; a filter
9680           flush will sound bad, and many plugins have rounding errors leading
9681           to these.
9682
9683 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
9684
9685         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
9686
9687         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9688         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9689         API: add "min-ptime" property to RTP base audio payloader.
9690         API: add gst_base_rtp_audio_payload_push().
9691         API: add gst_base_rtp_audio_payload_get_adapter().
9692         Fixes #415001
9693         Indentation/whitespace/documentation fixes.
9694
9695 2007-03-14  Julien MOUTTE  <julien@moutte.net>
9696
9697         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9698         (audioresample_transform_size), (audioresample_do_output),
9699         (audioresample_transform), (audioresample_pushthrough): Handle
9700         discontinuous streams.
9701         * gst/audioresample/gstaudioresample.h:
9702         * tests/check/elements/audioresample.c:
9703         (test_discont_stream_instance), (GST_START_TEST),
9704         (audioresample_suite): Add a test for discontinuous streams.
9705         * win32/common/config.h: Updated.
9706
9707 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9708
9709         * po/af.po:
9710         * po/az.po:
9711         * po/cs.po:
9712         * po/en_GB.po:
9713         * po/it.po:
9714         * po/nb.po:
9715         * po/nl.po:
9716         * po/or.po:
9717         * po/sq.po:
9718         * po/sr.po:
9719         * po/sv.po:
9720         * po/uk.po:
9721         * po/vi.po:
9722           Update translations from translation project.
9723
9724 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9725
9726         * gst/audioresample/debug.h:
9727         * gst/audioresample/resample.c: (resample_init):
9728           Since I really am not interested in a debug line for each sample
9729           being processed, move the library's debugging to its own category,
9730           libaudioresample
9731
9732 2007-03-13  Michael Smith  <msmith@fluendo.com>
9733
9734         * ext/theora/theoradec.c: (theora_handle_type_packet):
9735           Since the plugin doesn't support anything other than 4:2:0 right
9736           now, post an error and fail if we get something else. Won't matter
9737           until libtheora supports the other pixel formats, but hopefully
9738           that'll be soon...
9739
9740 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
9741
9742         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
9743         Use gst_guint64_to_gdouble for conversion.
9744         * win32/MANIFEST:
9745         Add new files to the win32 MANIFEST.
9746         * win32/common/libgstaudio.def:
9747         * win32/common/libgstpbutils.def:
9748         Add new exported functions.
9749         * win32/vs6/gst_plugins_base.dsw:
9750         * win32/vs6/libgstdecodebin.dsp:
9751         * win32/vs6/libgstplaybin.dsp:
9752         Change the link to libgstpbutils.lib.
9753         * win32/vs6/libgstdecodebin2.dsp:
9754         Add a new project for decodebin2.
9755         * win32/vs6/libgstpbutils.dsp:
9756         Add a new project for pbutils.
9757
9758 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9759
9760         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
9761           Also accept partial dates with only year and month,
9762           like 1999-12-00 (fixes #410396 even more).
9763
9764         * tests/check/libs/tag.c: (GST_START_TEST):
9765           Add unit test for the above.
9766
9767 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9768
9769         * tests/check/elements/subparse.c: (GST_START_TEST),
9770         (subparse_suite):
9771           Add unit test for MPL2 subtitle format (#413799).
9772
9773 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
9774
9775         Patch by: Kamil Pawlowski  <kamilpe gmail com>
9776
9777         * gst/subparse/Makefile.am:
9778         * gst/subparse/gstsubparse.c:
9779         (gst_sub_parse_data_format_autodetect),
9780         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
9781         (gst_subparse_type_find):
9782         * gst/subparse/gstsubparse.h:
9783         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
9784         * gst/subparse/mpl2parse.h:
9785           Add support for MPL2 subtitle format (#413799).
9786
9787 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9788
9789         * configure.ac:
9790           We require core CVS for the new buffer metadata copy functions.
9791
9792 2007-03-09  Wim Taymans  <wim@fluendo.com>
9793
9794         * gst-libs/gst/tag/gstid3tag.c:
9795         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
9796         Fixes #414496.
9797
9798         Patch by: Alex Lancaster <alexl at users sourceforge net>
9799
9800 2007-03-09  Wim Taymans  <wim@fluendo.com>
9801
9802         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
9803         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
9804         Improve adapter usage and comments.
9805
9806 2007-03-09  Wim Taymans  <wim@fluendo.com>
9807
9808         * ext/pango/gsttextrender.c: (gst_text_render_chain):
9809         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
9810         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
9811         Use new metadata copy function.
9812
9813         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9814         (gst_ffmpegcsp_transform):
9815         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
9816         Basetransform copied the metadata for us.
9817
9818 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9819
9820         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9821         (gst_text_overlay_video_event):
9822           Some more logging. Only accept newsegment events in TIME format and
9823           send a WARNING message if they are not in TIME format.
9824
9825         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9826         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
9827         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
9828         * gst/subparse/gstsubparse.h:
9829           No need to allocate GstSegment structure dynamically, just put it
9830           into the instance structure; ignore newsegment events in BYTE
9831           format and in particular don't let it overwrite our saved TIME
9832           segment from the last seek.
9833
9834 2007-03-09  Michael Smith  <msmith@fluendo.com>
9835
9836         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
9837           Replace AC3 typefinder with one that isn't terrible, and actually
9838           works usefully.
9839
9840 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9841
9842         * gst/audioconvert/gstaudioconvert.c:
9843         (gst_audio_convert_transform):
9844           fix error category and translatable string
9845           
9846
9847 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9848
9849         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9850         * pkgconfig/gstreamer-plugins-base.pc.in:
9851           Fix up utils => pbutils here too.
9852
9853 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
9854
9855         * gst/subparse/gstsubparse.c: (handle_buffer):
9856           Break out of loop in chain function as soon as possible if we get
9857           a non-OK flow return.
9858
9859 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9860
9861         * tests/check/elements/alsa.c: (GST_START_TEST):
9862         Unref the mixer if the state change fails too (if the
9863         alsa devices are inaccessible, for example)
9864
9865 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9866
9867         * tests/check/Makefile.am:
9868         Don't test libvisual elements in the states check, because libvisual
9869         seems to leak internally.
9870
9871         Re-enable the alsa and states tests now that there's new suppressions
9872         in gst.supp.
9873
9874         * tests/check/elements/alsa.c: (GST_START_TEST):
9875         Don't leak the alsamixer we instantiated.
9876
9877 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9878
9879         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9880         (gst_ximagesink_change_state), (gst_ximagesink_reset),
9881         (gst_ximagesink_finalize):
9882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9883         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
9884         Move some cleanup stuff from the state change handler into a _reset()
9885         function that can be called from _finalize(). This ensures that things
9886         get freed even if (for some reason) the NULL->READY state transition
9887         fails in the parent class.
9888         Even if a parent state change fails, process our downward state change
9889         logic instead of bailing out early.
9890         Free the correct xcontext pointer in ximagesink's xcontext_clear.
9891
9892 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
9893
9894         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9895         Extra log line.
9896
9897         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
9898         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
9899         Use pango_font_description_set_family_static instead of 
9900         pango_font_description_set_family to save a string copy (it was
9901         leaking due to the strdup anyway)
9902
9903         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
9904         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
9905         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
9906         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
9907         Chain up in finalize.
9908
9909 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
9910
9911         * gst-libs/gst/interfaces/mixertrack.c:
9912         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
9913         (gst_mixer_track_set_property):
9914           API: add "untranslated-label" property which should be set by
9915           implementations at construct time (#414645).
9916
9917         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
9918         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9919           Set "untranslated-label" when constructing mixer track objects.
9920
9921         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
9922           Unit test to check the above.
9923
9924 2007-03-07  Wim Taymans  <wim@fluendo.com>
9925
9926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
9927         Fix confusing debug message.
9928
9929 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9930
9931         * gst-plugins-base.doap:
9932         update doap file with new version
9933
9934 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
9935
9936         * configure.ac:
9937         Back to CVS
9938
9939 === release 0.10.12 ===
9940
9941 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
9942
9943         * configure.ac:
9944           releasing 0.10.12, "Zombie Horde"
9945
9946 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
9947
9948         * configure.ac:
9949         Bump version to 0.10.11.4 pre-release
9950
9951 2007-03-06  Wim Taymans  <wim@fluendo.com>
9952
9953         * gst-libs/gst/audio/gstbaseaudiosink.c:
9954         (gst_base_audio_sink_async_play):
9955         Fix regression that made GStreamer skip the first samples of audio.
9956         Fixes #414684.
9957
9958 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
9959
9960         * configure.ac:
9961         Bump version to 0.10.11.3 pre-release
9962
9963 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
9964
9965         * po/POTFILES.in:
9966           Update paths for the rename from utils to pbutils to fix the build.
9967
9968 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
9969
9970         * gst-libs/gst/pbutils/Makefile.am:
9971           Change directory to install headers in from gst/utils to gst/pbutils
9972           as well.
9973
9974 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9975
9976         * configure.ac:
9977         * docs/libs/gst-plugins-base-libs-docs.sgml:
9978         * docs/libs/gst-plugins-base-libs-sections.txt:
9979         * gst-libs/gst/Makefile.am:
9980         * gst-libs/gst/interfaces/mixer.c:
9981         * gst-libs/gst/pbutils/Makefile.am:
9982         * gst-libs/gst/pbutils/descriptions.c:
9983         (gst_pb_utils_get_source_description),
9984         (gst_pb_utils_get_sink_description),
9985         (gst_pb_utils_get_decoder_description),
9986         (gst_pb_utils_get_encoder_description),
9987         (gst_pb_utils_get_element_description),
9988         (gst_pb_utils_add_codec_description_to_tag_list),
9989         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
9990         * gst-libs/gst/pbutils/descriptions.h:
9991         * gst-libs/gst/pbutils/install-plugins.c:
9992         * gst-libs/gst/pbutils/install-plugins.h:
9993         * gst-libs/gst/pbutils/missing-plugins.c:
9994         (gst_missing_uri_source_message_new),
9995         (gst_missing_uri_sink_message_new),
9996         (gst_missing_element_message_new),
9997         (gst_missing_decoder_message_new),
9998         (gst_missing_encoder_message_new),
9999         (gst_missing_plugin_message_get_description):
10000         * gst-libs/gst/pbutils/missing-plugins.h:
10001         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
10002         * gst-libs/gst/pbutils/pbutils.h:
10003         * gst-libs/gst/utils/Makefile.am:
10004         * gst-libs/gst/utils/base-utils.c:
10005         * gst-libs/gst/utils/base-utils.h:
10006         * gst-libs/gst/utils/descriptions.c:
10007         * gst-libs/gst/utils/descriptions.h:
10008         * gst-libs/gst/utils/install-plugins.c:
10009         * gst-libs/gst/utils/install-plugins.h:
10010         * gst-libs/gst/utils/missing-plugins.c:
10011         * gst-libs/gst/utils/missing-plugins.h:
10012         * gst-plugins-base.spec.in:
10013         * gst/playback/Makefile.am:
10014         * gst/playback/gstdecodebin.c:
10015         * gst/playback/gstdecodebin2.c:
10016         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10017         (gen_source_element):
10018         * gst/playback/gstplaybin.c: (plugin_init):
10019         * tests/check/Makefile.am:
10020         * tests/check/libs/pbutils.c: (GST_START_TEST),
10021         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
10022         * tests/check/libs/utils.c:
10023           rename utils to pbutils
10024
10025 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10026
10027         * docs/plugins/Makefile.am:
10028         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10029         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10030         * docs/plugins/inspect/plugin-decodebin2.xml:
10031         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
10032         Add documentation for decodebin2 that indicates that the API
10033         is still unstable.
10034
10035 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10036
10037         * configure.ac:
10038         Update to 0.10.11.2 (0.10.12 pre-release)
10039
10040 2007-03-01  Wim Taymans  <wim@fluendo.com>
10041
10042         * gst-libs/gst/audio/gstbaseaudiosink.c:
10043         (gst_base_audio_sink_async_play):
10044         base time is irrelevant here.
10045
10046 2007-03-01  Wim Taymans  <wim@fluendo.com>
10047
10048         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10049         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10050         Improve debugging.
10051
10052         * gst-libs/gst/audio/gstbaseaudiosink.c:
10053         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
10054         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
10055         Improve latency and clock slaving calculations.
10056         Improve slave clock calibration.
10057
10058         * gst-libs/gst/audio/gstringbuffer.c:
10059         (gst_ring_buffer_commit_full):
10060         When we are asked to render N sample to 0 bytes, return N.
10061
10062 2007-03-01  Wim Taymans  <wim@fluendo.com>
10063
10064         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10065         (gst_alsasink_write), (gst_alsasink_reset):
10066         * ext/alsa/gstalsasink.h:
10067         Remove unused dispose function.
10068         Rename lock to not interfere with alsasrc lock.
10069
10070         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
10071         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
10072         (gst_alsasrc_read), (gst_alsasrc_reset):
10073         * ext/alsa/gstalsasrc.h:
10074         Implement finalize function.
10075         Use lock to protect alsa access.
10076         Implement _reset.
10077         Fine tune sw params.
10078
10079 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * configure.ac:
10082           Convert to new AG_GST style.
10083
10084 2007-02-28  Wim Taymans  <wim@fluendo.com>
10085
10086         Patch by: Ed Catmur <ed at catmur dot co dot uk>
10087
10088         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
10089         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
10090         Fix race condition when rapidly switching visualisations in playbin.
10091         Fixes #401029.
10092
10093 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10094
10095         * tests/check/Makefile.am:
10096         Include local stuff before system installed things in LDFLAGS and
10097         CFLAGS.
10098
10099 2007-02-28  Wim Taymans  <wim@fluendo.com>
10100
10101         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
10102         Improve debugging.
10103
10104 2007-02-28  Wim Taymans  <wim@fluendo.com>
10105
10106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10107         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
10108         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
10109         Fix duration and timestamping, taking latency into account.
10110         Implement latency query.
10111
10112 2007-02-28  Wim Taymans  <wim@fluendo.com>
10113
10114         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
10115         (gst_audio_clock_new):
10116         Fix clock name.
10117
10118         * gst-libs/gst/audio/gstbaseaudiosink.c:
10119         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
10120         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
10121         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
10122         (gst_base_audio_src_create):
10123         Improve latency query code.
10124         Use proper clock names.
10125
10126 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10127
10128         * tests/check/generic/states.c: (GST_START_TEST):
10129           Copy the states.c test from core again
10130         * tests/check/Makefile.am:
10131           ignore cdio and cdparanoiasrc
10132
10133 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10134
10135         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10136         (double_hq), (audio_convert_get_func_index), (check_default),
10137         (audio_convert_prepare_context), (audio_convert_convert):
10138           Also make valgrind happy and avoid copying data in some cases.
10139
10140 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
10141
10142         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10143         (double_hq), (audio_convert_get_func_index),
10144         (audio_convert_prepare_context), (audio_convert_convert):
10145         * gst/audioconvert/gstaudioconvert.c:
10146         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
10147         (gst_audio_convert_transform_caps):
10148         * tests/check/elements/audioconvert.c: (GST_START_TEST),
10149         (audioconvert_suite):
10150           Don't run inplace if that overwrites source data as we go. Add more
10151           tests. Fixes #339837 even more.
10152
10153 2007-02-27  Julien MOUTTE  <julien@moutte.net>
10154
10155         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
10156         (msg_segment_done): Fix various seeking bugs (Slider was not
10157         updating when doing a non flushing seek, Reverse playback 
10158         on segment seek was wrong).
10159
10160 2007-02-26  Wim Taymans  <wim@fluendo.com>
10161
10162         * tests/examples/seek/seek.c: (stop_seek):
10163         When we stop scrubbing, don't leave the pipeline PLAYING when we
10164         requested a PAUSED state.
10165
10166 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
10167
10168         Patch by: René Stadler <mail at renestadler de>
10169
10170         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10171           Parse date strings in vorbis comments that have an invalid (zero)
10172           month or day (#410396).
10173
10174         * tests/check/libs/tag.c: (GST_START_TEST):
10175           Test case for the above.
10176
10177 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10178
10179         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10180
10181         * configure.ac:
10182         * ext/alsa/Makefile.am:
10183         * gst/audiotestsrc/Makefile.am:
10184           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
10185
10186 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10187
10188         * gst/playback/gstplaybin.c:
10189           Improve docs: point out that the application needs to assist playbin
10190           with buffering.
10191
10192 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10193
10194         * gst-libs/gst/utils/install-plugins.c:
10195         * gst-libs/gst/utils/missing-plugins.c:
10196         * tests/check/libs/utils.c: (missing_msg_check_getters):
10197           Change GStreamer marker prefix in detail string from 'gstreamer.net'
10198           to just 'gstreamer'. Document the caps string component of the
10199           decoder/encoder detail a bit better, since not everyone will be
10200           familiar with the GStreamer media type/caps system (but they better
10201           enjoy nested itemized lists).
10202
10203 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
10204
10205         * gst-libs/gst/netbuffer/gstnetbuffer.c:
10206         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
10207           Fix copying of GstNetBuffer (would crash before, or at least lead to
10208           invalid memory access, #410772), for now by copying the GstBuffer copy
10209           code from the core over here so we can copy the GstBuffer fields on a
10210           provided buffer instance (of type GstNetBuffer in this case). Would be
10211           better to fix this with some support by the core though (and in the long
10212           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
10213
10214         * tests/check/Makefile.am:
10215           Enable unit test for GstNetBuffer.
10216
10217 2007-02-22  Andy Wingo  <wingo@pobox.com>
10218
10219         * gst-libs/gst/audio/gstbaseaudiosink.c
10220         (gst_base_audio_sink_init): Disable pull-mode activation until we
10221         figure out how to make audio sinks go to PLAYING.
10222
10223 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10224
10225         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
10226         (double_hq), (audio_convert_get_func_index),
10227         (audio_convert_prepare_context), (audio_convert_convert):
10228         * gst/audioconvert/audioconvert.h:
10229         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
10230         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
10231         * gst/audioconvert/gstchannelmix.h:
10232         * tests/check/elements/audioconvert.c: (GST_START_TEST):
10233           Add float as an intermediate format, as well as float mixing. Enable
10234           test that was failing before. Fixes #339837
10235
10236 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10237
10238         * tests/examples/seek/seek.c: (do_seek):
10239         Undo the previous commit: -1 as a stop time implies that the stop
10240         time is the end of file, clearing any previously configured segment.
10241
10242 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
10243
10244         * tests/examples/seek/seek.c: (do_seek):
10245         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
10246
10247 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10248
10249         * gst/volume/gstvolume.c: (volume_process_int16),
10250         (volume_process_int16_clamp), (volume_set_caps):
10251           Unbreak volume, value remains gint.
10252
10253 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10254
10255         * gst/volume/gstvolume.c: (volume_choose_func),
10256         (volume_update_real_volume), (gst_volume_set_volume),
10257         (gst_volume_init), (volume_process_double), (volume_process_float),
10258         (volume_process_int16), (volume_process_int16_clamp),
10259         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
10260         * gst/volume/gstvolume.h:
10261           Extend float audio support (double) and some int->uint cleanups.
10262
10263 2007-02-20  Edward Hervey  <edward@fluendo.com>
10264
10265         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
10266         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
10267         (sort_end_pads), (gst_decode_group_expose),
10268         (gst_decode_group_hide):
10269         Don't free groups from the streaming threads. Just put them aside and
10270         free them in dispose.
10271
10272 2007-02-20  Edward Hervey  <edward@fluendo.com>
10273
10274         * gst/playback/gstdecodebin2.c: (connect_element),
10275         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
10276         (sort_end_pads), (gst_decode_group_expose):
10277         Handle dynamic pads within groups.
10278         Sort pads before exposing them in order to make playbin happy.
10279         There still is a race with the multiqueue filling up. This should be
10280         solved separately.
10281         Fixes #398721
10282
10283 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10284
10285         * gst-libs/gst/utils/base-utils.c:
10286         * gst-libs/gst/utils/descriptions.c:
10287         * gst-libs/gst/utils/install-plugins.c:
10288         * gst-libs/gst/utils/missing-plugins.c:
10289           Some more docs (and descriptions for two subtitle formats).
10290
10291 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10292
10293         * gst-libs/gst/audio/audio.c:
10294           Fix documentation.
10295
10296 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10297
10298         Patch by: Yves Lefebvre  <ivanohe abacom com>
10299
10300         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
10301           Don't leak caps. Fixes #408278.
10302
10303 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
10304
10305         * ext/cdparanoia/gstcdparanoiasrc.h:
10306         * ext/ogg/gstoggdemux.h:
10307         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10308         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
10309         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
10310         * gst-libs/gst/audio/audio.h:
10311         * gst-libs/gst/audio/gstaudiofilter.h:
10312         * gst-libs/gst/interfaces/videoorientation.h:
10313         * gst/adder/gstadder.h:
10314           More docs coverage and some ChangeLog surgery (add missing names)
10315
10316 2007-02-15  Wim Taymans  <wim@fluendo.com>
10317
10318         * sys/ximage/ximagesink.c:
10319         (gst_ximagesink_calculate_pixel_aspect_ratio):
10320         * sys/xvimage/xvimagesink.c:
10321         (gst_xvimagesink_calculate_pixel_aspect_ratio):
10322         Small constifications.
10323
10324 2007-02-15  Wim Taymans  <wim@fluendo.com>
10325
10326         * gst-libs/gst/audio/gstbaseaudiosink.c:
10327         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
10328         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
10329         (gst_base_audio_sink_async_play),
10330         (gst_base_audio_sink_change_state):
10331         Answer latency query.
10332         Use configured latency when syncing.
10333         Fix clock slaving.
10334
10335         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10336         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
10337         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
10338         Fix possible memleak.
10339         Implement latency query.
10340         Small cleanups.
10341
10342 2007-02-15  Wim Taymans  <wim@fluendo.com>
10343
10344         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
10345         Ignore errors in reset, these are not fatal. They also grab the element
10346         lock which is already taking when this function is called. Fixes
10347         #405451.
10348
10349 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10350
10351         * configure.ac:
10352           Remove 'tests/examples/xerror/Makefile' from output files again.
10353
10354 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10355
10356         * configure.ac:
10357         * docs/plugins/Makefile.am:
10358           Also crossref against gst-plugins-base-libs.
10359
10360 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
10361
10362         * configure.ac:
10363         * docs/libs/Makefile.am:
10364         * docs/plugins/Makefile.am:
10365           Add crossreferences to glib/gobject/gstream docs.
10366
10367         * gst-libs/gst/audio/audio.h:
10368           Source formatting.
10369
10370         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
10371           Add own debug category.
10372
10373 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10374
10375         Patch by: René Stadler <mail at renestadler de>
10376
10377         * gst-libs/gst/tag/gstvorbistag.c:
10378           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
10379           (#403597).
10380
10381 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10382
10383         * gst/playback/gstplaybasebin.c: (setup_source):
10384           When we have external subtitles and wait for the subtitle decodebin
10385           to get up and running, we set up a (sync) bus handler for the
10386           subtitle decodebin, so we can stop waiting when it posts an error
10387           message. However, we should do that before we set the subtitle
10388           decodebin's state to playing, otherwise things are racy and we might
10389           miss error messages posted before we had a chance to set up the bus.
10390           This should finally fix totem hanging on .txt pseudo-subtitle files.
10391           
10392 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
10393
10394         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
10395           Use gst_gdouble_to_guint64 for conversions.
10396         * win32/common/config.h.in:
10397           Add a define for GST_INSTALL_PLUGINS_HELPER
10398         * win32/common/libgstaudio.def:
10399         * win32/common/libgstcdda.def:
10400         * win32/common/libgstnetbuffer.def:
10401         * win32/common/libgstrtp.def:
10402         * win32/common/libgutils.def:
10403           Add new exported functions.
10404         * win32/vs6/gst_plugins_base.dsw:
10405         * win32/vs6/libgstdecodebin.dsp:
10406         * win32/vs6/libgstnetbuffer.dsp:
10407         * win32/vs6/libgstplaybin.dsp:
10408         * win32/vs6/libgstrtp.dsp:
10409         * win32/vs6/libgstvorbis.dsp:
10410         * win32/vs6/libgstcdda.dsp:
10411         * win32/vs6/libgstgdp.dsp:
10412         * win32/vs6/libgstutils.dsp:
10413           Update and add new project files.
10414
10415 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
10416
10417         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
10418         (subrip_remove_unhandled_tags), (parse_subrip):
10419           For SubRip (.srt) subtitles, ignore all markup tags we don't
10420           handle (like font tags, for example).
10421
10422         * tests/check/elements/subparse.c:
10423           Add test for this.
10424
10425 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10426
10427         * gst/playback/gstdecodebin.c: (add_fakesink),
10428         (gst_decode_bin_change_state):
10429         * gst/playback/gstdecodebin2.c: (add_fakesink),
10430         (gst_decode_bin_change_state):
10431           Don't error out if there is no fakesink in the NULL to READY state
10432           change, since when decodebin is re-used, we're only adding the
10433           fakesink element in READY to PAUSED.
10434
10435         * tests/check/elements/decodebin.c:
10436         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
10437         (decodebin_suite):
10438           Minimal unit test to make sure we can use the same decodebin
10439           instance twice (at least with audiotestsrc input).
10440
10441 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
10442
10443         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
10444           Try to get devic-name from device string first, and from handle only
10445           as fallback (seems to yield better results and is more robust
10446           against buggy probing code on the application side).
10447
10448 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
10449
10450         Based on patch by: Julien Puydt <julien.puydt at laposte net>
10451
10452         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
10453         (gst_alsa_find_device_name):
10454         * ext/alsa/gstalsa.h:
10455         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
10456         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
10457           Improve device-name detection a bit, especially in the case where
10458           the device is not actually open (#405020, #405024). Move common code
10459           into gstalsa.c instead of duplicating it.
10460
10461 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * gst/audioconvert/gstaudioconvert.c:
10464           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
10465
10466 2007-02-06  Julien MOUTTE  <julien@moutte.net>
10467
10468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
10469         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
10470         (gst_xvimagesink_interface_supported),
10471         (gst_xvimagesink_probe_get_properties),
10472         (gst_xvimagesink_probe_probe_property),
10473         (gst_xvimagesink_probe_needs_probe),
10474         (gst_xvimagesink_probe_get_values),
10475         (gst_xvimagesink_property_probe_interface_init),
10476         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
10477         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
10478         (gst_xvimagesink_get_type):
10479         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
10480         for XVAdaptors so that one can choose the adaptor to use with 
10481         gstreamer-properties.
10482
10483 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
10484
10485         * gst/audioconvert/gstaudioconvert.c:
10486           Also mention that a conversion from double to float is suboptimal still.
10487
10488 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10489
10490         * gst-libs/gst/audio/gstaudiofilter.c:
10491         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
10492           Clear our formats structure and free the caps contained in it when
10493           shutting down.
10494
10495 2007-02-05  Andy Wingo  <wingo@pobox.com>
10496
10497         * gst-libs/gst/audio/gstbaseaudiosink.c
10498         (gst_base_audio_sink_callback): Update basesink->offset so that we
10499         pull monotonically increasing offsets instead of, um, seeking back
10500         to 0 each time. Fixes alsasrc ! alsasink!
10501
10502 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * gst/videoscale/gstvideoscale.c:
10505           A width and height of 1 makes us crash, so increase minimum size to
10506           2x2 pixels until someone feels like fixing this (#404512).
10507
10508 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10509
10510         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
10511           Add small test to make sure request pads are cleaned up properly
10512           even if oggmux never changes state out of NULL.
10513
10514 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10515
10516         * tests/check/libs/utils.c: (GST_START_TEST):
10517           Fix unit test. Turns out things work much better when you
10518           NULL-terminate string arrays. Should make p5 build bot happy again.
10519
10520 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10521
10522         * gst-libs/gst/audio/Makefile.am:
10523         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10524         (gst_audio_filter_template_base_init),
10525         (gst_audio_filter_template_class_init),
10526         (gst_audio_filter_template_init),
10527         (gst_audio_filter_template_set_property),
10528         (gst_audio_filter_template_get_property),
10529         (gst_audio_filter_template_setup),
10530         (gst_audio_filter_template_filter),
10531         (gst_audio_filter_template_filter_inplace), (plugin_init):
10532           Oops, forgot to commit fixed-up example.
10533
10534 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10535
10536         * docs/libs/gst-plugins-base-libs-sections.txt:
10537         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
10538         (gst_audio_filter_class_init), (gst_audio_filter_init),
10539         (gst_audio_filter_set_caps),
10540         (gst_audio_filter_class_add_pad_templates):
10541         * gst-libs/gst/audio/gstaudiofilter.h:
10542           Port GstAudioFilter to 0.10. This change technically breaks
10543           API and ABI (and thus also every library developer's heart),
10544           but seems justifiable on the grounds that the base class was
10545           completely unusable before (ie. would crash immediately when
10546           actually used). Fixes #403963 (and eventually also #403572).
10547           Also document all of this a bit.
10548
10549 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10550
10551         * gst-libs/gst/utils/install-plugins.c:
10552         (gst_install_plugins_spawn_child):
10553         * tests/check/libs/utils.c:
10554         (test_base_utils_install_plugins_do_callout):
10555           Lowering log level to see why things fail on the p5 build bot;
10556           fix some typos in unit test messages.
10557
10558 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
10559
10560         * tests/check/libs/utils.c:
10561         (test_base_utils_install_plugins_do_callout):
10562           Don't hard-code temp directory for test helper; use GLib functions
10563           to write out file and do error checking etc.
10564
10565 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10566
10567         * gst-libs/gst/utils/Makefile.am:
10568         * gst-libs/gst/utils/base-utils.h:
10569         * gst-libs/gst/utils/install-plugins.c:
10570         (gst_install_plugins_context_set_xid),
10571         (gst_install_plugins_context_new),
10572         (gst_install_plugins_context_free),
10573         (gst_install_plugins_get_helper),
10574         (gst_install_plugins_spawn_child),
10575         (gst_install_plugins_return_from_status),
10576         (gst_install_plugins_installer_exited),
10577         (gst_install_plugins_async), (gst_install_plugins_sync),
10578         (gst_install_plugins_return_get_name),
10579         (gst_install_plugins_installation_in_progress):
10580         * gst-libs/gst/utils/install-plugins.h:
10581           API: add API for applications to initiate installation of missing
10582           plugins, ie. gst_install_plugins_async() primarily.
10583           Based on libgimme-codec by Ryan Lortie.
10584
10585         * configure.ac:
10586           Add --with-install-plugins-helper configure option so distros can specify
10587           the path of the helper script or program to call when plugin installation
10588           is requested (distros: please do any argument munging in this helper
10589           script instead of patching GStreamer to pass arguments differently
10590           to another program directly).
10591
10592         * docs/libs/gst-plugins-base-libs-docs.sgml:
10593         * docs/libs/gst-plugins-base-libs-sections.txt:
10594           Build and document new API.
10595
10596         * tests/check/libs/utils.c: (result_cb),
10597         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
10598         (libgstbaseutils_suite):
10599           Some simple checks for the new API.
10600
10601 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10602
10603         * tests/check/elements/audioconvert.c: (test_float_conversion):
10604           Add small test for 32bit float <=> 64bit float conversion (works
10605           only one way so far, 32=>64 produces structured noise).
10606
10607 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10608
10609         * gst/audioconvert/gstaudioconvert.c:
10610         (set_structure_widths_32_and_64), (make_lossless_changes):
10611           We don't support floats with a width of 40, 48 or 56 bits.
10612
10613 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
10614
10615         * gst/audioconvert/audioconvert.c: (float), (double),
10616         (audio_convert_get_func_index):
10617         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
10618         (make_lossless_changes):
10619           Support for 64-bit float audio in audioconvert (#339837)
10620
10621 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10622
10623         Patch by: Holger Wansing  <linux wansing-online de>
10624
10625         * po/LINGUAS:
10626         * po/de.po:
10627           Add German translation (#352069).
10628
10629 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
10630
10631         reviewed by: Wim Taymans <wim@fluendo.com>
10632
10633         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
10634         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
10635         Use newly added GstCollectPads API to free the allocated resources in
10636         the GstOggPad structures (#402393).
10637
10638 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10639
10640         * gst/playback/gstplaybin.c: (gen_vis_element):
10641           Add audioresample+audioconvert in front of the visualisation
10642           element, so that elements like libvisual 0.4 that don't support all
10643           samplerates can work.
10644
10645           Fixes: #402505
10646
10647 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
10648
10649         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
10650         (gst_play_base_bin_get_streaminfo_value_array):
10651           Take some locks and make a copy of the streaminfo value array we
10652           maintain while holding the lock, so that the application can
10653           retrieve the stream-info as a value array in a thread-safe way.
10654
10655 2007-01-30  Wim Taymans  <wim@fluendo.com>
10656
10657         * gst/audioconvert/gstaudioconvert.c:
10658         Don't fail on 0 sized buffers. Fixes #396835.
10659
10660 2007-01-29  David Schleef  <ds@schleef.org>
10661
10662         * gst/typefind/gsttypefindfunctions.c:
10663           Detect BBCD as video/x-dirac, so we can play raw dirac
10664           streams.
10665
10666 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
10667
10668         * ext/theora/theoraenc.c: (theora_enc_chain):
10669           Check return value of theora_encode_header(), or we might try to
10670           allocate a random number of bytes. theora_encode_header() can fail
10671           if libtheora has been compiled with encoding support disabled.
10672           Fixes #398110.
10673
10674 2007-01-29  Wim Taymans  <wim@fluendo.com>
10675
10676         * tests/check/gst/.cvsignore:
10677         Do as buildbot says.
10678
10679 2007-01-29  Wim Taymans  <wim@fluendo.com>
10680
10681         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
10682         Fix strides in libvisual. Gst uses X strides.
10683         Inspired by: <ed at catmur dot co dot uk> and 
10684         <tim at centricular dot net>
10685         Fixes #401118.
10686
10687 2007-01-27  Wim Taymans  <wim@fluendo.com>
10688
10689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
10690         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10691         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
10692         (gst_ogg_demux_perform_seek),
10693         (gst_ogg_demux_bisect_forward_serialno),
10694         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10695         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
10696         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
10697         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
10698         * ext/ogg/gstoggdemux.h:
10699         Properly propagate streaming errors when we are scanning the file for
10700         chains so that we don't crash when shut down. Might fix some crashers
10701         when quickly switching oggs in RB such as #332503 and #378436.
10702
10703 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
10704
10705         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
10706           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
10707           error code as well.
10708
10709 2007-01-25  Wim Taymans  <wim@fluendo.com>
10710
10711         * gst/playback/gstplaybasebin.c: (remove_source):
10712         Don't try to disconnect a signal from a finalized object.
10713
10714 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
10717           Cast lock macro parameters to make sure we're actually accessing the
10718           lock member at the right class level. Free list itself in _dispose()
10719           as well and NULL it in case dispose gets called multiple times.
10720
10721 2007-01-25  Edward Hervey  <edward@fluendo.com>
10722
10723         * gst/playback/gstdecodebin2.c:
10724         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
10725         Free GstDecodeGroups no longer used.
10726         (gst_decode_group_expose):
10727         Don't unlock too many times !
10728         (deactivate_free_recursive):
10729         Free iterator once we're done with it.
10730         Fix for recursively deactivating elements (stop at ghostpads).
10731
10732 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/playback/gstplaybin.c: (handoff):
10735           Fix up caps on the frame buffer before we save it and potentially
10736           make it accessible to other threads via g_object_get; also use
10737           gst_buffer_replace() instead of gst_mini_object_replace().
10738
10739 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10740
10741         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10742           Make getting the current frame thread-safe.
10743
10744 2007-01-25  Edward Hervey  <edward@fluendo.com>
10745
10746         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
10747         (gst_decode_group_new), (gst_decode_group_free):
10748         Set queues to bigger sizes to cope with HD contents.
10749         Fix some mutex freeing and add comment about MT safe methods.
10750
10751 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
10752
10753         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
10754         (gst_text_overlay_text_event):
10755           Don't unnecessarily ref (and then leak) upstream events if the text
10756           pad is not linked. Fixes #399948.
10757
10758         * tests/check/gst-plugins-base.supp:
10759           Add suppression for pango on edgy/x86 for textoverlay test.
10760
10761 2007-01-24  Wim Taymans  <wim@fluendo.com>
10762
10763         * gst-libs/gst/rtp/gstrtpbuffer.h:
10764         Add some more fixed payloads.
10765
10766 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
10769           Error out properly if we get an error from libogg while reading the
10770           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
10771
10772 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10773
10774         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
10775           Don't leak mutex.
10776
10777         * tests/check/elements/playbin.c:
10778         (test_sink_usage_video_only_stream),
10779         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
10780         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
10781         (test_missing_suburisource_handler),
10782         (test_missing_primary_decoder), (playbin_suite):
10783           Run all tests once with decodebin and once with decodebin2.
10784           One test does not pass yet with decodebin2.
10785
10786 2007-01-23  Edward Hervey  <edward@fluendo.com>
10787
10788         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
10789         Fix the cases where oggmux doesn't properly figure out that all
10790         sinkpads have gone EOS, and therefore doesn't push out the remaining
10791         buffers and the final EOS event.
10792         Fixes #363379
10793
10794 2007-01-23  Julien MOUTTE  <julien@moutte.net>
10795
10796         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10798         Don't lock on navigation event push, just on keysym to string.
10799         Fixes #397673 again.
10800
10801 2007-01-22  Edward Hervey  <edward@fluendo.com>
10802
10803         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
10804         (get_current_group), (group_demuxer_event_probe),
10805         (gst_decode_group_expose), (deactivate_free_recursive),
10806         (gst_decode_group_free):
10807         Cleanups.
10808         Don't forget to emit 'no-more-pads' once a group is exposed.
10809         Cleanup elements from a DecodeGroup once we remove it.
10810         Protect call to gst_decode_group_expose() with the decodebin lock.
10811
10812 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10813
10814         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10816         Looking at Xorg code i can't figure out if that XKeysymToString
10817         function is thread sensible or not. Lock it just in case as
10818         recommended by Radek Doulik <rodo at ximian dot com>.
10819
10820 2007-01-22  Julien MOUTTE  <julien@moutte.net>
10821
10822         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
10823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
10824         Lock that X Call as well. Fixes #397673.
10825
10826 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10829           Don't go into an endless loop if the file starts with 00 00 01 2X,
10830           like quicktime redirect files might. Fixes #396042.
10831
10832         * tests/check/Makefile.am:
10833         * tests/check/gst/.cvsignore:
10834         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
10835         (typefindfunctions_suite):
10836           Add unit test for the above.
10837
10838 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10841           On second thought, use "depth" field rather than "bpp" field.
10842
10843 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
10844
10845         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10846           Camtasia caps apparently need a bpp field (#398875).
10847
10848 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10851         (gen_source_element), (gst_play_base_bin_change_state):
10852           Attempt at a better error message in case we don't have the required
10853           URI handler installed; post missing-plugin message also when we're
10854           missing an URI handler for the subtitle URI; clean up properly also
10855           when an error occurs and we never made it to PAUSED state.
10856
10857         * tests/check/elements/playbin.c: (GST_START_TEST),
10858         (playbin_suite):
10859           Check that we're also getting a missing-plugin messsage for a
10860           missing subtitle URI handler (and clean up properly).
10861
10862 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10863
10864         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
10865           Plug a few reference leaks.
10866
10867 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10870           Lower probability a bit if the marker isn't right at the start,
10871           to decrease the chance of false positives.
10872
10873 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10876           Small mpeg2 system stream typefinding improvement: make typefinder
10877           probe a bit into the stream instead of just looking for a marker
10878           at the beginning. Fixes #397810.
10879
10880 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10881
10882         * gst/audioconvert/gstchannelmix.c:
10883           Remove compatibility cruft for prehistoric GLib versions.
10884
10885 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
10886
10887         * gst/playback/Makefile.am:
10888         * gst/playback/gstdecodebin.c: (close_pad_link):
10889         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
10890         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10891         (gst_play_base_bin_handle_message_func), (unknown_type):
10892           Let decodebin be the element to post missing-plugin messages for
10893           missing decoders (rather than playbin); make playbin implement
10894           GstBin::handle_message so we can suppress missing-plugin messages
10895           for types we're not handling on purpose (don't want to bring up an
10896           installer in those cases).
10897
10898 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
10899
10900         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10901         * gst-libs/gst/tag/gstvorbistag.c:
10902         (gst_tag_list_to_vorbiscomment_buffer):
10903         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
10904           Fix potentially unaligned access (#397207).
10905
10906 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10907
10908         * tests/examples/seek/seek.c: (set_scale), (update_scale),
10909         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
10910         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
10911         (main):
10912           Allow to toggle looping while it plays. Fix callback prototype. Clean
10913           up code a bit more. Add copyright header.
10914
10915 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10918           Red and blue mask was swapped (spotted by Dan Williams).
10919
10920 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
10921
10922         * gst-libs/gst/tag/gstid3tag.c:
10923         * gst-libs/gst/tag/gstvorbistag.c:
10924           Use new beats-per-minute tag from core.
10925
10926 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * po/POTFILES.in:
10929           Add new files with translatable strings, so they actually make it
10930           into the template file one day.
10931
10932 2007-01-12  Andy Wingo  <wingo@pobox.com>
10933
10934         * gst-libs/gst/audio/gstbaseaudiosink.c
10935         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
10936         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
10937         stuff, as the base class handles this now. Actually tell the ring
10938         buffer to start.
10939         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
10940         How did this work before? Maybe I'm not as awesome a programmer as
10941         I think.
10942
10943         * gst-libs/gst/audio/gstbaseaudiosrc.c
10944         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
10945         of a pad function.
10946
10947 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10948
10949         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
10950           Remove more fields so that the application can better blacklist
10951           formats that have been tried before.
10952
10953 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * gst-libs/gst/audio/mixerutils.h:
10956           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
10957           used when compiling with c++ compilers as well.
10958
10959 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * gst/typefind/gsttypefindfunctions.c:
10962           Fix comment.
10963
10964 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
10965
10966         * gst/playback/gstplaybin.c: (post_missing_element_message),
10967         (gen_video_element), (gen_text_element), (gen_audio_element),
10968         (gen_vis_element):
10969           Post missing-plugin messages also when we error out because
10970           converters, textoverlay or auto*sinks are missing (#161922).
10971
10972 2007-01-10  Wim Taymans  <wim@fluendo.com>
10973
10974         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
10975         (is_demuxer_element), (new_caps):
10976         * gst/playback/gstplaybasebin.c: (source_new_pad):
10977         Fix the case where we try to ref a NULL element when we delay a link
10978         because of unfixed caps.
10979         Set the state of autoplugged decodebins to PAUSED.
10980         RTSP now works in playbin, we can remove it from the blacklist.
10981
10982 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
10983
10984         * gst/playback/Makefile.am:
10985         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
10986         (unknown_type), (setup_subtitle), (gen_source_element):
10987         * gst/playback/gstplaybin.c: (plugin_init):
10988           Post missing-plugin messages on the bus for missing sources and
10989           missing decoders/demuxers/depayloaders; fix error code used when
10990           we're missing an URI handler source; for media types that we are not
10991           handling on purpose at the moment, don't print "don't know how to
10992           handle xyz" messages to the terminal or post missing-plugin
10993           messages on the bus.
10994
10995         * tests/check/elements/playbin.c: (create_playbin),
10996         (GST_START_TEST), (gst_codec_src_uri_get_type),
10997         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
10998         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
10999         (gst_codec_src_init_type), (gst_codec_src_base_init),
11000         (gst_codec_src_create), (gst_codec_src_class_init),
11001         (gst_codec_src_init), (plugin_init), (playbin_suite):
11002           Add some tests for the missing-plugin stuff.
11003
11004 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11005
11006         * configure.ac:
11007         * gst-libs/gst/Makefile.am:
11008         * gst-libs/gst/utils/Makefile.am:
11009         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
11010         * gst-libs/gst/utils/base-utils.h:
11011         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
11012         (find_format_info), (caps_are_rtp_caps),
11013         (gst_base_utils_get_source_description),
11014         (gst_base_utils_get_sink_description),
11015         (gst_base_utils_get_decoder_description),
11016         (gst_base_utils_get_encoder_description),
11017         (gst_base_utils_get_element_description),
11018         (gst_base_utils_add_codec_description_to_tag_list),
11019         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
11020         * gst-libs/gst/utils/descriptions.h:
11021         * gst-libs/gst/utils/missing-plugins.c:
11022         (missing_structure_get_type), (copy_and_clean_caps),
11023         (gst_missing_uri_source_message_new),
11024         (gst_missing_uri_sink_message_new),
11025         (gst_missing_element_message_new),
11026         (gst_missing_decoder_message_new),
11027         (gst_missing_encoder_message_new),
11028         (missing_structure_get_string_detail),
11029         (missing_structure_get_caps_detail),
11030         (gst_missing_plugin_message_get_installer_detail),
11031         (gst_missing_plugin_message_get_description),
11032         (gst_is_missing_plugin_message):
11033         * gst-libs/gst/utils/missing-plugins.h:
11034           API: add new libgstbaseutils library with functions
11035           - to create and parse missing-plugins messages
11036           - that provide (translated) descriptions for caps/decoders/sources/etc.
11037           Closes #392393.
11038
11039         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11040         * pkgconfig/gstreamer-plugins-base.pc.in:
11041           Add new lib.
11042
11043         * docs/libs/gst-plugins-base-libs-docs.sgml:
11044         * docs/libs/gst-plugins-base-libs-sections.txt:
11045           Generate docs for new lib and API.
11046
11047         * tests/check/Makefile.am:
11048         * tests/check/libs/.cvsignore:
11049         * tests/check/libs/utils.c: (missing_msg_check_getters),
11050         (GST_START_TEST), (libgstbaseutils_suite):
11051           Add some basic unit tests.
11052
11053 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         * ext/ogg/Makefile.am:
11056           Dist gstoggdemux.h to fix 'make distcheck'.
11057
11058         * sys/v4l/Makefile.am:
11059           Fix 'make distcheck' even more.
11060
11061 2007-01-09  Wim Taymans  <wim@fluendo.com>
11062
11063         * docs/plugins/Makefile.am:
11064         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11065         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11066         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11067         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
11068         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
11069         (gst_ogg_demux_perform_seek):
11070         * ext/ogg/gstoggdemux.h:
11071         Added docs.
11072         Add some more comments.
11073         Small cleanups.
11074
11075 2007-01-09  Wim Taymans  <wim@fluendo.com>
11076
11077         * ext/theora/theoradec.c:
11078         * ext/vorbis/vorbisdec.c:
11079         * gst-libs/gst/audio/gstringbuffer.c:
11080         (gst_ring_buffer_commit_full):
11081         * gst-libs/gst/audio/gstringbuffer.h:
11082         * gst-libs/gst/rtp/gstrtpbuffer.c:
11083         * gst-libs/gst/tag/gstvorbistag.c:
11084         Small documentation updates/fixes
11085
11086 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
11087
11088         * configure.ac:
11089           Require core CVS HEAD for Andy's basesrc/sink API additions.
11090
11091 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11092
11093         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
11094
11095         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
11096         (plugin_init):
11097           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
11098           on flac.sf.net (there appear to be other versions of the first
11099           ogg page in the wild) (#391365).
11100
11101 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11102
11103         * configure.ac:
11104           Check if localtime_r() is available.
11105
11106         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
11107           If localtime_r() is not available, fall back to localtime(). Should
11108           fix build on MingW (#393310).
11109
11110 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11111
11112         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11113         * gst/subparse/gstsubparse.h:
11114           Remove spurious 1000 subtrahend when calculating the timestamp from
11115           the frame number and the frame rate . Also, use the frames/second
11116           value specified in the first line of the file, if one is specified
11117           there. Should fix #357503.
11118
11119         * tests/check/elements/subparse.c: (do_test),
11120         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
11121         (subparse_suite):
11122           Add some basic unit tests for the microdvd subtitle format.
11123
11124 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11125
11126         Patch by: Young-Ho Cha <ganadist at chollian dot net>
11127
11128         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11129         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
11130         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
11131         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
11132         (gst_xvimagesink_set_xwindow_id),
11133         (gst_xvimagesink_set_event_handling),
11134         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11135         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11136         Fixes: #390076.
11137         Add an adaptor property to select a specific XV adaptor.
11138         * sys/xvimage/xvimagesink.h:
11139
11140 2007-01-07  Julien MOUTTE  <julien@moutte.net>
11141
11142         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11143         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
11144         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11145         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
11146         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
11147         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
11148         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11149         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
11150         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
11151         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
11152         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
11153         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
11154         Use flow_lock much more to protect every access to xwindow.
11155         Try to catch erros while creating images in case some drivers are
11156         just generating an XError when the requested image is too big.
11157         Should fix : #354698, #384008, #384060.
11158         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
11159         Implement some stress testing of setting window xid.
11160
11161 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11162
11163         * win32/common/libgsaudio.def:
11164           Add new exported function.
11165         * win32/common/libgstogg.dsp:
11166           Add gstoggaviparse.c to the build.
11167         * win32/common/libgstvideoscale.dsp:
11168           Add vs_4tap.c to the build.
11169         * win32/common/libgstvorbis.dsp:
11170           Add vorbistag.c to the build.
11171         
11172 2007-01-06  Andy Wingo  <wingo@pobox.com>
11173
11174         * gst-libs/gst/audio/gstbaseaudiosink.c
11175         (gst_base_audio_sink_class_init)
11176         (gst_base_audio_sink_init): 
11177         (gst_base_audio_sink_activate_pull): Add an activate_pull function
11178         to baseaudiosink, and tell basesink that we can work in pull mode.
11179         This way the ring buffer thread drives the pipeline directly, if
11180         pull mode is possible. There is some lingering nastiness regarding
11181         capsnego, however.
11182         (gst_base_audio_sink_callback): Implement the callback to pull
11183         data. This interface is a bit light, though -- it should get a
11184         GstFlowReturn return value at least.
11185
11186 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11187
11188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
11189         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11190         * gst/playback/gstdecodebin2.c:
11191         (gst_decode_group_check_if_blocked):
11192           Printf format and missing argument fixes.
11193
11194 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
11195
11196         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
11197         (gst_ogm_parse_change_state):
11198         Activate pads before adding them to the element.
11199
11200 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11201
11202         * tests/examples/seek/scrubby.c: (main):
11203         * tests/examples/seek/seek.c: (main):
11204           Call g_thread_init() first thing in main() (see #391278).
11205
11206 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11207
11208         * tests/check/Makefile.am:
11209         * tests/check/libs/.cvsignore:
11210         * tests/check/libs/netbuffer.c: (GST_START_TEST),
11211         (netbuffer_suite):
11212           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
11213           for the time being, since it's broken, see #393099.
11214
11215 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11216
11217         * tests/check/Makefile.am:
11218           Update to use GST_PLUGINS_BASE_CFLAGS as well.
11219
11220 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11221
11222         * configure.ac:
11223           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
11224           so that GST_BASE_CFLAGS can go inbetween them, making sure
11225           we use uninstalled gst-libs headers
11226         * docs/libs/Makefile.am:
11227         * ext/alsa/Makefile.am:
11228         * ext/cdparanoia/Makefile.am:
11229         * ext/gnomevfs/Makefile.am:
11230         * ext/libvisual/Makefile.am:
11231         * ext/ogg/Makefile.am:
11232         * ext/theora/Makefile.am:
11233         * ext/vorbis/Makefile.am:
11234         * gst-libs/gst/audio/Makefile.am:
11235         * gst-libs/gst/cdda/Makefile.am:
11236         * gst-libs/gst/interfaces/Makefile.am:
11237         * gst-libs/gst/riff/Makefile.am:
11238         * gst-libs/gst/rtp/Makefile.am:
11239         * gst-libs/gst/tag/Makefile.am:
11240         * gst/adder/Makefile.am:
11241         * gst/audioconvert/Makefile.am:
11242         * gst/audiorate/Makefile.am:
11243         * gst/audioresample/Makefile.am:
11244         * gst/playback/Makefile.am:
11245         * gst/tcp/Makefile.am:
11246         * gst/videoscale/Makefile.am:
11247         * gst/volume/Makefile.am:
11248         * sys/ximage/Makefile.am:
11249         * sys/xvimage/Makefile.am:
11250         * tests/icles/Makefile.am:
11251           adapt
11252
11253 2007-01-04  Julien MOUTTE  <julien@moutte.net>
11254
11255         * gst-libs/gst/interfaces/xoverlay.c:
11256         (gst_x_overlay_handle_events):
11257         * gst-libs/gst/interfaces/xoverlay.h:
11258         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11259         (gst_ximagesink_set_xwindow_id),
11260         (gst_ximagesink_set_event_handling),
11261         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
11262         (gst_ximagesink_get_property), (gst_ximagesink_init),
11263         (gst_ximagesink_class_init):
11264         * sys/ximage/ximagesink.h:
11265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
11266         (gst_xvimagesink_set_xwindow_id),
11267         (gst_xvimagesink_set_event_handling),
11268         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
11269         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
11270         (gst_xvimagesink_class_init):
11271         * sys/xvimage/xvimagesink.h:
11272         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
11273         Add a method to the XOverlay interface to allow disabling of 
11274         event handling in x[v]imagesink elements. This will let X events
11275         propagate to parent windows which can be usefull in some cases.
11276         Be carefull that the application is then responsible of pushing
11277         navigation events and expose events to the video sink.
11278         Fixes: #387138.
11279
11280 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
11281
11282         * gst-libs/gst/tag/gstvorbistag.c:
11283         * tests/check/libs/tag.c: (GST_START_TEST):
11284           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
11285           (fixes #392070).
11286
11287 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
11288
11289         * configure.ac:
11290         * docs/Makefile.am:
11291         * docs/design/Makefile.am:
11292           Dist design docs.
11293
11294 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11295
11296         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
11297         typo. Fixes: #390063.
11298
11299 2006-12-27  Julien MOUTTE  <julien@moutte.net>
11300
11301         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
11302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
11303         caps leak.
11304         * win32/common/config.h: Updated.
11305
11306 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11307
11308         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
11309         (setup_gdpdepay_streamheader):
11310         * tests/check/elements/gdppay.c: (cleanup_gdppay),
11311         (setup_gdppay_streamheader):
11312           Fix the dp tests, but activating the pads for the streamheader tests
11313           too and cleaning up conditionaly
11314
11315 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
11316
11317         * gst/ffmpegcolorspace/avcodec.h:
11318         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11319         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11320         (gst_ffmpegcsp_avpicture_fill):
11321         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
11322         (img_get_alpha_info):
11323         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
11324         other end of the word. Fixes: #387073.
11325
11326         Add some inconsequential branch hints in a couple of places.
11327
11328 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11331         (gst_ffmpeg_caps_to_smpfmt):
11332           The "signed" field in raw audio caps is of boolean type, trying to
11333           extract the value with _get_int() will fail (fix to keep in sync with
11334           the copy in gst-ffmpeg)
11335
11336 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11337
11338         * tests/check/elements/audioresample.c: (cleanup_audioresample):
11339         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
11340         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
11341         (cleanup_gdpdepay):
11342         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
11343         * tests/check/elements/subparse.c: (teardown_subparse):
11344         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
11345         * tests/check/elements/videorate.c: (cleanup_videorate):
11346         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
11347         * tests/check/elements/volume.c: (cleanup_volume):
11348         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
11349         (cleanup_vorbisdec):
11350         * tests/check/elements/vorbistag.c: (setup_vorbistag),
11351         (cleanup_vorbistag):
11352           consistent pad (de)activation
11353
11354 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11357           Forgot to register the extensions.
11358
11359 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
11360
11361         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
11362         (plugin_init):
11363           Add typefinder for VIVO files (my christmas present to the 90s).
11364
11365 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/playback/gstdecodebin.c: (type_found):
11368           Special-case the text/plain media type: we only want to recognise it
11369           as a 'raw' decoded media type if it comes from a demuxer or subtitle
11370           parser, but not if the entire stream is of text/plain type. If the
11371           entire stream is text/plain, we should just error out.
11372
11373           This fixes playback of audio files with lyrics in totem. Totem can't
11374           distinguish between text files and subtitle files and passes any
11375           .txt file with the same basename as the main file to playbin as
11376           suburi, and playbin will then throw a 'subtitle found, but no video
11377           stream' error, which isn't entirely helpful. See #380342.
11378
11379           Also, with this change we'll show a slightly more correct error
11380           message in case totem passes a playlist file to us (although a
11381           custom error message wording instead of the default text would
11382           probably not be a bad idea either).
11383
11384           Same problem also needs to be fixed for playbin+decodebin2.
11385
11386         * tests/check/Makefile.am:
11387         * tests/check/elements/decodebin.c: (src_handoff_cb),
11388         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
11389         (decodebin_suite):
11390           Add simple unit test for decodebin for the above.
11391
11392 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11393
11394         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
11395         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
11396           Refuse to change state to READY when we failed to create any of the
11397           required elements in our instance init function.
11398
11399 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
11400
11401         * docs/libs/gst-plugins-base-libs-sections.txt:
11402           Small docs fixes/updates.
11403
11404         * gst-libs/gst/video/gstvideosink.h:
11405           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
11406           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
11407           removed from the base sink API between 0.9.6 and 0.9.7).
11408           API: add GST_VIDEO_SINK_CAST and use it for the height/width
11409           accessor macros, so we don't do a runtime GObject type check every
11410           time we use them.
11411
11412 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11413
11414         * Makefile.am:
11415         * gst-plugins-base.doap:
11416         * gst-plugins-base.spec.in:
11417           add doap file
11418
11419 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11420
11421         Patch by: Jens Granseuer <jensgr at gmx net>
11422
11423         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11424         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11425         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
11426         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
11427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
11428           Declare variables at the beginning of a block. Fixes #383195.
11429
11430 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
11431
11432         * configure.ac:
11433         Bump version nano - back to CVS.
11434
11435
11436 === release 0.10.11 ===
11437
11438 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
11439
11440         * configure.ac:
11441           releasing 0.10.11, "Dumb things"
11442
11443 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
11444
11445         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
11446         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
11447         Handle the case where an element has multiple pads with 
11448         unfixed caps as well as still possibly producing more dynamic 
11449         pads by storing each case as a distinct entry in the dynamic list.
11450         Fixes #38223 again.
11451
11452 2006-12-04  Wim Taymans  <wim@fluendo.com>
11453
11454         * gst/playback/gstdecodebin.c: (close_pad_link):
11455         Fix #382223, add more dynamic caps handling.
11456
11457 2006-12-04  Wim Taymans  <wim@fluendo.com>
11458
11459         * gst-libs/gst/audio/gstringbuffer.h:
11460         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
11461         (gst_netaddress_set_ip4_interface),
11462         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
11463         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
11464         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
11465         (gst_netaddress_get_ttl):
11466         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11467         * gst/playback/gstdecodebin.c: (close_pad_link):
11468         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
11469         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
11470         * win32/common/config.h:
11471
11472 2006-12-01  Michael Smith  <msmith@fluendo.com>
11473
11474         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11475           Delete bad debug code.
11476           Fixes #381219
11477
11478 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
11479
11480         * gst/videoscale/vs_4tap.c:
11481         * win32/MANIFEST:
11482         * win32/common/config.h:
11483         * win32/vs8/libgstvideoscale.vcproj:
11484         Fix compilation on win32 under VS8
11485         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
11486         Partially fixes #381175
11487
11488 2006-11-30  Michael Smith  <msmith@fluendo.com>
11489
11490         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11491         (GST_START_TEST):
11492           It would be very bad if, after a discont buffer, we thought every
11493           single following buffer was also discont. So, add to the test to
11494           ensure that this isn't the case.
11495           
11496         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
11497           ... it was the case. So fix it.
11498
11499 2006-11-28  Wim Taymans  <wim@fluendo.com>
11500
11501         * gst/playback/gstplaybasebin.c: (check_queue_event):
11502         Improve debug.
11503
11504         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
11505         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
11506         padtemplate caps. Refixes #357577.
11507
11508 2006-11-28  Wim Taymans  <wim@fluendo.com>
11509
11510         * gst/playback/gstplaybasebin.c: (check_queue_event),
11511         (queue_threshold_reached), (queue_out_of_data),
11512         (gen_preroll_element):
11513         Add event probe to see when EOS is in a queue and we can disable the
11514         underrun signals. Fixes #357577.
11515
11516 2006-11-28  Edward Hervey  <edward@fluendo.com>
11517
11518         * gst/playback/Makefile.am:
11519         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
11520         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
11521         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
11522         (gst_decode_bin_init), (gst_decode_bin_dispose),
11523         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
11524         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
11525         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
11526         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
11527         (connect_element), (expose_pad), (type_found),
11528         (pad_added_group_cb), (pad_removed_group_cb),
11529         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
11530         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
11531         (are_raw_caps), (multi_queue_overrun_cb),
11532         (multi_queue_underrun_cb), (gst_decode_group_new),
11533         (get_current_group), (group_demuxer_event_probe),
11534         (gst_decode_group_control_demuxer_pad),
11535         (gst_decode_group_control_source_pad),
11536         (gst_decode_group_check_if_blocked),
11537         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
11538         (gst_decode_group_hide), (gst_decode_group_free),
11539         (gst_decode_group_set_complete), (source_pad_blocked_cb),
11540         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
11541         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
11542         (plugin_init):
11543         New decodebin2 element.
11544         Closes #370092
11545         * gst/playback/gstplay-marshal.list:
11546         Added marshallers for new signals in decodebin2
11547         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
11548         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
11549         is set.
11550
11551 2006-11-28  Wim Taymans  <wim@fluendo.com>
11552
11553         * gst/playback/gstplaybasebin.c: (setup_source),
11554         (gst_play_base_bin_change_state):
11555         Disable rtsp:// uris for the release, it's not good enough yet.
11556         Remove unused var.
11557
11558 2006-11-26  Wim Taymans  <wim@fluendo.com>
11559
11560         * ext/theora/theoradec.c: (gst_theora_dec_reset),
11561         (theora_dec_push_forward), (theora_dec_push_reverse),
11562         (theora_handle_data_packet), (theora_dec_decode_buffer),
11563         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11564         (theora_dec_chain_forward), (theora_dec_chain):
11565         Implement reverse playback.
11566
11567         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
11568         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
11569         (vorbis_dec_chain_forward):
11570         Clear buffers used for reverse playback in _reset.
11571         No need to set the eos flag, we clip samples using the segment.
11572
11573 2006-11-24  Wim Taymans  <wim@fluendo.com>
11574
11575         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
11576         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
11577         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
11578         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
11579         Some cleanups.
11580         Handle continued pages in reverse mode.
11581
11582 2006-11-24  Wim Taymans  <wim@fluendo.com>
11583
11584         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
11585         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11586         (vorbis_dec_flush_decode):
11587         Small cleanups.
11588         Don't try to add invalid timestamps.
11589         Clipping will unref the buffer.
11590
11591 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11592
11593         * gst/adder/gstadder.h:
11594         * gst/audiotestsrc/gstaudiotestsrc.h:
11595           remove obsolete _factory_init protos
11596
11597 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
11598
11599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11600           Fix spacing in debug message.
11601
11602 2006-11-23  Wim Taymans  <wim@fluendo.com>
11603
11604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11605         (gst_ogg_demux_chain):
11606         Don't just ignore return values from _pad_push().
11607         Small debug improvements.
11608
11609 2006-11-23  Michael Smith  <msmith@fluendo.com>
11610
11611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
11612           If our incoming buffer is marked as DISCONT, then increment the page
11613           number (so that the discontinuity is marked in the final ogg
11614           bitstream) and flush the previous page.
11615
11616 2006-11-22  Michael Smith  <msmith@fluendo.com>
11617
11618         * ext/theora/gsttheoraenc.h:
11619         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11620         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
11621         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
11622         (theora_enc_chain), (theora_enc_change_state):
11623           Mark discontinuities of > 3/4 of a frame, reinit encoder.
11624
11625         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
11626         (GST_START_TEST), (theoraenc_suite):
11627           Enable discontinuity test, fix it.
11628
11629 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11630
11631         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11632         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11633         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11634         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11635         (gst_text_overlay_change_state):
11636         * ext/pango/gsttextoverlay.h:
11637           Some textoverlay fixes: for one, in the video chain function,
11638           actually wait for a text buffer to come in if there is none at the
11639           moment and there should be one; also, deal more gracefully with
11640           incoming buffers that do not have a timestamp or duration; discard
11641           text buffer when not needed any longer. Fixes #341681.
11642
11643         * tests/check/Makefile.am:
11644         * tests/check/elements/.cvsignore:
11645         * tests/check/elements/textoverlay.c:
11646         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
11647         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
11648         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
11649         (test_video_waits_for_text_send_text_newsegment_thread),
11650         (test_video_waits_for_text_shutdown_element),
11651         (test_render_continuity_push_video_buffers_thread),
11652         (textoverlay_suite):
11653           Add some unit tests for textoverlay.
11654
11655 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11658           Avoid integer underflow when the found probability for mp3 is
11659           smaller than the 'penalty' we subtract if there's not a clean
11660           mp3 header sync at offset 0.
11661
11662 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
11663
11664         * docs/libs/gst-plugins-base-libs-sections.txt:
11665           Add some new symbols to the docs
11666
11667 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11668
11669         * tests/check/Makefile.am:
11670         * tests/check/elements/ffmpegcolorspace.c:
11671         (ffmpegcolorspace_suite):
11672           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
11673           (for now not for valgrinding though, since it takes too long).
11674
11675 2006-11-20  Wim Taymans  <wim@fluendo.com>
11676
11677         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11678         (gst_ffmpeg_pixfmt_to_caps):
11679         Fix RGBA32 caps. Fixes #357038.
11680
11681 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
11682
11683         * gst-libs/gst/interfaces/mixertrack.h:
11684           Add FIXME so we can add some padding here in 0.11
11685
11686 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
11689           Fix GstBaseRTPAudioPayload structure so the whole GObject
11690           inheritance business actually works (parent class instance structure
11691           must always come first in the derived class instance structure).
11692
11693 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * gst/videotestsrc/Makefile.am:
11696         * tests/check/Makefile.am:
11697           Make sure our checks and the videotestsrc plugin link against the
11698           local uninstalled gst libs and not any installed gst libs that
11699           might happen to exist as well.
11700
11701         * tests/check/elements/adder.c: (message_received),
11702         (test_event_message_received), (test_play_twice_message_received):
11703         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
11704           Fix compiler warnings when compiling against core with disabled
11705           debugging system.
11706
11707 2006-11-16  Michael Smith  <msmith@fluendo.com>
11708
11709         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11710         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
11711           Fix audiorate, so that it accurately sets offsets and timestamps.
11712           Doesn't change the fundamental algorithmic decisions; so should be
11713           safe.
11714
11715         * tests/check/Makefile.am:
11716           Enable audiorate test now that it passes.
11717
11718 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
11719
11720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
11721           clear xv when going to NULL, remove // commented non-existant proto
11722
11723         * tests/examples/seek/seek.c: (main):
11724           add missing tooltip description for scrub and play_scrub
11725
11726 2006-11-14  David Schleef  <ds@schleef.org>
11727
11728         * configure.ac:
11729           Bump liboil requirement to 0.3.8.
11730         * gst-libs/gst/riff/riff-media.c:
11731           Add Dirac fourcc.
11732         * gst/videoscale/vs_image.h:
11733         * gst/videoscale/vs_scanline.h:
11734           Use liboil's stdint.h.
11735         * gst/videotestsrc/videotestsrc.c:
11736           Remove liboil related ifdef's, since they aren't needed now, and
11737           won't work with future versions.
11738
11739 2006-11-14  David Schleef  <ds@schleef.org>
11740
11741         * gst/videoscale/Makefile.am:
11742         * gst/videoscale/gstvideoscale.c:
11743         * gst/videoscale/gstvideoscale.h:
11744         * gst/videoscale/vs_4tap.c:
11745         * gst/videoscale/vs_4tap.h:
11746         * gst/videoscale/vs_image.c:
11747         * gst/videoscale/vs_image.h:
11748         * gst/videoscale/vs_scanline.c:
11749         * gst/videoscale/vs_scanline.h:
11750           Add a 4-tap image scaler.  Theoretically looks much prettier.
11751           The tap calculation could use some improvement.
11752
11753 2006-11-14  Wim Taymans  <wim@fluendo.com>
11754
11755         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
11756
11757         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
11758         (gst_riff_parse_strf_iavs):
11759         * gst/subparse/gstsubparse.c: (convert_encoding):
11760         * gst/tcp/gstmultifdsink.c:
11761         (gst_multi_fd_sink_handle_client_write):
11762         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11763         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
11764         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
11765         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
11766         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11767         (gst_ximagesink_ximage_new):
11768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
11769         Various gsize and gssize printf fixes. Fixes #372507.
11770
11771 2006-11-13  Wim Taymans  <wim@fluendo.com>
11772
11773         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
11774         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
11775         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
11776         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
11777         (vorbis_dec_chain_forward), (vorbis_dec_chain):
11778         * ext/vorbis/vorbisdec.h:
11779         First stab at vorbis reverse playback.
11780
11781 2006-11-13  Wim Taymans  <wim@fluendo.com>
11782
11783         * gst-libs/gst/audio/gstbaseaudiosink.c:
11784         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
11785         * gst-libs/gst/audio/gstbaseaudiosink.h:
11786         Make the clock sync code more accurate wrt resampling and playback
11787         at different rates.
11788         
11789         * gst-libs/gst/audio/gstringbuffer.c:
11790         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
11791         * gst-libs/gst/audio/gstringbuffer.h:
11792         Use better algorithm to interpolate sample rates. 
11793
11794 2006-11-13  Michael Smith  <msmith@fluendo.com>
11795
11796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
11797           Improve a debug line slightly.
11798
11799         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
11800           Call gst_riff_init() in plugin_init, to avoid getting errors from
11801           the debug system (unrelated changes to another plugin made this turn
11802           up; not sure why).
11803
11804 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
11805
11806         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
11807
11808         * win32/common/libgsttag.def:
11809           Add missing symbol (#366492).
11810
11811 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
11814           Don't unref a NULL pad.
11815
11816 2006-11-09  Wim Taymans  <wim@fluendo.com>
11817
11818         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
11819         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
11820         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
11821         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
11822         (gst_ogg_demux_loop):
11823         Implement first stab at reverse playback.
11824
11825 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
11826
11827         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11828         (gst_riff_create_video_template_caps):
11829           add h263/h264 variants to the caps, Fixes #363118
11830
11831 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
11834         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
11835           Use g_strerror instead of strerror so we get UTF-8.
11836
11837 2006-11-03  David Schleef  <ds@schleef.org>
11838
11839         * ext/ogg/gstoggdemux.c:
11840         * ext/ogg/gstoggmux.c:
11841           Add/remove KW-DIRAC header here, since it is ogg-specific.
11842
11843 2006-11-03  Michael Smith  <msmith@fluendo.com>
11844
11845         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
11846           Recognise more mpeg4 elementary video streams.
11847
11848 2006-11-02  Edward Hervey  <edward@fluendo.com>
11849
11850         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
11851         Lower the probability of mp3 typefinding functions if we don't find a
11852         valid mp3 header at the start of the file.
11853         Closes #369482
11854
11855 2006-11-02  Wim Taymans  <wim@fluendo.com>
11856
11857         * ext/theora/gsttheoradec.h:
11858         * ext/theora/theoradec.c: (gst_theora_dec_init),
11859         (theora_dec_sink_event), (theora_dec_chain_forward),
11860         (theora_dec_flush_decode), (theora_dec_chain_reverse),
11861         (theora_dec_chain):
11862         Document and partially implement an algorithm for doing reverse playback
11863         of theora video.
11864
11865 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11866
11867         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
11868
11869         * win32/common/config.h:
11870         * win32/common/interfaces-enumtypes.c:
11871         * win32/common/libgsttag.def:
11872         * win32/vs8/gst-plugins-base.sln:
11873         * win32/vs8/libgstaudioresample.vcproj:
11874         * win32/vs8/libgstinterfaces.vcproj:
11875         * win32/vs8/libgstogg.vcproj:
11876         * win32/vs8/libgstriff.vcproj:
11877         * win32/vs8/libgsttag.vcproj:
11878         * win32/vs8/libgsttheora.vcproj:
11879         * win32/vs8/libgstvideoscale.vcproj:
11880         * win32/vs8/libgstvorbis.vcproj:
11881           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
11882           to libgsttag.def; add missing dependencies for some vs8 projects;
11883           re-arrange placement of .def files in vs8 projects (#366334).
11884
11885 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * ext/ogg/gstogg.c:
11888           Remove unused variable.
11889
11890         * ext/ogg/gstoggdemux.c:
11891           Fix Wim's surname in plugin description.
11892
11893 2006-10-31  Wim Taymans  <wim@fluendo.com>
11894
11895         * gst-plugins-base.spec.in:
11896         spec new .h file. Fixes #368310.
11897
11898 2006-10-31  Michael Smith  <msmith@fluendo.com>
11899
11900         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
11901         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
11902         (gst_multi_fd_sink_get_stats),
11903         (gst_multi_fd_sink_remove_client_link),
11904         (gst_multi_fd_sink_queue_buffer),
11905         (gst_multi_fd_sink_handle_clients):
11906         * gst/tcp/gstmultifdsink.h:
11907           Make using the remove or clear signals threadsafe.
11908           Make calling get-stats with an invalid fd not segfault.
11909           Fixes 368273.
11910
11911 2006-10-31  Wim Taymans  <wim@fluendo.com>
11912
11913         * gst-libs/gst/rtp/Makefile.am:
11914         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
11915         (gst_base_rtp_audio_payload_init):
11916         Fix and activate base audio payloader.
11917
11918 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11919
11920         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
11921         (plugin_init):
11922           Add typefinder for QuickTime Image Files (see #366156).
11923
11924 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11925
11926         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
11927           Another typo fix (#366212).
11928
11929 2006-10-27  Wim Taymans  <wim@fluendo.com>
11930
11931         * gst/volume/gstvolume.c: (volume_transform_ip):
11932         Use stream time to synchronize volume property instead of rather random
11933         timestamps. This is needed when gnonlin does its time shifting.
11934
11935 2006-10-27  Wim Taymans  <wim@fluendo.com>
11936
11937         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11938
11939         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
11940         Remove the pad from the element in release_pad. Fixes #364812.
11941
11942 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11943
11944         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
11945         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
11946           Explicitly create our custom buffer classes at a thread-safe
11947           location as well, since g_type_class_ref() doesn't seem to be
11948           entirely thread-safe either (#365501; also see #349410).
11949
11950 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11951
11952         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
11953         (gst_riff_parse_info):
11954           If strings in INFO chunk are not UTF-8, do something similar to
11955           what we do for ID3v1 tags: check a number of environment variables
11956           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
11957           character sets to try, otherwise try the current locale and/or fall
11958           back on ISO-8859-1. Fixes #360552.
11959
11960 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11961
11962         * gst/videotestsrc/gstvideotestsrc.c:
11963         (gst_video_test_src_pattern_get_type),
11964         (gst_video_test_src_set_pattern):
11965         * gst/videotestsrc/gstvideotestsrc.h:
11966         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
11967         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
11968         (gst_video_test_src_checkers8):
11969         * gst/videotestsrc/videotestsrc.h:
11970           Add a bunch of exciting new checkers patterns.
11971
11972 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11973
11974         * gst/subparse/Makefile.am:
11975         * gst/subparse/gstsubparse.c:
11976         (gst_sub_parse_data_format_autodetect),
11977         (gst_sub_parse_format_autodetect), (handle_buffer),
11978         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
11979         * gst/subparse/gstsubparse.h:
11980         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
11981         (parse_tmplayer):
11982         * gst/subparse/tmplayerparse.h:
11983           Add support for TMPlayer-type subtitles (#362845).
11984
11985         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
11986         (GST_START_TEST), (subparse_suite):
11987           Add some basic unit tests for the above.
11988
11989 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
11990
11991         * tests/check/elements/audiorate.c: (test_injector_base_init),
11992         (test_injector_class_init), (test_injector_chain),
11993         (test_injector_init), (probe_cb), (do_perfect_stream_test),
11994         (GST_START_TEST), (audiorate_suite):
11995           More tests for audiorate: inject buffers to check behaviour when
11996           buffers overlap.
11997
11998 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * tests/check/Makefile.am:
12001         * tests/check/elements/.cvsignore:
12002         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
12003         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
12004           Add some basic unit tests for audiorate. Disabled at the moment
12005           since it doesn't pass yet (see bug #363119).
12006
12007 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12008
12009         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
12010         (parse_subrip), (handle_buffer):
12011           Add missing closing tags for markup and fix broken markup,
12012           otherwise pango won't render anything (fixes #357531). Also,
12013           make sure the text we send out is always NUL-terminated
12014           (better safe than sorry etc.).
12015
12016         * tests/check/elements/subparse.c: (test_srt_do_test),
12017         (test_srt):
12018           Some more tests for .srt incl. tests for the above stuff.
12019
12020 2006-10-20  Julien MOUTTE  <julien@moutte.net>
12021
12022         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
12023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12024         Patch by: Stefan Kost  <ensonic@users.sf.net>
12025         Try to redraw borders only when needed. Apparently this consumes
12026         resources on small devices... :-O (#363607)
12027
12028 2006-10-20  Michael Smith  <msmith@fluendo.com>
12029
12030         * gst/tcp/gstmultifdsink.c:
12031         (gst_multi_fd_sink_client_queue_buffer):
12032           If caps change, then update the client's idea of the caps so that we
12033           don't end up re-sending streamheaders for every single buffer after
12034           the caps change.
12035
12036 2006-10-20  Michael Smith  <msmith@fluendo.com>
12037
12038         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
12039         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
12040           Set caps on pushed buffers; fix up refcounting of caps objects.
12041
12042 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
12045         (plugin_init):
12046           Typefind mmsh header data packet to application/x-mmsh (#362625).
12047
12048 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12049
12050         * tests/check/Makefile.am:
12051         * tests/check/elements/.cvsignore:
12052         * tests/check/elements/subparse.c: (buffer_from_static_string),
12053         (setup_subparse), (teardown_subparse), (test_srt_do_test),
12054         (GST_START_TEST), (subparse_suite):
12055           Add very simple unit test for subparse.
12056
12057 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12058
12059         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
12060         (parse_subrip):
12061           Strip trailing newlines from subtitle text output.
12062
12063 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
12066         (gst_sub_parse_change_state):
12067           Fix memleak; clear subparse->textbuf n state change function.
12068
12069 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12070
12071         * gst/subparse/gstsubparse.c:
12072         (gst_sub_parse_data_format_autodetect):
12073           Don't require subrip (.srt) files to start with a chunk number of 1.
12074
12075 2006-10-18  Wim Taymans  <wim@fluendo.com>
12076
12077         * gst-libs/gst/audio/gstbaseaudiosink.c:
12078         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
12079         * gst-libs/gst/audio/gstbaseaudiosink.h:
12080         Extract rate from the NEWSEGMENT event.
12081         Use commit_full to also take rate adjustment into account when writing
12082         samples to the ringbuffer.
12083         
12084         * gst-libs/gst/audio/gstringbuffer.c:
12085         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
12086         (gst_ring_buffer_read):
12087         * gst-libs/gst/audio/gstringbuffer.h:
12088         Added _commit_full() to also take rate into account.
12089         Use simple interpolation algorithm to resample audio.
12090         API: gst_ring_buffer_commit_full()
12091
12092         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
12093         * tests/examples/seek/seek.c: (segment_done):
12094         Don't try to seek with 0.0 rate, just pause instead.
12095         Remove bogus debug line.
12096
12097 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12098
12099         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
12100         (setup_source):
12101           Catch async errors when starting up the subtitle bin, so we can
12102           stop waiting and continue with the main film instead of hanging
12103           forever. Fixes #339366.
12104
12105         * tests/check/elements/playbin.c: (playbin_suite):
12106           Enable unit test for the above.
12107
12108 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12109
12110         * tests/check/Makefile.am:
12111         * tests/check/elements/.cvsignore:
12112         * tests/check/elements/playbin.c: (GST_START_TEST),
12113         (gst_red_video_src_uri_get_type),
12114         (gst_red_video_src_uri_get_protocols),
12115         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
12116         (gst_red_video_src_uri_handler_init),
12117         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
12118         (gst_red_video_src_create), (gst_red_video_src_class_init),
12119         (gst_red_video_src_init), (plugin_init), (playbin_suite):
12120           Some small and basic unit tests for playbin; not very useful yet,
12121           but at least a start.
12122
12123 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * gst/playback/gstplaybin.c: (setup_sinks):
12126           The old pad activation spiel.
12127
12128 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * gst/playback/gstplaybasebin.c: (setup_source):
12131           Don't hang forever if the subbin already fails to start up in 
12132           the state change to PAUSED (#339366).
12133
12134 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12135
12136         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
12137         (gst_tuner_set_channel), (gst_tuner_get_channel),
12138         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
12139         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
12140         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
12141         (gst_tuner_find_channel_by_name):
12142           Fix some function guards, add some more function guards.
12143
12144 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
12145
12146         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
12147         (remove_element_chain):
12148         Don't return a pad from get_our_ghost_pad unless it is actually the
12149         one we want.
12150         Change a cast in remove_element_chain slightly.
12151
12152 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12153
12154         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12155         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
12156         Segment seeking needs to use the rate and set stop to -1.
12157
12158 2006-10-13  Wim Taymans  <wim@fluendo.com>
12159
12160         * gst-libs/gst/audio/gstbaseaudiosink.c:
12161         (gst_base_audio_sink_setcaps):
12162         Don't crash when ringbuffer is not yet created.
12163         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12164         Fixes #361634.
12165
12166         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12167         * gst/playback/gststreamselector.c:
12168         (gst_stream_selector_request_new_pad):
12169         Activate pads befre adding them to running elements.
12170
12171 2006-10-13  Julien MOUTTE  <julien@moutte.net>
12172
12173         * tests/examples/seek/seek.c: (do_seek), (start_seek),
12174         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
12175         updater when we start grabing the slider. Don't wait for the
12176         pipeline to be PAUSED.
12177
12178 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
12181         (gst_mixer_set_volume), (gst_mixer_get_volume),
12182         (gst_mixer_set_mute), (gst_mixer_set_option),
12183         (gst_mixer_get_option), (gst_mixer_mute_toggled),
12184         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
12185         (gst_mixer_option_changed):
12186           Guard mixer interface functions against bogus arguments.
12187
12188 2006-10-12  Julien MOUTTE  <julien@moutte.net>
12189
12190         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12191         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
12192         (msg_state_changed), (main): Use state-changed messages to trigger
12193         start/stop of scale update timer. Indeed the scale slider was
12194         jumping here and there because the update timer was activated 
12195         before seek completed. This fixes instant applying of rate changes
12196         by pressing the spinbutton like a crazy man !
12197
12198 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12199
12200         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
12201
12202         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12203         (gst_basertppayload_finalize):
12204           Fix two small memory leaks (#361456).
12205
12206 2006-10-10  Julien MOUTTE  <julien@moutte.net>
12207
12208         * tests/examples/seek/seek.c: (do_seek),
12209         (rate_spinbutton_changed_cb): When changing spinbutton we try
12210         to change the rate on the fly.
12211
12212 2006-10-10  Wim Taymans  <wim@fluendo.com>
12213
12214         * gst-libs/gst/riff/riff-ids.h:
12215         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12216         (gst_riff_create_audio_template_caps):
12217         Add WMS caps.
12218
12219 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12220
12221         Patch by: Josep Torra Valles <josep@fluendo.com>
12222
12223         * ext/gnomevfs/gstgnomevfssink.c:
12224         * ext/gnomevfs/gstgnomevfssrc.c:
12225         Fix URI interface implementation return type.
12226         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
12227         Fix what looks like a copy/paste issue when assigning values.
12228         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12229         (gst_audio_filter_template_get_type):
12230         Cast to prevent Forte warnings.
12231         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
12232         Fix URI interface implementation return type.
12233         gst_pad_query_position requires a signed integer pointer as
12234         3rd parameter, GstClockTime is unsigned.
12235         * gst/audioconvert/audioconvert.c:
12236         Fix integer overflow when treated as signed.
12237         * gst/audioresample/resample.c: (resample_add_input_data):
12238         Cast to prevent warnings on Forte.
12239         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
12240         Fix integer overflow when treated as signed.
12241         * gst/ffmpegcolorspace/imgconvert_template.h:
12242         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
12243         * gst/playback/gstdecodebin.c: (queue_filled_cb),
12244         (cleanup_decodebin):
12245         Who initialises a guint to -1!
12246         Cast function pointers to prevent warnings on Forte.
12247         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
12248         (queue_threshold_reached):
12249         Cast function pointers correctly to prevent warnings on Forte.
12250         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12251         Cast function pointers correctly to prevent warnings on Forte.
12252         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
12253         Obvious change to unsigned, 0xEF > max signed char.
12254         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
12255         GstClockTime is unsigned, initialise correctly.
12256         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
12257         Cast so pointer arithemetic doesn't cause warnings on Forte.
12258         * gst/videorate/gstvideorate.c:
12259         Use correct return value.
12260         * tests/examples/seek/scrubby.c:
12261         GstClockTime is unsigned, initialise correctly.
12262
12263 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12264
12265         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
12266
12267         * gst/typefind/gsttypefindfunctions.c:
12268           Recognise XML files and XML-like files shorter than 256 bytes as
12269           well (fixes #359237).
12270
12271 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
12272
12273         Patch by: Renato Filho <renato.filho@indt.org.br>
12274         
12275         * gst/typefind/gsttypefindfunctions.c:
12276         Added typefind functions to video/x-nuv media.
12277         
12278 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * gst-libs/gst/interfaces/xoverlay.c:
12281         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
12282           Some more guards against invalid input.
12283
12284 2006-10-07  Julien MOUTTE  <julien@moutte.net>
12285
12286         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
12287         Useless goto.
12288         * tests/examples/seek/seek.c: (do_seek),
12289         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
12290         seek example to experiment with rates != 1.0 (reverse playback !)
12291
12292 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
12293
12294         * gst-libs/gst/interfaces/xoverlay.c:
12295           Unref message in doc-example (spotted by Robert McQueen)
12296
12297 2006-10-06  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12300         (mpeg1_parse_header), (mpeg1_sys_type_find):
12301         printf fix.
12302
12303 2006-10-06  Wim Taymans  <wim@fluendo.com>
12304
12305         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12306         (close_pad_link):
12307         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
12308         Activate dynamic pads before adding them to the element.
12309
12310 2006-10-06  Michael Smith  <msmith@fluendo.com>
12311
12312         * gst-libs/gst/floatcast/floatcast.h:
12313           Fix obviously-bogus macros; use the correct types.
12314
12315 2006-10-06  Wim Taymans  <wim@fluendo.com>
12316
12317         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12318         (gst_base_rtp_depayload_change_state):
12319         Also call parent state change function to activate pads.
12320
12321         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12322         (mpeg1_parse_header), (mpeg1_sys_type_find):
12323         Add some more debug info in mpeg typefinding.
12324
12325 2006-10-06  Michael Smith  <msmith@fluendo.com>
12326
12327         * ext/theora/theoradec.c: (theora_dec_chain):
12328           Zero byte theora packets are valid and well-defined; don't warn on
12329           them.
12330
12331 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12332
12333         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
12334         (gst_multi_fd_sink_get_stats), (find_limits),
12335         (gst_multi_fd_sink_queue_buffer):
12336           API: add dropped_buffers to the get-stats GValueArray
12337
12338 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12339
12340         * ext/alsa/gstalsadeviceprobe.c:
12341         (gst_alsa_device_property_probe_get_values):
12342         * ext/alsa/gstalsasink.c: (set_hwparams):
12343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
12344         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
12345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
12346         (gst_ogg_mux_process_best_pad):
12347         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
12348         (gst_ogg_parse_chain):
12349         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
12350         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12351         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
12352         (gst_vorbis_enc_buffer_check_discontinuous):
12353         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
12354         * gst-libs/gst/audio/gstbaseaudiosink.c:
12355         (gst_base_audio_sink_render):
12356         * gst-libs/gst/cdda/gstcddabasesrc.c:
12357         (gst_cdda_base_src_handle_track_seek):
12358         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12359         (gst_base_rtp_depayload_push_full):
12360         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12361         * gst/audioresample/resample.c: (resample_input_pushthrough):
12362         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
12363         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12364         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
12365         (wavpack_type_find):
12366         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12367         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12368         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
12369         * tests/check/elements/volume.c: (GST_START_TEST):
12370           Printf format fixes.
12371
12372 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12373
12374         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
12375           Fix a simple mistake (see the docs)
12376           Fixes #359580
12377
12378 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12379
12380         * docs/plugins/Makefile.am:
12381         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12382         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12383         * docs/plugins/gst-plugins-base-plugins.args:
12384         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12385         * docs/plugins/inspect/plugin-adder.xml:
12386         * docs/plugins/inspect/plugin-alsa.xml:
12387         * docs/plugins/inspect/plugin-audioconvert.xml:
12388         * docs/plugins/inspect/plugin-audiorate.xml:
12389         * docs/plugins/inspect/plugin-audioresample.xml:
12390         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12391         * docs/plugins/inspect/plugin-cdparanoia.xml:
12392         * docs/plugins/inspect/plugin-decodebin.xml:
12393         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
12394         * docs/plugins/inspect/plugin-gdp.xml:
12395         * docs/plugins/inspect/plugin-gnomevfs.xml:
12396         * docs/plugins/inspect/plugin-libvisual.xml:
12397         * docs/plugins/inspect/plugin-ogg.xml:
12398         * docs/plugins/inspect/plugin-pango.xml:
12399         * docs/plugins/inspect/plugin-playbin.xml:
12400         * docs/plugins/inspect/plugin-subparse.xml:
12401         * docs/plugins/inspect/plugin-tcp.xml:
12402         * docs/plugins/inspect/plugin-theora.xml:
12403         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12404         * docs/plugins/inspect/plugin-video4linux.xml:
12405         * docs/plugins/inspect/plugin-videorate.xml:
12406         * docs/plugins/inspect/plugin-videoscale.xml:
12407         * docs/plugins/inspect/plugin-videotestsrc.xml:
12408         * docs/plugins/inspect/plugin-volume.xml:
12409         * docs/plugins/inspect/plugin-vorbis.xml:
12410         * docs/plugins/inspect/plugin-ximagesink.xml:
12411         * docs/plugins/inspect/plugin-xvimagesink.xml:
12412           Add vorbistag element to docs; update version numbers to 0.10.10.1.
12413
12414 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12415
12416         Patch by: James "Doc" Livingston <doclivingston at gmail com>
12417
12418         * ext/vorbis/Makefile.am:
12419         * ext/vorbis/vorbis.c: (plugin_init):
12420         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
12421         (vorbis_parse_parse_packet), (vorbis_parse_chain):
12422         * ext/vorbis/vorbisparse.h:
12423         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
12424         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
12425         (gst_vorbis_tag_parse_packet):
12426         * ext/vorbis/vorbistag.h:
12427           Add new vorbistag element which derives from vorbisparse
12428           and is essentially the same as well, only that it implements
12429           the GstTagSetter interface and can modify the stream's
12430           vorbiscomment on the fly (#335635).
12431
12432         * tests/check/Makefile.am:
12433         * tests/check/elements/.cvsignore:
12434         * tests/check/elements/vorbistag.c: (setup_vorbistag),
12435         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
12436         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
12437         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
12438           Add unit test for new vorbistag element.
12439
12440 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
12443         (vorbis_parse_push_headers), (vorbis_parse_chain):
12444           Set BOS flag in packet structure to fix 'jump depends
12445           on unitialized value' errors in valgrind; various minor
12446           clean-ups.
12447
12448 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
12449
12450         * gst/playback/gstdecodebin.c: (close_pad_link):
12451         Fix typo in a debug statement.
12452
12453         * gst/playback/gstplaybasebin.c: (probe_triggered),
12454         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
12455         (gen_source_element), (source_new_pad), (analyse_source),
12456         (setup_source):
12457         When handling no_more_pads in new_decoded_pad, make sure to treat
12458         subtitle pads correctly. Fixes playback with subtitle files.
12459
12460         Move a recurring message to LOG level.
12461
12462         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12463         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
12464         which ends up as -1 when cast to an int. Make the logic handle the
12465         max value as an unsigned mask and only change the colorkey when it's
12466         a value we recognise.
12467
12468 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12469
12470         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12471         Removed empty * between paragraphs
12472
12473 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12474
12475         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12476         * gst-libs/gst/rtp/README:
12477         Moved some documentation into .c file
12478
12479 2006-09-29  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/playback/gstdecodebin.c: (no_more_pads):
12482         Fix compilation.
12483
12484 2006-09-29  Wim Taymans  <wim@fluendo.com>
12485
12486         * gst/playback/gstdecodebin.c: (new_caps):
12487         Remove g_print
12488
12489         * gst/playback/gstplaybin.c:
12490         Add some docs.
12491
12492 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12493
12494         * tests/check/Makefile.am:
12495           Re-enable cddabasesrc test to see if it works again
12496           now.
12497
12498 2006-09-29  Wim Taymans  <wim@fluendo.com>
12499
12500         * gst/playback/gstplaybasebin.c: (setup_subtitle),
12501         (gen_source_element):
12502         Handle invalid URIs a bit more gracefully.
12503
12504 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * tests/check/pipelines/oggmux.c:
12507           Remove obsolete comment.
12508
12509 2006-09-29  Michael Smith  <msmith@fluendo.com>
12510
12511         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
12512         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
12513         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12514         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
12515         (gst_ogg_mux_collected):
12516           Commit patch from James "Doc" Livingston, adds proper EOS handling
12517           in oggmux. GStreamer can, for the first time ever, create a valid
12518           Ogg file! Yay!
12519
12520         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
12521         (oggmux_suite):
12522           Reenable tests now that they pass.
12523
12524 2006-09-29  Wim Taymans  <wim@fluendo.com>
12525
12526         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
12527         Stop reading commands when EOF (we read 0) as well.
12528
12529 2006-09-28  Wim Taymans  <wim@fluendo.com>
12530
12531         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
12532         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
12533         (find_dynamic), (unlinked), (close_link):
12534         Implement delayed caps linking needed for element with a lot of
12535         different caps on the src pads that get fixed at runtime.
12536         Improve management of dynamic elements.
12537
12538         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12539         (group_destroy), (group_commit), (check_queue), (queue_overrun),
12540         (gen_preroll_element), (remove_groups), (unknown_type),
12541         (add_element_stream), (no_more_pads_full), (no_more_pads),
12542         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
12543         (new_decoded_pad), (setup_subtitle), (array_has_value),
12544         (gen_source_element), (source_new_pad), (has_all_raw_caps),
12545         (analyse_source), (remove_decoders), (make_decoder),
12546         (remove_source), (setup_source), (finish_source), (prepare_output),
12547         (gst_play_base_bin_change_state):
12548         * gst/playback/gstplaybasebin.h:
12549         Use more _CAST instead of full type checking casts.
12550         Small cleanups, plug some leaks.
12551         Handle dynamic sources.
12552         Add some helper functions to create lists of strings used for
12553         blacklisting and other stuff.
12554         Refactor some code dealing with analysing the source.
12555         Re-enable sources without pads (like cd:// or other selfcontained
12556         elements).
12557
12558 2006-09-28  Wim Taymans  <wim@fluendo.com>
12559
12560         * gst-libs/gst/audio/gstbaseaudiosink.c:
12561         (gst_base_audio_sink_render):
12562         When we have a timestamp, we can still perform clipping.
12563         When we have no clock, we must play the sample ASAP.
12564
12565 2006-09-28  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
12568         Set caps on outgoing buffers.
12569
12570         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
12571         (gst_video_rate_event), (gst_video_rate_chain):
12572         * gst/videorate/gstvideorate.h:
12573         Fix videorate some more. Fixes #357977
12574
12575 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12576
12577         * tests/check/elements/adder.c: (adder_suite):
12578           Don't set timeout to 6 seconds when we're running
12579           in valgrind ... (and how is 6 seconds longer than
12580           the default anyway?)
12581
12582 2006-09-28  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
12585         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
12586         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
12587         Keep sink and src segment to keep track of time and support more
12588         input formats.
12589         Fix bogus next_offset and run_time calculation, don't understand how
12590         this could have worked before. Fixes #357976.
12591         Remove some unneeded vars.
12592
12593 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12594
12595         * gst/playback/gstplaybin.c: (remove_sinks):
12596           Only remove visualisation from visbin if there is a visbin (or:
12597           don't throw warnings when closing totem without playing a file).
12598
12599 2006-09-27  Wim Taymans  <wim@fluendo.com>
12600
12601         * gst-libs/gst/audio/gstbaseaudiosink.c:
12602         (gst_base_audio_sink_render):
12603         Add some more info in a WARNING.
12604
12605         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12606         (gst_base_audio_src_create):
12607         Handle PAUSE in create function, use new -core addition to
12608         wait for playing. Fixes pausing and resuming capture from an
12609         audiosrc.
12610
12611         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
12612         (gst_ring_buffer_read):
12613         Constify some more.
12614         Caller supports interrupted reads now.
12615
12616 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12617
12618         * tests/check/Makefile.am:
12619           Another attempt to make the gen64 buildbot happy.
12620
12621 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
12622
12623         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
12624
12625         * ext/libvisual/visual.c: (gst_visual_clear_actors),
12626         (gst_visual_chain), (gst_visual_change_state):
12627           Libvisual plugin was not passing audio data to libvisual 0.4.0 
12628           correctly. Fixes #357800
12629
12630 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12631
12632         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
12633           Add timeout to _get_state() so we see which pipeline it is
12634           that causes trouble on the gen64 build bot.
12635
12636 2006-09-27  Wim Taymans  <wim@fluendo.com>
12637
12638         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12639         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
12640         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
12641         (gst_base_rtp_depayload_set_gst_timestamp):
12642         the source pad always uses fixed caps.
12643
12644 2006-09-27  Wim Taymans  <wim@fluendo.com>
12645
12646         * docs/libs/gst-plugins-base-libs-docs.sgml:
12647         * docs/libs/gst-plugins-base-libs-sections.txt:
12648         * gst-libs/gst/audio/gstaudioclock.c:
12649         * gst-libs/gst/audio/gstaudioclock.h:
12650         * gst-libs/gst/audio/gstaudiosink.c:
12651         * gst-libs/gst/audio/gstaudiosink.h:
12652         * gst-libs/gst/audio/gstaudiosrc.c:
12653         * gst-libs/gst/audio/gstbaseaudiosink.c:
12654         (gst_base_audio_sink_render):
12655         * gst-libs/gst/audio/gstbaseaudiosink.h:
12656         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
12657         * gst-libs/gst/audio/gstbaseaudiosrc.h:
12658         * gst-libs/gst/audio/gstringbuffer.h:
12659         Added docs for the audio libs.
12660
12661 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * tests/check/Makefile.am:
12664           Temporarily disable test that fails on the bots for unknown reasons.
12665
12666 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12667
12668         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12669         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12670         Moved AudioCodecType into priv
12671         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
12672
12673 2006-09-25  Wim Taymans  <wim@fluendo.com>
12674
12675         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12676         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
12677         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
12678         (new_pad):
12679         Cleanups and small leak fixes.
12680         Added Depayloaders to valid list of autopluggable elements.
12681
12682 2006-09-25  Wim Taymans  <wim@fluendo.com>
12683
12684         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12685         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
12686         (gen_video_element), (gen_text_element), (gen_audio_element),
12687         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
12688         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
12689         Detect NO_PREROLL state change returns and disable clock distribution to
12690         the sinks so that sync is disabled.
12691         Avoid some type checking and do simple casts instead.
12692         Small cleanups, fix some FIXMEs.
12693         Be more robust when linking user specified elements, catch an report
12694         errors. Fixes #357404.
12695         Fix some leaks in the error paths.
12696
12697 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
12698
12699         * ChangeLog:
12700           ChangeLog surgery for missing bug-number
12701
12702 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12703
12704         Patch by: Peter Kjellerstedt  <pkj at axis com>
12705
12706         * gst/playback/test.c:
12707           Fix compilation with uClibc and -Werror (#357591).
12708
12709 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12710
12711         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12712           Parse dates that are followed by a time as well (#357532).
12713
12714         * tests/check/libs/tag.c: (test_vorbis_tags):
12715           Add unit test for this.
12716
12717 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12718
12719         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
12720         (gst_audio_convert_transform_caps):
12721         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
12722         * gst/videotestsrc/videotestsrc.h:
12723           A few array const-ifications.
12724
12725 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12726
12727         * tests/check/Makefile.am:
12728           See if this makes the build bots happy.
12729
12730         * tests/check/libs/cddabasesrc.c:
12731           UTF8-ise my name.
12732
12733 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12734
12735         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12736
12737         * gst/subparse/samiparse.c: (handle_start_font),
12738         (fix_invalid_entities):
12739           More case-insensitivity for certain tags; recognise entities with
12740           decimal codes as special entities as well (#357330).
12741
12742 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12743
12744         * gst-libs/gst/Makefile.am:
12745           Need to build tag directory before cdda.
12746
12747 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
12748
12749         * docs/libs/gst-plugins-base-libs-sections.txt:
12750         * gst-libs/gst/cdda/Makefile.am:
12751         * gst-libs/gst/cdda/gstcddabasesrc.c:
12752         (gst_cdda_base_src_base_init):
12753         * gst-libs/gst/cdda/gstcddabasesrc.h:
12754         * gst-libs/gst/tag/tag.h:
12755         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
12756         (gst_tag_register_musicbrainz_tags):
12757           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
12758           depend on libgsttag. This is required so we can extract/read tags like
12759           DISCID without depending on libgstcddabasesrc (which used to register
12760           them).
12761
12762         * gst-libs/gst/tag/gstvorbistag.c:
12763           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
12764           tags (also see #347848).
12765
12766         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
12767           Log vorbis comments we are actually writing. Const-ify array.
12768
12769 2006-09-23  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
12772         Improve buffering a bit by avoiding a deadlock because we cannot assume
12773         the underrun is always called.
12774
12775 2006-09-23  Wim Taymans  <wim@fluendo.com>
12776
12777         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12778
12779         * gst-libs/gst/riff/riff-ids.h:
12780         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12781         (gst_riff_create_audio_template_caps):
12782         Added MPEG-4 AAC and id and caps. Fixes #357289
12783         Added WMA9 Lossless id.
12784
12785 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * ext/gnomevfs/gstgnomevfssrc.c:
12788           Fix misleading docs addition.
12789
12790         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
12791           Get rid of compiler warning the right way.
12792
12793 2006-09-22  Wim Taymans  <wim@fluendo.com>
12794
12795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12796         (gst_base_rtp_depayload_finalize),
12797         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
12798         (gst_base_rtp_depayload_push_full),
12799         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
12800         (gst_base_rtp_depayload_process),
12801         (gst_base_rtp_depayload_set_gst_timestamp),
12802         (gst_base_rtp_depayload_queue_release):
12803         * gst-libs/gst/rtp/gstbasertpdepayload.h:
12804         Small cleanups.
12805         Fix some leaks.
12806         Refactored the process method and added methods to push from the process
12807         vmethod.
12808         Use _scale functions.
12809         API: gst_base_rtp_depayload_push_ts
12810         API: gst_base_rtp_depayload_push
12811
12812         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
12813         timestamps are uint.
12814
12815 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
12816
12817         * gst-libs/gst/interfaces/xoverlay.c:
12818           Remove unused statement from doc example.
12819
12820 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
12821
12822         * gst-libs/gst/interfaces/videoorientation.c:
12823         (gst_video_orientation_iface_init),
12824         (gst_video_orientation_get_hflip),
12825         (gst_video_orientation_get_vflip),
12826         (gst_video_orientation_get_hcenter),
12827         (gst_video_orientation_get_vcenter),
12828         (gst_video_orientation_set_hflip),
12829         (gst_video_orientation_set_vflip),
12830         (gst_video_orientation_set_hcenter),
12831         (gst_video_orientation_set_vcenter):
12832           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
12833           in ChangeLog)
12834
12835 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
12836
12837         * tests/check/Makefile.am:
12838         * tests/check/elements/.cvsignore:
12839         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
12840         (create_rgb_conversions), (rgb_conversion_free),
12841         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
12842         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
12843           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
12844           but disable for now since it doesn't pass (something wrong with
12845           RGBA somewhere).
12846
12847 2006-09-21  Wim Taymans  <wim@fluendo.com>
12848
12849         * gst/playback/gstplaybasebin.c: (group_commit),
12850         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
12851         (queue_out_of_data), (gen_preroll_element),
12852         (preroll_remove_overrun), (probe_triggered):
12853         Refactor handling of overrun detection.
12854         Separate handling of group completion and deadlock detection when doing
12855         network buffering. This should fix some deadlocks that were not detected
12856         because the group was completed.
12857         Add more comments, improve debugging.
12858
12859 2006-09-21  Wim Taymans  <wim@fluendo.com>
12860
12861         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12862         * tests/check/libs/audio.c:
12863         Some more compilation fixes.
12864
12865 2006-09-21  Wim Taymans  <wim@fluendo.com>
12866
12867         * gst-libs/gst/audio/gstringbuffer.c:
12868         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
12869         (gst_ring_buffer_read):
12870         Early morning compilation fix.
12871
12872 2006-09-20  Wim Taymans  <wim@fluendo.com>
12873
12874         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
12875         * tests/check/elements/multifdsink.c: (GST_START_TEST):
12876         * tests/check/elements/videorate.c: (GST_START_TEST):
12877         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
12878         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
12879         Fix some warnings.
12880
12881 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12882
12883         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12884         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12885         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12886           Handcrafted merge to help CVS understanding what I changed and what
12887           not.
12888
12889 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
12890
12891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12892         (gst_xvimagesink_get_times):
12893           change colorkey behaviour back according to #354773 comment 6/7
12894
12895 2006-09-19  Michael Smith  <msmith@fluendo.com>
12896
12897         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12898         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
12899         (gst_multi_fd_sink_recover_client),
12900         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
12901         (gst_multi_fd_sink_get_property):
12902         * gst/tcp/gstmultifdsink.h:
12903           Implement stubbed out properties unit-type, units-soft-max,
12904           units-max, to allow specifying maximum sizes in units other than
12905           buffers.
12906           Fixes #355935
12907
12908 2006-09-19  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12911         (gst_riff_create_audio_template_caps):
12912         Reorder the audio formats a bit for clarity.
12913         Detect and create caps for MSGSM and MSN (WAV49).
12914         Fixes #356596.
12915
12916         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12917         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
12918         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
12919         Small cleanups, move error handling out of normal flow for clarity.
12920
12921 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12922
12923         * docs/libs/gst-plugins-base-libs-docs.sgml:
12924         * docs/libs/gst-plugins-base-libs.types:
12925         * gst-libs/gst/interfaces/Makefile.am:
12926         * gst-libs/gst/interfaces/videoorientation.c:
12927         (gst_video_orientation_get_type),
12928         (gst_video_orientation_iface_init),
12929         (gst_video_orientation_get_hflip),
12930         (gst_video_orientation_get_vflip),
12931         (gst_video_orientation_get_hcenter),
12932         (gst_video_orientation_get_vcenter),
12933         (gst_video_orientation_set_hflip),
12934         (gst_video_orientation_set_vflip),
12935         (gst_video_orientation_set_hcenter),
12936         (gst_video_orientation_set_vcenter):
12937         * gst-libs/gst/interfaces/videoorientation.h:
12938           API: Add new interface to control video orientation (fixes #354908)
12939
12940 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12941
12942         * gst/videotestsrc/gstvideotestsrc.c:
12943           Use G_UNLIKELY in _create and log one more detail.
12944           
12945         (gst_video_test_src_get_times), (gst_video_test_src_create):
12946         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
12947           Use gst_util_uint64_scale_int in _get_times().
12948
12949 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12950
12951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
12952           Give better warning message (add object and detail).
12953
12954 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12955
12956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12957         (gst_xvimagesink_get_times):
12958           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
12959           #354773), use gst_util_uint64_scale_int in _get_times()
12960
12961 2006-09-18  Michael Smith  <msmith@fluendo.com>
12962
12963         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
12964           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
12965           always true, leading to dropping all timestamps.
12966
12967 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
12968
12969         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
12970         (gst_visual_chain), (gst_visual_change_state):
12971           update to work also with libvisual 0.4 API, fix double unref (#355914)
12972           
12973         * tools/gst-launch-ext.1.in:
12974         * tools/gst-visualise.1.in:
12975           remove references to old man-pages
12976
12977         * tests/examples/seek/seek.c: (main):
12978           add real meadi-buttons, add tool-tips for the seek-options, arrange
12979           seek options in a table
12980
12981 2006-09-18  Michael Smith  <msmith@fluendo.com>
12982
12983         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
12984         (gst_ogg_mux_push_buffer):
12985           Don't generate out-of-order timestamps from oggmux, instead clamp
12986           output timestamps to be >= the previously output ts.
12987           Fixes #355595
12988
12989 2006-09-18  Michael Smith  <msmith@fluendo.com>
12990
12991         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12992         (gst_multi_fd_sink_class_init):
12993           Updates, fixes, and typo corrections for multifdsink. No functional
12994           changes.
12995
12996 2006-09-17  Michael Smith  <msmith@fluendo.com>
12997
12998         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
12999           Don't crash on truncated files - check that we got an 8 byte buffer
13000           before trying to memcmp it.
13001
13002 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13003
13004         * gst/playback/gstplaybasebin.c: (get_active_source):
13005           Make stream-switching appear instant to the application
13006           (ie. make sure that a g_object_get on 'current-foo' returns
13007           the stream previously set with g_object_set(). Totem needs
13008           this to update stream-related meta-info (like audio-codec)
13009           correctly when switching streams.
13010
13011 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
13012
13013         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
13014         (gst_alsa_mixer_ensure_track_list):
13015           Try harder to guess which mixer track is the master mixer
13016           track (instead of just taking the first one that has a pvolume).
13017           Fixes #342228.
13018
13019 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13020
13021         reviewed by: <delete if not using a buddy>
13022
13023         * gst-libs/gst/audio/audio.h:
13024         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
13025
13026 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13027
13028         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
13029         (gst_audio_convert_transform_caps):
13030           Get structure-name just once.
13031
13032 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13033
13034         * tests/check/elements/audioresample.c: (GST_START_TEST):
13035         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13036         * tests/check/elements/volume.c: (GST_START_TEST):
13037         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
13038         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
13039         (test_pipeline), (GST_START_TEST):
13040         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
13041         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
13042           Fix big batch of compiler warnings.
13043
13044 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13045
13046         * ext/gnomevfs/gstgnomevfssrc.c:
13047           Add docs about icydemux usage in connection with gnomevfssrc
13048
13049         * ext/libvisual/visual.c:
13050         * ext/ogg/gstoggaviparse.c:
13051         * ext/ogg/gstoggdemux.c:
13052         * ext/ogg/gstoggmux.c:
13053         * ext/ogg/gstoggparse.c:
13054         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
13055         * gst-libs/gst/audio/gstaudiosink.c:
13056         * gst-libs/gst/audio/gstaudiosrc.c:
13057         * gst/audiorate/gstaudiorate.c:
13058           More G_OBJECT macro fixing.
13059
13060         * gst/audiotestsrc/gstaudiotestsrc.h:
13061           Fix wrong info in header due to copy & paste
13062
13063 2006-09-15  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst-libs/gst/audio/gstbaseaudiosink.c:
13066         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
13067         * gst-libs/gst/audio/gstbaseaudiosrc.c:
13068         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
13069         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
13070         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
13071         Do the delay calculation in the source/sink base classes as this is
13072         specific for the capture/playback mode.
13073         Try to fixate a bit better, like round depth up to a multiple of 8
13074         bigger than width.
13075         Handle underruns correctly by marking DISCONT on buffers and adjusting
13076         timestamps to handle the gap.
13077         Set offset/offset_end correctly on buffers.
13078
13079         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
13080         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
13081         (gst_ring_buffer_read):
13082         Remove resync and underrun recovery from the ringbuffer.
13083         Fix ringbuffer read code on under/overrun.
13084
13085 2006-09-15  Wim Taymans  <wim@fluendo.com>
13086
13087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13088         (gst_play_base_bin_init), (fill_buffer), (check_queue),
13089         (queue_threshold_reached), (gst_play_base_bin_set_property),
13090         (gst_play_base_bin_get_property):
13091         * gst/playback/gstplaybasebin.h:
13092         Don't use a 0 low watermark when buffering, it is catching starvation
13093         way too late. Instead, use a 3 second queue with 30 and 95
13094         percent low/high watermarks. 
13095         Added queue-min-threshold property to configure low watermark.
13096         Use new _buffering message API.
13097         Make queue_threshold variable big enough to store a uint64 time value.
13098         API: playbin::queue-min-threshold property.
13099
13100 2006-09-15  Wim Taymans  <wim@fluendo.com>
13101
13102         * configure.ac:
13103         We require 0.10.10.1 now because of _wait_preroll().
13104
13105         * gst-libs/gst/audio/gstbaseaudiosink.c:
13106         (gst_base_audio_sink_render):
13107         Use gst_base_sink_wait_preroll().
13108
13109 2006-09-15  Wim Taymans  <wim@fluendo.com>
13110
13111         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
13112         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
13113         Use DEBUG_OBJECT more.
13114
13115 === release 0.10.10 ===
13116
13117 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13118
13119         patch by: Michael Smith <msmith at fluendo dot com>
13120
13121         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
13122         (gst_multi_fd_sink_client_queue_buffer),
13123         (gst_multi_fd_sink_new_client):
13124         * tests/check/elements/multifdsink.c: (GST_START_TEST),
13125         (multifdsink_suite):
13126           Fix implementation of sync-method 'next-keyframe'
13127           Closes #354594
13128
13129 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13130
13131         patch by: Wim Taymans <wim at fluendo dot com>
13132
13133         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
13134         This patch removes the RANDOM flag that was incorrectly introduced with
13135         revision 1.91.  Fixes #354590
13136
13137 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
13138
13139         * tests/check/Makefile.am:
13140           Random variation in Makefile line to see if it makes the
13141           gen64-base-full bot any happier.
13142
13143 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13144
13145         * tests/check/pipelines/oggmux.c: (oggmux_suite):
13146           Disable test that fails at the moment (killed after timeout).
13147
13148 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13149
13150         Patch by: James Livingston  <doclivingston at gmail.com>
13151
13152         * tests/check/Makefile.am:
13153         * tests/check/pipelines/.cvsignore:
13154         * tests/check/pipelines/oggmux.c: (get_page_codec),
13155         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
13156         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
13157         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
13158         (test_theora_vorbis), (oggmux_suite):
13159           Add simple unit test for oggmux from #337026 with checking for the
13160           EOS flags disabled for the time being.
13161
13162 2006-09-04  Wim Taymans  <wim@fluendo.com>
13163
13164         patch by: Alessandro Dessina <alessandro nnva org>
13165
13166         * ext/ogg/gstoggmux.c:
13167         Add cmml caps to oggmux. Fixes #353912
13168
13169 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
13172           Returning a return value often helps. In this case, we
13173           don't need the return value anyway, so just get rid of it.
13174           Should make build bots much happier.
13175
13176 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
13177
13178         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
13179         (paint_get_structure), (gst_video_test_src_get_size),
13180         (gst_video_test_src_smpte), (gst_video_test_src_snow),
13181         (gst_video_test_src_unicolor), (paint_setup_AYUV),
13182         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
13183         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
13184         * gst/videotestsrc/videotestsrc.h:
13185           Add support for AYUV and the various RGBA formats. Initialise
13186           fields of paintinfo structs allocated on the stack.
13187
13188         * tests/check/elements/videotestsrc.c: (right_shift_colour),
13189         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
13190         (check_rgb_buf), (videotestsrc_suite):
13191           Add unit tests for videotestsrc's RGB output.
13192
13193 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13194
13195         * gst/videotestsrc/gstvideotestsrc.c:
13196         (gst_video_test_src_pattern_get_type),
13197         (gst_video_test_src_set_pattern):
13198         * gst/videotestsrc/gstvideotestsrc.h:
13199         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
13200         (gst_video_test_src_black), (gst_video_test_src_white),
13201         (gst_video_test_src_red), (gst_video_test_src_green),
13202         (gst_video_test_src_blue):
13203         * gst/videotestsrc/videotestsrc.h:
13204           Add more uni-colour patterns ("white", "red", "green", and "blue").
13205
13206 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
13207
13208         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
13209           Fix stride for YVYU, should be word-aligned (#353658).
13210
13211 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * gst/adder/gstadder.c: (gst_adder_src_event):
13214           Fix build.
13215
13216 2006-08-31  Edward Hervey  <edward@fluendo.com>
13217
13218         * gst/adder/gstadder.c: (forward_event_func),
13219         (gst_adder_src_event), (gst_adder_collected),
13220         (gst_adder_change_state):
13221         * gst/adder/gstadder.h:
13222         Remember the start position asked in the incoming seeks, so we can
13223         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
13224         of assuming it will always be 0).
13225
13226 2006-08-31  Edward Hervey  <edward@fluendo.com>
13227
13228         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
13229         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
13230         (gst_ogg_demux_loop):
13231         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
13232
13233 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
13234
13235         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13236         (gst_ffmpegcsp_get_unit_size):
13237           Return FALSE instead of returning a random false unit
13238           size when the format isn't known/supported (even if
13239           this shouldn't happen under normal circumstances).
13240
13241 2006-08-29  Wim Taymans  <wim@fluendo.com>
13242
13243         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
13244
13245         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
13246         (gst_gnome_vfs_src_start):
13247         Try harder to get the size from a uri by using _info_uri() when
13248         _info_from_handle() does not give us enough info. 
13249         Also follow symlinks when getting the size.
13250         Partially Fixes #332864.
13251
13252 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13253
13254         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
13255
13256         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
13257         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
13258         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13259         (gst_alsa_mixer_set_record):
13260         * ext/alsa/gstalsamixertrack.c:
13261         (gst_alsa_mixer_track_update_alsa_capabilities),
13262         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
13263         (gst_alsa_mixer_track_update):
13264         * ext/alsa/gstalsamixertrack.h:
13265           Improve and fix mixer track handling, in particular better handling
13266           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
13267           separate track objects for tracks that have both capture and playback
13268           volume (and label them differently as well so they're not mistakenly
13269           assumed to be duplicates); classify mixer tracks that only affect
13270           the audible volume of something (rather than the capture volume)
13271           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
13272           for capture tracks to correspond to alsa-pswitch alsa-cswitch
13273           (following the meaning documented in the mixer interface header
13274           file); add support for alsa's exclusive cswitch groups; update/sync
13275           state/flags better if mixer settings are changed by another
13276           application. Fixes #336075.
13277
13278 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
13279
13280         * gst/playback/gstplaybin.c:
13281           Improve docs: add section about BUFFERING messages sent by playbin.
13282
13283 2006-08-29  Michael Smith  <msmith@fluendo.com>
13284
13285         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
13286         (gst_vorbis_enc_buffer_check_discontinuous),
13287         (gst_vorbis_enc_chain):
13288           Ignore explicit DISCONT marked on buffers (which is often spurious,
13289           particularly when using multiple segments), in favour of solely
13290           using the timestamps/durations.
13291
13292 2006-08-29  Edward Hervey  <edward@fluendo.com>
13293
13294         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
13295         Don't rely on incoming buffers offset anymore, since it is completely
13296         broken when using multiple segments.
13297         Instead convert the incoming buffers timestamp to running time, and
13298         then convert that value to the offsets.
13299         Also inform GstSegment of the last outputted stop position, which is
13300         needed if we received several segments with an unknown stop value.
13301
13302 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13303
13304         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
13305           fix buffer unreffing on a header push failure
13306
13307 2006-08-28  Wim Taymans  <wim@fluendo.com>
13308
13309         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
13310         (gst_audio_rate_chain):
13311         Make the metadata of the buffer writable before changing its
13312         flags.
13313
13314 2006-08-28  Wim Taymans  <wim@fluendo.com>
13315
13316         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
13317         (gst_audio_rate_setcaps), (gst_audio_rate_init),
13318         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
13319         (gst_audio_rate_chain), (gst_audio_rate_change_state):
13320         Fix audiorate some more.
13321         Reset and resync counters on flush and READY.
13322         Handle the DISCONT flag correctly.
13323         Use GstSegment to track position.
13324         Fail when not negotiated.
13325         Fixes #353234.
13326
13327 2006-08-25  Michael Smith  <msmith@fluendo.com>
13328
13329         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13330           Fix spelling.
13331           Remove accidently included debug line.
13332
13333 2006-08-25  Wim Taymans  <wim@fluendo.com>
13334
13335         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
13336         Small cleanups.
13337         If a buffer is received with no caps, make the buffer metadata
13338         writable and set the caps, making sure that we don't screw up the
13339         refcounts.
13340
13341 2006-08-25  Michael Smith  <msmith@fluendo.com>
13342
13343         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
13344         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
13345           Fix memory leaks and misleading debug messages, add a couple of
13346           comments.
13347
13348         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
13349         (gst_multi_fd_sink_render):
13350           Do not use gst_buffer_make_writable() in a basesink render method,
13351           as it may incorrectly unref the buffer. Instead, use convoluted
13352           dance to avoid copying the buffer except when we need to.
13353
13354 2006-08-25  Michael Smith  <msmith@fluendo.com>
13355
13356         * ext/vorbis/vorbisenc.c:
13357         (gst_vorbis_enc_buffer_check_discontinuous):
13358           Allow very small discontinuities in the timestamps. These we can't
13359           do anything useful with anyway (because vorbis's timestamps have
13360           only sample granularity), and are commonly produced by elements with
13361           minor bugs. Allow up to 1/2 a sample out.
13362           Fixes #351742.
13363
13364 2006-08-24  Wim Taymans  <wim@fluendo.com>
13365
13366         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
13367         (play_scrub_toggle_cb), (main):
13368         Add a checkbox to enable play scrubbing. Makes it possible to disable
13369         normal scrubbing.
13370
13371 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13372
13373         * tests/check/elements/.cvsignore:
13374           make buildbot happy
13375
13376 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13377
13378         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
13379         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
13380         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
13381         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
13382         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
13383         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
13384         (gst_ogm_text_parse_strip_trailing_zeroes),
13385         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
13386         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
13387           Refactor ogm parse, do better input checking, misc. clean-ups.
13388           Cache incoming events and push them once the source pad has
13389           been created. Don't pass unterminated strings to sscanf().
13390           Strip trailing zeroes from subtitle text output, since they
13391           are not valid UTF-8. Don't push vorbiscomment packets on
13392           the subtitle text pad. Output perfect streams if possible.
13393
13394 2006-08-23  Wim Taymans  <wim@fluendo.com>
13395
13396         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
13397         Waits for tasks to settle down so that we clean up correctly for 
13398         valgrind.
13399
13400 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13401
13402         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
13403           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
13404           actually return return value in taglists_are_equal.
13405
13406 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
13407
13408         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13409           Fix crash due to broken bitstream parsing on x86-64: can't make
13410           any assumptions about sizeof(struct) due to alignment/packing
13411           differences on different architectures. Fixes #351790.
13412
13413 2006-08-22  Wim Taymans  <wim@fluendo.com>
13414
13415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
13416         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
13417         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13418         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
13419         (gst_riff_parse_info):
13420         Protect public functions against bad input.
13421         Do some cleanups.
13422         Fix documentation.
13423
13424 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * gst-libs/gst/riff/riff-ids.h:
13427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13428           Add voxware audio IDs (even if we can't play it) (#351795).
13429
13430 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13431
13432         * gst-libs/gst/riff/riff-media.c:
13433         (gst_riff_create_video_template_caps),
13434         (gst_riff_create_audio_template_caps),
13435         (gst_riff_create_iavs_template_caps):
13436           Const-ify some arrays and use G_N_ELEMENTS instead
13437           of wasting oodles of RAM on terminator bits.
13438
13439 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * gst-libs/gst/tag/gstvorbistag.c:
13442         (gst_tag_list_to_vorbiscomment_buffer):
13443         * tests/check/libs/tag.c: (GST_START_TEST):
13444           And the same for _to_vorbiscomment_buffer(): allow
13445           id_data_len == 0 for speex.
13446
13447 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13448
13449         * configure.ac:
13450         * docs/plugins/Makefile.am:
13451         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13452         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13453         * docs/plugins/inspect/plugin-gdp.xml:
13454         * gst/gdp/Makefile.am:
13455         * tests/check/Makefile.am:
13456           Move GDP plugin to -base from -bad.  Closes #347783.
13457
13458 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13459
13460         * gst-libs/gst/tag/gstvorbistag.c:
13461         (gst_tag_list_from_vorbiscomment_buffer):
13462           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
13463           Also add some checks to make sure we don't memcmp() beyond the end of
13464           vorbiscomment buffer if the ID to check for is larger than the buffer.
13465
13466         * tests/check/libs/tag.c: (GST_START_TEST):
13467           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
13468
13469 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
13470
13471         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
13472         (gst_vorbis_enc_set_metadata):
13473           Use vorbis comment utility functions from libgsttag
13474           instead of re-inventing the wheel (partially fixes #347091).
13475
13476 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13477
13478         * tests/check/elements/audioconvert.c: (GST_START_TEST):
13479         Fix leaks. Wait for state transitions that might happen ASYNC, as well
13480         as some that won't.
13481
13482 2006-08-21  Wim Taymans  <wim@fluendo.com>
13483
13484         * docs/libs/Makefile.am:
13485         * docs/libs/gst-plugins-base-libs-sections.txt:
13486         * docs/libs/gst-plugins-base-libs.types:
13487         Don't try to GObject scan the netbuffer as it's not a GObject.
13488         Fixes #351308.
13489
13490         * gst-libs/gst/netbuffer/gstnetbuffer.c:
13491         * gst-libs/gst/netbuffer/gstnetbuffer.h:
13492         Document GstNetBuffer.
13493
13494 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13495
13496         * tests/check/elements/audioconvert.c: (GST_START_TEST),
13497         (audioconvert_suite):
13498           Add testcase for caps-size-explosion
13499
13500 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13501
13502         * gst/audioconvert/gstaudioconvert.c:
13503         (gst_audio_convert_get_unit_size), (set_structure_widths):
13504           Lower debug, use g_assert in _get_unit_size
13505
13506         * gst/audioresample/gstaudioresample.c:
13507         (audioresample_get_unit_size):
13508         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13509         (gst_ffmpegcsp_get_unit_size):
13510         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
13511           use g_assert in _get_unit_size
13512
13513 2006-08-18  Wim Taymans  <wim@fluendo.com>
13514
13515         * docs/libs/gst-plugins-base-libs-sections.txt:
13516         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
13517         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
13518         (gst_rtp_buffer_get_payload_buffer):
13519         * gst-libs/gst/rtp/gstrtpbuffer.h:
13520         Document GstRTPBuffer.
13521         Added function to efficiently strip payload headers.
13522         API: gst_rtp_buffer_get_payload_subbuffer()
13523
13524 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13525
13526         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
13527         (gst_tag_to_vorbis_comments):
13528           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
13529           tags and deserialise them properly as well (#347091).
13530           Add some more gtk-doc blurbs and also some g_return_if_fail().
13531
13532         * tests/check/libs/tag.c: (GST_START_TEST),
13533         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
13534           More tests.
13535
13536 2006-08-17  Wim Taymans  <wim@fluendo.com>
13537
13538         * ext/ogg/Makefile.am:
13539         * ext/ogg/gstogg.c: (plugin_init):
13540         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
13541         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
13542         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
13543         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
13544         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
13545         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
13546         Added ogg-in-avi parser element. Fixes #140139.
13547
13548         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
13549         Fixed a bug in oggdemux debug code.
13550
13551         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13552         (gst_riff_create_audio_template_caps):
13553         Recognise Ogg in the AVI extensible wave format.
13554
13555 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
13556
13557         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
13558           Make buffer durations add up (duration should be next_ts-ts for
13559           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
13560           from CVS.
13561
13562         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
13563         (test_buffer_timestamps), (cddabasesrc_suite):
13564           Add unit test for the above.
13565
13566         * tests/check/Makefile.am:
13567           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
13568           to see what happens.
13569
13570 2006-08-16  Wim Taymans  <wim@fluendo.com>
13571
13572         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
13573         (gst_alsasink_open):
13574         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
13575         (gst_alsasrc_open):
13576         Avoid setting and using a NULL device name.
13577         Print more info when we fail to open a device.
13578
13579 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13580
13581         * docs/libs/gst-plugins-base-libs-sections.txt:
13582         * gst-libs/gst/tag/tag.h:
13583         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
13584           API: add gst_tag_parse_extended_comment() (#351426).
13585
13586         * tests/check/Makefile.am:
13587         * tests/check/libs/.cvsignore:
13588         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
13589           Add unit test for gst_tag_parse_extended_comment().
13590
13591 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13592
13593         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
13594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
13595           Fix leak (#351502).
13596
13597 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
13598
13599         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13600         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13601         * docs/plugins/gst-plugins-base-plugins.args:
13602         * gst/playback/gstplaybin.c:
13603           Document playbin.
13604           
13605         * docs/plugins/inspect/plugin-adder.xml:
13606         * docs/plugins/inspect/plugin-alsa.xml:
13607         * docs/plugins/inspect/plugin-audioconvert.xml:
13608         * docs/plugins/inspect/plugin-audiorate.xml:
13609         * docs/plugins/inspect/plugin-audioresample.xml:
13610         * docs/plugins/inspect/plugin-audiotestsrc.xml:
13611         * docs/plugins/inspect/plugin-cdparanoia.xml:
13612         * docs/plugins/inspect/plugin-decodebin.xml:
13613         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13614         * docs/plugins/inspect/plugin-gnomevfs.xml:
13615         * docs/plugins/inspect/plugin-ogg.xml:
13616         * docs/plugins/inspect/plugin-pango.xml:
13617         * docs/plugins/inspect/plugin-playbin.xml:
13618         * docs/plugins/inspect/plugin-subparse.xml:
13619         * docs/plugins/inspect/plugin-tcp.xml:
13620         * docs/plugins/inspect/plugin-theora.xml:
13621         * docs/plugins/inspect/plugin-typefindfunctions.xml:
13622         * docs/plugins/inspect/plugin-video4linux.xml:
13623         * docs/plugins/inspect/plugin-videorate.xml:
13624         * docs/plugins/inspect/plugin-videoscale.xml:
13625         * docs/plugins/inspect/plugin-videotestsrc.xml:
13626         * docs/plugins/inspect/plugin-volume.xml:
13627         * docs/plugins/inspect/plugin-vorbis.xml:
13628         * docs/plugins/inspect/plugin-ximagesink.xml:
13629         * docs/plugins/inspect/plugin-xvimagesink.xml:
13630           Update to CVS version.
13631
13632 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13633
13634         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13635         (gst_play_bin_set_property), (gst_play_bin_get_property),
13636         (value_list_append_structure_list),
13637         (gst_play_bin_handle_redirect_message),
13638         (gst_play_bin_handle_message):
13639           API: GstPlayBin::connection-speed
13640           Add "connection-speed" property; re-order redirect messages with
13641           multiple redirect locations depending on the minimum bitrate if
13642           that information is available and a connection speed is set
13643           (#350399).
13644
13645 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         * gst/playback/gstplaybin.c:
13648           Update max volume to the same value that the volume element uses.
13649
13650 2006-08-14  Wim Taymans  <wim@fluendo.com>
13651
13652         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13653         Less uglyness..
13654
13655 2006-08-14  Wim Taymans  <wim@fluendo.com>
13656
13657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
13658         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
13659         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
13660         Add some more debug info.
13661         Don't crash when a seek failed.
13662         Actually return the result of the seek instead of TRUE.
13663         Ignore multiple BOS pages with the same serial so that we don't create
13664         the same stream multiple times.
13665         Post an error when we fail to do the initial seek.
13666
13667 2006-08-13  Wim Taymans  <wim@fluendo.com>
13668
13669         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13670         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
13671         Small code cleanup.
13672
13673         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
13674         (gst_alsa_mixer_new):
13675         Remove hack that always set the device to hw:0*.
13676         Properly find the card name for whatever device was configured.
13677         Do some better debugging.
13678         Fixes #350784.
13679
13680         * ext/alsa/gstalsamixerelement.c:
13681         (gst_alsa_mixer_element_set_property),
13682         (gst_alsa_mixer_element_change_state):
13683         Cleanups.
13684         Handle setting of a NULL device name better.
13685
13686 2006-08-11  Wim Taymans  <wim@fluendo.com>
13687
13688         * gst/adder/gstadder.c:
13689         Don't clip float values. Fixes #350900.
13690
13691 2006-08-11  Andy Wingo  <wingo@pobox.com>
13692
13693         * gst/tcp/gsttcp.c: Really fix the build?
13694
13695         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
13696         fixes the build.
13697
13698 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13699
13700         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
13701           Float caps shouldn't have a "signed" field.
13702
13703 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
13704
13705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
13706           Implement SEEKING query in its most basic form, so that we can
13707           at least check if we're seekable or not (#350655).
13708
13709 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
13710
13711         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13712           The checks here are not even close to anything that would
13713           justify MAXIMUM probability, lowering to POSSIBLE until someone
13714           fixes the checks (case at hand: quicktime redirection files
13715           might start with 00 00 01 XX and pass the checks here just
13716           fine, see #350399).
13717
13718 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         Patch by: Sjoerd Simons  <sjoerd at luon net>
13721
13722         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
13723           Better detection for multipart/x-mixed-replace: accept leading
13724           whitespaces before the boundary marker as well (as our very own
13725           multipartmux used to produce) (#349068).
13726
13727 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
13728
13729         Patch by: Young-Ho Cha  <ganadist at chollian net>
13730
13731         * gst-libs/gst/riff/riff-ids.h:
13732         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13733         (gst_riff_create_audio_template_caps):
13734           Detect DTS audio streams (#350157).
13735
13736 2006-08-05  Andy Wingo  <wingo@pobox.com>
13737
13738         * ext/theora/gsttheoraparse.h:
13739         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
13740         (theora_parse_dispose, theora_parse_set_property)
13741         (theora_parse_get_property, theora_parse_munge_granulepos)
13742         (theora_parse_push_buffer, theora_parse_change_state):
13743         API: GstTheoraParse::synchronization-points
13744         Add a property 'synchronization-points' to fix badly synchronized oggs.
13745
13746 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13747
13748         * tests/check/Makefile.am:
13749         * tests/check/libs/.cvsignore:
13750         * tests/check/libs/audio.c: (structure_contains_channel_positions),
13751         (fixed_caps_have_channel_positions), (GST_START_TEST),
13752         (audio_suite), (main):
13753           Add a few tests for the channel position stuff in libgstaudio.
13754
13755 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13756
13757         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
13758         (gst_alsa_detect_channels):
13759         * ext/alsa/gstalsasink.c:
13760           Add support for cards that (only) do more than 8 channels,
13761           like the Delta 44 (#345188).
13762
13763         * gst-libs/gst/audio/multichannel.c:
13764         (gst_audio_check_channel_positions):
13765         * gst-libs/gst/audio/multichannel.h:
13766           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
13767           unspecified channel position and cannot be combined with any
13768           of the other audio channel positions; adjust position layout
13769           checks accordingly (#345188).
13770
13771 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13774           Recognise ancient RealAudio files (see #349779).
13775
13776 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
13777
13778         Patch by: Jens Granseuer  <jensgr at gmx net>
13779
13780         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13781           Add typefinder for Interplay's MVE format (#348973).
13782
13783 2006-08-02  Wim Taymans  <wim@fluendo.com>
13784
13785         Patch by: Marcel Moreaux <marcelm at luon dot net>
13786
13787         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13788         (gst_base_rtp_depayload_add_to_queue):
13789         * gst-libs/gst/rtp/gstbasertpdepayload.h:
13790         Handle RTP sequence number rollover.
13791         Disable jitterbuffer by default.
13792
13793 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13794
13795         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
13796         (audioresample_set_caps):
13797         Don't leak references to the incoming caps. Clean them up when
13798         stopping.
13799
13800         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
13801         (gst_video_scale_finalize):
13802         Don't leak our temporary pixel buffer.
13803
13804         * tests/check/Makefile.am:
13805         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
13806         (GST_START_TEST), (simple_launch_lines_suite):
13807
13808         Fix leaks and re-enable the test for valgrind checking.
13809
13810 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
13811
13812         Patch by: Sjoerd Simons  <sjoerd at luon net>
13813
13814         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
13815         (plugin_init):
13816           Add typefind function for multipart/x-mixed-replace (#348916).
13817
13818 2006-07-28  Wim Taymans  <wim@fluendo.com>
13819
13820         * gst/adder/gstadder.c: (gst_adder_setcaps),
13821         (gst_adder_query_duration):
13822         Fix leak in duration query.
13823         Reflow some docs and notes.
13824
13825 2006-07-28  Michael Smith  <msmith@fluendo.com>
13826
13827         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
13828         (vorbisenc_suite):
13829           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
13830           aspect of it.
13831
13832 2006-07-28  Michael Smith  <msmith@fluendo.com>
13833
13834         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
13835         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
13836         (gst_vorbis_enc_push_buffer),
13837         (gst_vorbis_enc_buffer_check_discontinuous),
13838         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13839         * ext/vorbis/vorbisenc.h:
13840           Handle discontinuities in the input vorbis stream correctly,
13841           so that the output is properly timestamped (and has good granulepos
13842           values). Needs some oggmux fixes too.
13843
13844 2006-07-27  Wim Taymans  <wim@fluendo.com>
13845
13846         patch by: Kai Vehmanen <kv2004 eca cx>
13847
13848         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13849         (gst_base_rtp_depayload_chain),
13850         (gst_base_rtp_depayload_handle_sink_event),
13851         (gst_base_rtp_depayload_change_state):
13852         Don't send multiple newsegments with different formats.
13853         Fixes #348677.
13854
13855 2006-07-26  Wim Taymans  <wim@fluendo.com>
13856
13857         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13858         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
13859         Make seeking in ogg more accurate again by doing the more correct
13860         granuletime to stream time conversion.
13861
13862 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
13865         (gst_multi_fd_sink_new_client):
13866           debug a little more understandably
13867           do not use goto as a substitute for break, especially if
13868           break is also being used
13869
13870 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
13871
13872         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13873         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13874           Remove GLib-2.6 compatibility cruft.
13875
13876 2006-07-24  Wim Taymans  <wim@fluendo.com>
13877
13878         * gst-libs/gst/audio/gstbaseaudiosink.c:
13879         (gst_base_audio_sink_render):
13880         Don't try to align a sample to an unknown value.
13881
13882 2006-07-24  Wim Taymans  <wim@fluendo.com>
13883
13884         * gst-libs/gst/audio/gstbaseaudiosink.c:
13885         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
13886         When the audio clock is slaved to another clock, never try to align
13887         samples but trust the rate interpolation algorithm.
13888
13889 2006-07-24  Wim Taymans  <wim@fluendo.com>
13890
13891         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
13892         Don't try to calculate silence samples, base class does this much
13893         better now.
13894
13895         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
13896         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
13897         (gst_ring_buffer_acquire):
13898         Calculate silence samples correctly.
13899
13900         * gst-libs/gst/audio/gstringbuffer.h:
13901         Add _CAST macro.
13902
13903 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
13906           Limit search for the first markup tag to the first few kB of
13907           the file. If we don't find one there, it's highly unlikely that
13908           this is an XML(-ish) file.
13909
13910 2006-07-21  Andy Wingo  <wingo@pobox.com>
13911
13912         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
13913         test to the one in vorbisenc. Also commented out.
13914
13915         * tests/check/pipelines/vorbisenc.c: 
13916         (test_discontinuity): New test, commented out until Mike lands
13917         some elite vorbisenc patches.
13918
13919         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
13920         Bufferstraw was actually factored out of these tests. Now we share
13921         code yay.
13922
13923         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
13924         for bufferstraw addition to gstcheck.
13925
13926 2006-07-21  Wim Taymans  <wim@fluendo.com>
13927
13928         * ext/theora/theoradec.c: (clip_buffer):
13929         Better clipping.
13930
13931 2006-07-21  Wim Taymans  <wim@fluendo.com>
13932
13933         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
13934         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
13935         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
13936         Fix leak.
13937         Avoid type casting when we can.
13938
13939         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
13940         Fix mem leak.
13941
13942 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * ext/alsa/gstalsamixerelement.c:
13945         (gst_alsa_mixer_element_change_state):
13946           Make state change fail if the specified device can't be opened
13947           for some reason.
13948
13949 2006-07-20  Wim Taymans  <wim@fluendo.com>
13950
13951         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13952         (cb_newpad), (main):
13953         Example of a small audio/video player using decodebin.
13954
13955 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
13956
13957         * gst-libs/gst/riff/riff-ids.h:
13958           Add 'fact' chunk id
13959
13960 2006-07-19  Wim Taymans  <wim@fluendo.com>
13961
13962         * gst-libs/gst/rtp/gstbasertpdepayload.c:
13963         (gst_base_rtp_depayload_chain),
13964         (gst_base_rtp_depayload_change_state):
13965         Don't assert when not negotiated but post a meaningfull 
13966         error message. Fixes #347918.
13967
13968         * gst-libs/gst/rtp/gstbasertppayload.c:
13969         Add comment about better default MTU size.
13970
13971         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
13972         Small cleanups, start docs.
13973
13974 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13975
13976         Patch by: Martin Szulecki
13977
13978         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
13979           If "device-name" is requested and the device is not
13980           open, try to temporarily open it to obtain this
13981           information (#342494).
13982
13983 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * gst-libs/gst/tag/gstid3tag.c:
13986           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
13987
13988         * gst-libs/gst/tag/gsttageditingprivate.h:
13989         * gst-libs/gst/tag/gstvorbistag.c:
13990           Some more random const-ifications.
13991
13992 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
13993
13994         * gst-libs/gst/riff/riff-ids.h:
13995         * gst-libs/gst/riff/riff-media.c:
13996         (gst_riff_create_video_template_caps):
13997           Add more FOURCCs (sort list to make stuff easier to find),
13998           add comment what those 16 bytes in struct _gst_riff_strh according to
13999           one avi-dumper are
14000
14001 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * gst-libs/gst/audio/multichannel.c:
14004         (gst_audio_check_channel_positions),
14005         (gst_audio_fixate_channel_positions):
14006           Const-ify two arrays.
14007
14008 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
14009
14010         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
14011           Fix typo, so that alsasink also advertises 8 channels
14012           if that's supported (tags: can, worms, open, alsa, ph34r).
14013
14014 2006-07-17  Wim Taymans  <wim@fluendo.com>
14015
14016         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14017         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
14018         *sigh*, when is the compiler going to warn when the comments
14019         are out-of-sync with the code.. Refix case of busted theora
14020         headers with 0 granule pos.
14021
14022 2006-07-14  Wim Taymans  <wim@fluendo.com>
14023
14024         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14025         (gst_base_rtp_depayload_wait),
14026         (gst_base_rtp_depayload_change_state),
14027         (gst_base_rtp_depayload_set_property),
14028         (gst_base_rtp_depayload_get_property):
14029         Fix 99% cpu load by waiting for absolute times on the
14030         clock. Fixes #347300.
14031
14032 2006-07-14  Andy Wingo  <wingo@pobox.com>
14033
14034         * ext/theora/gsttheoraparse.h: 
14035         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
14036         (theora_parse_push_headers, theora_parse_clear_queue)
14037         (theora_parse_drain_queue_prematurely, )
14038         (theora_parse_sink_event, theora_parse_change_state): Queue events
14039         until we initialized our state, like in vorbisparse.
14040
14041         * ext/vorbis/vorbisparse.h: 
14042         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
14043         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
14044         (vorbis_parse_drain_queue_prematurely, )
14045         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
14046         until we have initialized our state. Fixes seeking after an
14047         initial pad block.
14048
14049 2006-07-14  Andy Wingo  <wingo@pobox.com>
14050
14051         Patch by: Iain Holmes <iaingnome@gmail.com>
14052         
14053         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
14054
14055 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
14056
14057         * configure.ac:
14058         Bump nano back to CVS
14059
14060 === release 0.10.9 ===
14061
14062 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
14063
14064         * configure.ac:
14065           releasing 0.10.9, "I walk the line"
14066
14067 2006-07-14  Michael Smith  <msmith@fluendo.com>
14068
14069         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
14070           Move a g_cond_signal to earlier to avoid sometimes deadlocking
14071           (commonly happens when running this test under valgrind) when trying
14072           to remove the buffer probe.
14073
14074 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14075
14076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
14077         Fix missing g_unlock from the previous commit
14078
14079 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14080
14081         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14082         (gst_ximagesink_change_state):
14083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14084         (gst_xvimagesink_change_state):
14085         Implement a locking order to ensure we always take the object lock
14086         before the x_lock and never vice-versa.
14087
14088 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
14089
14090         * gst/playback/gstdecodebin.c: (find_compatibles):
14091         Fix a caps leak when linking (#347304)
14092
14093         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14094         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
14095         (gst_ximagesink_change_state):
14096         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
14097         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
14098         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
14099         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
14100         Don't leak shared memory resources. Use the object lock to protect
14101         against the xcontext disappearing while returning a buffer from the
14102         pipeline. (#347304)
14103
14104 2006-07-12  Edward Hervey  <edward@fluendo.com>
14105
14106         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
14107         (vorbis_handle_comment_packet):
14108         gst_tag_list_merge() returns a new object. Take that into account when
14109         using it. This avoids memleak.
14110         Revert previous commit which is not needed.
14111
14112 2006-07-12  Edward Hervey  <edward@fluendo.com>
14113
14114         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
14115         Reset the decoder in finalize so that all fields get cleared.
14116
14117 2006-07-12  Wim Taymans  <wim@fluendo.com>
14118
14119         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14120         (gst_base_audio_src_set_clock),
14121         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
14122         Don't try to post an error message when setting the clock fails
14123         as this can happen when adding an element to a bin which will then
14124         deadlock. Fixes #347296.
14125
14126 2006-07-12  Edward Hervey  <edward@fluendo.com>
14127
14128         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
14129         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
14130         (vorbis_handle_type_packet):
14131         Post tag messages on the bus even if we're not initialized.
14132         If we're not initialized, we still postpone the event pushing of tags.
14133
14134 2006-07-12  Wim Taymans  <wim@fluendo.com>
14135
14136         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14137         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14138         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14139         Revert last two changes that broke the freeze.
14140
14141 2006-07-12  Wim Taymans  <wim@fluendo.com>
14142
14143         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
14144         basesink calculates silence sample correctly for us.
14145
14146 2006-07-12  Wim Taymans  <wim@fluendo.com>
14147
14148         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
14149         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
14150         Calculate correct silence samples so we don't fill our ringbuffer
14151         with noise.
14152
14153 2006-07-12  Edward Hervey  <edward@fluendo.com>
14154
14155         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14156         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
14157         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
14158         * ext/vorbis/vorbisdec.h:
14159         Delay sending events (newsegment, tags) until the decoder is properly
14160         initialized.
14161         Fixes #347295
14162
14163 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
14164
14165         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
14166         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
14167           Patch from #347221 adding a test for audioconvert
14168           channel remappings.
14169
14170 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
14173         (gst_ssa_parse_parse_line):
14174           Don't include the terminating NUL in the buffer size,
14175           it's only there for extra paranoia (would add random
14176           '*' characters at the end of each subtitle since the
14177           terminator itself is not valid UTF-8 technically).
14178           Also fix indenting after boilerplate macro.
14179
14180 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14181
14182         * gst/playback/gstdecodebin.c: (close_pad_link):
14183           Also emit 'unknown-type' signal (which should really be
14184           called unhandled-type) if we found potential decoders/demuxers
14185           in the registry but none of them worked in the end (as in the
14186           case where the plugins don't exist any longer but are still
14187           listed in the registry). Fixes #329798.
14188
14189 2006-07-08  Andy Wingo  <wingo@pobox.com>
14190
14191         * theoraparse.c (theora_parse_push_buffer)
14192         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
14193         Add some more debugging. Fix granulepos reconstruction in the face
14194         of discontinuities.
14195
14196 2006-07-06  Wim Taymans  <wim@fluendo.com>
14197
14198         * gst-libs/gst/audio/gstbaseaudiosink.c:
14199         (gst_base_audio_sink_class_init),
14200         (gst_base_audio_sink_provide_clock):
14201         Use gobject_class instead of G_OBJECT_CLASS (klass)
14202
14203         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14204         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
14205         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
14206         (gst_base_audio_src_get_time),
14207         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
14208         (gst_base_audio_src_create_ringbuffer):
14209         Fix latency and buffer-time constants and properties ala basesink.
14210         Implement pull based scheduling. Fixes #346527.
14211         Set default blocksize in GstBaseSrc to 0, we default to pushing out
14212         one segment.
14213         Refuse slaving to another clock instead of silently not working.
14214         Only provide a clock when we are actually able to do so.
14215         Various small cleanups and compiler hints.
14216
14217 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         Patch by: Lutz Mueller <lutz at topfrose de>
14220
14221         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
14222         (plugin_init):
14223           Add typefinding for text/html (#346581).
14224
14225 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14226
14227         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14228         (xml_check_first_element), (xml_type_find), (smil_type_find):
14229           Fix SMIL typefinding, make xml_check_first_element() more
14230           useful.
14231
14232 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14235         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
14236         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
14237         * gst/playback/gstplaybasebin.h:
14238           Protect list of elements with a subtitle-encoding property and
14239           the subtitle encoding member itself with a lock of their own
14240           instead of using the object lock. This prevents a dead-lock in
14241           the element-remove callback in some circumstances when shutting
14242           down playbin.
14243
14244 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14245
14246         * win32/common/libgsttag.def:
14247         Export some new functions.
14248         * win32/vs6/libgstogg.dsp:
14249         Add a link to libgsttag-0.10.lib.
14250
14251 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14252
14253         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14254           Some const-ification.
14255
14256 2006-07-04  Wim Taymans  <wim@fluendo.com>
14257
14258         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
14259         Improve checking if we are dealing with a stream. Added some
14260         more uris that need buffering.
14261
14262 2006-07-03  Edward Hervey  <edward@fluendo.com>
14263
14264         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
14265         Remove unused variable.
14266
14267 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * Makefile.am:
14270           include lcov.mak
14271         * configure.ac:
14272           add GCOV_LIBS to GST_LIBS
14273
14274 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
14277
14278         * ext/alsa/gstalsasrc.c:
14279           Add 32 bps to template caps and increase channels range
14280           from [1,2] to [1,MAX]. See #346326.
14281
14282 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14283
14284         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14285           Recognise 'WMVA' video codec fourcc (#345879).
14286           
14287 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
14288          
14289         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
14290           Fixed nasty memory leak
14291
14292 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14293
14294         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
14295         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
14296           fix logging
14297
14298 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
14299
14300         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14301         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
14302         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
14303         Protect remove_fakesink using a mutex, so that we don't try and
14304         remove the fakesink simultaneously from multiple threads.
14305
14306         When going from READY to PAUSED, restore the fakesink, so that
14307         it is there when decodebin gets reused.
14308
14309 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
14310
14311         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
14312         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14313         * gst-libs/gst/rtp/gstbasertppayload.c:
14314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14315         * gst/tcp/gstmultifdsink.c:
14316         * gst/tcp/gsttcpclientsink.c:
14317         * gst/tcp/gsttcpclientsrc.c:
14318         * gst/tcp/gsttcpserversink.c:
14319         * gst/tcp/gsttcpserversrc.c:
14320         * gst/videorate/gstvideorate.c:
14321         * gst/videotestsrc/gstvideotestsrc.c:
14322         * sys/v4l/gstv4ljpegsrc.c:
14323         * sys/v4l/gstv4lmjpegsink.c:
14324         * sys/v4l/gstv4lsrc.c:
14325         * tests/examples/seek/scrubby.c:
14326         * tests/examples/seek/seek.c:
14327           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
14328
14329 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14330
14331         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
14332           Second field in GEnumValue shouldn't be a description,
14333           but a stringified version of the enum value.
14334
14335 2006-06-22  Wim Taymans  <wim@fluendo.com>
14336
14337         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14338         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
14339         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
14340         Avoid type checking in buffer casts.
14341         Avoid caps copy in buffer_alloc when we can.
14342         Use pad_peer_accept.
14343
14344 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14345
14346         * gst-libs/gst/tag/tag.h:
14347           Oops, make that 'Since: 0.10.9'.
14348
14349 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14350
14351         * docs/libs/gst-plugins-base-libs-sections.txt:
14352         * gst-libs/gst/tag/tag.h:
14353         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
14354         (gst_tag_image_type_get_type):
14355           API: add GstTagImageType enum to describe images contained
14356           in image tags (#345641).
14357
14358 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14359
14360         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14361           Fix warnings with gst-inspect: "buffers-min" property
14362           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
14363           typo in property description.
14364
14365 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         Patch by: Cody Russell <bratsche at gnome org>
14368
14369         * gst/audioresample/gstaudioresample.c:
14370         (gst_audioresample_class_init):
14371         * gst/playback/gststreamselector.c:
14372         (gst_stream_selector_class_init):
14373         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14374         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14375         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14376         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14377         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14378         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14379         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14380         * gst/videotestsrc/gstvideotestsrc.c:
14381         (gst_video_test_src_class_init):
14382         * gst/volume/gstvolume.c: (gst_volume_class_init):
14383           Avoid unnecessary class cast check in class_init
14384           functions (#337747).
14385
14386 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
14389         (gst_text_overlay_video_chain):
14390           g_markup_escape_text() REALLY doesn't like non-UTF8 input
14391           and doesn't validate its input either (and neither did
14392           textoverlay it seems). Let's do that then and fix #345206.
14393
14394 2006-06-19  Wim Taymans  <wim@fluendo.com>
14395
14396         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14397         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
14398         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
14399         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
14400         (find_syncframe), (find_limits), (assign_value),
14401         (count_burst_unit), (gst_multi_fd_sink_new_client),
14402         (gst_multi_fd_sink_handle_client_write),
14403         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
14404         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
14405         (gst_multi_fd_sink_change_state):
14406         * gst/tcp/gstmultifdsink.h:
14407         Added shiny new burst-on-connect methods.
14408         Add properties to control the minimal amount of data queued.
14409         Small cleanups.
14410         API: bytes-min property
14411         API: time-min property
14412         API: buffers-min property
14413         API: burst-unit property
14414         API: burst-value property
14415         API: add-full signal
14416
14417         * gst/tcp/gsttcp-marshal.list:
14418         Added new marshaller code for the new signal.
14419
14420         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14421         (multifdsink_suite):
14422         Added testcases for new burst methods.
14423
14424 2006-06-19  Edward Hervey  <edward@fluendo.com>
14425
14426         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
14427         Implement clipping for accurate seeking.
14428         Closes #345225
14429
14430 2006-06-19  Wim Taymans  <wim@fluendo.com>
14431
14432         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
14433
14434         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
14435         (gst_video_scale_transform):
14436         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
14437
14438 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         * configure.ac:
14441           Fix --disable-external (can't set conditionals conditionally,
14442           #343602).
14443
14444 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14445
14446         * tests/check/elements/audioresample.c: (test_reuse),
14447         (audioresample_suite):
14448           Add test case for bug #342789 fixed below.
14449
14450 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14451
14452         * gst/audioresample/gstaudioresample.c:
14453         (gst_audioresample_class_init), (gst_audioresample_init),
14454         (audioresample_start), (audioresample_stop),
14455         (gst_audioresample_set_property), (gst_audioresample_get_property):
14456           Implement GstBaseTransform::start and ::stop so that audioresample
14457           can clear its internal state properly and be reused instead of
14458           causing non-negotiated errors with playbin under some circumstances
14459           (#342789).
14460
14461         * tests/check/elements/audioresample.c: (setup_audioresample),
14462         (cleanup_audioresample):
14463           Need to set element state here so that ::start and ::stop are
14464           called.
14465
14466 2006-06-16  Wim Taymans  <wim@fluendo.com>
14467
14468         Patch by: Young-Ho Cha <ganadist at chollian dot net>
14469
14470         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
14471         Parse extra data better, apparently it's right behind
14472         the normal strf header size. Fixes #343500.
14473
14474 2006-06-16  Wim Taymans  <wim@fluendo.com>
14475
14476         * ext/alsa/gstalsasink.c: (set_hwparams):
14477         If we fail to set the buffer_time and period_time alsa
14478         parameters, post a warning and leave alsa select a 
14479         default instead of failing. Fixes #342085
14480
14481 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14482
14483         * docs/libs/gst-plugins-base-libs-sections.txt:
14484         * gst-libs/gst/cdda/gstcddabasesrc.h:
14485           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
14486           out in the header file and shouldn't be listed in the docs.
14487
14488         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14489           Must dereference pointer to fourcc in the debug statement.
14490
14491 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
14492
14493         * docs/libs/Makefile.am:
14494         * docs/libs/gst-plugins-base-libs-docs.sgml:
14495         * docs/libs/gst-plugins-base-libs-sections.txt:
14496         * docs/libs/gst-plugins-base-libs.types:
14497         add remaining symbols into correct setions
14498         
14499         * gst-libs/gst/audio/gstringbuffer.c:
14500         fix incomplete docs
14501         
14502         * gst-libs/gst/audio/gstringbuffer.h:
14503         comment out not yet implemented function
14504         
14505         
14506         * gst-libs/gst/floatcast/floatcast.h:
14507         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14508         add short descriptions
14509         
14510         
14511         * gst-libs/gst/interfaces/propertyprobe.c:
14512         fix return value docs   
14513         
14514         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
14515         simplify debug logging
14516         
14517         * gst-libs/gst/riff/riff-read.h:
14518         sync function prototype and docs
14519         
14520         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14521         remove left over symbol
14522
14523 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14524
14525         * autogen.sh:
14526         * configure.ac:
14527         * docs/Makefile.am:
14528           Use GST_PLUGIN_DOCS macro in configure.ac, add
14529           --enable-plugin-docs default to autogen.sh and use
14530           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
14531
14532 2006-06-15  Wim Taymans  <wim@fluendo.com>
14533
14534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14535         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
14536         (gst_ogg_demux_loop):
14537         Combine GstFlowReturn from the source pads to give a
14538         meaningfull result to the upstream peer or to stop the
14539         processing task in case of errors.
14540
14541 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14542
14543         * gst/playback/gststreaminfo.c: (cb_probe):
14544           Try GST_TAG_CODEC as fallback when extracting the
14545           codec name; more debug info.
14546
14547 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14548
14549         * ext/ogg/Makefile.am:
14550         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14551           Extract language tags from ogm subtitle streams, so that
14552           the subtitle menu choices are labelled correctly in
14553           Totem (fixes #344708).
14554
14555 2006-06-14  Wim Taymans  <wim@fluendo.com>
14556
14557         Patch by: Alessandro Decina <alessandro at nnva dot org>
14558
14559         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
14560         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
14561         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
14562         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14563         Fix various leaks. Fixes #343699.
14564         Add x-smoke mime type.
14565
14566 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14567
14568         * gst-libs/gst/riff/riff-ids.h:
14569           Add IDs for 'bext' chunks (see #343837).
14570
14571 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
14572
14573         Patch by: Young-Ho Cha  <ganadist at chollian net>
14574
14575         * gst/subparse/samiparse.c: (sami_context_pop_state),
14576         (handle_start_font), (end_sami_element):
14577           Honour font face tags in SAMI subtitles (#344503).
14578
14579 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14580
14581         * po/POTFILES.in:
14582           add missing files containing translatable strings
14583
14584 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14585
14586         * docs/libs/tmpl/.cvsignore:
14587           we don't want those *.sgml files in CVS either
14588
14589 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14590
14591         * docs/libs/.cvsignore:
14592         * tests/check/elements/.cvsignore:
14593         * tests/check/libs/.cvsignore:
14594           ignore more
14595
14596 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14597
14598         * docs/libs/Makefile.am:
14599           also commiting the changed Makefile.am (added more libs to the
14600           doc-build)
14601
14602 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
14603
14604         * docs/libs/gst-plugins-base-libs-docs.sgml:
14605         * docs/libs/gst-plugins-base-libs-sections.txt:
14606         * docs/libs/gst-plugins-base-libs.types:
14607           first batch of reordering things, add index & hierarchy
14608
14609 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14610
14611         * configure.ac:
14612           use GST_PKG_CHECK_MODULES, cleans up output
14613
14614 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
14617           Add support for burn:// URIs (#343385); const-ify things a bit,
14618           use G_N_ELEMENTS instead of hard-coded array size.
14619
14620 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
14621
14622         Patch by: Young-Ho Cha  <ganadist at chollian net>
14623
14624         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
14625           Fix up broken entities before passing them to libxml *sigh*.
14626           (#343303).
14627           
14628 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14629
14630         * configure.ac:
14631           back to TRUNK
14632
14633 === release 0.10.8 ===
14634
14635 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
14636
14637         * configure.ac:
14638           releasing 0.10.8, "Moar gij ziet mij nie"
14639
14640 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14641
14642         * configure.ac:
14643         * po/af.po:
14644         * po/az.po:
14645         * po/cs.po:
14646         * po/en_GB.po:
14647         * po/hu.po:
14648         * po/it.po:
14649         * po/nb.po:
14650         * po/nl.po:
14651         * po/or.po:
14652         * po/sq.po:
14653         * po/sr.po:
14654         * po/sv.po:
14655         * po/uk.po:
14656         * po/vi.po:
14657         * win32/common/config.h:
14658           0.10.7.2 prerelease
14659
14660 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
14661
14662         * docs/libs/tmpl/gstaudio.sgml:
14663         * docs/libs/tmpl/gstcolorbalance.sgml:
14664         * docs/libs/tmpl/gstmixer.sgml:
14665         * docs/libs/tmpl/gstringbuffer.sgml:
14666         * docs/libs/tmpl/gsttuner.sgml:
14667         * docs/libs/tmpl/gstxoverlay.sgml:
14668         * gst-libs/gst/audio/audio.c:
14669         * gst-libs/gst/audio/gstringbuffer.c:
14670         * gst-libs/gst/interfaces/colorbalance.c:
14671         * gst-libs/gst/interfaces/mixer.c:
14672         * gst-libs/gst/interfaces/tuner.c:
14673         * gst-libs/gst/interfaces/xoverlay.c:
14674           move last template doc snippets to source code and delete them
14675
14676 2006-06-06  Michael Smith  <msmith@fluendo.com>
14677
14678         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
14679         (theora_parse_drain_queue):
14680           Mark DELTA_UNIT on non-keyframes.
14681
14682 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
14683
14684         * gst-libs/gst/audio/gstbaseaudiosink.c:
14685         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
14686         * gst-libs/gst/audio/gstbaseaudiosink.h:
14687         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
14688         (gst_ring_buffer_samples_done):
14689         * gst-libs/gst/audio/gstringbuffer.h:
14690         Document better the fact that latency_time and buffer_time are values
14691         stored in microseconds, and not the usual GStreamer nanoseconds.
14692         Change the variables (compatibly) that store them from GstClockTime 
14693         to guint64 to make it more clear that they're not storing clock times.
14694         Also, remove the bogus property description that says the user can
14695         specify -1 to get the default value, since that's never been the case.
14696
14697         When computing the default segment size for the ring buffer, make it
14698         an integer number of samples.
14699
14700         When the sub-class indicates a delay greater than the number of
14701         samples we've written return 0 from the audio sink get_time method.
14702
14703 2006-06-02  Michael Smith  <msmith@fluendo.com>
14704
14705         * tests/check/elements/audioconvert.c: (set_channel_positions),
14706         (get_float_mc_caps), (get_int_mc_caps):
14707         * tests/check/elements/audioresample.c:
14708         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
14709         * tests/check/elements/videorate.c:
14710         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
14711         * tests/check/elements/volume.c:
14712         * tests/check/elements/vorbisdec.c:
14713         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
14714           Don't busy-wait in tests; this was causing test timeouts very
14715           frequently when running under valgrind.
14716
14717 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14718
14719         * gst/tcp/README:
14720         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
14721         (gst_multi_fd_sink_remove_client_link),
14722         (gst_multi_fd_sink_client_queue_caps),
14723         (gst_multi_fd_sink_client_queue_buffer),
14724         (gst_multi_fd_sink_handle_client_write),
14725         (gst_multi_fd_sink_render):
14726         * gst/tcp/gstmultifdsink.h:
14727           make multifdsink properly deal with streamheader:
14728           - streamheader is taken from caps
14729           - buffers marked with IN_CAPS are not sent
14730           - streamheaders are sent, on connection, from the caps of the
14731             buffer where the client gets positioned to
14732           - further streamheader changes are done every time the client
14733             will receive a buffer with different caps
14734         * tests/check/elements/multifdsink.c: (GST_START_TEST),
14735         (gst_multifdsink_create_streamheader):
14736           add tests for this
14737
14738 2006-06-02  Michael Smith  <msmith@fluendo.com>
14739
14740         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14741           Reinstate limit on channel count. Vorbis does not define the meaning
14742           of > 6 channels, so they're just independent channels. Gstreamer
14743           currently has no mechanism to represent N independent channels.
14744
14745 2006-06-02  Michael Smith  <msmith@fluendo.com>
14746
14747         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
14748           Don't arbitrarily restrict channel counts and rate in vorbis.
14749           In terms of effects likely on real-world files, this fixes 96kHz
14750           playback of vorbis.
14751
14752 2006-06-02  Michael Smith  <msmith@fluendo.com>
14753
14754         * gst/audioconvert/audioconvert.c: (float):
14755           More correct float->int conversion.
14756
14757 2006-06-02  Michael Smith  <msmith@fluendo.com>
14758
14759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
14760           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
14761           value. Fixes g-critical on trying to play back ogg containing
14762           unknown codec.
14763
14764 2006-06-02  Wim Taymans  <wim@fluendo.com>
14765
14766         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
14767         (setup_source):
14768         * gst/playback/gstplaybasebin.h:
14769         Make the subtitle detection work from any thread so we don't
14770         deadlock. Fixes #343397.
14771
14772 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14773
14774         * gst/volume/Makefile.am:
14775           Seriously, it's not *that* hard to get compilation right.  Even
14776           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
14777
14778 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14779
14780         * gst/volume/gstvolume.c: (volume_choose_func),
14781         (volume_update_real_volume), (gst_volume_class_init),
14782         (gst_volume_init), (volume_process_float), (volume_process_int16),
14783         (volume_process_int16_clamp), (volume_set_caps),
14784         (volume_transform_ip), (plugin_init):
14785         * gst/volume/gstvolume.h:
14786         rewrite the passthrough check, split _int16 and _int16_clamp, fix
14787         another property desc., remove unused param from process function
14788         
14789         * tests/check/elements/volume.c: (volume_suite):
14790         reactivate the passthrough test
14791
14792 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
14793
14794         * ext/alsa/gstalsamixerelement.h:
14795         * ext/alsa/gstalsamixeroptions.h:
14796         * ext/alsa/gstalsamixertrack.h:
14797         * ext/gnomevfs/gstgnomevfssink.h:
14798         * ext/gnomevfs/gstgnomevfssrc.h:
14799         * ext/theora/gsttheoradec.h:
14800         * ext/theora/gsttheoraenc.h:
14801         * ext/theora/gsttheoraparse.h:
14802         * ext/vorbis/vorbisparse.h:
14803         * gst-libs/gst/audio/gstaudioclock.h:
14804         * gst-libs/gst/audio/gstaudiofilter.h:
14805         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
14806         * gst/audioconvert/gstaudioconvert.h:
14807         * gst/audioresample/gstaudioresample.h:
14808         * gst/audiotestsrc/gstaudiotestsrc.h:
14809         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
14810         * gst/playback/gststreamselector.h:
14811         * gst/tcp/gstmultifdsink.h:
14812         * gst/tcp/gsttcpclientsink.h:
14813         * gst/tcp/gsttcpclientsrc.h:
14814         * gst/tcp/gsttcpserversink.h:
14815         * gst/tcp/gsttcpserversrc.h:
14816         * gst/videorate/gstvideorate.h:
14817         * gst/videoscale/gstvideoscale.h:
14818         * gst/videotestsrc/gstvideotestsrc.h:
14819         * gst/volume/gstvolume.h:
14820         * sys/v4l/gstv4ljpegsrc.h:
14821         * sys/v4l/gstv4lmjpegsink.h:
14822         * sys/v4l/gstv4lmjpegsrc.h:
14823         * sys/v4l/gstv4lsrc.h:
14824         * sys/ximage/ximagesink.h:
14825         * sys/xvimage/xvimagesink.h:
14826         * tests/old/testsuite/alsa/sinesrc.h:
14827         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
14828
14829 2006-05-31  Wim Taymans  <wim@fluendo.com>
14830
14831         * ext/libvisual/visual.c: (gst_visual_reset),
14832         (gst_visual_sink_setcaps), (gst_visual_sink_event),
14833         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
14834         Handle DISCONT.
14835         Use running time before doing QoS.
14836         Handle mono too.
14837
14838 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14839
14840         * docs/libs/Makefile.am:
14841           set a magic variable to indicate we know the docs are incomplete
14842
14843 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
14844
14845         * win32/common/libgstvideo.def:
14846           export gst_video_calculate_display_ratio
14847         * win32/vs6/libgstvideoscale.dsp:
14848           add link to libgstvideo-0.10.lib
14849
14850 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         * gst/playback/gstplaybasebin.c: (gen_source_element):
14853           Throw a more comprehensible error for rtsp:// URIs (rather
14854           than erroring out with a negotiation error later on) until
14855           we fix playbin to handle rtspsrc etc.
14856
14857 2006-05-30  Wim Taymans  <wim@fluendo.com>
14858
14859         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
14860         (gst_text_overlay_text_event):
14861         Added some FIXMEs.
14862
14863 2006-05-30  Wim Taymans  <wim@fluendo.com>
14864
14865         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
14866         (gst_adder_request_new_pad), (gst_adder_release_pad):
14867         * gst/adder/gstadder.h:
14868         Implement release_request_pad.
14869         Make padcounter atomic.
14870
14871         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
14872         Added check for release_pad in adder.
14873
14874 2006-05-30  Wim Taymans  <wim@fluendo.com>
14875
14876         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
14877         Fix build again.
14878
14879 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14880
14881         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14882         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
14883         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14884         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
14885         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
14886         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
14887         (gst_ogg_demux_bisect_forward_serialno),
14888         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
14889         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
14890           add more debugging
14891           clean up printf formats for granulepos and serialno
14892
14893 2006-05-30  Michael Smith  <msmith@fluendo.com>
14894
14895         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
14896         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
14897         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
14898         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
14899         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
14900         * ext/vorbis/vorbisenc.h:
14901           Multi-channel caps negotiation, so we can do proper multichannel
14902           vorbis encoding, negotiated through audioconvert.
14903
14904 2006-05-30  Wim Taymans  <wim@fluendo.com>
14905
14906         * tests/check/elements/adder.c: (test_event_message_received),
14907         (test_play_twice_message_received), (GST_START_TEST),
14908         (adder_suite):
14909         Added check to show that #339935 is fixed with ongoing
14910         adder and collectpads fixes.
14911
14912 2006-05-29  Wim Taymans  <wim@fluendo.com>
14913
14914         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
14915         Don't leak pad name.
14916
14917 2006-05-29  Wim Taymans  <wim@fluendo.com>
14918
14919         * gst/adder/gstadder.c: (gst_adder_query_duration),
14920         (forward_event_func), (forward_event), (gst_adder_src_event):
14921         Fix adder seeking.
14922         Make query/seeking code threadsafe.
14923
14924         * tests/check/Makefile.am:
14925         * tests/check/elements/adder.c: (test_event_message_received),
14926         (GST_START_TEST), (test_play_twice_message_received):
14927         Fix adder test case.
14928
14929 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
14930
14931         Patch by: Young-Ho Cha  <ganadist at chollian net>
14932
14933         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14934         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
14935         (set_encoding_element), (decodebin_element_added_cb),
14936         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
14937         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
14938         * gst/playback/gstplaybasebin.h:
14939           Add 'subtitle-encoding' property to playbin, so applications can
14940           force a subtitle encoding for non-UTF8 subtitles (#342268).
14941
14942         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
14943         (gst_sub_parse_set_property):
14944           Rename recently-added 'encoding' property to 'subtitle-encoding'
14945           (so it can be proxied by playbin/decodebin in a generic way
14946           with less danger of false positives).
14947
14948 2006-05-29  Michael Smith  <msmith@fluendo.com>
14949
14950         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
14951         (append_with_other_format), (set_structure_widths),
14952         (gst_audio_convert_transform_caps):
14953           Patch from #341562: give more specific audio caps in get_caps, so
14954           that basetransform  can make better decisions on what caps to
14955           negotiate.
14956
14957 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14958
14959         * tests/check/elements/volume.c:
14960         make it compile again
14961
14962 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14963
14964         * tests/check/elements/volume.c: (volume_suite):
14965         disable test until #343196 gets resolved
14966
14967 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
14968
14969         * gst/adder/gstadder.c: (gst_adder_get_type):
14970         Make it easier to copy&paste
14971         
14972         * gst/volume/Makefile.am:
14973         * gst/volume/gstvolume.c: (volume_update_real_volume),
14974         (gst_volume_set_volume), (gst_volume_set_mute),
14975         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
14976         (volume_transform_ip), (volume_update_mute),
14977         (volume_update_volume):
14978         * gst/volume/gstvolume.h:
14979         Add own debug category, move duplicate code to helper function, fix
14980         property texts, add more comments and prepare ffor liboil-goodness
14981         
14982         * tests/check/Makefile.am:
14983         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
14984         add test for mute and passtrough case, be a bit more verbose to track
14985         failure
14986         
14987         * tests/check/generic/states.c: (GST_START_TEST):
14988         catch elements that fail to instantiate
14989
14990 2006-05-28  Edward Hervey  <edward@fluendo.com>
14991
14992         * tests/check/pipelines/simple-launch-lines.c:
14993         * tests/check/pipelines/theoraenc.c:
14994         * tests/check/pipelines/vorbisenc.c:
14995         Comment out tests using parse_launch() if core was built without
14996         parsing capabilities.
14997
14998 2006-05-27  Edward Hervey  <edward@fluendo.com>
14999
15000         * tests/check/Makefile.am:
15001         Extra bonus points for whoever explains to ensonic that you are meant
15002         to test unit tests thoroughly before commiting them, especially if
15003         you know it's going to break.
15004         De-activated element/adder tests.
15005
15006 2006-05-27  Edward Hervey  <edward@fluendo.com>
15007
15008         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15009         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
15010         Marking caps conversion issues as GST_WARNING is way too verbose,
15011         Moving them to GST_LOG.
15012
15013 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         * README:
15016           Replace current README (containing the release notes from
15017           some 0.9.x version) with a proper README taken from the core.
15018
15019 2006-05-26  Wim Taymans  <wim@fluendo.com>
15020
15021         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15022         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
15023         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
15024         (vorbis_dec_change_state):
15025         Small cleanups.
15026         Add some FIXMEs
15027         Clip output samples to segment boundaries.
15028
15029 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15030
15031         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15032         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
15033         Improve the errors produced on bad output, including some human
15034         readable description strings.
15035         Handle the (theoretical for ximagesink) case where the XServer 
15036         has a different idea about the size required for a particular 
15037         frame and gives us too small a memory allocation.
15038
15039 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
15040
15041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15042         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15043         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
15044         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15045         Improve the errors produced on bad output, including some human 
15046         readable description strings.
15047         Handle RGB Xv formats properly by transforming them into our 
15048         big-endian caps description.
15049         Use gst_caps_truncate to ensure that we never try and choose a
15050         non-fixed caps in buffer_alloc.
15051         Handle the case where the XServer has a different idea about the size
15052         required for a particular frame and gives us too small a memory
15053         allocation.
15054         Use -1 to indicate 'no image format', because 0 is a valid XServer
15055         image format number.
15056         Put RGB Xv formats at the end of the caps, so that we always prefer
15057         YUV format frames.
15058         Iterate the available Xv Encodings to determine the maximum width and
15059         height, and then return that in our caps.
15060         (Closes #315312, #337544)
15061
15062 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
15063
15064         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
15065         When there is only one unfinished pad and it receives an event that
15066         doesn't match our requirements, we need to set alldone=FALSE so that
15067         the fakesink is not removed yet.
15068
15069 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
15070
15071         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15072           Use gst_type_find_helper_for_buffer() to find the type
15073           of stream from the first packet.
15074
15075         * configure.ac:
15076           Bump requirements to core CVS (needed for vorbis
15077           typefinding to work).
15078
15079 2006-05-24  Edward Hervey  <edward@fluendo.com>
15080
15081         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
15082         Added the 'prfl' atom type which MQV (no, it's not a typo) files
15083         contain.  Else they play perfectly fine with qtdemux.
15084
15085 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
15086
15087         * ext/theora/theoradec.c:
15088         * ext/theora/theoraenc.c:
15089         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
15090         * gst/audiorate/gstaudiorate.c:
15091           make more debug catagories static
15092         
15093         * tests/check/Makefile.am:
15094         * tests/check/elements/adder.c: (message_received),
15095         (test_event_message_received), (GST_START_TEST),
15096         (test_play_twice_message_received), (adder_suite):
15097           added test case for using element twice, extra bonus points for anyone
15098           who can make these test run reliably
15099
15100 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15101
15102         * ext/theora/theoradec.c: (theora_dec_chain):
15103           Make work with time-stamped input buffers that do not
15104           have a granulepos in BUFFER_OFFSET_END (like theora
15105           buffers coming from matroskademux). Fixes #342448.
15106
15107 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15108
15109         Patch by: Peter Kjellerstedt  <pkj at axis com>
15110
15111         * gst/tcp/Makefile.am:
15112           fdstresstest doesn't need Gtk+, fix compilation if 
15113           gtk is not available (#342566).
15114
15115 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15116          
15117         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15118           80 line columns
15119           Removed redundant floor()
15120
15121 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15122
15123         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15124           On second thought, just skip JUNK chunks automatically, so
15125           the caller doesn't have to handle this. Fixes #342345.
15126           Also, return GST_FLOW_UNEXPECTED if we get a short read,
15127           not GST_FLOW_ERROR.
15128
15129 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
15130
15131         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
15132           Don't bail out on JUNK chunks with a size of 0 (would try to
15133           pull_range 0 bytes before, which sources don't like too much).
15134           See #342345.
15135
15136 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15137
15138         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15140         Use the gstutil scaling function to preserve 64 bits while calculating
15141         output width and height from the display-aspect-ratio. (A continuation
15142         of #341542)
15143
15144 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15145
15146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15147         (gst_xvimagesink_buffer_alloc):
15148         * sys/xvimage/xvimagesink.h:
15149         When performing buffer allocations, remember the caps and image format
15150         we return so that if the same caps are asked for next time we can
15151         return them immediately without doing any caps intersections.
15152
15153 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
15154          
15155         * gst-libs/gst/rtp/README:
15156           Some new documentation
15157         * gst-libs/gst/rtp/gstrtpbuffer.h:       
15158           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
15159         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
15160         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
15161           New RTP audio base payloader class. Supports frame or sample based
15162           codecs.  Not enabled in Makefile.am until approved.
15163
15164 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         * tests/check/elements/alsa.c: (test_device_property_probe):
15167           Fix test case: don't try to free NULL GValueArray when there
15168           are no devices.
15169
15170 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15171
15172         * tests/check/Makefile.am:
15173         * tests/check/elements/alsa.c: (test_device_property_probe),
15174         (alsa_suite), (main):
15175           Add simple test that runs a device property probe on alsasrc,
15176           alsasink and alsamixer. Disable valgrind check for now (too
15177           many leaks in libasound, and valgrind ignored my suppressions
15178           additions).
15179
15180 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
15183         (gst_alsa_device_property_probe_probe_property),
15184         (gst_alsa_device_property_probe_needs_probe),
15185         (gst_alsa_device_property_probe_get_values),
15186         (gst_alsa_type_add_device_property_probe_interface):
15187         * ext/alsa/gstalsadeviceprobe.h:
15188         * ext/alsa/gstalsamixerelement.c:
15189         (gst_alsa_mixer_element_init_interfaces):
15190         * ext/alsa/gstalsamixerelement.h:
15191           Clean up and simplify alsa device probing. Make it actually work
15192           for multiple classes. Don't cache results any longer.
15193
15194         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
15195         (gst_alsasink_init):
15196         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
15197         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
15198         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
15199           Make alsasink and alsasrc implement the GstPropertyProbe interface
15200           for device probing (#342181).
15201           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
15202
15203 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15204
15205         * gst/subparse/samiparse.c: (handle_start_font):
15206           Don't ignore return value of strtol (++compiler_happiness).
15207
15208 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15209
15210         Patch by: Young-Ho Cha  <ganadist chollian net>
15211
15212         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15213         (gst_sub_parse_class_init), (gst_sub_parse_init),
15214         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
15215         (convert_encoding):
15216         * gst/subparse/gstsubparse.h:
15217           Add 'encoding' property (#341681).
15218
15219         * gst/subparse/samiparse.c: (characters_sami):
15220           Output is pango markup, so we need to escape text
15221           between tags (#342143).
15222
15223 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15224
15225         * gst-libs/gst/audio/multichannel.c:
15226         (gst_audio_check_channel_positions):
15227           It's okay to have caps with channels=1 and a channel position
15228           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
15229           (deinterleavers might want to keep the position in the caps,
15230           so that they can be re-interleaved again properly later).
15231           Leave check for unexpected 2-channel layouts intact for now.
15232
15233 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15234
15235         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
15236         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
15237         basesrc can do its job correctly.
15238
15239 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15240
15241         * ext/alsa/Makefile.am:
15242         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
15243         (gst_alsa_detect_formats), (get_channel_free_structure),
15244         (caps_add_channel_configuration), (gst_alsa_detect_channels),
15245         (gst_alsa_probe_supported_formats):
15246         * ext/alsa/gstalsa.h:
15247         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15248           Refactor and improve caps probing code: probe signedness
15249           when we probe the supported formats/widths; set endianness
15250           to the one we actually probed for (ie. cpu endianness).
15251           
15252         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
15253         (gst_alsasrc_close):
15254         * ext/alsa/gstalsasrc.h:
15255           Implement caps probing for alsasrc.
15256
15257 2006-05-15  Wim Taymans  <wim@fluendo.com>
15258
15259         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15260         (theora_dec_src_query), (theora_dec_src_event),
15261         (theora_dec_sink_event), (theora_handle_comment_packet),
15262         (theora_handle_data_packet), (theora_dec_change_state):
15263         Cleanups, add some G_LIKELY.
15264         Use segment helpers instead of our own wrong code.
15265         Clear queued buffers on seek and READY.
15266
15267         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
15268         (vorbis_dec_convert), (vorbis_dec_src_query),
15269         (vorbis_dec_src_event), (vorbis_dec_sink_event),
15270         (vorbis_handle_comment_packet), (vorbis_dec_push),
15271         (vorbis_handle_data_packet), (vorbis_dec_chain),
15272         (vorbis_dec_change_state):
15273         * ext/vorbis/vorbisdec.h:
15274         Remove old useless packetno variable.
15275         Do position query properly.
15276         Add some G_LIKELY.
15277         Do cleanup of queued buffers in new helper function
15278         and use it.
15279
15280 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15281
15282         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
15283           Query supported sample rates. Fixes #341732.
15284
15285 2006-05-15  Julien MOUTTE  <julien@moutte.net>
15286
15287         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
15288         (gst_decode_bin_change_state): Make decodebin reusable
15289         when going from PAUSE_TO_READY and then back to PAUSED.
15290         Fixes #331678.
15291
15292 2006-05-15  Wim Taymans  <wim@fluendo.com>
15293
15294         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
15295         (vorbis_dec_convert), (vorbis_dec_src_query),
15296         (vorbis_dec_sink_query), (vorbis_dec_src_event),
15297         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15298         (vorbis_dec_clean_queued), (vorbis_dec_push),
15299         (vorbis_handle_data_packet), (vorbis_dec_change_state):
15300         Cleanups. Use refcounting and DEBUG_OBJECT.
15301         Reset segment on flush, use code methods instead of our
15302         own wrong version.
15303         Fix potential memleak.
15304
15305 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15306
15307         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
15308         (gst_alsasink_init):
15309         * ext/alsa/gstalsasink.h:
15310           Don't leak allocated snd_output_t structure if there's
15311           more than one alsasink instance at a time (#341873).
15312           Also fix GObject macros in header file.
15313           
15314 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15315
15316         * gst/subparse/gstsubparse.c:
15317         (gst_sub_parse_data_format_autodetect):
15318           Don't use libxml functions in the typefinding code.
15319
15320 2006-05-15  Wim Taymans  <wim@fluendo.com>
15321
15322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
15323         Fix seeking performance in the case where a non-header 
15324         packet has a 0 granulepos (busted theora case). 
15325         Fixes #341719
15326         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
15327          the first place, you limelight stealer you)
15328
15329 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15330
15331         * gst/subparse/gstsubparse.c:
15332         (gst_sub_parse_data_format_autodetect):
15333           Improve SAMI typefinding: handle case where there are
15334           whitespaces or newlines in front of the first <SAMI>
15335           tag (#169936).
15336
15337 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15338
15339         * configure.ac:
15340           Build video4linux plugin even if there's no XVIDEO, just
15341           without implementing the GstXOverlay interface (#334002).
15342          
15343 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15344
15345         * configure.ac:
15346         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
15347         (plugin_init):
15348           Add tentative support for libvisual-0.4 (#336881).
15349
15350 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         Patch by: Young-Ho Cha <ganadist at chollian net>
15353
15354         * gst/subparse/samiparse.c: (handle_start_font):
15355           Need to map "silver" colour explicitly (#169936).
15356
15357 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15358
15359         Patch by: Young-Ho Cha  <ganadist at chollian net>
15360
15361         * gst/subparse/Makefile.am:
15362         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
15363         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
15364         (gst_sub_parse_format_autodetect), (feed_textbuf),
15365         (gst_subparse_type_find), (plugin_init):
15366         * gst/subparse/gstsubparse.h:
15367         * gst/subparse/samiparse.c:
15368         * gst/subparse/samiparse.h:
15369           Add support for SAMI subtitles (#169936).
15370
15371 2006-05-14  Michael Smith  <msmith@fluendo.com>
15372
15373         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
15374           Fix #341696: crash when mixing L+R+C to mono or stereo.
15375         * tests/check/Makefile.am:
15376         * tests/check/elements/audioconvert.c: (set_channel_positions),
15377         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
15378         (audioconvert_suite):
15379           Add test for the above, including some generic framework bits for
15380           testing multichannel things.
15381
15382 === release 0.10.7 ===
15383
15384 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
15385
15386         * configure.ac:
15387           releasing 0.10.7, "Leave the gun"
15388
15389 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15390
15391         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15393         Fix the build.
15394
15395 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
15396
15397         * docs/libs/gst-plugins-base-libs-docs.sgml:
15398         * docs/libs/gst-plugins-base-libs-sections.txt:
15399         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
15400         * gst-libs/gst/video/video.h:
15401         * gst/videoscale/Makefile.am:
15402         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
15403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
15404         * tests/check/Makefile.am:
15405         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
15406         (main):
15407           Fix integer overflow problem with pixel-aspect-ratio calculations
15408           in videoscale and xvimagesink (#341542)
15409
15410 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15411
15412         * gst-libs/gst/tag/gstid3tag.c:
15413           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
15414
15415 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
15416
15417         * win32/MANIFEST:
15418           update win32 files listing
15419
15420 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15421
15422         patch by: Sjoerd Simons (sjoerd@luon.net)
15423
15424         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15425         (group_create), (group_destroy), (add_stream),
15426         (gst_play_base_bin_get_property),
15427         (gst_play_base_bin_get_streaminfo_value_array):
15428         * gst/playback/gstplaybasebin.h:
15429           API: GstPlayBaseBin::stream-info-value-array property
15430           use a more bindings-friendly way of exposing streaminfo
15431           using a GValueArray.  Tested in ipython.
15432           Closes #341114
15433
15434 2006-05-11  Wim Taymans  <wim@fluendo.com>
15435
15436         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
15437         (queue_underrun_cb), (queue_filled_cb):
15438         Also catch queue underruns but don't do anything yet.
15439         Refactor and comment queue enlarging code a bit.
15440
15441         * gst/playback/gstplaybasebin.c: (queue_overrun),
15442         (queue_threshold_reached), (queue_out_of_data),
15443         (gen_preroll_element):
15444         If a queue over/underruns check that we don't create nasty
15445         deadlocks when the min-threshold is not reached but the
15446         max-bytes is. In those cases disable max-bytes when we
15447         know that the queue is fed timed data.
15448         Add more comments.
15449
15450 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15451
15452         * gst/playback/gstplaybin.c: (gen_audio_element):
15453           Make playbin automatically plug an 'audioresample'
15454           element before the audio sink as well. This solves
15455           problems with sinks that only accept a very specific
15456           sample rate, like esdsink (e.g. #340379).
15457
15458 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
15459
15460         * gst/playback/gstplaybasebin.c: (gen_source_element):
15461           Make http sources send special headers so that we receive
15462           icecast metadata if the http stream is an icecast stream
15463           (otherwise the server will just ignore them). This also
15464           means that from now on users will need the 'icydemux'
15465           element from gst-plugins-good installed if they want to
15466           listen to icecast radio streams. (#341432, #333657).
15467
15468 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15469
15470         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
15471         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
15472           remove stupid example from docs - it should come with a simple
15473           C program instead.
15474           Clean up/fix docs
15475         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15476         (fail_if_can_read), (GST_START_TEST),
15477         (gst_multifdsink_create_streamheader), (multifdsink_suite):
15478           add a test for changing streamheader which exposes a bug in
15479           multifdsink
15480
15481 2006-05-11  Michael Smith  <msmith@fluendo.com>
15482
15483         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
15484         (gst_gnome_vfs_src_received_headers_callback):
15485         * ext/gnomevfs/gstgnomevfssrc.h:
15486           Don't set icy-caps unless we have a sane interval value. Move
15487           interval to a local variable; we never use it outside this function.
15488
15489 2006-05-11  Wim Taymans  <wim@fluendo.com>
15490
15491         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
15492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
15493         Register special buffer types along with the objects so
15494         that they are not registered at runtime from N different
15495         streaming threads since they are not threadsafe.
15496
15497 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15498
15499         * tests/check/elements/multifdsink.c: (wait_bytes_served),
15500         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
15501           add two more tests, one doing streamheader
15502
15503 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
15504
15505         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
15506           clean up the bufqueue when shutting down
15507         * tests/check/Makefile.am:
15508         * tests/check/elements/multifdsink.c: (setup_multifdsink),
15509         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
15510         (main):
15511           add a test for the leak that was just fixed
15512
15513 2006-05-10  Wim Taymans  <wim@fluendo.com>
15514
15515         * gst/adder/gstadder.c: (gst_adder_setcaps),
15516         (gst_adder_query_duration), (gst_adder_query), (forward_event),
15517         (gst_adder_src_event), (gst_adder_sink_event),
15518         (gst_adder_class_init), (gst_adder_finalize),
15519         (gst_adder_request_new_pad), (gst_adder_collected):
15520         * gst/adder/gstadder.h:
15521         Updated some docs. Added comments and FIXMEs all over the place.
15522         Improve debugging info.
15523         Fix leak on finalize by not calling the parent.
15524         Implement duration query.
15525         Make event forwarding threadsafe.
15526         Correctly send NEWSEGMENT at start and after flush.
15527         Handle EOS correctly.
15528         Post error when not negotiated.
15529
15530         * tests/check/elements/adder.c: (GST_START_TEST):
15531         Added FIXME in the test.
15532
15533 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15534
15535         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15536         (gst_text_overlay_halign_get_type),
15537         (gst_text_overlay_wrap_mode_get_type):
15538         * ext/theora/theoradec.c: (theora_handle_type_packet),
15539         (theora_handle_data_packet):
15540         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
15541         (theora_enc_sink_setcaps), (theora_enc_chain):
15542         * gst-libs/gst/cdda/gstcddabasesrc.c:
15543         (gst_cdda_base_src_mode_get_type):
15544         * gst/audiotestsrc/gstaudiotestsrc.c:
15545         (gst_audiostestsrc_wave_get_type):
15546         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
15547         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
15548         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15549         (gst_sync_method_get_type), (gst_unit_type_get_type),
15550         (gst_client_status_get_type):
15551         * gst/videoscale/gstvideoscale.c:
15552         (gst_video_scale_method_get_type):
15553         * gst/videotestsrc/gstvideotestsrc.c:
15554         (gst_video_test_src_pattern_get_type):
15555         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
15556         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
15557         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
15558         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
15559         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
15560         (paint_setup_RGB565), (paint_setup_xRGB1555):
15561           Const-ify GEnumValue and GFlagsValue arrays. Use
15562           GST_ROUND_UP_* macros instead of home-made ones.
15563
15564 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15565
15566         * configure.ac:
15567           Require core CVS for the new newsegment stuff.
15568
15569 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15570
15571         Patch by: Sjoerd Simons  <sjoerd at luon net>
15572
15573         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
15574           Register nick for enum value (#341160).
15575
15576 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
15577
15578         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
15579         (plugin_init):
15580          backout typefind patch #340375
15581          
15582         * tests/check/elements/adder.c: (message_received),
15583         (GST_START_TEST), (adder_suite):
15584           redo, signal-handling of test
15585
15586 2006-05-09  Wim Taymans  <wim@fluendo.com>
15587
15588         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
15589         (gst_adder_collected):
15590         * gst/adder/gstadder.h:
15591         Remove bogus segment merging and forwarding, we don't
15592         care about timestamps anyway and we just produce a
15593         continuous stream. 
15594         Also create a nice NEWSEGMENT event when we start.
15595         Use _scale_int some more.
15596
15597 2006-05-09  Edward Hervey  <edward@fluendo.com>
15598
15599         * tests/icles/stress-xoverlay.c:
15600         Fix if core was built without parsing support.
15601
15602 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15603
15604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15605           Add SEDG (Samsung MPEG-4) fourcc.
15606
15607 2006-05-09  Edward Hervey  <edward@fluendo.com>
15608
15609         * tests/icles/stress-xoverlay.c:
15610         * tests/examples/volume/volume.c:
15611         Fix if core was built without parsing support.
15612
15613         * tests/examples/seek/seek.c:
15614         Disable the parse_launch example if core was built without parsing
15615         support.
15616
15617 2006-05-08  Edward Hervey  <edward@fluendo.com>
15618
15619         * autogen.sh: (CONFIGURE_DEF_OPT): 
15620         libtoolize on Darwin/MacOSX is called glibtoolize
15621
15622 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15623
15624         * tests/check/Makefile.am:
15625         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
15626           Disable the adder test, until the build-slaves posses the kindness to 
15627           either like it or to give valid reason for not doing so 
15628
15629 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15630
15631         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15632         (adder_suite):
15633           Shuffle NULL state change around and raise timeout more
15634
15635 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15636
15637         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
15638         (mp4_type_find), (plugin_init):
15639           Add typefind to distinguish between "audio/x-m4a" and new type
15640           "video/mp4". Fixes #340375
15641
15642         * tests/check/elements/adder.c: (adder_suite):
15643           Raise timeout to make buildbot happy
15644
15645 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
15646
15647         * gst/adder/gstadder.c: (gst_adder_sink_event),
15648         (gst_adder_request_new_pad), (gst_adder_change_state):
15649         * gst/adder/gstadder.h:
15650         * tests/check/Makefile.am:
15651         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
15652         (adder_suite), (main):
15653           Add sink-event handling to adder. It tries to merge incomming
15654           newsegment-events. Added test to check if segment_done is comming
15655           through. Fixes #340060
15656
15657 2006-05-05  Andy Wingo  <wingo@pobox.com>
15658
15659         * ext/theora/theoraparse.c (gst_theora_parse_init)
15660         (theora_parse_src_convert, theora_parse_src_query):
15661         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
15662         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
15663         query functions on the source pads of the theora and vorbis parse
15664         elements. Fixes position querying when doing a remux.
15665
15666 2006-05-05  Michael Smith  <msmith@fluendo.com>
15667
15668         * ext/theora/theoraparse.c: (parse_granulepos),
15669         (theora_parse_drain_queue_prematurely),
15670         (theora_parse_queue_buffer), (theora_parse_sink_event):
15671           Fix flushing.
15672           Fix invalid granulepos outputs when starting with a non-keyframe.
15673
15674 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
15675
15676         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
15677         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
15678         Rearrange MPEG system stream detection, fixing some memleaks in the
15679         process.
15680         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
15681         they clean up their data correctly.
15682         Remove unused ogganx caps and move the 'is_annodex' check to inside
15683         the 'is_ogg' if statement.
15684
15685 2006-05-05  Wim Taymans  <wim@fluendo.com>
15686
15687         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
15688         Properly remove ghostpads. Fixes #340392
15689
15690 2006-05-04  David Schleef  <ds@schleef.org>
15691
15692         * gst/typefind/gsttypefindfunctions.c:
15693
15694 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
15695
15696         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15697         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
15698
15699         When typefinding an MP3 in push-based mode, don't penalise the
15700         probability down to 74% when we found 5 valid frames just because we
15701         can't peek the end of the file.
15702
15703         Make the probability for detecting MPEG Transport Streams based on the
15704         number of sequential headers we successfully detected.
15705
15706 2006-05-03  Wim Taymans  <wim@fluendo.com>
15707
15708         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15709         (vorbis_dec_push), (vorbis_dec_chain):
15710         Still produce an error when we receive an empty packet.
15711
15712 2006-05-03  Wim Taymans  <wim@fluendo.com>
15713
15714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15715         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
15716         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
15717         Mark buffers with DISCONT after seek and after activating new
15718         chains.
15719
15720         * ext/theora/gsttheoradec.h:
15721         * ext/theora/theoradec.c: (gst_theora_dec_reset),
15722         (theora_get_query_types), (theora_dec_sink_event),
15723         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
15724         (theora_dec_change_state):
15725         Fix frame counter.
15726         Detect and mark DISCONT buffers.
15727
15728         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15729         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
15730         (vorbis_dec_change_state):
15731         * ext/vorbis/vorbisdec.h:
15732         Use GstSegment.
15733         Detect and mark DISCONT buffers.
15734         Don't crash on 0 sized buffers.
15735
15736 2006-05-03  Wim Taymans  <wim@fluendo.com>
15737
15738         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
15739         (volume_transform_ip):
15740         Increase "volume" property to 10.0. Fixes #340369.
15741         Set the process function to NULL when capsnego fails so that
15742         we properly error out.
15743
15744 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15745
15746         * gst/playback/gstplaybin.c: (add_sink):
15747         * gst/playback/test.c: (main):
15748         * gst/playback/test5.c: (dump_element_stats):
15749         * gst/playback/test6.c: (main):
15750           free caps using gst_caps_unref, don't leak caps-strings
15751
15752 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
15753
15754         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
15755         (plugin_init):
15756           Refine musepack typefinding a bit. Return MAXIMUM
15757           probability when we detect stream version 7 to make
15758           sure the mpeg audio typefinder doesn't trump us.
15759
15760 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15761
15762         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15763           Protect against unexpected NULL strf_data buffer.
15764
15765 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15766
15767         * tests/check/elements/audioconvert.c: (verify_convert),
15768         (GST_START_TEST):
15769           interpret the out[] buffer in the order the bytes are actually
15770           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
15771           Other tests should use BYTE_ORDER since the array is filled in
15772           with actual values
15773
15774 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15775
15776         * tests/check/elements/audioconvert.c: (verify_convert),
15777         (GST_START_TEST):
15778           when a test fails, give an indication of which it is
15779
15780 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15781
15782         * gst-libs/gst/cdda/gstcddabasesrc.c:
15783           compile fix; strtol() needs <stdlib.h>
15784
15785 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15786
15787         * ext/alsa/gstalsamixerelement.c:
15788         * ext/alsa/gstalsasrc.c:
15789         * ext/cdparanoia/gstcdparanoiasrc.c:
15790         * ext/gnomevfs/gstgnomevfssink.c:
15791         * ext/gnomevfs/gstgnomevfssrc.c:
15792         * ext/ogg/gstoggdemux.c:
15793         * ext/ogg/gstoggmux.c:
15794         * ext/ogg/gstoggparse.c:
15795         * ext/ogg/gstogmparse.c:
15796         * ext/pango/gstclockoverlay.c:
15797         * ext/pango/gsttextoverlay.c:
15798         * ext/pango/gsttextrender.c:
15799         * ext/pango/gsttimeoverlay.c:
15800         * ext/theora/theoradec.c:
15801         * ext/theora/theoraenc.c:
15802         * ext/vorbis/vorbisdec.c:
15803         * ext/vorbis/vorbisenc.c:
15804         * gst-libs/gst/audio/gstaudiofilter.c:
15805         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15806         * gst/audioconvert/gstaudioconvert.c:
15807         * gst/audiorate/gstaudiorate.c:
15808         * gst/audioresample/gstaudioresample.c:
15809         * gst/audiotestsrc/gstaudiotestsrc.c:
15810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15811         * gst/playback/gstdecodebin.c:
15812         * gst/playback/gstplaybin.c:
15813         * gst/playback/gststreamselector.c:
15814         * gst/subparse/gstsubparse.c:
15815         * gst/tcp/gstmultifdsink.c:
15816         * gst/tcp/gsttcpclientsink.c:
15817         * gst/tcp/gsttcpclientsrc.c:
15818         * gst/tcp/gsttcpserversink.c:
15819         * gst/tcp/gsttcpserversrc.c:
15820         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15821         * gst/videorate/gstvideorate.c:
15822         * gst/videoscale/gstvideoscale.c:
15823         * gst/videotestsrc/gstvideotestsrc.c:
15824         * gst/volume/gstvolume.c:
15825         * sys/v4l/gstv4ljpegsrc.c:
15826         * sys/v4l/gstv4lmjpegsink.c:
15827         * sys/v4l/gstv4lmjpegsrc.c:
15828         * sys/v4l/gstv4lsrc.c:
15829         * sys/ximage/ximagesink.c:
15830         * sys/xvimage/xvimagesink.c:
15831         * tests/check/libs/cddabasesrc.c:
15832           make GstElementDetails const
15833
15834 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15835
15836         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
15837         (gst_adder_init):
15838           send events from src-pad to all sink-pads fixes #338657
15839
15840 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
15841
15842         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
15843         (alsasink_parse_spec):
15844           query width capabilities from alsa, fixes #338919
15845
15846 2006-04-28  Wim Taymans  <wim@fluendo.com>
15847
15848         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
15849         (gst_multi_fd_sink_remove_client_link):
15850         * gst/tcp/gstmultifdsink.h:
15851         Fix race condition in multifdsink that can lead to spurious 
15852         duplicate clients. this patch adds a new signal that is fired when
15853         multifdsink has removed all references to the fd.
15854         Fixes #339574.
15855         Updated documentation.
15856         API: client-fd-removed signal added
15857
15858 2006-04-28  Michael Smith  <msmith@fluendo.com>
15859
15860         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
15861           When asking g_value_array_new to prealloc elements, we may as well
15862           ask for the right number of elements.
15863
15864 2006-04-28  Wim Taymans  <wim@fluendo.com>
15865
15866         * gst-libs/gst/audio/gstbaseaudiosink.c:
15867         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
15868         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15869         patch to make timestamp checking more tollerant to rounding 
15870         errors given that real discontinuities are to be marked on
15871         buffers. Fixes some asf files and #338778.
15872         Also avoid some crashers when we receive an event in the 
15873         NULL state.
15874
15875 2006-04-28  Michael Smith  <msmith@fluendo.com>
15876
15877         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15878         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
15879         (gst_gnome_vfs_src_get_property),
15880         (gst_gnome_vfs_src_send_additional_headers_callback),
15881         (gst_gnome_vfs_src_received_headers_callback),
15882         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
15883         (gst_gnome_vfs_src_stop):
15884         * ext/gnomevfs/gstgnomevfssrc.h:
15885           Remove ICY handling (mostly) from gnomevfssrc, in favour of
15886           proper shared support within icydemux.
15887
15888 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15889
15890         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
15891         (gst_video_rate_swap_prev), (gst_video_rate_chain):
15892           fix up docs
15893           fix a leak when no caps negotiated
15894           fix counting of input frames
15895         * tests/check/elements/.cvsignore:
15896         * tests/check/elements/videorate.c: (assert_videorate_stats),
15897         (GST_START_TEST), (videorate_suite):
15898           add tests for these
15899
15900 2006-04-28  Wim Taymans  <wim@fluendo.com>
15901
15902         * gst-libs/gst/audio/gstringbuffer.c:
15903         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
15904         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
15905         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15906         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15907         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15908         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15909         (gst_ring_buffer_commit), (gst_ring_buffer_read),
15910         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
15911         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
15912         Check arguments passed to public functions instead of
15913         crashing.
15914
15915 2006-04-28  Wim Taymans  <wim@fluendo.com>
15916
15917         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
15918         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
15919         GstBaseAudioSrc must be live or it does not work.
15920
15921         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
15922         Don't set live to TRUE as this is the default in the parentclass.
15923
15924 2006-04-28  Wim Taymans  <wim@fluendo.com>
15925
15926         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
15927         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
15928         Videoscale doesn't pass on pixel-aspect ratio. Handle all
15929         fixation cases better. Fixes #338991
15930
15931 2006-04-28  Wim Taymans  <wim@fluendo.com>
15932
15933         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
15934         Handle 0/1 framerate correctly Fixes #331901.
15935
15936 2006-04-28  Wim Taymans  <wim@fluendo.com>
15937
15938         * tests/check/elements/audioconvert.c: (get_float_caps),
15939         (GST_START_TEST), (audioconvert_suite):
15940         Added check for correct clipping when doing float samples
15941         in audioconvert.
15942
15943 2006-04-28  Wim Taymans  <wim@fluendo.com>
15944
15945         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
15946         (gst_video_rate_chain):
15947         Print more debugging info.
15948
15949 2006-04-28  Wim Taymans  <wim@fluendo.com>
15950
15951         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
15952         (resample_set_state_from_caps):
15953         Add support for other formats audioresample can handle such as
15954         32 bits in and float and 64 bits float. Fixes #301759
15955
15956 2006-04-28  Wim Taymans  <wim@fluendo.com>
15957
15958         * gst/audioconvert/audioconvert.c: (float):
15959         correctly clip float samples > 1.0. Fixes #338718
15960
15961 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15962
15963         Patch by: Young-Ho Cha  <ganadist at chollian net>
15964
15965         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15966         (gst_text_overlay_render_text):
15967           Don't strip newlines from the text. Also, center lines
15968           within multi-line paragraphs (#339405).
15969
15970 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
15973           Fix wavpack typefinding to work in more cases (don't peek
15974           for chunks of multiple hundred kBs at once, but process
15975           things step-by-step in smaller units). Fixes #339786.
15976
15977 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15978
15979         * configure.ac:
15980           back to HEAD
15981
15982 === release 0.10.6 ===
15983
15984 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
15985
15986         * configure.ac:
15987           releasing 0.10.6, "Chao"
15988
15989 2006-04-26  David Schleef  <ds@schleef.org>
15990
15991         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
15992           Fixes #338897.
15993
15994 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15995
15996         * configure.ac:
15997         * win32/common/config.h:
15998           new prerelease
15999
16000 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16001
16002         patch by: Wim Taymans
16003
16004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16005         (gst_ogg_demux_perform_seek):
16006           make sure correct newsegments are sent, so that the decoder
16007           and the demuxer agree on timestamps.  Fixes playback of a lot
16008           of Ogg files that do not start from 0.  Fixes #339833.
16009
16010 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16011
16012         Patch by: Edward Hervey  <edward@fluendo.com>
16013
16014         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
16015         * tests/check/Makefile.am:
16016         * tests/check/elements/videorate.c: (assert_videorate_stats),
16017         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
16018         (videorate_suite), (main):
16019           Fix an infinite loop if frames are passed in with wrongly ordered
16020           timestamps.  Fixes #339013.
16021
16022 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16023
16024         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16025
16026         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16027           fix typefinding on some ISO files.  Fixes #339212.
16028
16029 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16030
16031         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
16032
16033         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16034           add another H264 fourcc.  Fixes #339047.
16035
16036 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16037
16038         Patch by: Jan Schmidt
16039
16040         * gst/playback/gststreamselector.c:
16041         (gst_stream_selector_bufferalloc):
16042           Restore old StreamSelector behaviour.
16043           Fixes #338419.
16044
16045 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16046
16047         * configure.ac:
16048         * win32/common/config.h:
16049           prerelease
16050
16051 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16052
16053         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
16054
16055         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16056         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
16057           Fix some memory leaks: on finalize, free buffers left in the queue
16058           before destroying the queue; in _push(), unref rtp_buf even if
16059           the process vfunc returned a NULL buffer as output buffer (#337548);
16060           demote some recuring debug messages to LOG level.
16061
16062 2006-04-11  Wim Taymans  <wim@fluendo.com>
16063
16064         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16065         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16066         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
16067         (gst_ogg_demux_loop):
16068         More cleanups.
16069         Respect segment stop when emiting EOS or SEGMENT_DONE.
16070         Fixes (#337945).
16071
16072 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16073
16074         * gst/playback/gststreamselector.c:
16075         (gst_stream_selector_get_property):
16076           Don't leak pad name.
16077
16078 2006-04-10  Michael Smith  <msmith@fluendo.com>
16079
16080         * tests/check/Makefile.am:
16081         * tests/check/gst-plugins-base.supp:
16082           Suppress an old libtheora bug (fixed in more recent versions), so 
16083           that FC4 buildslaves can pass.
16084
16085 2006-04-10  Wim Taymans  <wim@fluendo.com>
16086
16087         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16088         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16089         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
16090         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
16091         (gst_ogg_demux_loop):
16092         Don't leak events.
16093         Remember what error we got when finding chains, if we
16094         were shutdown, that would not be an error.
16095
16096 2006-04-10  Wim Taymans  <wim@fluendo.com>
16097
16098         * gst-libs/gst/audio/gstbaseaudiosink.c:
16099         (gst_base_audio_sink_event):
16100         Starting the ringbuffer when we did not acquire it can cause
16101         a deadlock, is pointless and causes nasty things for
16102         subclasses. 
16103         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
16104
16105 2006-04-10  Wim Taymans  <wim@fluendo.com>
16106
16107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16108         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
16109         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16110         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
16111         (gst_ogg_demux_deactivate_current_chain),
16112         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16113         (gst_ogg_demux_bisect_forward_serialno),
16114         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
16115         Add some more debugging.
16116
16117 2006-04-10  Wim Taymans  <wim@fluendo.com>
16118
16119         * ext/theora/theoradec.c: (theora_dec_src_event),
16120         (theora_handle_data_packet):
16121         Some more debug info.
16122
16123         * tests/examples/seek/seek.c: (start_seek), (main):
16124         Print element messages too.
16125
16126 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16127
16128         * gst/audioresample/debug.h:
16129           replace debug macros with variable number of parameters
16130           by a simple alias to gstreamer standard debug macros 
16131          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
16132           supported by MSVC 6.0 and 7.1)
16133         * gst/audioresample/resample.h:
16134           define M_PI and rint for WIN32
16135         * win32/common/libgstaudio.def:
16136         * win32/common/libgstriff.def:
16137         * win32/common/libgsttag.def:
16138         * win32/common/libgstvideo.def:
16139           add new exported functions
16140         * win32/vs6:
16141           update project files
16142
16143 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16144
16145         * ext/alsa/gstalsamixeroptions.c:
16146         (gst_alsa_mixer_options_class_init):
16147         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
16148         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
16149         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
16150         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
16151         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
16152         * gst-libs/gst/audio/gstaudiofilter.c:
16153         (gst_audio_filter_class_init):
16154         * gst-libs/gst/audio/gstaudiosink.c:
16155         (gst_audioringbuffer_class_init):
16156         * gst-libs/gst/audio/gstaudiosrc.c:
16157         (gst_audioringbuffer_class_init):
16158         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
16159         * gst-libs/gst/interfaces/colorbalancechannel.c:
16160         (gst_color_balance_channel_class_init):
16161         * gst-libs/gst/interfaces/mixeroptions.c:
16162         (gst_mixer_options_class_init):
16163         * gst-libs/gst/interfaces/mixertrack.c:
16164         (gst_mixer_track_class_init):
16165         * gst-libs/gst/interfaces/tunerchannel.c:
16166         (gst_tuner_channel_class_init):
16167         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
16168         * gst-libs/gst/netbuffer/gstnetbuffer.c:
16169         (gst_netbuffer_class_init):
16170         * gst-libs/gst/rtp/gstbasertppayload.c:
16171         (gst_basertppayload_class_init):
16172         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
16173         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
16174         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
16175         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
16176         * gst/playback/gststreamselector.c:
16177         (gst_stream_selector_class_init):
16178         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
16179         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
16180         * sys/v4l/gstv4lcolorbalance.c:
16181         (gst_v4l_color_balance_channel_class_init):
16182         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
16183         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16184         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16185         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
16186         (gst_v4l_tuner_norm_class_init):
16187         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
16188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
16189         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
16190         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16191
16192 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16193
16194         * ext/pango/gsttextrender.h:
16195         * gst-libs/gst/audio/gstaudiosink.h:
16196         * gst-libs/gst/audio/gstaudiosrc.h:
16197         * gst-libs/gst/audio/gstbaseaudiosink.h:
16198         * gst-libs/gst/audio/gstbaseaudiosrc.h:
16199         * gst-libs/gst/audio/gstringbuffer.h:
16200         * gst-libs/gst/rtp/gstbasertpdepayload.h:
16201         * gst-libs/gst/rtp/gstbasertppayload.h:
16202         * gst-libs/gst/video/gstvideofilter.h:
16203         * gst-libs/gst/video/gstvideosink.h:
16204         * gst/playback/gstplaybasebin.h:
16205         * gst/tcp/gstmultifdsink.h:
16206         * sys/v4l/gstv4lelement.h:
16207         Fix broken GObject macros
16208
16209 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16210
16211         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
16212         More debug to trace why my USB headset is not working with gst
16213
16214 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16215
16216         * gst/playback/gstplaybasebin.c: (group_destroy):
16217         Clean up our group elements properly in the case where it never 
16218         got committed - it still got added unconditionally to the bin.
16219
16220 2006-04-07  Wim Taymans  <wim@fluendo.com>
16221
16222         * ext/theora/theoradec.c: (theora_dec_sink_event),
16223         (theora_handle_data_packet), (theora_dec_chain):
16224         Unref unhandled events.
16225         Protect against empty buffers.
16226         Perform QoS on running time.
16227
16228 2006-04-07  Michael Smith  <msmith@fluendo.com>
16229
16230         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
16231         (gst_vorbis_enc_chain):
16232           Remove leaks from vorbisenc.
16233           Mostly minor changes, the only significant one is that now the
16234           buffers we set as 'streamheader' on the caps are copies of the
16235           original buffers, to avoid circular refcounting problems.
16236
16237 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
16238
16239         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
16240           Don't remove our mute-probe if someone else already did so.
16241           Don't set a 2nd one if there is already one pending on the pad.
16242
16243         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
16244         (do_playbin_seek):
16245           When a seek fails, ensure that playbin is still set back to playing.
16246           
16247         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
16248         (mpeg_ts_type_find), (plugin_init):
16249           Add a typefind function for mpeg-ts streams. (Closes: #336617)
16250
16251 2006-04-06  Andy Wingo  <wingo@pobox.com>
16252
16253         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
16254         (gst_video_rate_init): Caps-related parameters should not be reset
16255         by a flush -- move their inits to the instance init function.
16256         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
16257         is not OK, just return the result.
16258
16259         * gst/audiotestsrc/gstaudiotestsrc.c
16260         (gst_audio_test_src_class_init)
16261         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
16262         broken by Stefan's commit on 24 March.
16263
16264         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
16265         buffers being pushed out. Fixes oggmux ! multifdsink.
16266
16267 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16268
16269         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16270         (gst_vorbis_dec_init), (vorbis_dec_finalize):
16271         * ext/vorbis/vorbisdec.h:
16272         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
16273         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
16274         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
16275         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
16276         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
16277         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
16278         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
16279         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
16280         (gst_vorbis_enc_buffer_from_packet),
16281         (gst_vorbis_enc_buffer_from_header_packet),
16282         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
16283         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
16284         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
16285         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
16286         (gst_vorbis_enc_change_state):
16287         * ext/vorbis/vorbisenc.h:
16288           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
16289           vorbisenc adhere to the official nomenclature; use boilerplate
16290           macro.
16291
16292 2006-04-04  Andy Wingo  <wingo@pobox.com>
16293
16294         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16295         Whoops, fix bug introduced. Bad hacker!
16296         
16297         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
16298         Properly handle the case where you get EOS before any buffers are
16299         received. Use gst_buffer_make_metadata_writable where appropriate.
16300
16301         * ext/theora/theoradec.c (theora_handle_data_packet): This value
16302         is often negative -- make it signed so as not to wrap around.
16303         Fixes segfaults introduced on 9 March.
16304
16305 2006-04-03  Wim Taymans  <wim@fluendo.com>
16306
16307         * ext/theora/gsttheoradec.h:
16308         * ext/theora/theoradec.c: (theora_dec_src_event):
16309         Don't try to store a gdouble in a gboolean.
16310         Small cleanups.
16311
16312 2006-04-03  Michael Smith  <msmith@fluendo.com>
16313
16314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
16315           Oggmux sucks.
16316           Make it suck slightly less by writing out the final page.
16317           Still can't encode a vorbis-in-ogg file correctly, though.
16318
16319 2006-04-03  Andy Wingo  <wingo@pobox.com>
16320
16321         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
16322         a g_print.
16323
16324         * ext/theora/theora.c (plugin_init): Register theoraparse.
16325
16326         * ext/theora/gsttheoraparse.h: 
16327         * ext/theora/theoraparse.c: New files implementing a theora
16328         parser. Now we can properly remux ogg/theora+vorbis, yay.
16329
16330         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
16331
16332 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16333
16334         * gst/audiotestsrc/gstaudiotestsrc.c:
16335           Fixed the sample pipeline (see #323798)
16336
16337 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16338
16339         * configure.ac:
16340         * win32/common/config.h:
16341         * win32/common/config.h.in:
16342           use AS_VERSION and AS_NANO
16343           more cleanups
16344
16345 2006-03-31  Andy Wingo  <wingo@pobox.com>
16346
16347         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
16348         uninitialized variable return that would happen.
16349         
16350         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
16351         uninitialized variable return that would never happen.
16352
16353         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
16354         (vorbis_parse_sink_event): Add an event function to flush our
16355         state on a seek, and to drain buffers on a premature EOS.
16356         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
16357         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
16358         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
16359         (vorbis_parse_drain_queue): Queue up buffers until we can set
16360         their timestamps and granulepos values.
16361
16362         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
16363         and keep track of data needed for deriving granulepos and
16364         timestamps for buffers.
16365
16366 2006-03-29  Wim Taymans  <wim@fluendo.com>
16367
16368         Patch by: j^ <j at bootlab dot org>
16369
16370         * ext/alsa/gstalsamixerelement.c:
16371         (gst_alsa_mixer_element_class_init):
16372         * ext/alsa/gstalsasink.c:
16373         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
16374         * ext/ogg/gstoggdemux.c:
16375         * ext/ogg/gstoggmux.c:
16376         * ext/ogg/gstoggparse.c:
16377         * ext/pango/gstclockoverlay.c:
16378         * ext/pango/gsttextoverlay.c:
16379         * ext/pango/gsttextrender.c:
16380         * ext/pango/gsttimeoverlay.c:
16381         * ext/theora/theoradec.c:
16382         * ext/theora/theoraenc.c:
16383         * ext/vorbis/vorbisdec.c:
16384         * ext/vorbis/vorbisenc.c:
16385         * gst/audioconvert/gstaudioconvert.c:
16386         * gst/subparse/gstsubparse.c:
16387         * gst/tcp/gstmultifdsink.c:
16388         * gst/tcp/gsttcpclientsink.c:
16389         * gst/tcp/gsttcpclientsrc.c:
16390         * gst/tcp/gsttcpserversink.c:
16391         * gst/tcp/gsttcpserversrc.c:
16392           better/unified long descriptions
16393           Fixes #336477
16394
16395 2006-03-29  Wim Taymans  <wim@fluendo.com>
16396
16397         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
16398         (stop_seek):
16399         Don't let double and triple clicks mess up our state.
16400
16401 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16402
16403         * gst/playback/gstplaybin.c: (gen_video_element),
16404         (gen_text_element), (gen_audio_element), (gen_vis_element):
16405           Error out gracefully when we can't create any of the usual
16406           conversion elements for some reason. Also, don't try to
16407           create an audioscale (sic) element that's not used anyway.
16408
16409 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
16410
16411         * gst/playback/gstplaybasebin.c: (setup_source):
16412           Don't post RESOURCE_NOT_FOUND error when we can't find a source
16413           element for a particular protocol, that's confusing for users.
16414           Instead, post a RESOURCE_FAILED error, so that our own error
16415           message is actually shown in totem etc. (#336303).
16416
16417 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16418
16419         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16420
16421         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
16422         (gst_gnome_vfs_src_get_icy_metadata):
16423           Fix some minor memory leaks (#336194).
16424
16425 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         * ext/gnomevfs/gstgnomevfs.c:
16428         (gst_gnome_vfs_location_to_uri_string):
16429         * ext/gnomevfs/gstgnomevfs.h:
16430         * ext/gnomevfs/gstgnomevfssink.c:
16431         (gst_gnome_vfs_sink_set_property):
16432         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
16433           Make gnomevfssink accept filenames as well as URIs for the
16434           "location" property, just like gnomevfssrc does (and
16435           filesrc/filesink do) (#336190).
16436
16437 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16438
16439         * tests/check/generic/clock-selection.c: (GST_START_TEST):
16440           set to NULL before unreffing, fixes a valgrind leak.
16441           Why was this not triggering the error that an object needs to
16442           be NULL before unreffing ?
16443         * win32/common/config.h:
16444           update
16445
16446 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16447
16448         * gst/subparse/gstsubparse.c: (convert_encoding),
16449         (gst_sub_parse_change_state):
16450         * gst/subparse/gstsubparse.h:
16451           Text subtitle files may or may not be UTF-8. If it's not, we
16452           don't really want to see '?' characters in place of non-ASCII
16453           characters like accented characters. So let's assume the input
16454           is UTF-8 until we come across text that is clearly not. If it's
16455           not UTF-8, we don't really know what it is, so try the following:
16456           (a) see whether the GST_SUBTITLE_ENCODING environment variable
16457           is set; if not, check (b) if the current locale encoding is
16458           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
16459           the current locale encoding is UTF-8 and the environment variable
16460           was not set to any particular encoding. Not perfect, but better
16461           than nothing (and better than before, I think) (fixes #172848).
16462
16463 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
16464
16465         * configure.ac:
16466           update core requirement to 0.10.4.1 because of async_playback
16467           vmethod on GstBaseSink
16468
16469 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16470
16471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
16472         * gst/adder/gstadder.c: (gst_adder_init):
16473         use DEBUG_FUNCPTR for collectpads
16474
16475 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16476
16477         * docs/plugins/Makefile.am:
16478         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16479         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16480         * ext/cdparanoia/gstcdparanoiasrc.c:
16481         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
16482         (gst_gnome_vfs_sink_class_init):
16483         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
16484         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
16485         * ext/ogg/gstoggmux.c:
16486         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
16487         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
16488         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
16489         * ext/pango/gsttextoverlay.c:
16490         * ext/pango/gsttextrender.c:
16491         * ext/theora/theoradec.c:
16492         * ext/theora/theoraenc.c:
16493         * ext/vorbis/vorbisdec.c:
16494         * ext/vorbis/vorbisenc.c:
16495         * gst-libs/gst/audio/gstaudiofilter.c:
16496         (gst_audio_filter_base_init):
16497         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16498         (gst_audio_filter_template_base_init):
16499         * gst/adder/gstadder.c: (gst_adder_get_type):
16500         * gst/adder/gstadder.h:
16501         * gst/audioconvert/gstaudioconvert.c:
16502         * gst/audiotestsrc/gstaudiotestsrc.c:
16503         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16504         (gst_audio_test_src_create):
16505         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16506         * gst/playback/gstdecodebin.c:
16507         * gst/playback/gstplaybin.c:
16508         * gst/playback/gststreamselector.c:
16509         (gst_stream_selector_base_init):
16510         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
16511         * gst/volume/gstvolume.c:
16512         * sys/v4l/gstv4lmjpegsink.c:
16513         * sys/v4l/gstv4lmjpegsrc.c:
16514         * tests/check/libs/cddabasesrc.c:
16515         * tests/old/examples/gob/gst-identity2.gob:
16516           Add docs for adder, use GST_ELEMENT_DETAILS macro,
16517           define GstElementDetails at the top
16518
16519 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
16520
16521         * win32/common/libgstinterfaces.def:
16522         Add a lot of export functions for gst-python
16523         * win32/vs6/libgstinterfaces.dsp:
16524         Add a missing include folder in the project configuration
16525         
16526 2006-03-23  Wim Taymans  <wim@fluendo.com>
16527
16528         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16529         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16530         (gst_base_audio_src_change_state):
16531         Fix audio sources, forgot to make the ringbuffer
16532         startable...
16533
16534 2006-03-23  Wim Taymans  <wim@fluendo.com>
16535
16536         * gst-libs/gst/audio/gstbaseaudiosrc.c:
16537         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
16538         (gst_base_audio_src_change_state):
16539         unparent instead of unref the ringbuffer.
16540
16541 2006-03-23  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst-libs/gst/audio/gstbaseaudiosink.c:
16544         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
16545         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
16546         Implement new async_play vmethod to start slaving and allow
16547         playback start in case of async PLAY state changes. 
16548
16549         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16550         Enable QoS with new method in base class.
16551
16552 2006-03-23  Wim Taymans  <wim@fluendo.com>
16553
16554         Patch by: Julien MOUTTE <julien at moutte dot net>
16555
16556         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
16557         (gst_video_test_src_do_seek), (gst_video_test_src_create):
16558         Partially handle 0 framerate, only EOS after the first frame
16559         is missing.
16560
16561 2006-03-23  Wim Taymans  <wim@fluendo.com>
16562
16563         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16564
16565         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16566         (gst_riff_create_video_template_caps):
16567         * gst/ffmpegcolorspace/avcodec.h:
16568         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16569         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
16570         (gst_ffmpegcsp_avpicture_fill):
16571         * gst/ffmpegcolorspace/imgconvert.c:
16572         Patch for support of YVU9 AVI files (#334822)
16573
16574 2006-03-22  Edward Hervey  <edward@fluendo.com>
16575
16576         * docs/design/design-decodebin.txt:
16577         Added design document for new decodebin
16578         (Target Caps): text/x-pango-markup is also a default target caps.
16579
16580 2006-03-22  Wim Taymans  <wim@fluendo.com>
16581
16582         * gst-libs/gst/audio/gstbaseaudiosink.c:
16583         (gst_base_audio_sink_dispose):
16584         Since we _parent the ringbuffer, we also need to
16585         _unparent instead of a plain _unref.
16586
16587 2006-03-22  Wim Taymans  <wim@fluendo.com>
16588
16589         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
16590         (stop_seek), (scrub_toggle_cb), (main):
16591         Add scrub checkbox.
16592
16593 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
16596         (gst_ogg_parse_chain):
16597           Fix very inefficient usage of linked lists (#335365).
16598
16599 2006-03-21  Edward Hervey  <edward@fluendo.com>
16600
16601         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16602         * gst/playback/gstplaybin.c: (handoff):
16603         * gst/playback/gststreamselector.c:
16604         (gst_stream_selector_set_property):
16605         gcc 4.1 unreferenced pointer fixes.
16606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
16607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
16608         gst_buffer_ref() now takes a GstBuffer*.
16609
16610 2006-03-20  Julien MOUTTE  <julien@moutte.net>
16611
16612         * sys/xvimage/xvimagesink.c:
16613         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
16614         by Jan Schmidt.
16615
16616 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
16617
16618         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
16619         (id3v1_type_find), (apetag_type_find), (plugin_init):
16620           Can't do tag preferences via probability, as tags would then
16621           lose against types that are recognised with MAXIMUM probability
16622           (like .wav); so let all tag typefinders return MAXIMUM themselves
16623           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
16624           that we can prefer APE to ID3v1 (fixes #335028).
16625           
16626 2006-03-17  Wim Taymans  <wim@fluendo.com>
16627
16628         * gst-libs/gst/audio/gstbaseaudiosink.c:
16629         (gst_base_audio_sink_change_state):
16630         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
16631         (gst_ring_buffer_may_start):
16632         * gst-libs/gst/audio/gstringbuffer.h:
16633         Only start playback if we are playing.
16634         should fix #330748.
16635
16636 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
16637
16638         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
16639         * win32/common/config.h:
16640           Revert accidental commits to these files.
16641
16642 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16643
16644         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16645
16646         * tests/Makefile.am:
16647           Don't try to build tests in tests/icles if we
16648           don't have X (#323852)
16649
16650 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * gst-libs/gst/tag/gstid3tag.c:
16653           Add TXXX frame identifiers for replaygain stuff as used
16654           by some taggers (see #323721).
16655
16656 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
16657
16658         * gst/playback/gststreamselector.c:
16659         (gst_stream_selector_set_property),
16660         (gst_stream_selector_bufferalloc):
16661           Preserve the existing buggy streamselector behaviour by performing
16662           a fallback buffer allocation when downstream isn't linked yet.
16663           This should really be fixed in playbin by blocking pads until it's
16664           linked them.
16665           Also, use gst_pad_alloc_buffer instead of
16666           gst_pad_alloc_buffer_and_set.
16667
16668 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16669
16670         * gst-libs/gst/tag/gstid3tag.c:
16671           Don't crash on unknown ID3v2 TXXX frames.
16672           
16673 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
16674
16675         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
16676           Chain up to the parent finalize method.
16677           Add 32-bit sample size to the template caps.
16678
16679         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16680         (gst_riff_create_video_template_caps):
16681           Add the fourcc that the VMWare codec uses.
16682           
16683         * gst/playback/gststreamselector.c:
16684         (gst_stream_selector_set_property),
16685         (gst_stream_selector_bufferalloc),
16686         (gst_stream_selector_request_new_pad):
16687           For the active pad, forward buffer-alloc requests, otherwise
16688           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
16689           having to memcpy every frame when used by playbin.
16690
16691         * gst/tcp/gstmultifdsink.c:
16692         (gst_multi_fd_sink_handle_client_write):
16693           Get negotiated caps from the sink pad, rather than the sink
16694           pad's peer.
16695
16696 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16697
16698         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16699         
16700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
16701           Don't forget to set src->callbacks_pushed to FALSE again when
16702           popping them, otherwise re-activation in a different mode won't
16703           work (#334620).
16704
16705 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
16706
16707         Patch by: Sebastien Moutte  <sebastien moutte net>
16708
16709         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
16710         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
16711         (gst_ffmpeg_smpfmt_to_caps):
16712           Replace __VA_ARGS__ caps creation macros with varargs functions.
16713           Makes things compile on MSVC (#320765), looks nicer, and we can
16714           tell the compiler to check for the NULL terminator.
16715
16716 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16719
16720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16721           Make sure the buffer we copy into is really always big
16722           enough, this time for real (#333488).
16723           
16724 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16725
16726         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16727           Add support for 24bpp DIB (#305279).
16728
16729 2006-03-14  Wim Taymans  <wim@fluendo.com>
16730
16731         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
16732         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16733         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
16734         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
16735         (gst_video_scale_init), (gst_video_scale_src_event):
16736         Re-enable QoS after the release.
16737         Rework videoscale to use the base class src_event handler.
16738
16739 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
16740
16741         * configure.ac:
16742           back to CVS.
16743
16744 === release 0.10.5 ===
16745
16746 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
16747
16748         * configure.ac:
16749           releasing 0.10.5, "Net"
16750
16751 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         * docs/plugins/Makefile.am:
16754           Part of previous cdparanoiasrc docs fixes, forgot to commit.
16755           
16756 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16757
16758         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16759         * docs/plugins/gst-plugins-base-plugins-sections.txt:
16760         * docs/plugins/gst-plugins-base-plugins.hierarchy:
16761           Add cdparanoiasrc to docs.
16762
16763         * gst-libs/gst/cdda/gstcddabasesrc.c:
16764           More GstCddaBaseSrc docs.
16765
16766 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
16767
16768         * docs/libs/gst-plugins-base-libs-sections.txt:
16769         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
16770         * gst-libs/gst/tag/tag.h:
16771           API: libgsttag: new method gst_tag_from_id3_user_tag().
16772
16773 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16774
16775         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16776           NULL-terminate array of mpeg4 video file extensions.
16777           Fixes crash on PPC (#334226).
16778
16779 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         * ext/gnomevfs/gstgnomevfssrc.c:
16782         (gst_gnome_vfs_src_check_get_range):
16783           gnome_vfs_uri_is_local() alone is not a good indicator
16784           whether we can operate in pull-mode with a specific URI,
16785           as it returns FALSE for file:// URIs that point to an
16786           NFS-mounted path. Be more conservative here: whitelist
16787           local files, blacklist http URIs and use the old
16788           mechanism for anything else (fixes #334216).
16789
16790 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16791
16792         * configure.ac:
16793           back to trunk
16794
16795 === release 0.10.4 ===
16796
16797 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
16798
16799         * configure.ac:
16800           releasing 0.10.4, "Power"
16801
16802 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
16803
16804         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16805         Disable max-lateness by setting it to -1 for now, so that 
16806         we can bed QoS stuff in thoroughly between now and the next
16807         release.
16808
16809 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
16810
16811         Patch by: Fabrizio Gennari
16812
16813         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16814           Make sure we don't read beyond the palette buffer in case of
16815           broken or manipulated files (#333488)
16816
16817 2006-03-10  Edward Hervey  <edward@fluendo.com>
16818
16819         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16820         Fix for variable not initialized.
16821
16822 2006-03-09  Wim Taymans  <wim@fluendo.com>
16823
16824         * ext/libvisual/visual.c: (gst_visual_get_type),
16825         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
16826         (gst_visual_chain):
16827         Small cleanups.
16828
16829         * ext/theora/gsttheoradec.h:
16830         * ext/theora/theoradec.c: (gst_theora_dec_init),
16831         (gst_theora_dec_reset), (_theora_granule_time),
16832         (theora_dec_src_convert), (theora_dec_sink_convert),
16833         (theora_dec_src_query), (theora_dec_src_event),
16834         (theora_dec_sink_event), (theora_handle_comment_packet),
16835         (theora_handle_header_packet), (theora_dec_push),
16836         (theora_handle_data_packet), (theora_dec_chain),
16837         (theora_dec_change_state):
16838         Add simple QoS.
16839
16840 2006-03-09  Wim Taymans  <wim@fluendo.com>
16841
16842         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16843         (audiocast_register_listener), (gst_gnome_vfs_src_start):
16844         Some cleanups.
16845
16846 2006-03-09  Wim Taymans  <wim@fluendo.com>
16847
16848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
16849         Don't try to activate NULL chains.
16850
16851 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16852
16853         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
16854           Fix invalid memory access to region before peek'd data (#332964).
16855
16856 2006-03-09  Wim Taymans  <wim@fluendo.com>
16857
16858         Patch by: Christophe Fergeau
16859
16860         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
16861         * ext/pango/gsttextrender.c: (gst_text_render_init):
16862         * gst/adder/gstadder.c: (gst_adder_init):
16863         Don't leak padtemplates, closes #333510.
16864
16865 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16866
16867         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
16868           Fix invalid memory access: make sure string passed to
16869           regexec() is NUL-termianted.
16870
16871 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16872
16873         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
16874         (mp3_type_find):
16875           Refactor mpeg/audio typefinding to make it more maintainable
16876           and easier to fine-tune. Make probing into middle of the file
16877           work properly (fixes #333900, also see #152688).
16878
16879 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
16880
16881         * gst/typefind/gsttypefindfunctions.c:
16882         (utf8_type_find_have_valid_utf8_at_offset):
16883           Remove part from previous commit that was bogus:
16884           g_utf8_validate() does in fact not accept embedded
16885           zeroes, so we don't need to check for those (thanks
16886           to Mike for the hint).
16887
16888 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16889
16890         * gst/typefind/gsttypefindfunctions.c:
16891         (utf8_type_find_count_embedded_zeroes),
16892         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
16893           Make plain/text typefinder more conservative: firstly, check
16894           for embedded zeroes, which are perfectly valid UTF-8 characters,
16895           but also a fairly good sign that something is not a plain text
16896           file; secondly, probe into the middle of the file if possible.
16897           If we can't probe into the middle, limit the probability value
16898           to be returned to TYPE_FIND_POSSIBLE (see #333900).
16899
16900 2006-03-08  Michael Smith  <msmith@fluendo.com>
16901
16902         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16903           Make typefind function name for mpeg4 video unique.
16904
16905 2006-03-08  Wim Taymans  <wim@fluendo.com>
16906
16907         * ext/libvisual/visual.c: (gst_visual_init),
16908         (gst_visual_clear_actors), (gst_visual_dispose),
16909         (gst_visual_reset), (gst_visual_src_setcaps),
16910         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
16911         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
16912         (gst_visual_chain), (gst_visual_change_state):
16913         Cleanups, post nice errors.
16914         Handle sink and src events.
16915         Implement simple QoS.
16916
16917         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
16918         Use new basesink methods to configure max-lateness.
16919         Small doc update.
16920
16921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16922         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
16923         Debug statement cleanups.
16924
16925         * gst/volume/gstvolume.c: (gst_volume_class_init):
16926         Simple cleanup.
16927
16928 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
16931         (gst_text_overlay_init), (gst_text_overlay_set_property),
16932         (gst_text_overlay_get_property):
16933           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
16934           as string type properties, but mark them deprecated. Add
16935           'halignment' and 'valignment' properties that use enums
16936           instead of strings.
16937
16938 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
16939
16940         Patch by: Fabrizio Gennari
16941
16942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16943           Allow palettes with less than 256 colours in AVI files
16944           (#333488)
16945
16946 2006-03-07  Julien MOUTTE  <julien@moutte.net>
16947
16948         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
16949         (gst_text_overlay_video_event): Fix wrong EOS handling on text
16950         pad. We were releasing the queued text buffer when we should keep
16951         it until video pad gets EOS or discard the text buffer because it's
16952         too old. That was eating the last subtitle buffer. Add some more
16953         debug.
16954
16955 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16956
16957         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
16958         (gst_text_overlay_video_chain):
16959           Fix invalid memory access (we can't access a buffer after it's been
16960           pushed downstream without taking a reference); fix memory leak (if
16961           there's no text to render, bail out before allocating stuff).
16962
16963 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16964
16965         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16966         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
16967         * ext/pango/gsttextoverlay.h:
16968           If input is plain text, escape it before passing it to
16969           pango_layout_set_markup().
16970
16971 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16972
16973         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
16974           Don't ignore flow return from gst_pad_push().
16975
16976 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         Patch by: Fabrizio Gennari
16979
16980         * ext/libvisual/visual.c: (gst_visual_getcaps),
16981         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
16982         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
16983         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
16984         (gst_vorbisenc_convert_sink):
16985         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
16986         (gst_audio_duration_from_pad_buffer):
16987         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
16988         (gst_audio_filter_chain):
16989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16990         (gst_base_rtp_depayload_setcaps):
16991         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
16992         (gst_video_get_size):
16993         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16994           Don't leak references returned by gst_pad_get_parent()
16995           (#333663)
16996
16997 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
16998
16999         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17000           change location param details
17001         * gst/volume/gstvolume.c: (plugin_init):
17002           correct plugin description
17003
17004 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17005
17006         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
17007         (gst_gnome_vfs_src_check_get_range):
17008           Override GstBaseSrc::check_get_range() in order to avoid opening
17009           the resource just to check whether we can operate in pull-mode or
17010           not - we can predict that pretty well from the URI alone. Should
17011           fix problems with last.fm (#331690). (Requires latest core CVS).
17012
17013 2006-03-06  Wim Taymans  <wim@fluendo.com>
17014
17015         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17016         (gst_video_sink_class_init):
17017         Throw away frames that are later than 20 ms.
17018
17019 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
17020
17021         Patch by: Fabrizio Gennari
17022
17023         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17024           Set depth on WMA caps (#333545)
17025
17026 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17027
17028         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17029         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
17030           put Theora BOS pages before others.  This hardcodes
17031           the Ogg/Theora I profile, but hey.
17032
17033 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         * ext/ogg/README:
17036           updated with some examples
17037         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
17038         (granulepos_add), (theora_buffer_from_packet):
17039         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
17040         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
17041         (gst_vorbisenc_chain):
17042           implement strategy from ext/ogg/README
17043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17044         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
17045         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
17046         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
17047           Fix muxer so that oggz-validate is happy with all streams;
17048           except for no eos mark, and the BOS page ordering
17049         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17050         (check_buffer_granulepos):
17051         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
17052           update tests to check for OFFSET being set as requested
17053           fixed type of granulepos, it's not a ClockTime
17054
17055 2006-03-05  Julien MOUTTE  <julien@moutte.net>
17056
17057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17058         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17059         Check that the xvimage we are creating has a correct size
17060         before returning it. (#314897)
17061
17062 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17063
17064         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17065           Give id3 and ape tag typefinders a rank slightly higher
17066           than PRIMARY to ensure they're always run before any of
17067           the other typefinders (in particular wav and mp3) (#324186).
17068
17069 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
17070
17071         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17072           Add support for '3IVD' fourcc (#333403).
17073
17074 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * configure.ac:
17077           Bump requirements to GStreamer CVS for the new error enum.
17078
17079         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
17080           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
17081           space left on the device (fixes #333352).
17082
17083 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
17084
17085         * win32/vs6:
17086           add a project file for libgstvolume
17087           update the workspace
17088
17089 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17090
17091         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17092         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
17093         (GST_START_TEST):
17094           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
17095           Set IN_CAPS on header buffers
17096
17097 2006-03-02  Wim Taymans  <wim@fluendo.com>
17098
17099         * docs/plugins/Makefile.am:
17100         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17101         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17102         Add audioresample to docs.
17103
17104         * gst/audioconvert/gstaudioconvert.c:
17105         Add revision date.
17106
17107         * gst/audioresample/gstaudioresample.c:
17108         (gst_audioresample_base_init), (gst_audioresample_class_init),
17109         (gst_audioresample_init), (gst_audioresample_dispose),
17110         (audioresample_get_unit_size), (audioresample_transform_caps),
17111         (resample_set_state_from_caps), (audioresample_transform_size),
17112         (audioresample_set_caps), (audioresample_event),
17113         (audioresample_do_output), (audioresample_transform),
17114         (audioresample_pushthrough), (gst_audioresample_set_property),
17115         (gst_audioresample_get_property), (plugin_init):
17116         * gst/audioresample/gstaudioresample.h:
17117         Added docs.
17118         Small code cleanups.
17119
17120 2006-03-02  Wim Taymans  <wim@fluendo.com>
17121
17122         * docs/plugins/Makefile.am:
17123         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17124         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17125         Added videoscale to docs.
17126
17127         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
17128         (gst_video_rate_swap_prev), (gst_video_rate_event),
17129         (gst_video_rate_chain):
17130         Fix typo in docs.
17131
17132         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
17133         (gst_video_scale_init), (gst_video_scale_prepare_size),
17134         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17135         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
17136         * gst/videoscale/gstvideoscale.h:
17137         Added docs, examples.
17138         Some code cleanups.
17139         Post errors instead of g_warning.
17140
17141 2006-03-02  Wim Taymans  <wim@fluendo.com>
17142
17143         * docs/libs/gst-plugins-base-libs-docs.sgml:
17144         * docs/libs/gst-plugins-base-libs-sections.txt:
17145         * docs/libs/gst-plugins-base-libs.types:
17146         * docs/plugins/Makefile.am:
17147         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17148         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17149         Added some more docs to libs and plugins.
17150
17151         * gst-libs/gst/audio/gstringbuffer.c:
17152         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
17153         * gst-libs/gst/audio/gstringbuffer.h:
17154         Document ringbuffer some more.
17155
17156         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
17157         (gst_video_rate_setcaps), (gst_video_rate_reset),
17158         (gst_video_rate_init), (gst_video_rate_flush_prev),
17159         (gst_video_rate_swap_prev), (gst_video_rate_event),
17160         (gst_video_rate_chain), (gst_video_rate_change_state):
17161         * gst/videorate/gstvideorate.h:
17162         Fix videorate to use segments.
17163         Make it work with 0/1 framerates (closes #331903)
17164         Handle EOS correctly.
17165         Added docs.
17166
17167 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17168
17169         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
17170         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
17171         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
17172           In state change function, first chain up to parent class,
17173           then handle downwards state change stuff. Remove some
17174           commented out cruft from 0.8 code.
17175
17176 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17177
17178         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17179         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17180         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
17181         (gst_ogm_parse_chain):
17182           Don't remove/re-add source pad if the new caps are the same as
17183           the old caps anyway (#333042). When removing source pad, don't
17184           unref it afterwards - we didn't ref it when adding. Sprinkle some
17185           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
17186           after using gst_pad_get_parent(). Return downstream flow return
17187           value in chain function.
17188
17189 2006-03-02  Wim Taymans  <wim@fluendo.com>
17190
17191         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17192         * docs/plugins/gst-plugins-base-plugins.args:
17193         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17194         * docs/plugins/gst-plugins-base-plugins.interfaces:
17195         * docs/plugins/gst-plugins-base-plugins.signals:
17196         Fix hierarchy, added some more elements to the docs.
17197
17198         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17199         (gst_ffmpegcsp_get_type):
17200         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17201         Fix docs for ffmpegcolorspace.
17202
17203 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
17204
17205         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
17206         (apetag_type_find), (ape_type_find), (plugin_init):
17207           Some typefinding fine-tuning:
17208           - rank ID3/APE tags in order of preference via probabilities, so that
17209             ID3v2 > APEv2 > APEv1 > ID3v1.
17210           - three or four bytes don't really justify MAXIMUM probability,
17211             change those to 'very likely' (musepack and monkeysaudio).
17212
17213 2006-03-01  Wim Taymans  <wim@fluendo.com>
17214
17215         * docs/plugins/Makefile.am:
17216         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17217         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17218         * ext/alsa/gstalsamixer.c:
17219         * ext/alsa/gstalsamixer.h:
17220         * ext/alsa/gstalsamixerelement.c:
17221         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
17222         * ext/alsa/gstalsamixerelement.h:
17223         * ext/alsa/gstalsasink.c:
17224         * ext/alsa/gstalsasink.h:
17225         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17226         (gst_alsasrc_init):
17227         * ext/alsa/gstalsasrc.h:
17228         Added alsa docs.
17229         Small code cleanups.
17230
17231 2006-03-01  Wim Taymans  <wim@fluendo.com>
17232
17233         * ext/theora/Makefile.am:
17234         Dist new header too,
17235
17236 2006-03-01  Wim Taymans  <wim@fluendo.com>
17237
17238         * docs/plugins/Makefile.am:
17239         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17240         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17241         * ext/gnomevfs/gstgnomevfssink.h:
17242         * ext/gnomevfs/gstgnomevfssrc.h:
17243         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17244         * ext/vorbis/vorbisdec.h:
17245         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
17246         * ext/vorbis/vorbisenc.h:
17247         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
17248         (vorbis_parse_chain), (vorbis_parse_change_state):
17249         * ext/vorbis/vorbisparse.h:
17250         * gst/audioconvert/gstaudioconvert.h:
17251         * gst/tcp/gsttcpserversink.h:
17252         * gst/videotestsrc/gstvideotestsrc.c:
17253         * gst/videotestsrc/gstvideotestsrc.h:
17254         * gst/volume/gstvolume.c:
17255         * gst/volume/gstvolume.h:
17256         Fix some more docs.
17257         Added docs for vorbisdec and vorbisparse.
17258         Fix vorbisparse.
17259
17260 2006-03-01  Wim Taymans  <wim@fluendo.com>
17261
17262         * docs/plugins/Makefile.am:
17263         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17264         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17265         * ext/pango/gstclockoverlay.h:
17266         * ext/pango/gsttextoverlay.h:
17267         * ext/pango/gsttextrender.h:
17268         * ext/pango/gsttimeoverlay.h:
17269         * ext/theora/gsttheoradec.h:
17270         * ext/theora/gsttheoraenc.h:
17271         * ext/theora/theoradec.c:
17272         * ext/theora/theoraenc.c:
17273         * gst/audioconvert/gstaudioconvert.h:
17274         * gst/audiotestsrc/gstaudiotestsrc.h:
17275         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
17276         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
17277         * gst/tcp/gstmultifdsink.h:
17278         Updated/added documentation.
17279
17280         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
17281         (gst_text_overlay_halign_get_type),
17282         (gst_text_overlay_wrap_mode_get_type),
17283         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
17284         (gst_text_overlay_init), (gst_text_overlay_set_property),
17285         (gst_text_overlay_get_property):
17286         Fix up properties to be enums instead of string to make bindings,
17287         introspection and automatic GUI creation possible.
17288         Add getters for the properties.
17289
17290 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
17291
17292         * gst/audiotestsrc/gstaudiotestsrc.c:
17293           added defines of M_PI and M_PI_2
17294         * gst/ffmpegcolorspace/avcodec.h:
17295           removed #include "stdint.h" for win32 as _stdint.h is 
17296           autogenerated to win32/common
17297         * win32/common/libgstaudio.def:
17298         * win32/common/libgsttag.def:
17299           added some exports
17300         * win32/vs6:
17301           some project files bugs corrected
17302         * win32/vs7:
17303           project files are reset to the default vs7 configuration 
17304           (they link to msvcr71.dll using default optimizations)
17305           
17306 2006-02-28  Wim Taymans  <wim@fluendo.com>
17307
17308         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
17309         Fix some docs.
17310
17311 2006-02-28  Edward Hervey  <edward@fluendo.com>
17312
17313         * ext/alsa/gstalsasrc.c:
17314         Set proper class on the ElementDetails:
17315         Source/Audio instead of Src/Audio/
17316
17317 2006-02-28  Edward Hervey  <edward@fluendo.com>
17318
17319         * gst/videoscale/vs_scanline.c:
17320         (vs_scanline_resample_nearest_RGBA):
17321         Revert optimization in videoscale. It should go in liboil and have
17322         an appropriate liboil function.
17323
17324 2006-02-28  Wim Taymans  <wim@fluendo.com>
17325
17326         * gst-libs/gst/audio/gstbaseaudiosink.c:
17327         (gst_base_audio_sink_provide_clock):
17328         Don't try to provide a clock in the NULL state.
17329
17330 2006-02-28  Wim Taymans  <wim@fluendo.com>
17331
17332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
17333         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
17334         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17335         (gst_ogg_demux_deactivate_current_chain),
17336         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
17337         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
17338         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17339         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
17340         Use GstSegment infrastructure to remove duplicated code
17341         and handle more seek cases correctly.
17342
17343 2006-02-28  Wim Taymans  <wim@fluendo.com>
17344
17345         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17346         (gst_ffmpegcsp_transform):
17347         Don't ignore return code from ffmpeg convert function.
17348
17349         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
17350         Split out some long statements to ease debugging.
17351
17352 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
17353
17354         * ext/libvisual/visual.c: (gst_visual_init),
17355         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
17356         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
17357         being able to renegotiate the size. Instead, use the negotiation
17358         algorithm from the goom plugin to pick an initial output caps. 
17359
17360         Also, allow theoretical libvisual plugins that might support non-GL 
17361         output even if they also do GL.
17362
17363 2006-02-26  Julien MOUTTE  <julien@moutte.net>
17364
17365         * ext/libvisual/visual.c: (gst_visual_init),
17366         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
17367         (plugin_init): Load only non GL plugins. Fix some memleaks and 
17368         possible negotiation issues.
17369
17370 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17371
17372         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
17373
17374 2006-02-24  Michael Smith  <msmith@fluendo.com>
17375
17376         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
17377         (cmml_type_find), (plugin_init):
17378           Fix CMML type find function to not require a specific minor version
17379           of the CMML header.
17380
17381           Add an MPEG4 video elementary stream typefind function.
17382
17383 2006-02-04  Michael Smith  <msmith@fluendo.com>
17384
17385         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
17386         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
17387         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17388         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17389         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
17390         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
17391           Annodex support in ogg demuxer. Doesn't do very much without the
17392           other annodex patches (to come).
17393
17394 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
17397
17398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17399           Pick up palette for MS video v1 (#327028)
17400
17401 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17404         (gst_ffmpegcsp_caps_remove_format_info),
17405         (gst_ffmpegcsp_get_unit_size):
17406           The 'palette_data' field from incoming RGB caps shouldn't be
17407           proxied on outgoing YUV caps; also, restrict unit size
17408           adjustment in case of paletted data only to the unit that
17409           actually has a palette. Fixes #330711.
17410
17411 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17412
17413         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17414         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17415         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
17416         (gst_ffmpegcsp_get_unit_size):
17417           Plug some memory leaks.
17418
17419 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17420
17421         * sys/ximage/Makefile.am:
17422         * sys/xvimage/Makefile.am:
17423           Add some _CFLAGS and _LIBS that seem to be missing
17424           and/or required for Cygwin (see #317048).
17425
17426 2006-02-22  Wim Taymans  <wim@fluendo.com>
17427
17428         * ext/alsa/gstalsasrc.c:
17429         Fix description as pointed out by caugier.
17430
17431 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
17432
17433         Reviewed by : Edward Hervey  <edward@fluendo.com>
17434
17435         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17436         (qt_type_find):
17437         Better 3gp typefinding (#331526).
17438
17439 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17440
17441         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17442           Don't send EOS event here, the base class will send one for us.
17443
17444         * gst/playback/gstplaybasebin.c: (prepare_output):
17445           Subpictures without video stream aren't allowed either.
17446         
17447         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
17448           Fix debug statement copy'n'paste-o.
17449
17450 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
17451
17452         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
17453           Fix issues with mixer keeping state when muting/unmuting
17454           and when changing the volume whilst muted (see #331763
17455           and #331765).
17456
17457 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17458
17459         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
17460         (parse_subrip), (gst_sub_parse_format_autodetect):
17461           Set right caps given that we send escaped text. Also,
17462           honour <i></i>, <b></b> and <u></u> markers that can be found
17463           in .srt files (fixes #310202).
17464
17465 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
17466
17467         * gst-libs/gst/audio/mixerutils.c:
17468         (element_factory_rank_compare_func):
17469           Make order in which elements are tried more determinable.
17470
17471 2006-02-20  Julien MOUTTE  <julien@moutte.net>
17472
17473         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
17474         (remove_element_chain), (cleanup_decodebin),
17475         (gst_decode_bin_change_state): Make decodebin reusable by
17476         fixing remove_element_chain first and then introduce a
17477         cleaner in state change to ->NULL. (Closes #331678)
17478
17479 2006-02-19  Wim Taymans  <wim@fluendo.com>
17480
17481         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
17482         use 0666 mask when creating files so umask gets applied
17483         correctly. Fixes #331295.
17484
17485 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * gst/subparse/Makefile.am:
17488         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
17489         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
17490         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
17491         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
17492         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
17493         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
17494         * gst/subparse/gstssaparse.h:
17495         * gst/subparse/gstsubparse.c: (plugin_init):
17496           Add very basic parser for SSA subtitle streams (as often
17497           found in matroska files).
17498
17499 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
17500
17501         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
17502           That should be text/x-pango-markup, not text/x-pango-layout.
17503
17504 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17505
17506         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
17507         Polishing.
17508
17509 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17510
17511         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17512         (gst_text_overlay_finalize), (gst_text_overlay_init),
17513         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17514         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17515         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17516         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17517         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17518         Fix state change deadlock.
17519
17520 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17521
17522         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17523         (gst_text_overlay_finalize), (gst_text_overlay_init),
17524         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17525         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17526         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
17527         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
17528         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
17529         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
17530         and subtitles files.
17531
17532 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17533
17534         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
17535         should be considered as raw.
17536
17537 2006-02-19  Julien MOUTTE  <julien@moutte.net>
17538
17539         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17540         (cb_probe):
17541         * gst/playback/gststreaminfo.h: Introduce language informations.
17542
17543 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17544
17545         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17546         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17547         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17548         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
17549         Set shared memory segments to be deleted as soon as we have attached,
17550         that way they get cleaned up automatically if we crash.
17551
17552 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17553
17554         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
17555         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
17556         functions are called with lock held.
17557
17558 2006-02-18  Julien MOUTTE  <julien@moutte.net>
17559
17560         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
17561         (gst_text_overlay_finalize), (gst_text_overlay_init),
17562         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
17563         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
17564         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
17565         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
17566         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
17567         (gst_text_overlay_change_state): Refactoring of textoverlay
17568         without collectpads. This now supports sparse subtitles coming
17569         from a demuxer instead of a sub file. Seeking is still broken 
17570         though. Need to discuss with wtay some more on how to handle
17571         seeking correctly.
17572         * ext/pango/gsttextoverlay.h:
17573         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
17574         subtitles coming from the demuxer.
17575
17576 2006-02-17  Wim Taymans  <wim@fluendo.com>
17577
17578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
17579         (gst_vorbisenc_convert_sink):
17580         Use some more scaling functions.
17581
17582 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17583
17584         * ext/cdparanoia/gstcdparanoiasrc.c:
17585         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
17586         (gst_cd_paranoia_paranoia_callback),
17587         (gst_cd_paranoia_src_signal_is_being_watched),
17588         (gst_cd_paranoia_src_read_sector):
17589         * ext/cdparanoia/gstcdparanoiasrc.h:
17590           Add back 'transport-error' and 'uncorrected-error' signals and
17591           make them actually be fired when bad stuff happens (#319340).
17592
17593 2006-02-17  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17596         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
17597         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
17598         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
17599         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
17600         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
17601         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
17602         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
17603         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
17604         (gst_ring_buffer_clear):
17605         Small cleanups.
17606         Added some G_LIKELY.
17607
17608 2006-02-17  Wim Taymans  <wim@fluendo.com>
17609
17610         * gst-libs/gst/audio/TODO:
17611         Update TODO
17612
17613         * gst-libs/gst/audio/gstbaseaudiosink.c:
17614         (gst_base_audio_sink_get_offset):
17615         When trying to play samples ASAP and we don't have a
17616         previous sample, try to play at position 0 instead of
17617         an invalid position.
17618
17619 2006-02-17  Wim Taymans  <wim@fluendo.com>
17620
17621         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
17622         (gst_alsasink_reset):
17623         Also release lock when we get an error in _reset();
17624         fix an error message.
17625
17626 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17627
17628         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17629         (gst_alsasink_init), (get_channel_free_structure),
17630         (caps_add_channel_configuration), (gst_alsasink_getcaps),
17631         (gst_alsasink_close):
17632         * ext/alsa/gstalsasink.h:
17633           Add support for more than 2 channels (#326720).
17634
17635 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17636
17637         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17638           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
17639           with 4 or 6 channels, assume a default channel layout to make things
17640           work (not sure there's anything else we can do in those cases).
17641
17642 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17643
17644         * gst-libs/gst/audio/multichannel.c:
17645           Minor docs fix.
17646
17647         * gst-libs/gst/riff/Makefile.am:
17648         * gst-libs/gst/riff/riff-ids.h:
17649         * gst-libs/gst/riff/riff-media.c:
17650         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
17651           Add support for WAVEFORMATEX, eg. PCM audio with more than two
17652           channels and a channel layout map.
17653           
17654 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
17655
17656         Reviewed by Edward Hervey  <edward@fluendo.com>
17657
17658         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
17659         C-level optimization of the RGBA nearest neighbour function.
17660         Eventually this might end up in liboil with vectorized versions.
17661
17662 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         * gst-libs/gst/audio/multichannel.c:
17665         (gst_audio_get_channel_positions):
17666           When we have more than 2 channels, but no channel layout is
17667           specified in the caps, return some default channel layout
17668           to the caller and warn about about a possibly buggy element
17669           (could be buggy filtercaps as well of course) (#317038).
17670
17671 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17674           Add gst-libs/gst/cdda to list of lib search paths.
17675
17676 2006-02-15  Andy Wingo  <wingo@pobox.com>
17677
17678         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
17679         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
17680         to the Lord Jesus that I do not have to touch the ogg muxer ever
17681         again.
17682
17683 2006-02-15  Edward Hervey  <edward@fluendo.com>
17684
17685         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
17686         quicktime movie files can also contain 'uuid' atoms.
17687
17688 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17689
17690         * gst/audioconvert/plugin.c: (plugin_init):
17691           Register the GstAudioChannelPosition enum type with the type
17692           system in the plugin_init function, so that it is known before
17693           any element actually makes use of multi-channel stuff. This is
17694           required for example if one wants to be able to deserialise/use
17695           a caps string with channel positions before any pipeline has
17696           been setup and started, like with gst-launch.
17697
17698 2006-02-14  Wim Taymans  <wim@fluendo.com>
17699
17700         * gst-libs/gst/audio/gstringbuffer.c:
17701         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
17702         (gst_ring_buffer_samples_done), (wait_segment),
17703         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
17704         Add some compiler G_(UN_)LIKELY help.
17705         SIGNAL the ringbuffer waiters when going to PAUSED as well to
17706         make sure they can exit their functions. Should fix #330748
17707
17708 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17709
17710         * Makefile.am:
17711         * configure.ac:
17712         * win32/MANIFEST:
17713         * win32/common/_stdint.h:
17714           Windows does not have long long; copy the generated _stdint.h
17715         * win32/common/interfaces-enumtypes.c:
17716         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
17717         (gst_mixer_track_flags_get_type),
17718         (gst_tuner_channel_flags_get_type):
17719         * win32/common/multichannel-enumtypes.c:
17720         (gst_audio_channel_position_get_type):
17721           update
17722
17723 2006-02-13  Wim Taymans  <wim@fluendo.com>
17724
17725         * gst-libs/gst/audio/gstbaseaudiosink.c:
17726         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
17727         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17728         Always sync on first sample we receive when starting.
17729
17730 2006-02-13  Wim Taymans  <wim@fluendo.com>
17731
17732         * gst/playback/gstplaybin.c: (gen_vis_element):
17733         Update vis bin docs.
17734         Move queue after tee so we don't queue video buffers but
17735         audio samples instead. Fixes problems where the video queue
17736         is filled and the audio queue empty.
17737
17738 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
17739
17740         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
17741           No need to push an EOS event here, GstBaseSrc will do that for us
17742           when we return FLOW_UNEXPECTED.
17743           
17744 2006-02-12  Wim Taymans  <wim@fluendo.com>
17745
17746         * gst-libs/gst/audio/gstbaseaudiosink.c:
17747         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
17748         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
17749         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
17750         Use scale functions when possible.
17751         Fix error messages.
17752         Free clockid when after waiting for EOS.
17753         Use G_(UN_)LIKLY when it makes sense.
17754         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
17755
17756 2006-02-12  Edward Hervey  <edward@fluendo.com>
17757
17758         * gst/playback/gstplaybasebin.c: (prepare_output): 
17759         Remove stray semi-colon (fixes #330888).
17760
17761 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
17762
17763         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
17764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
17765         Fix up the XShm call testing so that we catch errors, and don't
17766         cause new ones by attempting to detach from a segment we failed
17767         to attach to. Fixes #312439.
17768
17769 2006-02-10  Edward Hervey  <edward@fluendo.com>
17770
17771         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17772         Added flv file typefind (video/x-flv).
17773
17774 2006-02-10  Edward Hervey  <edward@fluendo.com>
17775
17776         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17777         (gst_riff_create_video_template_caps):
17778         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
17779         Also added the caps to the default set of riff video caps.
17780
17781 2006-02-09  Andy Wingo  <wingo@pobox.com>
17782
17783         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
17784         time and the end time of the last packet in the page.
17785         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
17786         on the pages in our queue, set the duration as well. Reflow a
17787         debug statement.
17788         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
17789         Fixes bad muxing order.
17790
17791 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17792
17793         * gst-libs/gst/rtp/gstbasertppayload.c:
17794         (gst_basertppayload_setcaps), (gst_basertppayload_push):
17795           update seqnum before setting it on the packet; this makes sure
17796           that the timestamp and seqnum properties match after pushing
17797           a buffer
17798
17799 2006-02-09  Andy Wingo  <wingo@pobox.com>
17800
17801         * gst-libs/gst/audio/gstringbuffer.c
17802         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
17803         overflow after 13.5 hours of recording. Kapow!
17804
17805         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
17806         the buffer size -- we don't care about underrun/overrun reporting
17807         right now, just need to return a useful value.
17808
17809 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17810
17811         * configure.ac:
17812           Back to CVS
17813
17814 === release 0.10.3 ===
17815
17816 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17817
17818         * configure.ac:
17819           releasing 0.10.3, "Under Pressure"
17820
17821 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17822
17823         * configure.ac:
17824         Drat. Bump libtool version number for new API.
17825         Prelease 0.10.2.3 (of 0.10.3)
17826
17827 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17828
17829         * configure.ac:
17830         * win32/common/config.h:
17831         0.10.2.2 prerelease (of 0.10.3).
17832
17833 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17834
17835         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
17836           Revert Andy's newsegment change pending a more correct
17837           fix.
17838
17839 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17840
17841         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
17842         (qt_type_find), (plugin_init):
17843           detect more files as 3gp
17844           group and reorder the iso file formats
17845
17846 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         * ext/vorbis/vorbis.c: (plugin_init):
17849           Register musicbrainz tags, so apps don't have to.
17850
17851 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17852
17853         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
17854         (gst_tag_to_vorbis_tag):
17855           Make sure we called gst_tag_register_musicbrainz_tags()
17856           before possibly mapping a vorbiscomment string from/to a
17857           musicbrainz tag.
17858
17859 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17860
17861         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17862           In case we can't find the required number of consecutive
17863           mpeg audio frames to positively identify an MPEG audio
17864           stream, check if there's at least a valid mpeg audio
17865           frame right at offset 0 and if so suggest mpeg/audio
17866           caps with a very low probability (#153004).
17867
17868 2006-02-07  Andy Wingo  <wingo@pobox.com>
17869
17870         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
17871         a TIME segment if we get timestamped buffers. Requires recent
17872         fixes in core to work properly.
17873
17874 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17875
17876         * gst/playback/gstplaybasebin.c: (prepare_output):
17877           Don't print the URI as part of the error message, it
17878           makes error dialogs look rather ugly, especially if
17879           the URI is very long or has characters in it that
17880           need escaping.
17881
17882 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17883
17884         * gst/playback/gstplaybasebin.c: (prepare_output):
17885           Error out if we have only text or subtitles, but nothing
17886           else. Also error out if we have subtitles but no video
17887           stream.
17888
17889 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
17892           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
17893           Post an error message on the bus when we encounter an
17894           error, which will hopefully be more meaningful than the
17895           'Internal Flow Error' message users get to see if we
17896           just return GST_FLOW_ERROR.
17897
17898 2006-02-07  Andy Wingo  <wingo@pobox.com>
17899
17900         * configure.ac (GST_MAJORMINOR): Update core version req to
17901         0.10.2.2, for the collectpads API addition (#330244).
17902
17903 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17906           Return FALSE from plugin_init() when GnomeVFS can't
17907           be initialised for some reason (#328423).
17908
17909 2006-02-06  Julien MOUTTE  <julien@moutte.net>
17910
17911         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
17912         Stick to seeking theory until i find the bug.
17913         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
17914
17915 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17916
17917         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17918         (theora_enc_finalize), (theora_enc_sink_setcaps),
17919         (theora_set_header_on_caps), (theora_enc_chain),
17920         (theora_enc_change_state):
17921         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
17922           Make theoraenc and the tests leak free. Like, really.
17923
17924 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
17925
17926         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17927         (theora_enc_finalize), (theora_enc_sink_setcaps):
17928           Add a finalize method to ensure we clean up state even if
17929           someone omitted the state change back to NULL.
17930
17931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
17932         (gst_vorbisenc_chain):
17933           Free some more leaked bits.
17934
17935         * tests/check/pipelines/theoraenc.c: (start_pipeline),
17936         (stop_pipeline):
17937           Wait for state changes to happen if they're ASYNC.
17938
17939           This ought to teach those fancy pants buildbots a lesson.
17940
17941 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17942
17943         * gst-libs/gst/tag/gstid3tag.c:
17944           Add mapping for ID3 International Standard Recording Code
17945           tag "TSRC"
17946
17947 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
17948
17949         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
17950           Don't leak tag names.
17951
17952 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17953
17954         * docs/libs/gst-plugins-base-libs-docs.sgml:
17955         * docs/libs/gst-plugins-base-libs-sections.txt:
17956         * gst-libs/gst/tag/gstid3tag.c:
17957         * gst-libs/gst/tag/gstvorbistag.c:
17958         * gst-libs/gst/tag/tags.c:
17959           Split libgsttag docs into multiple sections.
17960
17961 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17962
17963         * docs/libs/Makefile.am:
17964         * docs/libs/gst-plugins-base-libs-docs.sgml:
17965         * docs/libs/gst-plugins-base-libs-sections.txt:
17966         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
17967         * gst-libs/gst/tag/gstvorbistag.c:
17968         * gst-libs/gst/tag/tag.h:
17969         * gst-libs/gst/tag/tags.c:
17970           Add libgsttag to the docs.
17971
17972 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17973
17974         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
17975         (gst_text_overlay_init), (gst_text_overlay_src_event),
17976         (gst_text_overlay_collected): Fix clockoverlay.
17977
17978 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
17979
17980         * docs/libs/compiling.sgml:
17981           Fix typo: it's pkg-config, not pkg-gconfig
17982
17983         * docs/libs/gst-plugins-base-libs-docs.sgml:
17984         * docs/libs/gst-plugins-base-libs-sections.txt:
17985         * docs/libs/tmpl/gstgconf.sgml:
17986           There is no libgstgconf in 0.10, remove it
17987           from the docs.
17988
17989 2006-02-05  Julien MOUTTE  <julien@moutte.net>
17990
17991         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
17992         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
17993         (gst_text_overlay_src_event), (gst_text_overlay_collected):
17994         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
17995         (gst_sub_parse_class_init), (gst_sub_parse_init),
17996         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
17997         (parse_mpsub), (parser_state_init), (handle_buffer),
17998         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
17999         * gst/subparse/gstsubparse.h: Introduce seeking code.
18000
18001 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18002
18003         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18004           Add comment about LANGUAGE tag inconsistency (we want
18005           ISO-639-1, but extract three-letter identifiers?)
18006
18007         * po/POTFILES.in:
18008           Add two translatable files.
18009
18010 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
18011
18012         * gst-libs/gst/tag/Makefile.am:
18013         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
18014         * gst-libs/gst/tag/tag.h:
18015         * gst-libs/gst/tag/tags.c:
18016         (gst_tag_register_musicbrainz_tags_internal),
18017         (gst_tag_register_musicbrainz_tags):
18018           Forward-port some tags stuff from the 0.8 branch. This is
18019           mostly the addition of musicbrainz tags and their mapping
18020           to vorbistags, and a vorbistag mapping of the language tag.
18021
18022 2006-02-05  Julien MOUTTE  <julien@moutte.net>
18023
18024         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
18025         refactoring.
18026
18027 2006-02-04  David Schleef  <ds@schleef.org>
18028
18029         * ext/ogg/gstoggmux.c:
18030         * gst/typefind/gsttypefindfunctions.c:
18031           Add Dirac typefinding and add dirac format to oggmux.
18032
18033 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
18034
18035         * gst/playback/gstdecodebin.c: (try_to_link_1):
18036           Don't put essential function call into
18037           g_return_*() macro, otherwise it'll all be
18038           replaced by NOOPs when compiling with
18039           G_DISABLE_CHECKS defined.
18040
18041 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18042
18043         * ext/ogg/gstoggdemux.c:
18044         * ext/ogg/gstoggparse.c:
18045         * gst/tcp/gsttcpserversink.c:
18046         * sys/v4l/v4lsrc_calls.c:
18047         * sys/v4l/v4lsrc_calls.h:
18048         Just make it compile with --disable-gst-debug.
18049
18050 2006-02-03  Wim Taymans  <wim@fluendo.com>
18051
18052         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18053         (gst_alsasink_class_init), (gst_alsasink_init),
18054         (gst_alsasink_write), (gst_alsasink_reset):
18055         * ext/alsa/gstalsasink.h:
18056         Add lock to protect alsa calls.
18057         Implement reset to flush samples ASAP, does not work
18058         with dmix though.
18059
18060 2006-02-02  Wim Taymans  <wim@fluendo.com>
18061
18062         * gst-libs/gst/audio/gstbaseaudiosink.c:
18063         (gst_base_audio_sink_provide_clock):
18064         Ugh.. getting late I guess...
18065
18066 2006-02-02  Wim Taymans  <wim@fluendo.com>
18067
18068         * gst-libs/gst/audio/gstbaseaudiosink.c:
18069         (gst_base_audio_sink_provide_clock),
18070         (gst_base_audio_sink_set_property),
18071         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
18072         Don't try to provide a clock when we are not negotiated since
18073         we might not be able to make it run.
18074
18075 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18076
18077         * gst/playback/gstdecodebin.c: (try_to_link_1):
18078           Unlinking two source pads is ... hard.
18079
18080 2006-02-02  Wim Taymans  <wim@fluendo.com>
18081
18082         * gst-libs/gst/audio/TODO:
18083         Updated.
18084
18085         * gst-libs/gst/audio/gstbaseaudiosink.c:
18086         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
18087         On EOS, wait till the last sample is played before posting EOS.
18088
18089 2006-02-01  Philippe Kalaf <burger at speedy dot org>
18090
18091         Patch by: Kai Vehmanen
18092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18093           Adds ability to enable newsegment bypass by setting queue_delay to
18094           zero. Also avoid thread being started if queue_delay is zero.
18095
18096 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18097
18098         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
18099           Make test work again by connecting fakesinks to each decoded pad,
18100           which makes the pipeline wait until each fakesink has a buffer
18101           queued before going to PAUSED state. At that point we know the
18102           decodebin pads are negotiated.
18103
18104 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
18107         (gst_cdda_base_src_handle_event):
18108         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
18109           Pass unhandled queries to the parent class's query function.
18110
18111 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
18114         (gst_ogg_pad_src_query):
18115         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
18116         * ext/theora/theoradec.c: (theora_dec_src_query),
18117         (theora_dec_sink_query):
18118         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18119         (vorbis_dec_sink_query):
18120         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18121         (gst_vorbisenc_sink_query):
18122         * gst/adder/gstadder.c: (gst_adder_query):
18123           Pass unhandled queries upstream instead of just
18124           dropping them (#326447). Also, fix supported
18125           query types list for some elements.
18126
18127 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18128
18129         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
18130         (paris_type_find), (ilbc_type_find), (plugin_init):
18131           Fix typefinding for audio/x-au, audio/x-paris and
18132           audio/iLBC-sh. We cannot use the START_WITH macros
18133           here, because there can only be one typefind factory
18134           with the same name (caps), so the second one would
18135           replace the first one and the first one would never
18136           be called when doing typefinding (see #161712).
18137           
18138
18139 2006-01-31  Wim Taymans  <wim@fluendo.com>
18140
18141         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18142         (vorbis_handle_header_packet), (vorbis_dec_push),
18143         (vorbis_handle_data_packet):
18144         Use scale_int when we can, add some more scaling.
18145         Check packettype before parsing it.
18146
18147 2006-01-31  Wim Taymans  <wim@fluendo.com>
18148
18149         * ext/theora/theoradec.c: (_theora_granule_time),
18150         (theora_dec_src_convert), (theora_dec_sink_convert):
18151         Call right _scale functions.
18152         Use parameter instead of some other random value.
18153
18154 2006-01-31  Wim Taymans  <wim@fluendo.com>
18155
18156         * ext/theora/theoradec.c: (_theora_granule_frame),
18157         (_theora_granule_time), (_inc_granulepos),
18158         (theora_dec_src_convert), (theora_dec_sink_convert),
18159         (theora_handle_type_packet), (theora_handle_data_packet),
18160         (theora_dec_chain):
18161         Use higher precision timestamps calculation.
18162         Convert some other conversions to _scale.
18163
18164 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
18165
18166         * gst/audiotestsrc/gstaudiotestsrc.c:
18167         (gst_audio_test_src_create_sine_table), (plugin_init):
18168         * gst/volume/gstvolume.c: (plugin_init):
18169           initialize gst_controller before using
18170
18171 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18172
18173         * tests/check/pipelines/theoraenc.c:
18174         * tests/check/pipelines/vorbisenc.c:
18175         Define constant using G_GINT64_CONSTANT to avoid errors when
18176         passing it around - otherwise it gets truncated to 32 bits.
18177
18178         Fixes failing tests.
18179
18180 2006-01-31  Andy Wingo  <wingo@pobox.com>
18181
18182         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
18183         caps being set doesn't have a framerate value. Basically a stopgap
18184         measure.
18185
18186         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
18187         technically correct enough to put into core though.
18188         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
18189         DURATION. Fixes theoraenc ! oggmux.
18190
18191         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
18192         fraction, not double.
18193
18194 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
18195
18196         * win32/vs7:
18197         add vs7 project files created by Sergey Scobich
18198
18199 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
18200
18201         * win32/vs8:
18202         add vs8 project files created by Sergey Scobich
18203         
18204 2006-01-30  Andy Wingo  <wingo@pobox.com>
18205
18206         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
18207         timestamp + duration, not just timestamp -- ogg pages should be
18208         ordered by stop time. Necessary fix given the change in vorbis
18209         timestamps.
18210
18211         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
18212         (gst_theora_enc_init): Pull the granule shift out of the encoder.
18213         (granulepos_add): New function, handles the messiness of adjusting
18214         granulepos values.
18215         (theora_buffer_from_packet):
18216         (theora_enc_chain):
18217         (theora_enc_sink_event): Use granulepos_add, not +.
18218
18219         * tests/check/pipelines/theoraenc.c
18220         (check_buffer_granulepos_from_starttime): Just check the frame
18221         count, not the actual granulepos -- we can't dictate to the
18222         encoder when it should be placing keyframes.
18223
18224 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18225
18226         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
18227           SERVICE_NOT_AVAILABLE happens for example when you're trying to
18228           play an http:// stream from a server that's not serving
18229
18230 2006-01-30  Andy Wingo  <wingo@pobox.com>
18231
18232         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
18233         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
18234         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
18235         available.
18236
18237         * ext/theora/gsttheoraenc.h:
18238         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
18239         although theoraenc was timestamping correctly. Added handling of
18240         streams that start with nonzero timestamps.
18241
18242         * tests/check/Makefile.am:
18243         * tests/check/pipelines/theoraenc.c: New file, basically does same
18244         tests as vorbisenc.
18245
18246         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
18247
18248 2006-01-30  Wim Taymans  <wim@fluendo.com>
18249
18250         * gst-libs/gst/audio/gstaudiosink.c:
18251         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
18252         (gst_audioringbuffer_pause):
18253         Implement pause that does not wait for completion.
18254
18255         * gst-libs/gst/audio/gstbaseaudiosink.c:
18256         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18257         Don't drop buffers when going to PAUSED but perform preroll on
18258         remaining samples now that core base class supports this.
18259
18260         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
18261         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
18262         (gst_ring_buffer_commit):
18263         Pause should not signal waiters.
18264         Implement return value of _commit correctly.
18265
18266 2006-01-30  Andy Wingo  <wingo@pobox.com>
18267
18268         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
18269
18270         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
18271         updated to timestamp from the first sample, not the last.
18272         (gst_vorbisenc_buffer_from_header_packet): New function, takes
18273         special care of granulepos and timestamp for header packets.
18274         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
18275         when the first buffer has a nonzero timestamp.
18276
18277         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
18278         (GstVorbisEnc.subgranule_offset): New members. Take care of the
18279         case when the first audio buffer we get has a nonzero timestamp.
18280         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
18281         properly timestamp vorbis buffers with the time of the first
18282         sample, not the last.
18283         
18284         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
18285         vorbis_granule_time_copy -- now it takes the granule/subgranule
18286         offset into account.
18287
18288         * tests/check/pipelines/vorbisenc.c: New test for correctness of
18289         timestamps, durations, and granulepos on buffers produced by
18290         vorbisenc.
18291
18292 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
18293
18294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18295         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18296           Patch from Eric Jonas to support conversions to/from UYVY 
18297           (Fixes: #324626)
18298
18299 2006-01-30  Julien MOUTTE  <julien@moutte.net>
18300
18301         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
18302         (setup_subtitle), (setup_source), (set_active_source):
18303         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18304         (gen_text_element), (gen_audio_element), (gen_vis_element),
18305         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
18306
18307 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
18308
18309         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
18310         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
18311                 use gst_guint64_to_gdouble to be compliant with vs6
18312         * gst/playback/gstdecodebin.c: (try_to_link_1)
18313         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
18314                 use G_GINT64_CONSTANT for int64 constants
18315         * win32/common/libgstinterfaces.def:
18316                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
18317         * win32/vs6:
18318                 update and add new project files
18319                 
18320 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18321
18322         * Makefile.am:
18323         * win32/MANIFEST:
18324         * win32/common/interfaces-enumtypes.c:
18325         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
18326         (gst_mixer_track_flags_get_type),
18327         (gst_tuner_channel_flags_get_type):
18328         * win32/common/interfaces-enumtypes.h:
18329         * win32/common/multichannel-enumtypes.c:
18330         (gst_audio_channel_position_get_type):
18331         * win32/common/multichannel-enumtypes.h:
18332           add a win32-update rule like in core, and copy over enumtypes files
18333
18334 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18335
18336         * win32/MANIFEST:
18337         * win32/common/config.h:
18338         * win32/common/config.h.in:
18339           add config files just like in core
18340
18341 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
18342
18343         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
18344           Make gcc-4.1 happy (part of #327357).
18345
18346 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18347
18348         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
18349         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
18350         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
18351         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
18352         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
18353         (gst_alsasrc_unprepare), (gst_alsasrc_read):
18354           Update all error messages.  All of them should either use
18355           the default translated message, or actually provide a
18356           translatable string.
18357           Make the string for channel count problems meaningful.
18358
18359 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18360
18361         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18362           check for and throw RESOURCE_BUSY
18363
18364 2006-01-27  David Schleef  <ds@schleef.org>
18365
18366         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
18367           checked in this change -- it requires liboil features not
18368           in 0.3.6.  Revert parts.
18369
18370 2006-01-27  David Schleef  <ds@schleef.org>
18371
18372         * REQUIREMENTS:
18373         * configure.ac: update liboil requirement to 0.3.6
18374         * gst/videoscale/Makefile.am:
18375         * gst/videoscale/vs_scanline.c: liboilify
18376
18377 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18378
18379         * ext/libvisual/visual.c: (get_buffer):
18380           When pad_alloc returns a GstFlowReturn other
18381           than GST_FLOW_OK, make sure it is passed upstream.
18382
18383 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18384
18385         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
18386         (gst_alsasink_class_init):
18387           Free the device name string.
18388
18389         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18390         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
18391         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
18392           Don't remove a pad from the collectpads structure until it
18393           is released - it's a request pad, and may receive data again
18394           if the element gets moved back to PLAYING state.
18395
18396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18397           Ensure we turn on double buffering on the Xv port, and
18398           set the colour key to something dark and mysterious that
18399           isn't black.
18400
18401 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18402
18403         * ext/alsa/gstalsaplugin.c: (plugin_init):
18404         * ext/cdparanoia/gstcdparanoiasrc.c:
18405         (gst_cd_paranoia_src_base_init), (plugin_init):
18406         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
18408           - a library should not call setlocale. see "Libraries" node in
18409             gettext manual
18410           - make sure all plugins that use translation do bindtextdomain
18411             to point to the localedir
18412         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
18413         (setup_sinks), (plugin_init):
18414           all this, and check for NULL when creating sinks
18415
18416 2006-01-27  Julien MOUTTE  <julien@moutte.net>
18417
18418         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
18419         (plugin_init): Make typefinding of subtitles work again.
18420
18421 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18422
18423         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18424         (mp3_type_frame_length_from_header), (mp3_type_find),
18425         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
18426         (plugin_init):
18427           Backport a bunch of typefinding fixes from the 0.8 branch.
18428           Also, improve wavpack typefinding: if we can't peek the
18429           entire wavpack block, try to parse the bits we can get and
18430           see if we find what we're looking for in those.
18431
18432 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18433
18434         * sys/ximage/ximagesink.c:
18435         (gst_ximagesink_calculate_pixel_aspect_ratio):
18436         * sys/xvimage/xvimagesink.c:
18437         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
18438         more cases of pixel aspect ratio.
18439
18440 2006-01-26  Edward Hervey  <edward@fluendo.com>
18441
18442         * gst/playback/gstdecodebin.c: (pad_probe):
18443         Also consider the flush-start and tag events as unblockers
18444         for the pad probes.
18445
18446 2006-01-26  Julien MOUTTE  <julien@moutte.net>
18447
18448         * gst/playback/gstplaybin.c: (gst_play_bin_init),
18449         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
18450         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
18451         On the fly visualisation switch, works disabling, enabling as
18452         well but it won't be able to enable vis in a playbin that was
18453         created with no visualisation.
18454
18455 2006-01-25  Wim Taymans  <wim@fluendo.com>
18456
18457         * gst-libs/gst/audio/gstbaseaudiosink.c:
18458         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18459         Undo previous commit that returned WRONG_STATE sooner, it breaks 
18460         resume after pause.
18461
18462 2006-01-25  Wim Taymans  <wim@fluendo.com>
18463
18464         * gst-libs/gst/audio/gstbaseaudiosink.c:
18465         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
18466         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
18467         Improve debugging.
18468         Post error when caps cannot be parsed.
18469         Resync on discontinuity in the stream.
18470         Clip samples to segment boundaries.
18471         return WRONG_STATE sooner when we are flushing.
18472
18473         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
18474         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
18475         Make audiosrc operate in TIME.
18476         Set TIMESTAMP and DURATION on buffers.
18477
18478 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18479
18480         * tests/examples/seek/seek.c: (main):
18481           Output tag messages as well.
18482
18483 2006-01-23  Edward Hervey  <edward@fluendo.com>
18484
18485         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18486         (free_pad_probes), (remove_fakesink), (pad_probe),
18487         (close_pad_link), (gst_decode_bin_change_state):
18488         Replace GstPadBlockCallback with pad probes that detect
18489         first buffer AND eos before removing fakesink.
18490         Fixes hang with demuxers doing EOS while pre-rolling.
18491         Solves #328279
18492
18493 2006-01-23  Andy Wingo  <wingo@pobox.com>
18494
18495         * ext/alsa/gstalsasink.c:
18496         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18497         (gst_base_rtp_depayload_setcaps),
18498         (gst_base_rtp_depayload_add_to_queue),
18499         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
18500         
18501         Patch by: Jens Granseuer <jensgr at gmx dot net>
18502
18503 2006-01-22  Julien MOUTTE  <julien@moutte.net>
18504
18505         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
18506         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18507         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
18508         frames. We might get a frame destroyed after changing state to
18509         NULL, adding a safety check on xcontext.
18510
18511 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
18512
18513         * gst-libs/gst/interfaces/xoverlay.c:
18514           Fix prepare-xwindow-id code example in the docs - we need to
18515           ignore all messages that aren't element messages as well.
18516           
18517 2006-01-21  Julien MOUTTE  <julien@moutte.net>
18518
18519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
18520           I think one day i'll completely undestand how caps negotiation
18521           is supposed to work. This refactoring handles buffer_alloc
18522           called with caps we can't handle. We definitely don't want a
18523           set_caps with those caps, so we define and allocate a buffer
18524           we would like to receive.
18525
18526 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * gst/playback/gstplaybasebin.c: (setup_source):
18529           Free iterator when done.
18530
18531 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
18532
18533         * gst-libs/gst/audio/gstbaseaudiosink.c:
18534         (gst_base_audio_sink_render):
18535           Fix playback of non-synchronised streams by assuming a rate
18536           of 1.0 instead of a random one.
18537
18538           Makes this work again:
18539
18540           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
18541           endianness=(int)4321, signed=(boolean)true, width=(int)16,
18542           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
18543           audioresample ! alsasink
18544
18545 === release 0.10.2 ===
18546
18547 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
18548
18549         * configure.ac:
18550           releasing 0.10.2, "Then the devil is six"
18551
18552 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
18553
18554         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18555         * gst/playback/gststreamselector.c:
18556         (gst_stream_selector_set_property):
18557           Comment out broken code that connects to the state-changed signal.
18558           At this point, changing current stream selection is broken, but 
18559           stuff like gst-launch playbin current-audio=1 works and filters
18560           to the chosen stream.
18561
18562 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18563
18564         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
18565           Fix #327216 (null dereference in vorbisdec)
18566
18567 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * ext/theora/theoradec.c: (theora_handle_comment_packet):
18570           Post taglist actually on bus instead of just freeing it
18571           (fixes #327114 and totem bug #327080).
18572
18573         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
18574           Use gst_element_found_tags_for_pad(), so that the tags
18575           are sent downstream as an event as well.
18576
18577 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18578
18579         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18580         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18581         (gst_ximagesink_buffer_alloc):
18582         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18583         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
18584         (gst_xvimagesink_buffer_alloc):
18585           move all regularly occurring messages to GST_LOG level
18586           add some more object logs
18587
18588 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18589
18590         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
18591           fix a silly segfault
18592
18593 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
18594
18595         * docs/libs/gst-plugins-base-libs-docs.sgml:
18596         * docs/libs/gst-plugins-base-libs-sections.txt:
18597         * gst-libs/gst/audio/mixerutils.c:
18598         * gst-libs/gst/audio/mixerutils.h:
18599           Add docs for mixerutils stuff.
18600
18601 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
18602
18603         * gst/playback/gstplaybasebin.c: (setup_source):
18604           Fix playback for sources that emit raw audio or
18605           raw video streams (e.g.: cd audio sources) (#325984).
18606
18607 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18608
18609         * gst-libs/gst/audio/mixerutils.c:
18610         (gst_audio_mixer_filter_do_filter):
18611           actually save the element we create
18612
18613 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
18614
18615         * gst-libs/gst/cdda/gstcddabasesrc.c:
18616         (gst_cdda_base_src_handle_track_seek):
18617           No need to post a tag message on the bus when seeking
18618           within the same track, only post it when the current
18619           track changes.
18620
18621 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18622
18623         * gst/playback/gstplaybasebin.c: (group_destroy),
18624         (probe_triggered), (new_decoded_pad), (mute_group_type),
18625         (set_active_source):
18626         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
18627         * gst/playback/gststreamselector.c:
18628         (gst_stream_selector_base_init),
18629         (gst_stream_selector_set_property),
18630         (gst_stream_selector_request_new_pad):
18631           Reenable stream selection. These mechanisms need a complete overhaul
18632           in the face of 0.8->0.10 changes though.
18633
18634 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
18635
18636         * ext/ogg/gstoggdemux.c:
18637           Change the pad template to src_%d to match the pads that 
18638           are created from it. decodebin needs this information in order
18639           to decide that oggdemux is capable of producing multiple pads
18640           (and hence needs queues inserted).
18641
18642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18643         (gst_ogg_mux_collected):
18644           Make debug output more useful by using GST_PTR_FORMAT.
18645
18646 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
18647
18648         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18649
18650         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
18651           Set depth and width for alaw/mulaw (fixes #326601).
18652
18653 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18654
18655         * tests/icles/Makefile.am:
18656           don't build the tests if we don't have the libs
18657
18658 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18659
18660         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
18661         (gst_cd_paranoia_paranoia_callback):
18662           Don't try to free NULL pointers.
18663
18664 2006-01-10  Edward Hervey  <edward@fluendo.com>
18665
18666         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
18667         (gst_audio_rate_change_state), (plugin_init):
18668         Add debugging category.
18669         Fix type issues.
18670         Add case for incoming buffers without valid offset/offset_end.
18671
18672 2006-01-10  Michael Smith  <msmith@fluendo.com>
18673
18674         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
18675           Don't leak GCond in audio sources.
18676
18677 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
18678
18679         * gst/playback/gstplaybin.c: (gen_audio_element):
18680           Don't leak an autoaudiosink/alsasink when we generate
18681           a new audio element. (old code, I guess)
18682
18683 2006-01-10  Michael Smith  <msmith@fluendo.com>
18684
18685         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
18686           Support float audio in audiorate.
18687           Use width rather than depth for selecting sample width.
18688
18689 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * gst/videotestsrc/videotestsrc.h:
18692           Use GLib types here (that way we don't have to include the
18693           generated _stdint.h header, which makes life easier for win32
18694           folks that don't use autotools for the build) (#325990, patch
18695           by: Sergey Scobich).
18696
18697 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
18698
18699         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18700         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18701         (gst_ring_buffer_pause), (wait_segment):
18702         * gst-libs/gst/audio/gstringbuffer.h:
18703           Name (private) union, makes Forte compiler happy (this time
18704           for real) (#324900).
18705
18706 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * gst-libs/gst/audio/Makefile.am:
18709           Link against libgstinterfaces, needed for mixer
18710           and property probe stuff.
18711
18712 2006-01-09  Edward Hervey  <edward@fluendo.com>
18713
18714         * gst-libs/gst/Makefile.am:
18715
18716 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18717
18718         * gst-libs/gst/audio/Makefile.am:
18719         * gst-libs/gst/audio/mixerutils.c:
18720         (gst_audio_mixer_filter_do_filter),
18721         (gst_audio_mixer_filter_check_element),
18722         (gst_audio_mixer_filter_probe_feature),
18723         (element_factory_rank_compare_func),
18724         (gst_audio_default_registry_mixer_filter):
18725         * gst-libs/gst/audio/mixerutils.h:
18726           Add gst_audio_default_registry_mixer_filter() utility
18727           function.
18728
18729 2006-01-03  Michael Smith  <msmith@fluendo.com>
18730
18731         * gst/audioresample/resample.h:
18732           As before, but for o_buf
18733
18734 2006-01-03  Michael Smith  <msmith@fluendo.com>
18735
18736         * gst/audioresample/resample.h:
18737           Declare struct _ResampleState.buffer as unsigned char *, not void *,
18738           since we do arithmetic on it.
18739
18740 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
18741
18742         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18743         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
18744         (gst_ring_buffer_pause), (wait_segment):
18745         * gst-libs/gst/audio/gstringbuffer.h:
18746           Sun's Forte compiler doesn't seem to like anonymous structs,
18747           so use same setup as in GstBaseSrc (fixes #324900).
18748
18749 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18750
18751         * configure.ac:
18752         * gst/volume/Makefile.am:
18753         * gst/volume/demo.c:
18754           move old example to tests/examples/volume/volune.c
18755         * tests/examples/Makefile.am:
18756         * tests/examples/seek/seek.c: (main):
18757           change window-close event from "delete-event" to "destroy"
18758         * tests/examples/volume/Makefile.am:
18759         * tests/examples/volume/volume.c: (value_changed_callback),
18760         (setup_gui), (message_received), (eos_message_received), (main):
18761           fix event handling and bus usage
18762
18763 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
18764
18765         * gst/audiotestsrc/gstaudiotestsrc.c:
18766         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
18767         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
18768         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
18769         (gst_audio_test_src_create_square),
18770         (gst_audio_test_src_create_saw),
18771         (gst_audio_test_src_create_triangle),
18772         (gst_audio_test_src_create_silence),
18773         (gst_audio_test_src_create_white_noise),
18774         (gst_audio_test_src_create_pink_noise),
18775         (gst_audio_test_src_init_sine_table),
18776         (gst_audio_test_src_create_sine_table),
18777         (gst_audio_test_src_change_wave),
18778         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
18779         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
18780         * gst/audiotestsrc/gstaudiotestsrc.h:
18781           update to basesrc changes, implement segmented seeking and eos
18782           handling, add a 'sine-tab' waveform for performance critical playback
18783
18784 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         * po/POTFILES.in:
18787           ... and this time the other modified file that I missed last time.
18788
18789 2005-12-29  Michael Smith  <msmith@fluendo.com>
18790
18791         * gst/playback/gstdecodebin.c: (new_pad):
18792           Fix non-C89 variable declaration not at the start of a block. Should
18793           help some compilers.
18794
18795 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18796
18797         * tests/check/Makefile.am:
18798           And now fix 'make distcheck' (builddir != srcdir)
18799
18800 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18801
18802         * configure.ac:
18803         * ext/cdparanoia/Makefile.am:
18804         * ext/cdparanoia/gstcdparanoia.c:
18805         * ext/cdparanoia/gstcdparanoia.h:
18806         * ext/cdparanoia/gstcdparanoiasrc.c:
18807         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
18808         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
18809         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
18810         (gst_cd_paranoia_paranoia_callback),
18811         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
18812         (gst_cd_paranoia_src_set_property),
18813         (gst_cd_paranoia_src_get_property), (plugin_init):
18814         * ext/cdparanoia/gstcdparanoiasrc.h:
18815           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
18816           plugin again (there are still fixes required to playbin to make
18817           cdda:// uris work there).
18818
18819 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * tests/check/Makefile.am:
18822           Fix test case compilation.
18823
18824 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18825
18826         * gst-libs/gst/cdda/gstcddabasesrc.c:
18827         (gst_cdda_base_src_update_duration),
18828         (gst_cdda_base_src_calculate_cddb_id):
18829           An integer is not a string. Fix access to uninitialised variable.
18830
18831         * tests/check/Makefile.am:
18832           Add cddabasesrc unit test; also actually enable the vorbis test.
18833
18834         * tests/check/generic/states.c:
18835           Blacklist new cd audio elements as well.
18836
18837         * tests/check/libs/cddabasesrc.c:
18838           Unit test for GstCddaBaseSrc (discid calculation mostly).
18839
18840 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * docs/libs/Makefile.am:
18843         * docs/libs/gst-plugins-base-libs-docs.sgml:
18844         * docs/libs/gst-plugins-base-libs-sections.txt:
18845         * docs/libs/gst-plugins-base-libs.types:
18846           Add docs for libgstcdda/GstCddaBaseSrc.
18847
18848         * gst-libs/gst/interfaces/mixertrack.h:
18849           Do one struct member per line with a semicolon at the end, that way
18850           even gtk-doc might parse it without complaining.
18851
18852 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18853
18854         * configure.ac:
18855         * gst-libs/gst/Makefile.am:
18856         * gst-libs/gst/cdda/Makefile.am:
18857         * gst-libs/gst/cdda/base64.c:
18858         * gst-libs/gst/cdda/base64.h:
18859         * gst-libs/gst/cdda/gstcddabasesrc.c:
18860         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
18861         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
18862         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
18863         (gst_cdda_base_src_get_property),
18864         (gst_cdda_base_src_get_track_from_sector),
18865         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
18866         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
18867         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
18868         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
18869         (gst_cdda_base_src_uri_get_protocols),
18870         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
18871         (gst_cdda_base_src_uri_handler_init),
18872         (gst_cdda_base_src_setup_interfaces),
18873         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
18874         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
18875         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
18876         (gst_cdda_base_src_add_tags),
18877         (gst_cdda_base_src_add_index_associations),
18878         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
18879         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
18880         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
18881         (gst_cdda_base_src_create):
18882         * gst-libs/gst/cdda/gstcddabasesrc.h:
18883         * gst-libs/gst/cdda/sha1.c:
18884         * gst-libs/gst/cdda/sha1.h:
18885           Add new libgstcdda with GstCddaBaseSrc class.
18886
18887 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
18888
18889         * ext/gnomevfs/gstgnomevfssink.h:
18890           Use GstBaseSinkClass as parent_class member for class struct, not
18891           GstBaseSink.
18892
18893 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18894
18895         Patch by: Michael Benes
18896
18897         * gst/videotestsrc/gstvideotestsrc.c:
18898         (gst_video_test_src_class_init), (gst_video_test_src_start):
18899           Add start method to reset running time and number of frames sent
18900           when starting up (fixes #324696)
18901
18902 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * docs/plugins/Makefile.am:
18905         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18906         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18907         * docs/plugins/gst-plugins-base-plugins.args:
18908         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18909         * docs/plugins/gst-plugins-base-plugins.signals:
18910           Add docs stuff for gnomevfssrc and gnomevfssink.
18911
18912         * ext/gnomevfs/gstgnomevfssrc.c:
18913           Fix example pipeline in gtk-doc blurb.
18914
18915 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
18916
18917         * ext/gnomevfs/Makefile.am:
18918         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
18919         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
18920         (gst_gnome_vfs_handle_get_type), (plugin_init):
18921         * ext/gnomevfs/gstgnomevfs.h:
18922         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
18923         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
18924         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
18925         (gst_gnome_vfs_sink_set_property),
18926         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
18927         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
18928         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
18929         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
18930         (gst_gnome_vfs_sink_uri_get_type),
18931         (gst_gnome_vfs_sink_uri_get_protocols),
18932         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
18933         (gst_gnome_vfs_sink_uri_handler_init):
18934         * ext/gnomevfs/gstgnomevfssink.h:
18935           Port gnomevfssink; add gtk-doc blurb.
18936
18937         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
18938         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
18939         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
18940         (gst_gnome_vfs_src_uri_get_type),
18941         (gst_gnome_vfs_src_uri_get_protocols),
18942         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
18943         (gst_gnome_vfs_src_uri_handler_init),
18944         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
18945         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
18946         (gst_gnome_vfs_src_send_additional_headers_callback),
18947         (gst_gnome_vfs_src_received_headers_callback),
18948         (gst_gnome_vfs_src_push_callbacks),
18949         (gst_gnome_vfs_src_pop_callbacks),
18950         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
18951         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
18952         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
18953         * ext/gnomevfs/gstgnomevfssrc.h:
18954           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
18955           file; add gtk-doc blurb with example pipelines.
18956
18957 === release 0.10.1 ===
18958
18959 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
18960
18961         * configure.ac:
18962           releasing 0.10.1, "Dobro Dedek"
18963
18964 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
18965
18966         * gst/typefind/gsttypefindfunctions.c:
18967         iLBC30 and iLBC20 added to typefind.
18968
18969 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18970
18971         * gst-libs/gst/audio/gstbaseaudiosink.c:
18972         (gst_base_audio_sink_class_init):
18973         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18974         (gst_base_audio_src_class_init):
18975           update strings, values are in microseconds
18976           change the default sink buffer time to something that is smaller
18977           (to help software volume mixing have a slightly lower delay) but
18978           still be acceptable on Wim's laptop
18979
18980 2005-12-20  Edward Hervey  <edward@fluendo.com>
18981
18982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
18983         Made a quack, forgot to add DUCK to the riff video template.
18984
18985 2005-12-19  Edward Hervey  <edward@fluendo.com>
18986
18987         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
18988         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
18989         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18990         (gst_ogm_parse_chain):
18991         Make sure pads are initialized correctly.
18992         * gst-libs/gst/riff/riff-ids.h:
18993         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18994         (gst_riff_create_video_template_caps):
18995         Add a whole bunch of FOURCC <=> MimeType.
18996         Extend the riff video pad template to support the newly added fourcc.
18997
18998 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18999
19000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
19001         (gst_ogg_demux_activate_chain):
19002           Extra debug output when activating/deactivating chains.
19003
19004         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
19005         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
19006         (unlinked):
19007           Remove a queue from our list when it becomes unlinked.
19008           Don't add queues to elements in class 'Demux' if they
19009           can only produce one pad 
19010
19011 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19012
19013         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
19014         (gst_video_sink_get_type): Add a debug category.
19015
19016 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19017
19018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19019         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
19020           Handle downstream newsegment by sending our own newsegment before the
19021           next buffer to be released. (#323900)
19022
19023 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
19024
19025         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19026         (gst_base_rtp_depayload_set_gst_timestamp):
19027           add queue delay to new segment as well (as opposed to just the first
19028           buffer). (bug #322347)
19029
19030 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19031
19032         * ext/libvisual/visual.c: (make_valid_name):
19033           change some char* into char[]
19034         * gst/audiotestsrc/gstaudiotestsrc.c:
19035         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
19036         (gst_audio_test_src_create):
19037         * gst/audiotestsrc/gstaudiotestsrc.h:
19038           prepare to handle EOS and SEGMENT_DONE
19039
19040 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19041
19042         * tests/check/generic/states.c: (GST_START_TEST):
19043           Blacklist cdparanoia element in state test.
19044
19045 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19046
19047           Patch by: Benjamin Pineau
19048
19049         * gst/tcp/gsttcp.c:
19050         * gst/tcp/gsttcpclientsink.c:
19051         * gst/tcp/gsttcpserversink.c:
19052         * gst/tcp/gsttcpserversrc.c:
19053           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
19054
19055 2005-12-15  Michael Smith  <msmith@fluendo.com>
19056
19057         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
19058         (gst_video_rate_chain):
19059           Fix timestamping for videorate when the first buffer it sees has a
19060           non-zero timestamp. Fix some misleading debug output.
19061
19062 2005-12-15  Michael Smith  <msmith@fluendo.com>
19063
19064         * gst/audioresample/gstaudioresample.c:
19065           Don't leak all input buffers to audioresample.
19066
19067 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19068
19069         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
19070           Don't operate on empty text buffers. Strip newlines and
19071           tabs only from the end of the text, but leave them intact
19072           in the middle. Fix typo in gtk-doc description.
19073
19074 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
19075
19076         * gst/playback/gstplaybasebin.c:
19077         * gst/playback/gstplaybin.c: (handoff):
19078           Make sure the video frame buffer we return to apps via the
19079           "frame" property always has caps set on it. Modify
19080           _gst_gvalue_set_object() macro to handle NULL objects
19081           gracefully too.
19082
19083 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
19084
19085         * gst/audiotestsrc/gstaudiotestsrc.c:
19086         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19087         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
19088         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
19089         (gst_audio_test_src_create):
19090         * gst/audiotestsrc/gstaudiotestsrc.h:
19091         Adjust to some recent api changes and add wtays new cool seeking
19092         capabillities
19093
19094 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
19095
19096         * ext/alsa/Makefile.am:
19097         * ext/alsa/gstalsadeviceprobe.c:
19098         * ext/alsa/gstalsadeviceprobe.h:
19099           Helper functions to add device probing via the GstPropertyProbe
19100           interface to a class.
19101
19102         * ext/alsa/gstalsamixer.h:
19103           Comment out GST_ALSA_MIXER, it returns a struct that's not
19104           used.
19105
19106         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
19107           Add some debug info. 
19108
19109         * ext/alsa/gstalsamixerelement.c:
19110         (gst_alsa_mixer_element_interface_supported),
19111         (gst_implements_interface_init),
19112         (gst_alsa_mixer_element_init_interfaces),
19113         (gst_alsa_mixer_element_class_init),
19114         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
19115         (gst_alsa_mixer_element_set_property),
19116         (gst_alsa_mixer_element_get_property),
19117         (gst_alsa_mixer_element_change_state):
19118         * ext/alsa/gstalsamixerelement.h:
19119           Add 'device' and 'device-name' properties. Add GstPropertyProbe
19120           for device handling (gnome-volume-control will need that).
19121
19122 2005-12-12  Christian Schaller  <uraeus@gnome.org>
19123
19124         * ext/Makefile.am: fix cdparanoia entry
19125         * gst-plugins-base.spec.in: add cdparanoia
19126
19127 2005-12-12  Michael Smith  <msmith@fluendo.com>
19128
19129         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
19130           Use the correct function to free list of typefind factories.
19131
19132 2005-12-12  Wim Taymans  <wim@fluendo.com>
19133
19134         * gst/videotestsrc/gstvideotestsrc.c:
19135         (gst_video_test_src_class_init), (gst_video_test_src_init),
19136         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
19137         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
19138         (gst_video_test_src_create):
19139         * gst/videotestsrc/gstvideotestsrc.h:
19140         Implement seeking in videotestsrc.
19141         Small cleanups.
19142
19143 2005-12-12  Wim Taymans  <wim@fluendo.com>
19144
19145         * ext/cdparanoia/Makefile.am:
19146         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
19147         (gst_paranoia_endian_get_type), (_do_init),
19148         (cdparanoia_class_init), (cdparanoia_init),
19149         (cdparanoia_set_property), (cdparanoia_get_property),
19150         (cdparanoia_do_seek), (cdparanoia_is_seekable),
19151         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
19152         (cdparanoia_convert), (cdparanoia_get_query_types),
19153         (cdparanoia_query), (cdparanoia_set_index),
19154         (cdparanoia_uri_set_uri):
19155         * ext/cdparanoia/gstcdparanoia.h:
19156         Partially ported cdparanoia now that basesrc can support a
19157         plugin like this..
19158
19159 2005-12-12  Wim Taymans  <wim@fluendo.com>
19160
19161         * tests/examples/seek/scrubby.c: (main):
19162         Set higher priority for bus events so they don't get reordered with
19163         gtk gui events.
19164
19165         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
19166         (flush_toggle_cb), (main):
19167         Added checkbox to disable flushing seeks. 
19168         Disable scrubbing when doing non flushing seeks.
19169
19170 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19171
19172         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
19173         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
19174         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
19175         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
19176           Implement some sort of event handling that doesn't rely on
19177           g_return_if_fail; make sure we always push the last chunk of an 
19178           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
19179           state change function; remove some old cruft. Seeking is still
19180           rather unlikely to work though.
19181
19182         * tools/.cvsignore:
19183           Ignore more.
19184
19185 2005-12-11  Julien MOUTTE  <julien@moutte.net>
19186
19187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
19188         Fixed a leak of the current image reference when cleaning up.
19189         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
19190
19191 2005-12-09  Michael Smith  <msmith@fluendo.com>
19192
19193         * tools/Makefile.am:
19194         * tools/gst-launch-ext-m.m:
19195           Remove gst-launch-ext. It doesn't work, and is no longer
19196           particularly useful.
19197
19198 2005-12-08  Luca Ognibene  <luogni@tin.it>
19199
19200         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19201           don't pass random values to ogmparse convert function.
19202           Make seeking possible in the exile1.ogm file.
19203
19204 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
19205
19206         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
19207         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
19208           Work around refcount problem with g_value_set_object() that occur
19209           if the core has been compiled against GLib-2.6 (g_value_set_object()
19210           will only g_object_ref() the element, but the caller will
19211           gst_object_unref() it and bad things will happen due to the way
19212           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
19213           totem for people on FC4 using Thomas's 0.10 RPMs.
19214           
19215 2005-12-07  Edward Hervey  <edward@fluendo.com>
19216
19217         Time to welcome ogm to 0.10 :)
19218         
19219         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
19220         (gst_ogg_pad_typefind):
19221         Oggdemux can now properly typefind elements with dynamic pads.
19222         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19223         Properly set caps on src pad, and set caps on outgoing buffers.
19224
19225 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19226
19227         * ext/alsa/gstalsamixer.h:
19228         * ext/alsa/gstalsamixerelement.h:
19229         * ext/alsa/gstalsamixeroptions.h:
19230         * ext/alsa/gstalsamixertrack.h:
19231         * ext/alsa/gstalsasink.c:
19232         * ext/alsa/gstalsasink.h:
19233         * ext/alsa/gstalsasrc.c:
19234         * ext/alsa/gstalsasrc.h:
19235         * ext/cdparanoia/gstcdparanoia.h:
19236         * ext/gnomevfs/gstgnomevfsuri.h:
19237         * ext/ogg/gstoggdemux.c:
19238         * ext/ogg/gstoggmux.c:
19239         * ext/pango/gsttextoverlay.h:
19240         * ext/theora/theoradec.c:
19241         * ext/theora/theoraenc.c:
19242         * ext/vorbis/vorbisdec.h:
19243         * ext/vorbis/vorbisenc.c:
19244         * ext/vorbis/vorbisenc.h:
19245         * ext/vorbis/vorbisparse.h:
19246         * gst-libs/gst/audio/gstaudioclock.h:
19247         * gst-libs/gst/audio/gstaudiosink.c:
19248         * gst-libs/gst/audio/gstaudiosink.h:
19249         * gst-libs/gst/audio/gstaudiosrc.c:
19250         * gst-libs/gst/audio/gstaudiosrc.h:
19251         * gst-libs/gst/audio/gstbaseaudiosink.c:
19252         * gst-libs/gst/audio/gstbaseaudiosink.h:
19253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19254         * gst-libs/gst/audio/gstbaseaudiosrc.h:
19255         * gst-libs/gst/audio/gstringbuffer.h:
19256         * gst-libs/gst/audio/multichannel.h:
19257         * gst-libs/gst/floatcast/floatcast.h:
19258         * gst-libs/gst/interfaces/colorbalance.c:
19259         * gst-libs/gst/interfaces/colorbalance.h:
19260         * gst-libs/gst/interfaces/colorbalancechannel.h:
19261         * gst-libs/gst/interfaces/mixer.h:
19262         * gst-libs/gst/interfaces/mixeroptions.h:
19263         * gst-libs/gst/interfaces/mixertrack.h:
19264         * gst-libs/gst/interfaces/navigation.h:
19265         * gst-libs/gst/interfaces/propertyprobe.h:
19266         * gst-libs/gst/interfaces/tuner.h:
19267         * gst-libs/gst/interfaces/tunerchannel.h:
19268         * gst-libs/gst/interfaces/tunernorm.h:
19269         * gst-libs/gst/interfaces/xoverlay.h:
19270         * gst-libs/gst/netbuffer/gstnetbuffer.h:
19271         * gst-libs/gst/riff/riff-ids.h:
19272         * gst-libs/gst/riff/riff-media.h:
19273         * gst-libs/gst/riff/riff-read.h:
19274         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19275         * gst-libs/gst/rtp/gstbasertppayload.c:
19276         * gst-libs/gst/rtp/gstbasertppayload.h:
19277         * gst-libs/gst/rtp/gstrtpbuffer.c:
19278         * gst-libs/gst/rtp/gstrtpbuffer.h:
19279         * gst-libs/gst/tag/gsttageditingprivate.h:
19280         * gst-libs/gst/tag/gstvorbistag.c:
19281         (gst_tag_list_from_vorbiscomment_buffer):
19282         * gst-libs/gst/tag/tag.h:
19283         * gst-libs/gst/video/video.h:
19284         * gst/adder/gstadder.c:
19285         * gst/adder/gstadder.h:
19286         * gst/audioconvert/audioconvert.c:
19287         * gst/audioconvert/audioconvert.h:
19288         * gst/audioconvert/gstaudioconvert.c:
19289         * gst/audioconvert/gstchannelmix.c:
19290         * gst/audioconvert/gstchannelmix.h:
19291         * gst/audiorate/gstaudiorate.c:
19292         * gst/audioresample/buffer.h:
19293         * gst/audioresample/functable.h:
19294         * gst/audioresample/gstaudioresample.c:
19295         * gst/audioresample/resample.h:
19296         * gst/ffmpegcolorspace/avcodec.h:
19297         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19298         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19299         * gst/ffmpegcolorspace/imgconvert.c:
19300         * gst/ffmpegcolorspace/imgconvert_template.h:
19301         * gst/playback/gstdecodebin.c:
19302         * gst/playback/gstplaybasebin.h:
19303         * gst/playback/gstplaybin.c:
19304         * gst/playback/gststreaminfo.h:
19305         * gst/tcp/gstfdset.c:
19306         * gst/tcp/gstfdset.h:
19307         * gst/tcp/gstmultifdsink.c:
19308         * gst/tcp/gstmultifdsink.h:
19309         * gst/tcp/gsttcp.h:
19310         * gst/tcp/gsttcpclientsrc.c:
19311         * gst/tcp/gsttcpclientsrc.h:
19312         * gst/tcp/gsttcpplugin.h:
19313         * gst/tcp/gsttcpserversink.c:
19314         * gst/tcp/gsttcpserversrc.c:
19315         * gst/typefind/gsttypefindfunctions.c:
19316         * gst/videorate/gstvideorate.c:
19317         * gst/videotestsrc/gstvideotestsrc.h:
19318         * gst/videotestsrc/videotestsrc.h:
19319         * sys/v4l/gstv4lcolorbalance.h:
19320         * sys/v4l/gstv4ltuner.h:
19321         * sys/v4l/gstv4lxoverlay.h:
19322         * sys/v4l/v4l_calls.h:
19323         * sys/v4l/videodev_mjpeg.h:
19324         * tests/check/elements/audioconvert.c:
19325         * tests/check/elements/audioresample.c:
19326         * tests/check/elements/audiotestsrc.c:
19327         * tests/check/elements/videotestsrc.c:
19328         * tests/check/elements/volume.c:
19329         * tests/examples/seek/scrubby.c:
19330         * tests/examples/seek/seek.c:
19331           expand tabs
19332
19333 === release 0.10.0 ===
19334
19335 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19336
19337         * configure.ac:
19338           releasing 0.10.0, "Mont-d'or"
19339
19340 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
19341
19342         * tests/examples/seek/Makefile.am:
19343         Build fix for when gtk is not available.
19344
19345 2005-12-05  Andy Wingo  <wingo@pobox.com>
19346
19347         * ext/libvisual/visual.c: (get_buffer):
19348         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
19349         * ext/pango/gsttextrender.c: (gst_text_render_chain):
19350         * ext/theora/theoradec.c: (theora_handle_data_packet):
19351         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19352         (theora_enc_chain):
19353         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19354         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
19355         Update for alloc_buffer changes.
19356
19357 2005-12-05  Andy Wingo  <wingo@pobox.com>
19358
19359         patch by: Kai Vehmanen <kv2004 eca cx>
19360         
19361         * gst-libs/gst/rtp/gstbasertpdepayload.c
19362         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
19363
19364 2005-12-04  Andy Wingo  <wingo@pobox.com>
19365
19366         patch by: Sebastien Cote <sebas642 yahoo ca>
19367         
19368         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
19369         Fixes #319172.
19370
19371 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19372
19373         * docs/plugins/Makefile.am:
19374         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19376         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19377         * ext/pango/gstclockoverlay.c:
19378         * ext/pango/gsttextoverlay.c: 
19379         * ext/pango/gsttextrender.c:
19380         * ext/pango/gsttimeoverlay.c:
19381           Add gtk-doc blurbs to pango elements.
19382
19383 2005-12-02  Wim Taymans  <wim@fluendo.com>
19384
19385         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
19386         * gst/audioresample/buffer.h:
19387         * gst/audioresample/gstaudioresample.c:
19388         * gst/audioresample/gstaudioresample.h:
19389         * gst/audioresample/resample.c: (resample_input_flush),
19390         (resample_input_pushthrough), (resample_input_eos),
19391         (resample_get_output_size_for_input),
19392         (resample_get_input_size_for_output), (resample_get_output_size),
19393         (resample_get_output_data):
19394         * gst/audioresample/resample.h:
19395         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19396         Fix audioresample, seek torture, new segments, reverse negotiation
19397         etc.. work fine.
19398
19399 2005-12-02  Wim Taymans  <wim@fluendo.com>
19400
19401         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19402         Small cleanups.
19403
19404 2005-12-02  Wim Taymans  <wim@fluendo.com>
19405
19406         * gst/audioconvert/gstaudioconvert.c:
19407         (gst_audio_convert_transform):
19408         Post errors.
19409
19410 === release 0.9.7 ===
19411
19412 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19413
19414         * configure.ac:
19415           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
19416
19417 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19418
19419         * Makefile.am:
19420         * po/hu.po:
19421         * win32/MANIFEST:
19422         * win32/gst.sln:
19423           add win32 MANIFEST file
19424           do something to the hungarian translation
19425
19426 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
19427
19428         * ext/Makefile.am:
19429           Add $(PANGO_DIR) to SUBDIRS
19430
19431         * ext/pango/gstclockoverlay.c:
19432         * ext/pango/gsttimeoverlay.c:
19433           Fix and improve element descriptions.
19434
19435 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19436
19437         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19438         * docs/plugins/inspect/plugin-libvisual.xml:
19439         * docs/plugins/inspect/plugin-pango.xml:
19440           add pango plugin to docs
19441
19442 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19443
19444         * configure.ac:
19445         * ext/Makefile.am:
19446           moved pango to base
19447
19448 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19449
19450         * configure.ac:
19451         * tests/Makefile.am:
19452         * tests/icles/.cvsignore:
19453         * tests/icles/Makefile.am:
19454         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
19455         (close_display), (resize_window), (move_window), (create_window),
19456         (terminate_playback), (pause_playback), (start_playback), (main):
19457           add stress test for xoverlay from Julien
19458
19459 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19460
19461         * docs/libs/tmpl/gstcolorbalance.sgml:
19462         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19463         * gst-libs/gst/rtp/gstbasertppayload.c:
19464         * gst-libs/gst/rtp/gstrtpbuffer.c:
19465         * gst-libs/gst/rtp/gstrtpbuffer.h:
19466           Do burger's rename for rtp payloaders and depayloaders
19467
19468 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19469
19470         * win32/:
19471           add Visual Studio 6 build files
19472
19473 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19474
19475         * docs/libs/gst-plugins-base-libs-docs.sgml:
19476         * docs/libs/gst-plugins-base-libs-sections.txt:
19477         * docs/libs/tmpl/gstaudio.sgml:
19478         * docs/libs/tmpl/gstringbuffer.sgml:
19479         * gst-libs/gst/interfaces/xoverlay.c:
19480         * gst-libs/gst/video/gstvideofilter.c:
19481         * gst-libs/gst/video/gstvideosink.c:
19482           update documentation
19483
19484 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19485
19486         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
19487         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
19488         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
19489         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
19490         (gst_multi_fd_sink_get_stats),
19491         (gst_multi_fd_sink_remove_client_link),
19492         (gst_multi_fd_sink_handle_client_read),
19493         (gst_multi_fd_sink_client_queue_data),
19494         (gst_multi_fd_sink_client_queue_caps),
19495         (gst_multi_fd_sink_client_queue_buffer),
19496         (gst_multi_fd_sink_new_client),
19497         (gst_multi_fd_sink_handle_client_write),
19498         (gst_multi_fd_sink_recover_client),
19499         (gst_multi_fd_sink_queue_buffer),
19500         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
19501         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
19502         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
19503         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
19504         * gst/tcp/gstmultifdsink.h:
19505         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
19506         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
19507         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
19508         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
19509         (gst_tcp_client_sink_set_property),
19510         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
19511         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
19512         * gst/tcp/gsttcpclientsink.h:
19513         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
19514         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
19515         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
19516         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
19517         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
19518         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
19519         * gst/tcp/gsttcpclientsrc.h:
19520         * gst/tcp/gsttcpplugin.c: (plugin_init):
19521         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
19522         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
19523         (gst_tcp_server_sink_finalize),
19524         (gst_tcp_server_sink_handle_server_read),
19525         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
19526         (gst_tcp_server_sink_set_property),
19527         (gst_tcp_server_sink_get_property),
19528         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
19529         * gst/tcp/gsttcpserversink.h:
19530         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
19531         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
19532         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
19533         (gst_tcp_server_src_set_property),
19534         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
19535         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
19536         * gst/tcp/gsttcpserversrc.h:
19537           more borgifying
19538
19539 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19540
19541         * docs/plugins/Makefile.am:
19542         * docs/plugins/gst-plugins-base-plugins.args:
19543         * docs/plugins/inspect/plugin-libvisual.xml:
19544         * gst/audioconvert/plugin.h:
19545         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
19546         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
19547         (gst_audio_rate_setcaps), (gst_audio_rate_init),
19548         (gst_audio_rate_chain), (gst_audio_rate_set_property),
19549         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
19550         (plugin_init):
19551         * gst/audiotestsrc/gstaudiotestsrc.c:
19552         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
19553         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
19554         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
19555         (gst_audio_test_src_get_query_types),
19556         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
19557         (gst_audio_test_src_create_square),
19558         (gst_audio_test_src_create_saw),
19559         (gst_audio_test_src_create_triangle),
19560         (gst_audio_test_src_create_silence),
19561         (gst_audio_test_src_create_white_noise),
19562         (gst_audio_test_src_init_pink_noise),
19563         (gst_audio_test_src_generate_pink_noise_value),
19564         (gst_audio_test_src_create_pink_noise),
19565         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
19566         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
19567         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
19568         (plugin_init):
19569         * gst/audiotestsrc/gstaudiotestsrc.h:
19570         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
19571         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
19572         (gst_sub_parse_init), (gst_sub_parse_formats),
19573         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
19574         (convert_encoding), (get_next_line),
19575         (gst_sub_parse_data_format_autodetect),
19576         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
19577         (gst_sub_parse_loop), (gst_sub_parse_chain),
19578         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
19579         (plugin_init):
19580         * gst/subparse/gstsubparse.h:
19581         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
19582         (gst_video_rate_base_init), (gst_video_rate_class_init),
19583         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
19584         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
19585         (gst_video_rate_init), (gst_video_rate_event),
19586         (gst_video_rate_chain), (gst_video_rate_set_property),
19587         (gst_video_rate_get_property), (gst_video_rate_change_state),
19588         (plugin_init):
19589         * gst/videoscale/gstvideoscale.c:
19590         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
19591         (gst_video_scale_src_template_factory),
19592         (gst_video_scale_sink_template_factory),
19593         (gst_video_scale_get_type), (gst_video_scale_base_init),
19594         (gst_video_scale_class_init), (gst_video_scale_init),
19595         (gst_video_scale_set_property), (gst_video_scale_get_property),
19596         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
19597         (gst_video_scale_prepare_size), (parse_caps),
19598         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
19599         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
19600         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
19601         (plugin_init):
19602         * gst/videoscale/gstvideoscale.h:
19603         * gst/videotestsrc/gstvideotestsrc.c:
19604         (gst_video_test_src_pattern_get_type),
19605         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
19606         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
19607         (gst_video_test_src_set_pattern),
19608         (gst_video_test_src_set_property),
19609         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
19610         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
19611         (gst_video_test_src_event), (gst_video_test_src_get_times),
19612         (gst_video_test_src_create), (plugin_init):
19613         * gst/videotestsrc/gstvideotestsrc.h:
19614         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
19615         (gst_video_test_src_smpte), (gst_video_test_src_snow),
19616         (gst_video_test_src_black):
19617         * gst/videotestsrc/videotestsrc.h:
19618           borgify further
19619           clean up docs a little
19620
19621 2005-11-30  Wim Taymans  <wim@fluendo.com>
19622
19623         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19624         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
19625         (gst_basertppayload_event), (gst_basertppayload_push),
19626         (gst_basertppayload_change_state):
19627         * gst-libs/gst/rtp/gstbasertppayload.h:
19628         closed #320644.
19629
19630 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19631
19632         * docs/libs/gst-plugins-base-libs-docs.sgml:
19633         * docs/libs/gst-plugins-base-libs-sections.txt:
19634         * gst-libs/gst/video/gstvideofilter.c:
19635         * gst-libs/gst/video/gstvideosink.c:
19636         * gst-libs/gst/video/gstvideosink.h: Adding docs.
19637
19638 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19639
19640         * LICENSE:
19641           move
19642         * po/af.po:
19643         * po/az.po:
19644         * po/cs.po:
19645         * po/en_GB.po:
19646         * po/hu.po:
19647         * po/it.po:
19648         * po/nb.po:
19649         * po/nl.po:
19650         * po/or.po:
19651         * po/sq.po:
19652         * po/sr.po:
19653         * po/sv.po:
19654         * po/uk.po:
19655         * po/vi.po:
19656         * Makefile.am:
19657           update
19658         * scripts/autoplugins.sh:
19659           remove
19660
19661 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19662
19663         * Makefile.am:
19664         * configure.ac:
19665         * examples/Makefile.am:
19666         * examples/capsfilter/Makefile.am:
19667         * examples/capsfilter/capsfilter1.c:
19668         * examples/gob/Makefile.am:
19669         * examples/gob/gst-identity2.gob:
19670         * examples/indexing/.cvsignore:
19671         * examples/indexing/Makefile.am:
19672         * examples/indexing/indexmpeg.c:
19673         * examples/seeking/.cvsignore:
19674         * examples/seeking/Makefile.am:
19675         * examples/seeking/cdparanoia.c:
19676         * examples/seeking/cdplayer.c:
19677         * examples/seeking/chained.c:
19678         * examples/seeking/scrubby.c:
19679         * examples/seeking/seek.c:
19680         * examples/stats/Makefile.am:
19681         * examples/stats/mp2ogg.c:
19682         * examples/switch/.cvsignore:
19683         * examples/switch/Makefile.am:
19684         * examples/switch/switcher.c:
19685         * tests/Makefile.am:
19686         * tests/check/generic/.cvsignore:
19687         * tests/check/pipelines/.cvsignore:
19688         * tests/examples/Makefile.am:
19689         * tests/examples/seek/Makefile.am:
19690           reorganize stuff under tests/
19691
19692 2005-11-30  Edward Hervey  <edward@fluendo.com>
19693
19694         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
19695         Go away you stupid GstStaticPadTemplate memleak.
19696
19697 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19698
19699         * gst-libs/gst/net/Makefile.am:
19700         * gst-libs/gst/net/README:
19701         * gst-libs/gst/net/gstnetbuffer.c:
19702         * gst-libs/gst/net/gstnetbuffer.h:
19703           this was moved to "netbuffer"
19704
19705 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19706
19707         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
19708         (gst_video_filter_class_init), (gst_video_filter_init):
19709         * gst-libs/gst/video/gstvideofilter.h:
19710           borgify name to bring in line with other classes
19711
19712 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * gst/audioscale/.cvsignore:
19715         * gst/audioscale/Makefile.am:
19716         * gst/audioscale/README:
19717         * gst/audioscale/audioscale.vcproj:
19718         * gst/audioscale/dtof.c:
19719         * gst/audioscale/dtos.c:
19720         * gst/audioscale/functable.c:
19721         * gst/audioscale/gstaudioscale.c:
19722         * gst/audioscale/gstaudioscale.h:
19723         * gst/audioscale/private.h:
19724         * gst/audioscale/resample.c:
19725         * gst/audioscale/resample.h:
19726         * gst/audioscale/test.c:
19727           remove
19728
19729 2005-11-30  Edward Hervey  <edward@fluendo.com>
19730
19731         * gst-libs/gst/netbuffer/Makefile.am:
19732         really, really tired
19733
19734 2005-11-30  Edward Hervey  <edward@fluendo.com>
19735
19736         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19737         Update for new GstTypeFindFactory _register()
19738
19739 2005-11-30  Edward Hervey  <edward@fluendo.com>
19740
19741         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
19742         Let's not override libgstnet from core for no reason...
19743         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
19744         Ok, maybe not so quick next time.
19745
19746 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19747
19748         * configure.ac:
19749         * gst-libs/gst/Makefile.am:
19750           moved gst-libs/gst/net to netbuffer through CVS surgery
19751           remove old directory
19752           updating build to accomodate
19753           (#322257)
19754
19755 2005-11-29  Andy Wingo  <wingo@pobox.com>
19756
19757         * pkgconfig/gstreamer-plugins-base.pc.in:
19758         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19759         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
19760         (#322257).
19761
19762 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19763
19764         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
19765         3rd time's the charm. Correct ref-counting for discarded buffers.
19766
19767 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19768
19769         * gst/playback/gststreamselector.c:
19770         (gst_stream_selector_class_init),
19771         (gst_stream_selector_set_property),
19772         (gst_stream_selector_get_property),
19773         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19774         Fix ref-counting
19775
19776 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19777
19778         * gst/subparse/gstsubparse.c: (feed_textbuf):
19779           Don't access already unref'ed buffer.
19780
19781 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
19782
19783         * gst/playback/gststreamselector.c:
19784         (gst_stream_selector_class_init), (gst_stream_selector_init),
19785         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
19786         (gst_stream_selector_get_property),
19787         (gst_stream_selector_get_linked_pad),
19788         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
19789         * gst/playback/gststreamselector.h:
19790         Add the active-pad property for playbin to use shortly. Ignore buffers
19791         from any other pad, returning GST_FLOW_NOT_LINKED
19792
19793 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19794
19795         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
19796         patch from bug #322704 (Alessandro Decina).
19797
19798 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * gst-libs/gst/audio/Makefile.am:
19801           folded audiofilter into the audio library
19802
19803 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19804
19805         * gst/videoscale/gstvideoscale.h:
19806         * gst/videoscale/gstvideoscale.c:
19807           remove unimplemented scale methods
19808
19809 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19810
19811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
19812           Don't leak caps.
19813
19814 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19815
19816         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
19817         (gst_ximagesink_setcaps):
19818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19819         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
19820         happens (only visible on ximagesink but bug is in xv too) set_caps was
19821         destroying the internal x[v]image used to memcpy non locally alloced
19822         buffers so that it got renewed on next _chain. The issue is that 
19823         _expose will try to put that image as it reffed it in _put.
19824         Using gst_buffer_unref instead of destroy fixes it !
19825
19826 2005-11-28  Edward Hervey  <edward@fluendo.com>
19827
19828         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19829         (try_to_link_1), (queue_filled_cb):
19830         Better use of the queues. Start with a small size queue and only increase
19831         the size of the queues when the other queues are empty.
19832
19833 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19834
19835         * gst-libs/gst/video/Makefile.am:
19836           compile in copied-over videofilter into the video library
19837         * gst-libs/gst/video/videosink.h:
19838           rename the header to gstvideosink.h since it's a base GstObject class
19839         * sys/ximage/ximagesink.h:
19840         * sys/xvimage/xvimagesink.h:
19841           use the new header
19842
19843 2005-11-28  Wim Taymans  <wim@fluendo.com>
19844
19845         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
19846         * gst/playback/gstplaybasebin.h:
19847         Prepare to handle errors betters.
19848
19849         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
19850         Set sinks to PAUSED first before adding and linking them so that
19851         we don't interrupt dataflow.
19852
19853 2005-11-28  Wim Taymans  <wim@fluendo.com>
19854
19855         * gst-libs/gst/audio/TODO:
19856         Updated TODO
19857
19858         * gst-libs/gst/audio/gstaudiosink.c:
19859         (gst_audioringbuffer_open_device),
19860         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
19861         (gst_audioringbuffer_release):
19862         Small cleanups.
19863
19864         * gst-libs/gst/audio/gstbaseaudiosink.c:
19865         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
19866         (gst_base_audio_sink_change_state):
19867         Slave to the master clock when going to PLAYING and unslave when
19868         going to PAUSED.
19869
19870         * gst-libs/gst/audio/gstringbuffer.c:
19871         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19872         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19873         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
19874         (gst_ring_buffer_clear_all), (wait_segment),
19875         (gst_ring_buffer_commit), (gst_ring_buffer_read),
19876         (gst_ring_buffer_advance):
19877         * gst-libs/gst/audio/gstringbuffer.h:
19878         Add some docs and cleanups.
19879
19880 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19881
19882         * sys/xvimage/xvimagesink.c:
19883         (gst_xvimagesink_navigation_send_event): Fix navigation events
19884         coordinates translation with pixel aspect ratios.
19885
19886 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19887
19888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
19889         Use calculated video geometry from _setcaps instead of buffer
19890         caps to respect pixel aspect ratio. (fixes #322388)
19891
19892 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19893
19894         * docs/libs/tmpl/gstcolorbalance.sgml:
19895         * docs/libs/tmpl/gstmixer.sgml:
19896         * docs/libs/tmpl/gstxoverlay.sgml:
19897         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
19898         interface.
19899
19900 2005-11-28  Julien MOUTTE  <julien@moutte.net>
19901
19902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
19903         Refuse to create an XvImage if we can't find the format.
19904
19905 2005-11-28  Edward Hervey  <edward@fluendo.com>
19906
19907         * gst-libs/gst/riff/riff-media.c:
19908         (gst_riff_create_audio_template_caps):
19909         Add ATRAC3 to the list of riff-possible audio caps.
19910         I know we still don't have a plugin for atrac3, but it's saner to output
19911         that than a cryptic mimetype.
19912
19913 2005-11-27  Edward Hervey  <edward@fluendo.com>
19914
19915         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
19916         Don't try to create a zero-sized subbuffer.
19917
19918 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19919
19920         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
19921         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
19922         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
19923         (gst_ximagesink_expose): Fixed a tricky race.
19924         * sys/ximage/ximagesink.h:
19925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19926         (gst_xvimagesink_expose): Fixed a tricky race.
19927         * sys/xvimage/xvimagesink.h:
19928
19929 2005-11-27  Edward Hervey  <edward@fluendo.com>
19930
19931         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19932         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
19933         Remove unused properties, and add queues between demuxers and decoders
19934         so that a lot more files can preroll properly.
19935
19936 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19937
19938         * gst-libs/gst/net/Makefile.am:
19939         * gst-libs/gst/rtp/Makefile.am:
19940         * gst-libs/gst/tag/Makefile.am:
19941           remove silly include
19942         * gst/tags/Makefile.am:
19943         * gst/tags/gsttagediting.c:
19944         * gst/tags/gsttageditingprivate.h:
19945         * gst/tags/tagedit.vcproj:
19946           remove directory, is as good as empty
19947
19948 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19949
19950         * configure.ac:
19951           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
19952         * gst-libs/Makefile.am:
19953         * gst-libs/gst/audio/Makefile.am:
19954         * gst-libs/gst/interfaces/Makefile.am:
19955         * gst-libs/gst/net/Makefile.am:
19956         * gst-libs/gst/riff/Makefile.am:
19957         * gst-libs/gst/rtp/Makefile.am:
19958         * gst-libs/gst/tag/Makefile.am:
19959         * gst-libs/gst/video/Makefile.am:
19960           and use them
19961
19962 2005-11-27  Julien MOUTTE  <julien@moutte.net>
19963
19964         * docs/libs/tmpl/gstcolorbalance.sgml:
19965         * docs/libs/tmpl/gstmixer.sgml:
19966         * docs/libs/tmpl/gstxoverlay.sgml:
19967         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
19968         * sys/ximage/ximagesink.h:
19969         * sys/xvimage/xvimagesink.h: More and more documentation.
19970
19971 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19972
19973         * docs/libs/gst-plugins-base-libs-docs.sgml:
19974         * docs/libs/gst-plugins-base-libs-sections.txt:
19975         * docs/libs/tmpl/gstcolorbalance.sgml:
19976         * docs/libs/tmpl/gstmixer.sgml:
19977         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
19978         to documentation.
19979
19980 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19981
19982         * docs/plugins/Makefile.am:
19983         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19984         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19985         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
19986
19987 2005-11-26  Julien MOUTTE  <julien@moutte.net>
19988
19989         * docs/plugins/Makefile.am:
19990         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19991         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19992         * docs/plugins/inspect/plugin-adder.xml:
19993         * docs/plugins/inspect/plugin-alsa.xml:
19994         * docs/plugins/inspect/plugin-audioconvert.xml:
19995         * docs/plugins/inspect/plugin-audiorate.xml:
19996         * docs/plugins/inspect/plugin-audioresample.xml:
19997         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19998         * docs/plugins/inspect/plugin-decodebin.xml:
19999         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20000         * docs/plugins/inspect/plugin-gnomevfs.xml:
20001         * docs/plugins/inspect/plugin-ogg.xml:
20002         * docs/plugins/inspect/plugin-playbin.xml:
20003         * docs/plugins/inspect/plugin-subparse.xml:
20004         * docs/plugins/inspect/plugin-tcp.xml:
20005         * docs/plugins/inspect/plugin-theora.xml:
20006         * docs/plugins/inspect/plugin-typefindfunctions.xml:
20007         * docs/plugins/inspect/plugin-video4linux.xml:
20008         * docs/plugins/inspect/plugin-videorate.xml:
20009         * docs/plugins/inspect/plugin-videoscale.xml:
20010         * docs/plugins/inspect/plugin-videotestsrc.xml:
20011         * docs/plugins/inspect/plugin-volume.xml:
20012         * docs/plugins/inspect/plugin-vorbis.xml:
20013         * docs/plugins/inspect/plugin-ximagesink.xml:
20014         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
20015         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
20016
20017 2005-11-26  Edward Hervey  <edward@fluendo.com>
20018
20019         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
20020         Properly return GstFlowReturn from gst_pad_push in chain functions.
20021
20022 2005-11-25  Michael Smith  <msmith@fluendo.com>
20023
20024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
20025         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
20026         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20027         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
20028           Handle various conditions better when we don't understand a stream.
20029           Removes a heap of CRITICALs on ogg streams containing unknown data.
20030
20031 2005-11-24  Andy Wingo  <wingo@pobox.com>
20032
20033         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
20034         Be threadsafe.
20035
20036 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20037
20038         * configure.ac: back to HEAD
20039
20040 === release 0.9.6 ===
20041
20042 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20043
20044         * configure.ac:
20045           releasing 0.9.6, "White Eight"
20046
20047 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20048
20049         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20050         * docs/plugins/inspect/plugin-sine.xml:
20051           remove sinesrc some more
20052
20053 2005-11-23  Wim Taymans  <wim@fluendo.com>
20054
20055         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20056         If we are reading too slowly, jump forward in the ringbuffer
20057         instead of blocking.
20058
20059 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20060
20061         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20062         (gst_visual_chain):
20063         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
20064         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
20065         (gst_videorate_chain):
20066         * gst/videotestsrc/gstvideotestsrc.c:
20067         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
20068         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
20069         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
20070         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
20071         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20072         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20073           Updates for API changes
20074
20075 2005-11-23  Wim Taymans  <wim@fluendo.com>
20076
20077         * gst-libs/gst/audio/gstbaseaudiosink.c:
20078         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20079         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20080         Fix for calibration API change.
20081
20082 2005-11-23  Michael Smith <msmith@fluendo.com>
20083
20084         * gst-libs/gst/audio/multichannel.c:
20085         (gst_audio_get_channel_positions),
20086         (gst_audio_set_channel_positions),
20087         (gst_audio_set_structure_channel_positions_list),
20088         (gst_audio_fixate_channel_positions):
20089           Use gst_value_array_*() functions on value arrays, not
20090           gst_value_list_*().
20091
20092 2005-11-23  Edward Hervey  <edward@fluendo.com>
20093
20094         * autogen.sh:
20095         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
20096         Fixes autogen
20097
20098 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20099
20100         * check/Makefile.am:
20101         * check/elements/videotestsrc.c: (setup_videotestsrc),
20102         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
20103         (main):
20104           add a test for videotestsrc
20105
20106 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20107
20108         * gst/sine/.cvsignore:
20109         * gst/sine/Makefile.am:
20110         * gst/sine/gstsinesrc.c:
20111         * gst/sine/gstsinesrc.h:
20112         * gst/sine/sinesrc.vcproj:
20113           and remove sinesrc from the repository.  Closes #321446
20114
20115 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         * configure.ac:
20118         * gst-plugins-base.spec.in:
20119           remove sinesrc from the build
20120
20121 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20122
20123         * check/Makefile.am:
20124         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
20125         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
20126         (main):
20127           add a test for audiotestsrc, testing all waves.  Even seems
20128           leak-free at first glance, nice job Stefan
20129
20130 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20131
20132         * po/af.po:
20133         * po/az.po:
20134         * po/cs.po:
20135         * po/en_GB.po:
20136         * po/hu.po:
20137         * po/it.po:
20138         * po/nb.po:
20139         * po/nl.po:
20140         * po/or.po:
20141         * po/sq.po:
20142         * po/sr.po:
20143         * po/sv.po:
20144         * po/uk.po:
20145         * po/vi.po:
20146           Translation string updates
20147
20148         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20149         (gst_v4lsrc_set_caps):
20150         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20151         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20152         * sys/v4l/v4lsrc_calls.h:
20153           Improve v4lsrc, by making it work again.
20154
20155 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20156
20157         * ext/libvisual/visual.c: (gst_visual_chain):
20158           Fix the fps calculations.
20159
20160         * gst/ffmpegcolorspace/avcodec.h:
20161           Move structure element for clarity
20162
20163         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
20164         * gst-libs/gst/interfaces/tunernorm.h:
20165         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
20166         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
20167         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
20168         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
20169         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
20170         (gst_v4lmjpegsrc_getcaps):
20171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
20172         (gst_v4lsrc_set_caps):
20173         * sys/v4l/gstv4lsrc.h:
20174         * sys/v4l/v4l_calls.c: (gst_v4l_open):
20175         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
20176         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
20177         * sys/v4l/v4lsrc_calls.h:
20178           Fractional framerates...
20179
20180 2005-11-22  Wim Taymans  <wim@fluendo.com>
20181
20182         * gst-libs/gst/audio/gstbaseaudiosink.c:
20183         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
20184         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20185         And we provide a clock by default, of course...
20186
20187 2005-11-22  Wim Taymans  <wim@fluendo.com>
20188
20189         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
20190         This clock can be slaved to a master clock now.
20191
20192         * gst-libs/gst/audio/gstbaseaudiosink.c:
20193         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20194         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
20195         (gst_base_audio_sink_set_clock),
20196         (gst_base_audio_sink_set_property),
20197         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
20198         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
20199         * gst-libs/gst/audio/gstbaseaudiosink.h:
20200         Handle slaving the internal clock to the clock selected in the
20201         pipeline.
20202         Add property to make the basesink not provide a clock.
20203
20204         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20205         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20206         (gst_base_rtp_depayload_wait):
20207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20208         We can use the clock in GstElement, no need to store it ourselves.
20209
20210 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20211
20212         * docs/libs/tmpl/gstaudio.sgml:
20213           update
20214         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
20215         (gst_paranoia_endian_get_type):
20216         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
20217         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
20218         * gst/audiotestsrc/gstaudiotestsrc.c:
20219         (gst_audiostestsrc_wave_get_type):
20220         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
20221         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
20222         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
20223         (gst_sync_method_get_type), (gst_unit_type_get_type),
20224         (gst_client_status_get_type), (gst_multifdsink_class_init),
20225         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
20226         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
20227         (gst_multifdsink_get_property):
20228         * gst/tcp/gstmultifdsink.h:
20229         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
20230         * gst/videotestsrc/gstvideotestsrc.c:
20231         (gst_videotestsrc_pattern_get_type):
20232           remove deprecated properties
20233           fix up enums to correctly have short lowercase dashed nicks
20234
20235 2005-11-22  Michael Smith <msmith@fluendo.com>
20236
20237         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20238         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20239           Add underscore.
20240
20241 2005-11-22  Michael Smith <msmith@fluendo.com>
20242
20243         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
20244         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20245           Use utility method for scaling clocktime for fractional framerates.
20246
20247 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
20248
20249         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
20250         (gst_visual_chain):
20251         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
20252         * ext/theora/theoradec.c: (theora_handle_type_packet):
20253         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
20254         (theora_enc_chain):
20255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20256         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
20257         * gst-libs/gst/video/video.h:
20258         * gst/ffmpegcolorspace/avcodec.h:
20259         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20260         (gst_ffmpeg_caps_to_pixfmt):
20261         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20262         (gst_ffmpegcsp_set_caps):
20263         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
20264         (gst_videorate_setcaps), (gst_videorate_blank_data),
20265         (gst_videorate_chain):
20266         * gst/videotestsrc/gstvideotestsrc.c:
20267         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
20268         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
20269         (gst_videotestsrc_event), (gst_videotestsrc_create):
20270         * gst/videotestsrc/gstvideotestsrc.h:
20271         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20272         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20273         (gst_ximagesink_get_times), (gst_ximagesink_init):
20274         * sys/ximage/ximagesink.h:
20275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20276         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
20277         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
20278         * sys/xvimage/xvimagesink.h:
20279           Convert elements to use fractions for their framerate.
20280           V4L elements to come later tonight.
20281
20282 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20283
20284         * gst-libs/gst/audio/audio.c:
20285         * gst-libs/gst/audio/audio.h:
20286           remove some deprecated functions
20287
20288 2005-11-22  Andy Wingo  <wingo@pobox.com>
20289
20290         * Update for gst_tag_setter API changes.
20291
20292 2005-11-22  Andy Wingo  <wingo@pobox.com>
20293
20294         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
20295         (gst_ogg_demux_perform_seek):
20296         * ext/theora/theoradec.c (theora_dec_sink_event):
20297         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
20298         update-funcnames.
20299
20300 2005-11-22  Wim Taymans  <wim@fluendo.com>
20301
20302         * examples/seeking/seek.c: (main):
20303         Give higher priority to bus signals than the gtk events
20304         to fix a race condition in the segment looping.
20305
20306 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20307
20308         * ext/theora/Makefile.am:
20309         * ext/vorbis/Makefile.am:
20310         * gst-libs/gst/tag/Makefile.am:
20311         * gst-plugins-base.spec.in:
20312           Rename libgsttagedit to libgsttag (#322117).
20313
20314 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20315
20316         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
20317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20318           Call gst_x_overlay_prepare_xwindow_id() to give applications
20319           a final chance to set their own xwindow id before the video
20320           sink creates its own window.
20321
20322 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20323
20324         * sys/xvimage/xvimagesink.c:
20325         (gst_xvimagesink_navigation_send_event): Handle navigation
20326         events correcly with borders if applicable.
20327
20328 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
20329
20330         Patch by: Luca Ognibene
20331
20332         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20333         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
20334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20335         (gst_ffmpegcsp_caps_remove_format_info):
20336         * gst/ffmpegcolorspace/imgconvert.c:
20337         * gst/ffmpegcolorspace/imgconvert_template.h:
20338           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
20339           #318353); use gst_structure_has_name().
20340
20341 2005-11-22  Julien MOUTTE  <julien@moutte.net>
20342
20343         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
20344         (gst_ximagesink_class_init): Add debug macros on functions.
20345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20346         (gst_xvimagesink_xwindow_draw_borders),
20347         (gst_xvimagesink_xvimage_put),
20348         (gst_xvimagesink_xwindow_update_geometry),
20349         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
20350         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
20351         (gst_xvimagesink_xcontext_clear),
20352         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
20353         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
20354         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
20355         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
20356         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
20357         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
20358         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
20359         expose while being PAUSED, out of data flow navigation events, etc..
20360
20361 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
20362
20363         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20364         * gst-libs/gst/audio/audio.h:
20365           fix prototype - wondering why the test worked regardless
20366
20367 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20368
20369         * check/Makefile.am:
20370         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
20371         * gst-libs/gst/audio/audio.h:
20372           add a method that returns a proper GstClockTime
20373
20374 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20375
20376         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
20377         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
20378         * gst-libs/gst/interfaces/xoverlay.h:
20379           Remove everything having to do with the desired size; add 
20380           gst_x_overlay_prepare_xwindow_id() function; remove the
20381           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
20382           post a message on the bus instead (#321816).
20383
20384         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
20385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
20386         (gst_xvimagesink_xoverlay_init):
20387           Remove desired size stuff (#321816).
20388
20389 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20390
20391         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20392         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20393         (mpeg_video_type_find), (mpeg_video_stream_type_find):
20394           Terminate vararg functions with NULL instead of 0 to 
20395           make gcc4 happy.
20396
20397 2005-11-21  Andy Wingo  <wingo@pobox.com>
20398
20399         patch by: Sebastien Cote <sebas642@yahoo.ca>
20400         
20401         * gst-libs/gst/rtp/gstrtpbuffer.h: 
20402         * gst-libs/gst/rtp/gstrtpbuffer.c
20403         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
20404
20405 2005-11-21  Andy Wingo  <wingo@pobox.com>
20406
20407         * gst/playback/gstplaybin.c (gen_audio_element) 
20408         (gen_video_element): Use the new MISSING_PLUGIN core error
20409         category. Closes #320060.
20410
20411         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
20412         * gst/videorate/gstvideorate.c (gst_videorate_event):
20413         * ext/theora/theoradec.c (theora_dec_sink_event): 
20414         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
20415         stream lock.
20416
20417         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
20418         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
20419         stream lock changes.
20420
20421 2005-11-21  Wim Taymans  <wim@fluendo.com>
20422
20423         * gst-libs/gst/audio/gstbaseaudiosink.c:
20424         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
20425         (gst_base_audio_sink_provide_clock),
20426         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
20427         (gst_base_audio_sink_change_state):
20428         * gst/audioresample/gstaudioresample.c:
20429         Segment update fix.
20430
20431 2005-11-21  Andy Wingo  <wingo@pobox.com>
20432
20433         * *.h:
20434         * *.c: Ran scripts/update-macros. Oh yes.
20435
20436 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20437
20438         * sys/ximage/Makefile.am:
20439         * sys/ximage/ximage.c:
20440           Rename ximage plugin to ximagesink (#321426) (Don't forget to
20441           remove your old libgstximage.* manually if necessary).
20442
20443 2005-11-21  Michael Smith <msmith@fluendo.com>
20444
20445         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
20446           Minimal fix for bug #320200: set the min/max bitrate in the correct
20447           units. A better fix would be to upgrade to the RATEMANAGE2
20448           interface, rather than using the deprecated interface used here, but
20449           that would require an update in our libvorbis dependency (to 1.1),
20450           which is probably undesirable.
20451
20452 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20453
20454         * ext/libvisual/visual.c: (get_buffer):
20455         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20456         (gst_base_audio_src_fixate):
20457         * gst/audioconvert/gstaudioconvert.c:
20458         (gst_audio_convert_fixate_caps):
20459         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
20460         * gst/audiotestsrc/gstaudiotestsrc.c:
20461         (gst_audiotestsrc_src_fixate):
20462         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20463         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
20464         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
20465         * gst/videotestsrc/gstvideotestsrc.c:
20466         (gst_videotestsrc_src_fixate):
20467         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
20468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20469           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20470           (#322027)
20471
20472
20473 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20474
20475         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20476         (gst_riff_create_iavs_caps):
20477         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
20478         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
20479         (gst_riff_parse_info):
20480         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
20481         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
20482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
20483           Fixes for GST_FOURCC_FORMAT API change.
20484
20485 2005-11-21  Andy Wingo  <wingo@pobox.com>
20486
20487         patch by: Alessandro Dessina <alessandro nnva org>
20488
20489         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
20490         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
20491         (gst_ogg_parse_chain):
20492         * ext/theora/theoraenc.c (theora_set_header_on_caps):
20493         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
20494         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
20495         gst_value_list calls on arrays. Fixes #321962.
20496
20497 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20498
20499         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20500         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
20501         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20502         * gst/adder/gstadder.c: (gst_adder_init),
20503         (gst_adder_request_new_pad), (gst_adder_collected),
20504         (gst_adder_change_state):
20505           Update for gst_collectpads_foo() to gst_collect_pads_foo()
20506           API change.
20507
20508 2005-11-21  Michael Smith <msmith@fluendo.com>
20509
20510         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20511         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
20512           Properly handle pad_push return values.
20513
20514 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
20515
20516         * gst-libs/gst/tag/Makefile.am:
20517         * gst-libs/gst/tag/gstvorbistag.c:
20518         (gst_tag_list_to_vorbiscomment_buffer):
20519           Remove obsolete vorbistag element and debug category.
20520
20521         * gst/playback/gstplaybasebin.c: (check_queue):
20522           Don't divide by 0 when queue-threshold is 0.
20523
20524         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
20525           Don't modify an existing pixel-aspect-ratio if we fail to read
20526           a new one.
20527
20528 2005-11-20  Wim Taymans  <wim@fluendo.com>
20529
20530         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
20531         (gst_vorbisenc_push_packet):
20532         GST_PAD_IS_USABLE is gone, use the return value of
20533         the push or pad_alloc_buffer instead.
20534
20535 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20536
20537         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
20538         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
20539         (gst_ximagesink_ximage_destroy),
20540         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
20541         (gst_ximagesink_xwindow_new),
20542         (gst_ximagesink_xwindow_update_geometry),
20543         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
20544         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20545         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
20546         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
20547         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
20548         (gst_ximagesink_navigation_send_event),
20549         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
20550         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20551         (gst_ximagesink_finalize), (gst_ximagesink_init),
20552         (gst_ximagesink_class_init):
20553         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
20554         This new version brings correct software scaling, non flickering
20555         window while resizing, pixel aspect ratio handling, usage of
20556         hardware buffer pools, out of data flow event thread for 
20557         navigation and handling of expose events even when being PAUSED,
20558         a new property to keep video aspect ratio when resizing, etc...
20559
20560 2005-11-18  Julien MOUTTE  <julien@moutte.net>
20561
20562         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20563         (gst_videoscale_fixate_caps): Introduce back caps fixate with
20564         handling of PAR.
20565
20566 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
20567
20568         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
20569         Unsetting IS_SINK flag from the fakesink, so decodebin
20570         never behaves as a sink.
20571
20572 2005-11-17  Wim Taymans  <wim@fluendo.com>
20573
20574         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20575         (gst_base_audio_src_change_state):
20576         Fix the audiosrc base class again, we did not unflush.
20577
20578 2005-11-17  Julien MOUTTE  <julien@moutte.net>
20579
20580         * examples/seeking/seek.c: (make_dv_pipeline),
20581         (make_vorbis_theora_pipeline), (make_avi_pipeline),
20582         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
20583         to ogg/vorbis/theora pipeline.
20584
20585 2005-11-17  Wim Taymans  <wim@fluendo.com>
20586
20587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
20588         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
20589         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
20590         Fix EOS on multiple streams.
20591         More debugging.
20592
20593 2005-11-16  Wim Taymans  <wim@fluendo.com>
20594
20595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
20596         (gst_ogg_demux_perform_seek):
20597         Segment done must include stream time.
20598
20599         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20600         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
20601         (gst_ogg_mux_change_state):
20602         Fix ogg muxer again.
20603
20604 2005-11-16  Wim Taymans  <wim@fluendo.com>
20605
20606         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
20607         Fix compile again.
20608
20609 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20610
20611         * ext/libvisual/visual.c: (gst_visual_init):
20612         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20613         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
20614         (gst_ogg_parse_chain):
20615         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
20616         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
20617         * ext/theora/theoradec.c: (gst_theora_dec_init):
20618         * ext/theora/theoraenc.c: (gst_theora_enc_init):
20619         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20620         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
20621         * gst/adder/gstadder.c: (gst_adder_class_init),
20622         (gst_adder_dispose):
20623         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
20624         * gst/subparse/gstsubparse.c: (gst_subparse_init):
20625         * gst/videorate/gstvideorate.c: (gst_videorate_init):
20626           Fix a whole set of pad template leaks
20627
20628 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20629
20630         * check/generic/states.c: (GST_START_TEST):
20631           fix the test so that it only checks for elements that are part of
20632           this source module
20633
20634 2005-11-16  Michael Smith <msmith@fluendo.com>
20635
20636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
20637         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
20638         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20639         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20640         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
20641         (gst_ogg_mux_change_state):
20642           Fix leaking collectpads.
20643
20644 2005-11-16  Edward Hervey  <edward@fluendo.com>
20645
20646         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20647         (gst_videorate_event), (gst_videorate_chain):
20648         Handle segment seeks
20649
20650 2005-11-16  Wim Taymans  <wim@fluendo.com>
20651
20652         * gst-libs/gst/audio/gstbaseaudiosink.c:
20653         (gst_base_audio_sink_provide_clock),
20654         (gst_base_audio_sink_change_state):
20655         Set ringbuffer to non-flushing when going to PAUSED, set to
20656         flushing again when going to READY.
20657
20658         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
20659         (gst_ring_buffer_stop):
20660         Start in flushing mode by default.
20661         Don't set flushing in the _stop method, let the app call
20662         this explicitly.
20663
20664 2005-11-16  Julien MOUTTE  <julien@moutte.net>
20665
20666         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
20667         * gst-libs/gst/video/videosink.h: Add helper function needed
20668         for video sinks.
20669
20670 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
20671
20672         * gst/videoscale/gstvideoscale.c:
20673         (gst_videoscale_handle_src_event):
20674           Don't leak reference to pad parent.
20675
20676 2005-11-16  Wim Taymans  <wim@fluendo.com>
20677
20678         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
20679         Set ringbuffer to flushing when stopping so that we don't
20680         block on wait_segment anymore and livelock.
20681
20682 2005-11-16  Wim Taymans  <wim@fluendo.com>
20683
20684         * examples/seeking/seek.c: (send_event), (do_seek),
20685         (loop_toggle_cb), (segment_done), (main):
20686         Added looping checkbox.
20687
20688 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20689
20690         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20691         (gst_ogg_demux_init):
20692         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20693         (gst_vorbis_dec_init):
20694           revert unrefs, they don't pass make check
20695
20696 2005-11-15  Johan Dahlin  <johan@gnome.org>
20697
20698         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
20699         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
20700         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
20701         (gst_vorbis_dec_init):
20702         Fix pad template leaks. 
20703
20704 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20705
20706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
20707           Make state change function thread safe.
20708
20709 2005-11-15  Edward Hervey  <edward@fluendo.com>
20710
20711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
20712         (gst_ogg_demux_class_init):
20713         Implement GstElement::send_event, so we can send seek events
20714         in GST_STATE_READY
20715
20716 2005-11-14  Julien MOUTTE  <julien@moutte.net>
20717
20718         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
20719         Discovered how to take away flickering while resizing the
20720         window. Please don't put that in ximagesink, refactoring in
20721         progress.
20722
20723 2005-11-14  Michael Smith <msmith@fluendo.com>
20724
20725         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
20726         (gst_multifdsink_render):
20727           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
20728
20729 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
20730
20731         * gst/playback/gstplaybin.c: (gen_audio_element):
20732           Use autoaudiosink, it tends to be more widely available than
20733           autoaudiiosink.
20734           
20735 2005-11-14  Andy Wingo  <wingo@pobox.com>
20736
20737         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
20738         as well if it is available. Fixes #316442.
20739
20740 2005-11-14  Michael Smith <msmith@fluendo.com>
20741
20742         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
20743         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20744         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20745         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20746         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
20747         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
20748         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
20749         (gst_vorbisenc_change_state):
20750           Fix a small memory leak in vorbisenc.
20751           Fix large memory leaks in oggmux, also fix lots of state change
20752           bugs in oggmux.
20753
20754 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20755
20756         * gst/videotestsrc/gstvideotestsrc.c:
20757         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
20758         (gst_videotestsrc_src_fixate):
20759           move fixation to a fixate function
20760           remove negotiate function, basesrc's is good enough
20761           fixes a bug for check when using the element alone
20762
20763 2005-11-13  Edward Hervey  <edward@fluendo.com>
20764
20765         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
20766         (key_toggle_cb), (main):
20767         Added checkboxes for adding/removing the accurate and key_unit seek
20768         flags.
20769
20770 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20771
20772         * configure.ac: back to HEAD
20773
20774 === release 0.9.5 ===
20775
20776 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20777
20778         * configure.ac:
20779           releasing 0.9.5, "No No Kia"
20780
20781 2005-11-11  Edward Hervey  <edward@fluendo.com>
20782
20783         * examples/seeking/seek.c: (make_parselaunch_pipeline):
20784         Added parse-launch syntax seeking mode for the seeking example.
20785         This should help stress-test even more cases.
20786         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
20787
20788 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20789
20790         * sys/xvimage/xvimagesink.c:
20791         (gst_xvimagesink_navigation_send_event):
20792           Check whether peer pad exists before sending navigation events
20793           to it.
20794
20795 2005-11-11  Michael Smith <msmith@fluendo.com>
20796
20797         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
20798         (gst_vorbisenc_buffer_from_packet):
20799         * ext/vorbis/vorbisenc.h:
20800           Set duration on encoded buffers. This allows oggmux's
20801           max_page_delay parameter to actually work.
20802
20803 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
20804
20805         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20806         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
20807         (gst_ffmpegcsp_avpicture_fill):
20808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20809         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
20810           Make palettes work again (see #132341). Use our own macros
20811           for rounding up.
20812
20813 2005-11-10  Andy Wingo  <wingo@pobox.com>
20814
20815         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
20816         string doober.
20817
20818 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20819
20820         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20821         (gst_ffmpegcsp_transform_caps):
20822           Prefer passthrough in transform_caps
20823
20824 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20825
20826         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
20827           check for ALSA errors properly, instead of relying on ALSA's
20828           error strings to serve to the user.
20829
20830 2005-11-10  Wim Taymans  <wim@fluendo.com>
20831
20832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
20833         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
20834         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
20835         Modernise the seek code.
20836
20837 2005-11-10  Michael Smith <msmith@fluendo.com>
20838         
20839         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
20840         (setup_substreams), (set_active_source):
20841           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
20842           trying to go to NULL if we failed to read a file.
20843
20844 2005-11-10  Wim Taymans  <wim@fluendo.com>
20845
20846         * gst/audiotestsrc/gstaudiotestsrc.c:
20847         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
20848         (gst_audiotestsrc_create):
20849         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20850         (gst_sinesrc_get_times), (gst_sinesrc_create):
20851         * gst/videotestsrc/gstvideotestsrc.c:
20852         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
20853         (gst_videotestsrc_create):
20854         The base class can now sync for us.
20855
20856 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
20857
20858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
20859           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
20860           name=source autoprobe=false autoprobe-fps=false copy-mode=1
20861           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
20862           format=(fourcc)I420" ! xvimagesink
20863
20864 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
20865
20866         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20867         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
20868         (gst_sinesrc_newsegment):
20869           Send newsegment event in TIME format, set duration if
20870           num-buffers is set, fix duration querying.
20871
20872 2005-11-10  Michael Smith <msmith@fluendo.com>
20873
20874         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20875         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
20876         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
20877         (gst_ogg_mux_collected):
20878          Fix EOS handling, partially. Now forwarding an EOS event once we have
20879          EOS on all pads works correctly. However, we still don't properly set
20880          EOS on the actual ogg stream pages.
20881
20882 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20883
20884         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
20885           Set elements to NULL state before disposing of them.
20886
20887 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
20888
20889         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20890
20891         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20892         (gst_base_rtp_depayload_init),
20893         (gst_base_rtp_depayload_set_gst_timestamp):
20894         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20895           We need to send a newsegment event for each instance, not
20896           just for the first instance of this class (get rid of
20897           static variable in function). (#321011).
20898           
20899 2005-11-08  Michael Smith <msmith@fluendo.com>
20900
20901         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
20902         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
20903         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
20904         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
20905           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
20906           This makes us mux things correctly according to the ogg muxing
20907           rules. Still not handling EOS correctly right now, though.
20908
20909 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20910
20911         * gst/audioconvert/gstaudioconvert.c:
20912           Fix typo in docs. 
20913
20914 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
20915
20916         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
20917         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
20918           Initialise segment_stop to GST_CLOCK_TIME_NONE when
20919           creating a new chain; should fix live streaming. Also
20920           add more debug output and fix a typo.
20921
20922 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
20923
20924         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20925
20926         * gst/volume/gstvolume.c: (volume_set_caps):
20927           Fix compilation on Solaris with Forte. (#320923)
20928
20929 2005-11-08  Wim Taymans  <wim@fluendo.com>
20930
20931         * gst-libs/gst/audio/gstbaseaudiosink.c:
20932         (gst_base_audio_sink_render):
20933         No need to do a typecheck.
20934
20935 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20936
20937         * ext/alsa/gstalsa.h:
20938           We register a debug category, so let's use it.
20939
20940 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20941
20942         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20943         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
20944         Fixed a small problem.
20945
20946 2005-11-04  Wim Taymans  <wim@fluendo.com>
20947
20948         * examples/seeking/Makefile.am:
20949         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
20950         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
20951         (make_playerbin_pipeline), (format_value), (update_scale),
20952         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
20953         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
20954         (print_usage), (main):
20955         Added app for playback speed testing.
20956
20957         * examples/seeking/seek.c: (dynamic_link),
20958         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
20959         (make_mpeg_pipeline), (do_seek), (set_update_scale),
20960         (message_received), (main):
20961         Updated seek example.
20962
20963 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
20964
20965         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20966         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
20967         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
20968         (gst_base_rtp_depayload_set_clock):
20969         * gst-libs/gst/rtp/gstbasertpdepayload.h:
20970         Don't sleep on the bench (system clock) when you have a nice 
20971         comfortable bed (Gstreamer clock) to sleep on.
20972
20973 2005-11-03  Wim Taymans  <wim@fluendo.com>
20974
20975         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
20976         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
20977         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
20978         Handle the case where a pad_block failed.
20979
20980 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
20981
20982         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
20983
20984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20985         (gst_base_rtp_depayload_add_to_queue),
20986         (gst_base_rtp_depayload_push),
20987         (gst_base_rtp_depayload_set_gst_timestamp),
20988         (gst_base_rtp_depayload_queue_release):
20989           Fixes some bugs in the depayloader's queuing/de-queueing code.
20990
20991 2005-10-31  Michael Smith <msmith@fluendo.com>
20992
20993         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
20994         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
20995         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
20996           Patch from Alessandro Decina <alessandro@nnva.org>.
20997           Make oggdemux only find the final time in a chain, not per-pad,
20998           since the per-pad information can be very expensive to locate, and
20999           it isn't used anywhere. This makes reading a file containing
21000           OggSkeleton reasonably fast.
21001           Also, make chain finding work when there are logical bitstreams that
21002           can't be decoded. Fixes #319110.
21003
21004 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21005
21006         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21007         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
21008         (gst_base_rtp_depayload_chain),
21009         (gst_base_rtp_depayload_add_to_queue),
21010         (gst_base_rtp_depayload_push),
21011         (gst_base_rtp_depayload_set_gst_timestamp),
21012         (gst_base_rtp_depayload_queue_release),
21013         (gst_base_rtp_depayload_start_thread),
21014         (gst_base_rtp_depayload_set_property),
21015         (gst_base_rtp_depayload_get_property):
21016         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21017         Some random fixes, to fullfill the desires of thomas.
21018
21019 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21020
21021         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21022         (gst_base_rtp_depayload_add_to_queue),
21023         (gst_base_rtp_depayload_push):
21024         Fixed the queueing algorithm.
21025
21026 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
21027
21028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21029         (gst_base_rtp_depayload_push):
21030         A small fix
21031
21032 2005-10-31  Wim Taymans  <wim@fluendo.com>
21033
21034         * gst-libs/gst/audio/gstringbuffer.h:
21035         Don't break ABI.
21036
21037         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21038         (gst_ffmpeg_caps_to_pixfmt):
21039         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21040         (gst_ffmpegcsp_set_caps):
21041         Some more comments.
21042         Handle missing required caps fields better.
21043
21044 2005-10-31  Wim Taymans  <wim@fluendo.com>
21045
21046         * gst-libs/gst/audio/gstbaseaudiosink.c:
21047         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
21048         (gst_base_audio_sink_render):
21049         * gst-libs/gst/audio/gstringbuffer.c:
21050         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21051         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
21052         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
21053         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
21054         (gst_ring_buffer_read):
21055         * gst-libs/gst/audio/gstringbuffer.h:
21056         Add flushing mode to the ringbuffer so that it in all cases does
21057         not try to handle more audio. This makes sure it does not try to
21058         block anymore when flushing and fixes a livelock.
21059
21060 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
21061
21062         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
21063         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
21064         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
21065           Explicitly check for -1 values before doing a conversion
21066           and always map them to -1. (#315545)
21067
21068 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21069
21070         * gst/playback/gstplaybin.c: (gen_video_element):
21071           first try autovideosink, then xvimagesink, then error out
21072         * po/POTFILES.in:
21073           add translatable file
21074         * po/af.po:
21075         * po/az.po:
21076         * po/cs.po:
21077         * po/en_GB.po:
21078         * po/hu.po:
21079         * po/it.po:
21080         * po/nb.po:
21081         * po/nl.po:
21082         * po/or.po:
21083         * po/sq.po:
21084         * po/sr.po:
21085         * po/sv.po:
21086         * po/uk.po:
21087         * po/vi.po:
21088           update translations
21089
21090 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
21091
21092         * gst-libs/gst/rtp/gstbasedepayload.c:
21093         * gst-libs/gst/rtp/gstbasedepayload.h:
21094           Minor cleanups
21095
21096 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21097
21098         * gst/playback/.cvsignore:
21099         * gst/playback/decodetest.c:
21100         * gst/playback/test3.c:
21101           Port these two tests as well.
21102
21103 2005-10-27  Wim Taymans  <wim@fluendo.com>
21104
21105         * ext/theora/theoradec.c: (theora_dec_src_query),
21106         (theora_dec_sink_event):
21107         * ext/theora/theoraenc.c: (theora_enc_sink_event),
21108         (theora_enc_change_state):
21109         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
21110         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21111         Take proper locks when handling events.
21112
21113 2005-10-27  Wim Taymans  <wim@fluendo.com>
21114
21115         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
21116         (gst_adder_change_state):
21117         Fix timestamps and fix deadlock when stopping the collectpads.
21118
21119 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
21120
21121         * gst-libs/gst/rtp/gstrtpbuffer.h:
21122         Declaring the payload types as strings too so that they can be used
21123         in the padtemplate inialization.
21124
21125 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
21126
21127         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
21128
21129         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21130         (gst_base_rtp_depayload_class_init):
21131         Fixes a small but nasty bug. The derived elements no longer segfaults
21132         on finalization.
21133
21134 2005-10-26  Michael Smith <msmith@fluendo.com>
21135
21136         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
21137           When clearing an audioconvert context, set tmpbufsize to zero, so
21138           we'll allocate it again later if required.
21139           This fixes audioconvert re-negotiating formats, which previously
21140           segfaulted with a NULL destination buffer.
21141
21142 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
21143
21144         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21145         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
21146         (gst_base_rtp_depayload_set_gst_timestamp),
21147         (gst_base_rtp_depayload_queue_release):
21148         Fixed a smalll memleak.
21149
21150 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21151         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21152         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
21153         (gst_base_rtp_depayload_finalize),
21154         (gst_base_rtp_depayload_setcaps),
21155         (gst_base_rtp_depayload_add_to_queue),
21156         (gst_base_rtp_depayload_push),
21157         (gst_base_rtp_depayload_set_gst_timestamp),
21158         (gst_base_rtp_depayload_queue_release),
21159         (gst_base_rtp_depayload_thread),
21160         (gst_base_rtp_depayload_change_state):
21161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21162         Changed the C++ comments to C comments
21163
21164 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
21165
21166         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
21167         * gst/tcp/gsttcpclientsrc.h:
21168         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
21169         * gst/tcp/gsttcpserversrc.h:
21170           Remove unused 'curoffset' structure member.
21171
21172 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21173
21174         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21175         (gst_base_rtp_depayload_base_init),
21176         (gst_base_rtp_depayload_finalize):
21177         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21178         * gst-libs/gst/rtp/gstbasertppayload.h:
21179           The pad-template on the sinkpad should be set by the derived classes.
21180           Also added some useful macros.
21181
21182 2005-10-24  Wim Taymans  <wim@fluendo.com>
21183
21184         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21185         Correctly flush decoder samples even if we could not
21186         copy them to an output buffer. Fixes #319618.
21187
21188 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21189
21190         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
21191         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
21192         the caps against our xcontext caps.
21193
21194 2005-10-24  Wim Taymans  <wim@fluendo.com>
21195
21196         * gst-libs/gst/audio/gstbaseaudiosink.c:
21197         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21198         Remove g_print
21199         Use sync property from baseclass to disable sync.
21200
21201 2005-10-24  Wim Taymans  <wim@fluendo.com>
21202
21203         * gst-libs/gst/audio/gstbaseaudiosink.c:
21204         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
21205         Buffers with no timestamps get aligned with previous buffers or
21206         on underrun, played ASAP.
21207
21208 2005-10-24  Julien MOUTTE  <julien@moutte.net>
21209
21210         * gst-libs/gst/video/video.h:
21211         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21212         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
21214         here comes my change on caps for framerate and geometry range.
21215         We are now accepting 1 to MAXINT for width and height, and from
21216         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
21217         to be blended correctly in videomixer.
21218
21219 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21220
21221         * configure.ac:
21222           back to HEAD
21223
21224 === release 0.9.4 ===
21225
21226 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21227
21228         * NEWS:
21229         * RELEASE:
21230         * configure.ac:
21231           releasing 0.9.4, "Velociraptor"
21232
21233 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21234
21235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21236         * po/POTFILES.in:
21237           STOPPED -> FAILED
21238
21239 2005-10-21  Wim Taymans  <wim@fluendo.com>
21240
21241         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21242         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
21243         (pad_blocked), (close_pad_link), (new_pad):
21244         Don't try to remove elements twice.
21245
21246 2005-10-21  Wim Taymans  <wim@fluendo.com>
21247
21248         * ext/theora/theoradec.c: (theora_dec_src_query),
21249         (theora_dec_sink_event):
21250         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21251         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21252         (vorbis_handle_data_packet):
21253         * ext/vorbis/vorbisdec.h:
21254         Fix old naming.
21255
21256         * gst-libs/gst/audio/gstbaseaudiosink.c:
21257         (gst_base_audio_sink_render):
21258         Don't try to sync on buffers without a timestamp.
21259
21260 2005-10-21  Wim Taymans  <wim@fluendo.com>
21261
21262         * ext/theora/theoradec.c: (theora_dec_src_query),
21263         (theora_dec_sink_event):
21264         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21265         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
21266         (vorbis_handle_data_packet):
21267         * ext/vorbis/vorbisdec.h:
21268         Fix old naming.
21269
21270 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21271
21272         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
21273         (gst_vorbisenc_src_query):
21274           Implement position and duration queries.
21275
21276         * gst/playback/test3.c: (update_scale), (main):
21277           Fix for async state changes and print nicer output.
21278
21279 2005-10-20  Wim Taymans  <wim@fluendo.com>
21280
21281         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21282         (dump_element_stats), (main):
21283         * gst/playback/test6.c: (main):
21284         Fix tests again
21285
21286 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21287
21288         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21289         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21290           Don't use functions for position queries when handling
21291           duration queries.
21292
21293 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21294
21295         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21296         (vorbis_handle_data_packet), (vorbis_dec_chain),
21297         (vorbis_dec_change_state):
21298         * ext/vorbis/vorbisdec.h:
21299           Vorbis streams can be embedded in other container formats
21300           than ogg, container formats where the demuxer might set 
21301           timestamps on encoded vorbis buffers instead of those silly 
21302           granulepos thingies. In short: make vorbisdec handle 
21303           timestamps on incoming buffers as well.
21304
21305 2005-10-20  Wim Taymans  <wim@fluendo.com>
21306
21307         * gst/playback/gstplaybasebin.c: (group_destroy),
21308         (gst_play_base_bin_change_state):
21309         Fix leak.
21310         Handle case where playbasebin is now ASYNC because
21311         decodebin is.
21312
21313 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21314
21315         * gst/audioconvert/Makefile.am:
21316         * gst/audioconvert/bufferframesconvert.c:
21317         * gst/audioconvert/plugin.c: (plugin_init):
21318         * gst/audioconvert/plugin.h:
21319           And bye bye buffer-frames-convert
21320
21321 2005-10-19  Wim Taymans  <wim@fluendo.com>
21322
21323         * check/elements/audioconvert.c:
21324         * docs/libs/tmpl/gstaudio.sgml:
21325         * docs/libs/tmpl/gstcolorbalance.sgml:
21326         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21327         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
21328         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
21329         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
21330         * gst-libs/gst/audio/audio.h:
21331         * gst/audioconvert/audioconvert.h:
21332         * gst/audioconvert/gstaudioconvert.c:
21333         (gst_audio_convert_parse_caps):
21334         * gst/volume/gstvolume.c:
21335         Bye bye buffer-frames.
21336
21337 2005-10-19  Wim Taymans  <wim@fluendo.com>
21338
21339         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21340         (query_positions_elems), (query_positions_pads), (update_scale),
21341         (do_seek), (set_update_scale), (message_received), (main):
21342         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
21343         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
21344         (gst_ogg_demux_loop):
21345         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
21346         * ext/theora/theoradec.c: (theora_dec_src_query),
21347         (theora_dec_sink_event):
21348         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21349         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
21350         * gst/adder/gstadder.c: (gst_adder_query):
21351         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
21352         * gst/playback/test3.c: (update_scale):
21353         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21354         (dump_element_stats), (main):
21355         * gst/playback/test6.c: (main):
21356         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21357         Query API update.
21358
21359 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21360
21361         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
21362         (xml_check_first_element), (xml_type_find), (smil_type_find),
21363         (plugin_init):
21364           Add typefinding for SMIL and for generic XML. Based on patch by
21365           Akos Maroy (#308663).
21366
21367 2005-10-18  Wim Taymans  <wim@fluendo.com>
21368
21369         * gst/playback/Makefile.am:
21370         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21371         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
21372         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
21373         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
21374         (gst_decode_bin_change_state):
21375         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21376         (gst_play_bin_send_event_to_sink):
21377         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21378         (dump_element_stats), (main):
21379         * gst/playback/test6.c: (main):
21380         Make playbin async, it'll commit state to paused when all streams
21381         are detected.
21382         Remove ugly hack.
21383         Added test6.c to show async behaviour.
21384
21385 2005-10-18  Wim Taymans  <wim@fluendo.com>
21386
21387         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
21388         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
21389         Fix for segment-start/stop API change.
21390
21391 2005-10-18  Wim Taymans  <wim@fluendo.com>
21392
21393         * check/Makefile.am:
21394         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
21395         (main):
21396         Add future test for clock selection.
21397
21398 2005-10-18  Wim Taymans  <wim@fluendo.com>
21399
21400         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
21401         (gst_alsasink_close):
21402         Set handle to NULL.
21403
21404         * gst-libs/gst/audio/gstringbuffer.c:
21405         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
21406         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
21407         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21408         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
21409         (gst_ring_buffer_read):
21410         More debug info.
21411
21412 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
21413
21414         * gst/audiotestsrc/Makefile.am:
21415         * gst/sine/Makefile.am:
21416         * gst/volume/Makefile.am:
21417           fix broken build of controllerized plugins
21418
21419 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
21420
21421         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21422
21423         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21424         (gst_riff_create_video_template_caps):
21425           Add support for Indeo-3 (IV32).
21426
21427 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21428
21429         * configure.ac:
21430           rewrite
21431
21432 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * gst-libs/gst/video/video.c: (gst_video_get_size):
21435         * gst/audiotestsrc/gstaudiotestsrc.c:
21436           doc updates
21437
21438 2005-10-17  Andy Wingo  <wingo@pobox.com>
21439
21440         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
21441         with the collectpads change.
21442         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
21443
21444         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
21445
21446         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
21447
21448         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
21449         alloc_buffer flow return to callers.
21450         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
21451         change. Fix some memleaks in theoraenc.
21452
21453         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
21454         in strange circumstance.
21455
21456 2005-10-17  Julien MOUTTE  <julien@moutte.net>
21457
21458         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21459         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
21460         from caps, let's use the caps...
21461
21462 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
21463
21464         * configure.ac:
21465           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
21466
21467 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21468
21469         * gst-libs/gst/interfaces/Makefile.am:
21470           fix silly typo
21471
21472 2005-10-16  Andy Wingo  <wingo@pobox.com>
21473
21474         * gst/playback/gstdecodebin.c
21475         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
21476         function!
21477         (try_to_link_1): Increase kraziness level.
21478
21479 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
21480
21481         * configure.ac:
21482           restructure like the core one
21483         * gst-libs/gst/audio/Makefile.am:
21484         * gst-libs/gst/interfaces/Makefile.am:
21485         * gst-libs/gst/net/Makefile.am:
21486         * gst-libs/gst/riff/Makefile.am:
21487         * gst-libs/gst/rtp/Makefile.am:
21488         * gst-libs/gst/tag/Makefile.am:
21489         * gst-libs/gst/video/Makefile.am:
21490           use correct linker flags, now the libs are properly versioned
21491         * check/elements/audioconvert.c: (verify_convert):
21492         * ext/alsa/gstalsaplugin.c:
21493         * ext/cdparanoia/gstcdparanoia.c:
21494         * ext/gnomevfs/gstgnomevfs.c:
21495         * ext/libvisual/visual.c:
21496         * ext/ogg/gstogg.c:
21497         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
21498         * ext/theora/theora.c:
21499         * ext/vorbis/vorbis.c:
21500         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21501         * gst-libs/gst/tag/gsttagediting.c:
21502         * gst-libs/gst/video/video.c:
21503         * gst/adder/gstadder.c:
21504         * gst/audioconvert/plugin.c:
21505         * gst/audiorate/gstaudiorate.c:
21506         * gst/audioresample/gstaudioresample.c:
21507         * gst/audioresample/resample_ref.c: (resample_scale_ref):
21508         * gst/audioscale/gstaudioscale.c:
21509         * gst/audioscale/resample.c:
21510         * gst/audiotestsrc/gstaudiotestsrc.c:
21511         * gst/ffmpegcolorspace/gstffmpeg.c:
21512         * gst/playback/gstdecodebin.c: (close_pad_link):
21513         * gst/playback/gstplaybin.c: (gen_video_element),
21514         (gen_audio_element):
21515         * gst/sine/gstsinesrc.c:
21516         * gst/subparse/gstsubparse.c:
21517         * gst/tags/gsttagediting.c:
21518         * gst/tcp/gsttcpplugin.c:
21519         * gst/typefind/gsttypefindfunctions.c:
21520         * gst/videorate/gstvideorate.c:
21521         * gst/videoscale/gstvideoscale.c:
21522         * gst/videotestsrc/gstvideotestsrc.c:
21523         * gst/volume/gstvolume.c:
21524         * sys/v4l/gstv4l.c:
21525         * sys/ximage/ximage.c:
21526         * sys/xvimage/xvimagesink.c:
21527           fix up defines
21528
21529 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21530
21531         * ext/vorbis/vorbisenc.c:
21532         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21533         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
21534         (gst_tag_to_vorbis_comments):
21535           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
21536
21537 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21538
21539         * examples/stats/mp2ogg.c:
21540         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21541           typo fixes
21542
21543 2005-10-13  Michael Smith <msmith@fluendo.com>
21544
21545         * ext/ogg/gstoggmux.c:
21546           Use magic glib macros to define constants as 64 bit, to ensure
21547           appropriate vararg passing.
21548
21549 2005-10-13  Michael Smith <msmith@fluendo.com>
21550
21551         * ext/ogg/gstoggmux.c:
21552         * gst/audioconvert/audioconvert.c: (float):
21553           Don't use LL suffix, as it's not portable, and neither of these
21554           uses required it anyway.
21555
21556 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21557
21558         * examples/indexing/indexmpeg.c: (main):
21559         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
21560         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
21561         (cdparanoia_convert), (cdparanoia_query):
21562         * ext/cdparanoia/gstcdparanoia.h:
21563         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
21564         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
21565         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
21566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
21567         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
21568         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
21569         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21570         (gst_multifdsink_render), (gst_multifdsink_start),
21571         (gst_multifdsink_stop):
21572         * gst/tcp/gstmultifdsink.h:
21573         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
21574         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
21575         (gst_tcpclientsink_stop):
21576         * gst/tcp/gsttcpclientsink.h:
21577         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
21578         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
21579         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
21580         * gst/tcp/gsttcpclientsrc.h:
21581         * gst/tcp/gsttcpserversink.h:
21582         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
21583         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
21584         (gst_tcpserversrc_stop):
21585         * gst/tcp/gsttcpserversrc.h:
21586         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21588         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
21589           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21590           moved bitshift from macro to enum definition
21591
21592 2005-10-12  Wim Taymans  <wim@fluendo.com>
21593
21594         * examples/seeking/Makefile.am:
21595         Oops.
21596
21597 2005-10-12  Wim Taymans  <wim@fluendo.com>
21598
21599         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21600         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21601         Don't assert on normal stuff.
21602
21603         * gst/playback/gstplaybin.c: (do_playbin_seek):
21604         API fix.
21605
21606 2005-10-12  Wim Taymans  <wim@fluendo.com>
21607
21608         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21609         * examples/seeking/Makefile.am:
21610         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
21611         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21612         (do_seek), (set_update_scale), (message_received), (main):
21613         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21614         (gst_ring_buffer_read), (gst_ring_buffer_clear):
21615         Update for _get_state() API change.
21616
21617 2005-10-11  Wim Taymans  <wim@fluendo.com>
21618
21619         * gst-libs/gst/audio/gstbaseaudiosink.c:
21620         (gst_base_audio_sink_render):
21621         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21622         (gst_base_audio_src_create):
21623         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
21624         (gst_ring_buffer_read):
21625         Cleanups.
21626         Commit and read from ringbuffer in samples rather than bytes.
21627
21628 2005-10-11  Wim Taymans  <wim@fluendo.com>
21629
21630         * gst-libs/gst/audio/gstbaseaudiosink.c:
21631         (gst_base_audio_sink_render):
21632         Respect segment rate and accum when scheduling samples.
21633
21634 2005-10-11  Julien MOUTTE  <julien@moutte.net>
21635
21636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
21637         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
21638         EOS correctly, that needs more work.
21639
21640 2005-10-11  Wim Taymans  <wim@fluendo.com>
21641
21642         * check/generic/states.c: (GST_START_TEST):
21643         remove old property.
21644
21645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21646         (gst_ogg_demux_perform_seek):
21647         * ext/theora/theoradec.c: (theora_dec_sink_event):
21648         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
21649         (vorbis_handle_data_packet):
21650         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21651         (gst_base_rtp_depayload_set_gst_timestamp):
21652         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21653         Update for newsegment API change.
21654
21655 2005-10-11  Michael Smith <msmith@fluendo.com>
21656
21657         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
21658         (do_playbin_seek), (gst_play_bin_send_event):
21659           Override send_event differently, so that we can takes bits of
21660           functionality from GstPipeline (special handling for seeks,
21661           including pausing/resuming, and resetting stream time) and still get
21662           the appropriate behaviour of only forwarding event to a single sink,
21663           rather than all of them.
21664           Unfortunately requires a lot of code duplication, but the
21665           alternatives are equally ugly in the end.
21666
21667 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21668
21669         * check/elements/audioconvert.c: (setup_audioconvert),
21670         (cleanup_audioconvert), (get_int_caps), (verify_convert),
21671         (GST_START_TEST), (audioconvert_suite):
21672           clean up tests a little, fix some leaks.
21673
21674 2005-10-10  Wim Taymans  <wim@fluendo.com>
21675
21676         * ext/alsa/gstalsasink.c:
21677         Also allow unsigned int.
21678
21679         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21680         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21681         Small cleanup
21682
21683 2005-10-10  Wim Taymans  <wim@fluendo.com>
21684
21685         * check/pipelines/simple_launch_lines.c: (run_pipeline):
21686         Small update, use API as stated in design docs.
21687
21688         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
21689         (update_scale), (do_seek), (seek_cb), (set_update_scale),
21690         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
21691         (message_received), (main):
21692         Updated seek example for GOption. Some usability improvements.
21693
21694 2005-10-10  Wim Taymans  <wim@fluendo.com>
21695
21696         * gst/audioconvert/audioconvert.h:
21697         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
21698         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
21699         Alloc temp storage somewhere else where we can do it more
21700         portable.
21701
21702 2005-10-10  Wim Taymans  <wim@fluendo.com>
21703
21704         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
21705         (gst_tcpserversrc_start):
21706         Don't block in accept while doing the state change, move
21707         to poll and make cancellable.
21708
21709 2005-10-09  Philippe Khalaf <burger@speedy.org>
21710
21711         * gst-libs/gst/rtp/rtpbasedepayload.c:
21712         Set timestamp and add queue delay to timestamp
21713         * gst-libs/gst/rtp/rtpbuffer.h:
21714         Set correct payload type for h263
21715
21716 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21717
21718         * gst/audiotestsrc/gstaudiotestsrc.c:
21719         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
21720         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
21721         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
21722         (gst_audiotestsrc_create_triangle),
21723         (gst_audiotestsrc_create_silence),
21724         (gst_audiotestsrc_create_white_noise),
21725         (gst_audiotestsrc_init_pink_noise),
21726         (gst_audiotestsrc_generate_pink_noise_value),
21727         (gst_audiotestsrc_create_pink_noise),
21728         (gst_audiotestsrc_change_wave):
21729         * gst/audiotestsrc/gstaudiotestsrc.h:
21730           fixed typo, added pink noise
21731
21732 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21733
21734         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
21735         (plugin_init):
21736           Add wavpack and spc typefind functions from 0.8 branch.
21737
21738 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21739
21740         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
21741         (ar_type_find), (msdos_type_find), (plugin_init):
21742           Add typefind functions for tar archives, ar archives,
21743           RAR archives, and msdos-executables (dlls, exe, etc.).
21744           Some of those would be wrongly identified as mpeg
21745           streams of some sort before (#315550).
21746
21747 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
21748
21749         * configure.ac:
21750         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21751         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21752         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
21753         * gst/audiotestsrc/Makefile.am:
21754         * gst/audiotestsrc/gstaudiotestsrc.c:
21755         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
21756         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
21757         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
21758         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
21759         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
21760         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
21761         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
21762         (gst_audiotestsrc_create_silence),
21763         (gst_audiotestsrc_create_white_noise),
21764         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
21765         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
21766         (gst_audiotestsrc_start), (plugin_init):
21767         * gst/audiotestsrc/gstaudiotestsrc.h:
21768           add new plugin and element
21769         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
21770           use gobject_class
21771
21772 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
21773
21774         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
21775         (gst_adder_init), (gst_adder_request_new_pad),
21776         (gst_adder_change_state):
21777           Add query function to source pad, so adder reports the correct
21778           time/sample position when queried (#315457); fix state change
21779           function; use GST_DEBUG_FUNCPTR() for pad functions.
21780
21781 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21782
21783         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
21784           Fix leaks in typefind registration
21785           Clean up the gratuitous commenting and whitespacing a little
21786
21787 2005-10-08  Wim Taymans  <wim@fluendo.com>
21788
21789         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
21790         Only actually wait for the thread to be stopped if it's 
21791         running.
21792
21793 2005-10-08  Wim Taymans  <wim@fluendo.com>
21794
21795         * gst-libs/gst/audio/gstbaseaudiosink.c:
21796         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21797         If we receive EOS we can start playback of what we had.
21798
21799 2005-10-08  Wim Taymans  <wim@fluendo.com>
21800
21801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
21802         (gst_multifdsink_finalize), (multifdsink_hash_remove),
21803         (gst_multifdsink_stop):
21804         Fix crasher when going to NULL multiple times.
21805
21806 2005-10-06  Wim Taymans  <wim@fluendo.com>
21807
21808         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
21809         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
21810         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21811         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
21812         patch from Edgard Lima <edgard.lima@indt.org.br>
21813         Fixed gstbaseaudiosrc adding ring buffer sync to it.
21814
21815 2005-10-06  Wim Taymans  <wim@fluendo.com>
21816
21817         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
21818         Report the FLOW_RETURN as string in the error message.
21819
21820         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
21821         Don't assert when clearing an unnegotiated buffer.
21822
21823 2005-10-04  Michael Smith <msmith@fluendo.com>
21824
21825         * gst/playback/gstplaybasebin.c: (group_destroy),
21826         (gen_preroll_element), (remove_groups), (setup_source):
21827         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
21828         (setup_sinks), (gst_play_bin_send_event),
21829         (gst_play_bin_change_state):
21830           Set state to NULL before removing from bin. Fix refcounting.
21831
21832 2005-10-04  Michael Smith <msmith@fluendo.com>
21833
21834         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
21835           Correct refcounting in send_event() function. Previously was wrong
21836           if the first sink was unable to handle the event.
21837
21838 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21839
21840         * configure.ac:
21841           back to development
21842
21843 === release 0.9.3 ===
21844
21845 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21846
21847         * configure.ac:
21848           Releasing 0.9.3, "De Facto"
21849
21850 2005-10-03  Andy Wingo  <wingo@pobox.com>
21851
21852         * gst/playback/gstdecodebin.c (try_to_link_1)
21853         (remove_element_chain): set element to NULL before removing it.
21854
21855 2005-10-02  Johan Dahlin  <johan@gnome.org>
21856
21857         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
21858         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
21859         MT safe.
21860
21861 2005-10-02  Andy Wingo  <wingo@pobox.com>
21862
21863         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
21864         (gst_ring_buffer_prepare_read): 
21865         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
21866         Demote to LOG.
21867
21868 2005-09-29  Wim Taymans  <wim@fluendo.com>
21869
21870         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
21871         * ext/theora/theoradec.c: (theora_handle_data_packet):
21872         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
21873         Propagate error codes from alloc_buffer too.
21874
21875 2005-09-29  Wim Taymans  <wim@fluendo.com>
21876
21877         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
21878         We use fixed caps.
21879
21880         * gst/playback/Makefile.am:
21881         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
21882         (dump_element_stats), (main):
21883         Added example stream introspection code.
21884
21885 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
21886
21887         * gst/adder/gstadder.c: (gst_adder_collected):
21888           fix adder for float elements
21889
21890 2005-09-28  Wim Taymans  <wim@fluendo.com>
21891
21892         * gst-libs/gst/audio/gstbaseaudiosink.c:
21893         (gst_base_audio_sink_class_init),
21894         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
21895         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21896         (gst_base_audio_src_class_init),
21897         (gst_base_audio_src_provide_clock):
21898         get_clock -> provide_clock
21899
21900 2005-09-28  Andy Wingo  <wingo@pobox.com>
21901
21902         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
21903         and unlocking.
21904
21905         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
21906         unlocking.
21907
21908         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
21909         Actually add the pad template.
21910         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
21911
21912         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
21913         I'm at it...
21914
21915         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
21916         from fdsrc. Get caps in create() instead of start() so it can be
21917         interrupted. Interruption somewhat untested.
21918
21919         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
21920         Proper EOS handling.
21921
21922 2005-09-27  Andy Wingo  <wingo@pobox.com>
21923
21924         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
21925
21926         * gst/tcp/gsttcpserversrc.c: Cleaned up.
21927
21928         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
21929
21930         * gst/tcp/gsttcp.h: 
21931         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
21932         out of tcpclientsrc.c. Cancellable.
21933         (gst_tcp_socket_read): Made private, cancellable, with better
21934         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
21935         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
21936         whole buffer, and better diagnostics.
21937         (gst_tcp_gdp_read_caps): Same.
21938
21939         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
21940
21941 2005-09-26  Andy Wingo  <wingo@pobox.com>
21942
21943         * gst/sine/gstsinesrc.h:
21944         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
21945         change the 'sync' property to 'is-live' and implement it halfway,
21946         update for controller api change.
21947
21948         * gst/volume/gstvolume.c (volume_transform_ip): Update for
21949         controller api change.
21950
21951 2005-09-24  Wim Taymans  <wim@fluendo.com>
21952
21953         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
21954         * gst-libs/gst/audio/gstaudiosink.c:
21955         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21956         (gst_audioringbuffer_stop):
21957         * gst-libs/gst/audio/gstbaseaudiosink.c:
21958         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21959         (gst_base_audio_sink_change_state):
21960         * gst-libs/gst/audio/gstbaseaudiosink.h:
21961         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
21962         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
21963         (gst_ring_buffer_commit), (gst_ring_buffer_read):
21964         * gst-libs/gst/audio/gstringbuffer.h:
21965         Fix sync again. Moved sample alignment to basesink.
21966
21967 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21968
21969         * docs/plugins/Makefile.am:
21970         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21971         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21972         * gst/volume/gstvolume.c:
21973           add/fix docs
21974         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
21975         * gst-libs/gst/audio/audio.h:
21976           add conversion macros for frames <-> clocktime
21977
21978 2005-09-23  David Schleef  <ds@schleef.org>
21979
21980         * gst/audioresample/Makefile.am:
21981         * gst/audioresample/debug.h:
21982         * gst/audioresample/gstaudioresample.c:
21983         * gst/audioresample/resample.c: Convert to using gst debugging
21984
21985 2005-09-22  Wim Taymans  <wim@fluendo.com>
21986
21987         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
21988         (gst_play_bin_send_event):
21989         Only seek on one sink, the first one that succeeds.
21990
21991 2005-09-22  Michael Smith <msmith@fluendo.com>
21992
21993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
21994         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
21995         Don't flush encoder state unless we have an initialised encoder.
21996         Clear out encoder state on PAUSED_TO_READY.
21997
21998 2005-09-22  Wim Taymans  <wim@fluendo.com>
21999
22000         * gst-libs/gst/rtp/gstbasertppayload.c:
22001         (gst_basertppayload_class_init), (gst_basertppayload_init),
22002         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22003         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22004         (gst_basertppayload_is_filled), (gst_basertppayload_push),
22005         (gst_basertppayload_set_property),
22006         (gst_basertppayload_get_property),
22007         (gst_basertppayload_change_state):
22008         * gst-libs/gst/rtp/gstbasertppayload.h:
22009         Added max-ptime to control amount of data in the rtp packets.
22010
22011 2005-09-21  Andy Wingo  <wingo@pobox.com>
22012
22013         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
22014         thingies.
22015
22016         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
22017         can be called multiple times, dogs.
22018
22019 2005-09-21  Wim Taymans  <wim@fluendo.com>
22020
22021         * gst-libs/gst/rtp/gstbasertppayload.c:
22022         (gst_basertppayload_class_init), (gst_basertppayload_init),
22023         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22024         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22025         (gst_basertppayload_push), (gst_basertppayload_get_property),
22026         (gst_basertppayload_change_state):
22027         Allow 0 ssrc too.
22028
22029 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
22030
22031         * docs/libs/compiling.sgml:
22032           fixing typos
22033
22034 2005-09-20  Wim Taymans  <wim@fluendo.com>
22035
22036         * gst-libs/gst/rtp/gstbasertppayload.c:
22037         (gst_basertppayload_class_init), (gst_basertppayload_init),
22038         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22039         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22040         (gst_basertppayload_push), (gst_basertppayload_set_property),
22041         (gst_basertppayload_get_property),
22042         (gst_basertppayload_change_state):
22043         * gst-libs/gst/rtp/gstbasertppayload.h:
22044         Added property to configure sequence number offsets.
22045
22046 2005-09-20  Wim Taymans  <wim@fluendo.com>
22047
22048         * gst-libs/gst/rtp/gstbasertppayload.c:
22049         (gst_basertppayload_class_init), (gst_basertppayload_init),
22050         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22051         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22052         (gst_basertppayload_push), (gst_basertppayload_set_property),
22053         (gst_basertppayload_get_property),
22054         (gst_basertppayload_change_state):
22055         * gst-libs/gst/rtp/gstbasertppayload.h:
22056         Make timestamp offset configurable.
22057
22058 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22059
22060         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22061           fix wrong pop/unref
22062
22063 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
22064
22065         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22066
22067         * gst-libs/gst/interfaces/propertyprobe.c:
22068         (gst_property_probe_probe_property_name),
22069         (gst_property_probe_needs_probe_name),
22070         (gst_property_probe_get_values_name),
22071         (gst_property_probe_probe_and_get_values_name):
22072           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
22073           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
22074
22075 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22076
22077         * check/Makefile.am:
22078           have some tests be disabled for valgrinding
22079         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
22080         (GST_START_TEST):
22081         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
22082           Fix A Leak.  Chain To Parent Finalize.
22083
22084 2005-09-19  Wim Taymans  <wim@fluendo.com>
22085
22086         * examples/seeking/seek.c: (make_wav_pipeline), (main):
22087         Fixed wav pipeline.
22088
22089 2005-09-19  Wim Taymans  <wim@fluendo.com>
22090
22091         * gst-libs/gst/rtp/gstbasertppayload.c:
22092         (gst_basertppayload_class_init), (gst_basertppayload_init),
22093         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
22094         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
22095         (gst_basertppayload_push), (gst_basertppayload_get_property),
22096         (gst_basertppayload_change_state):
22097         Posting ERROR and WARNING messages is good.
22098
22099 2005-09-19  Wim Taymans  <wim@fluendo.com>
22100
22101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22102         (gst_base_rtp_depayload_add_to_queue),
22103         (gst_base_rtp_depayload_push),
22104         (gst_base_rtp_depayload_set_gst_timestamp),
22105         (gst_base_rtp_depayload_queue_release):
22106         This one was not supposed to go in.
22107
22108 2005-09-19  Wim Taymans  <wim@fluendo.com>
22109
22110         * check/pipelines/simple_launch_lines.c: (run_pipeline):
22111         Fix for bus API.
22112
22113         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22114         (gst_base_rtp_depayload_chain),
22115         (gst_base_rtp_depayload_add_to_queue),
22116         (gst_base_rtp_depayload_push),
22117         (gst_base_rtp_depayload_set_gst_timestamp),
22118         (gst_base_rtp_depayload_queue_release):
22119         Some cleanups.
22120
22121         * gst-libs/gst/rtp/gstbasertppayload.c:
22122         (gst_basertppayload_class_init), (gst_basertppayload_init),
22123         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
22124         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22125         (gst_basertppayload_get_property),
22126         (gst_basertppayload_change_state):
22127         Added debugging category.
22128
22129 2005-09-18  David Schleef  <ds@schleef.org>
22130
22131         * gst/playback/gstdecodebin.c: free plugin list correctly
22132         * gst/playback/gstplaybin.c: emit warning if autovideosink
22133           and autoaudiosink can't be found (instead of segfaulting)
22134
22135 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22136
22137         * check/elements/audioconvert.c: (GST_START_TEST):
22138           try out 24 bit conversion
22139
22140 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22141
22142         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22143         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
22144         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
22145         * ext/vorbis/vorbisenc.h:
22146           Fix EOS handling.  Still needs a fix in the ogg muxer to
22147           mark the last page as eos.
22148
22149 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22150
22151         * common/gtk-doc-plugins.mak:
22152         * docs/plugins/Makefile.am:
22153         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22154         * gst/ffmpegcolorspace/Makefile.am:
22155         * gst/ffmpegcolorspace/avcodec.h:
22156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22157         * gst/tcp/gstmultifdsink.c:
22158           fix up ffmpegcolorspace docs; extract header
22159
22160 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22161
22162         * common/gtk-doc-plugins.mak:
22163         * docs/plugins/Makefile.am:
22164         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22165         * ext/theora/Makefile.am:
22166         * ext/theora/gsttheoraenc.h:
22167         * ext/theora/theoraenc.c:
22168         * ext/vorbis/vorbisenc.c:
22169           pick up signals and args for vorbis; add some docs for vorbis
22170
22171 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22172
22173         * common/gstdoc-scangobj:
22174         * common/gtk-doc-plugins.mak:
22175         * docs/libs/Makefile.am:
22176         * docs/plugins/gst-plugins-base-plugins.args:
22177         * docs/plugins/gst-plugins-base-plugins.hierarchy:
22178         * docs/plugins/gst-plugins-base-plugins.interfaces:
22179         * docs/plugins/gst-plugins-base-plugins.prerequisites:
22180         * docs/plugins/gst-plugins-base-plugins.signals:
22181           only scanobj stuff from our source module.  Not sure yet
22182           if that's correct, given the hierarchy stuff :)
22183
22184 2005-09-15  Wim Taymans  <wim@fluendo.com>
22185
22186         * gst/audioconvert/gstaudioconvert.c:
22187         And enable 24 bits mode as well..
22188
22189 2005-09-15  Wim Taymans  <wim@fluendo.com>
22190
22191         * gst-libs/gst/rtp/Makefile.am:
22192         * gst-libs/gst/rtp/gstbasertppayload.c:
22193         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
22194         (gst_basertppayload_class_init), (gst_basertppayload_init),
22195         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
22196         (gst_basertppayload_chain), (gst_basertppayload_set_options),
22197         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
22198         (gst_basertppayload_set_property),
22199         (gst_basertppayload_get_property),
22200         (gst_basertppayload_change_state):
22201         * gst-libs/gst/rtp/gstbasertppayload.h:
22202         Added rtp payloader base class.
22203
22204 2005-09-15  Andy Wingo  <wingo@pobox.com>
22205
22206         * configure.ac (plugindir): Remove the EOL matcher from the
22207         regexp, as it causes me problems. Libtool? Make? Who knows?
22208
22209 2005-09-14  David Schleef  <ds@schleef.org>
22210
22211         * check/generic/states.c: 
22212         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
22213         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22214           Fixes for changes in registry API.
22215
22216         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
22217           to GST_PLUGIN_LDFLAGS.
22218         * ext/libvisual/visual.c: Make the library shut up.
22219         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
22220         * gst-libs/gst/audio/gstaudiofilter.c: same
22221
22222 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22223
22224         * docs/plugins/Makefile.am:
22225         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22226         * docs/plugins/inspect/plugin-libvisual.xml:
22227         * docs/plugins/tmpl/element-tcpserversink.sgml:
22228         * ext/theora/theoraenc.c:
22229           add libvisual plugin and theoraenc element to docs
22230
22231 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22232
22233         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22234         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22235         * ext/theora/theoraenc.c:
22236           add theoraenc
22237
22238 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
22239
22240         * gst/audioconvert/Makefile.am:
22241           Audioconvert derives from GstBaseTransform and should
22242           link to the library with our base elements to avoid
22243           unresolved symbols. Makes things work with MinGW (#316160)
22244
22245         * gst/playback/test4.c: (main):
22246           Fix MinGW build problem and use g_usleep() instead of 
22247           sleep() (#316162)
22248
22249 2005-09-12  Wim Taymans  <wim@fluendo.com>
22250
22251         * gst/audioconvert/audioconvert.c: (float),
22252         (audio_convert_prepare_context), (audio_convert_convert):
22253         * gst/audioconvert/audioconvert.h:
22254         Cleanups, speedups, simplifications, added back support
22255         for 24 bits.
22256
22257 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22258
22259         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
22260         * docs/plugins/gst-plugins-base-plugins-sections.txt:
22261         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22262         * docs/plugins/tmpl/element-tcpserversink.sgml:
22263         * gst/ffmpegcolorspace/gstffmpeg.c:
22264         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22265         * gst/videotestsrc/gstvideotestsrc.c:
22266         * gst/volume/gstvolume.c:
22267           add more elements to the docs
22268
22269 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
22270
22271         * check/Makefile.am:
22272         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
22273         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
22274           Add extra tests for basetransform based components. 
22275           Comment out the test_element_negotiation test until we decide
22276           if it's testing correct behaviour.
22277         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
22278         (gst_visual_chain), (gst_visual_change_state):
22279           Slightly more correct but still bogus timestamping.
22280           Fix state change function.
22281         * gst/audioconvert/gstaudioconvert.c:
22282         (gst_audio_convert_class_init):
22283         * gst/audioresample/gstaudioresample.c:
22284         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22285         (gst_ffmpegcsp_class_init):
22286         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22287         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
22288         (gst_videoscale_prepare_image):
22289         * gst/volume/gstvolume.c: (gst_volume_class_init),
22290         (volume_transform_ip):
22291           Basetransform updates. Enable passthrough modes.
22292         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22293         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
22294         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22295           Negotiation fix that allows the window to return to the original
22296           size and renegotiate passthrough upstream. Extra debug output.
22297
22298 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
22299
22300         * gst/sine/gstsinesrc.c:
22301         * gst/volume/gstvolume.c:
22302           fix up header include
22303
22304 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
22305
22306         * gst-libs/gst/audio/gstbaseaudiosink.c:
22307         (gst_base_audio_sink_render):
22308         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
22309         * gst/volume/gstvolume.c: (gst_volume_class_init),
22310         (volume_transform):
22311           fixing lost sync, some more debugging
22312
22313 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
22314
22315         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22316         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
22317         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22318         (gst_xvimagesink_check_xshm_calls):
22319           Fix compilation when XShm is not available.
22320
22321 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22322
22323         * ext/libvisual/visual.c: (gst_visual_dispose),
22324         (gst_visual_getcaps), (gst_visual_src_setcaps),
22325         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
22326         (gst_visual_change_state):
22327           Finish fixing up libvisual plugin so that it runs. 
22328
22329 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22330
22331         * ext/vorbis/vorbisenc.c:
22332         * gst-libs/gst/tag/gstvorbistag.c:
22333           gsttaginterface.h -> gsttagsetter.h
22334
22335 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22336
22337         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
22338           added another test that failes for me (test is not active by default)
22339
22340 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22341
22342         * configure.ac:
22343           v4l2 is no longer in gst-plugins-base
22344
22345 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
22346
22347         * configure.ac:
22348           In the output at the end, don't show the first plugin on the same
22349           line as "Core plug-ins, always built:".
22350           Indent the output as for other plugin categories
22351         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
22352           #define that can be used to not use peer buffer_alloc functions for
22353           test purposes.
22354         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
22355         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
22356         (gst_ximagesink_show_frame):
22357         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
22358         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
22359         (gst_xvimagesink_show_frame):
22360           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
22361           fails gracefully instead of XError aborting or deadlocking.
22362
22363 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
22364
22365         * ext/libvisual/Makefile.am:
22366           link against gst-base-libs
22367
22368 2005-09-06  David Schleef  <ds@schleef.org>
22369
22370         * configure.ac: Enable libvisual plugin.
22371         * ext/libvisual/Makefile.am:
22372         * ext/libvisual/visual.c: Fixes to make it compile.
22373
22374 === release 0.9.2 ===
22375
22376 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22377
22378         * NEWS:
22379         * RELEASE:
22380         * configure.ac:
22381         * docs/random/ChangeLog-0.8:
22382           releasing 0.9.2, "Spoon"
22383
22384 2005-09-05  Michael Smith <msmith@fluendo.com>
22385
22386         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22387           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
22388           that in the vorbisenc element.
22389
22390 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22391
22392         * common/gtk-doc-plugins.mak:
22393         * docs/plugins/Makefile.am:
22394           fix distcheck
22395         * gst/audioresample/resample.c:
22396           fix wrong docstring
22397
22398 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
22399
22400         * common/gst-xmlinspect.py:
22401         * common/gtk-doc-plugins.mak:
22402           only inspect plugins for this given package
22403           require gst-python 0.9
22404
22405 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22406
22407         * Makefile.am:
22408         * autogen.sh:
22409         * common/gst-xmlinspect.py:
22410         * configure.ac:
22411         * docs/Makefile.am:
22412         * docs/plugins/inspect/plugin-alsa.xml:
22413         * docs/plugins/inspect/plugin-audioresample.xml:
22414         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
22415         * docs/plugins/inspect/plugin-ogg.xml:
22416         * docs/plugins/tmpl/element-gnomevfssink.sgml:
22417         * docs/plugins/tmpl/element-multifdsink.sgml:
22418         * docs/plugins/tmpl/element-tcpserversink.sgml:
22419         * docs/plugins/tmpl/element-vorbisenc.sgml:
22420         * gst-plugins-base.spec.in:
22421           various doc-related updates
22422
22423 2005-08-31  Wim Taymans  <wim@fluendo.com>
22424
22425         * gst-libs/gst/audio/gstbaseaudiosink.c:
22426         (gst_base_audio_sink_render):
22427         Resync if the buffer timestamps drift more than a 10th 
22428         of a second.
22429
22430 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
22431
22432         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
22433         (gst_v4lsrc_get_property):
22434           The 'timestamp-offset' property is registered as an int64, so
22435           let's use g_value_{set|get}_int64() in our setter and getter
22436           functions (makes it work and fixes warnings with gst-inspect).
22437
22438 2005-08-30  Wim Taymans  <wim@fluendo.com>
22439
22440         * check/elements/audioconvert.c: (setup_audioconvert):
22441         * check/elements/audioresample.c: (setup_audioresample):
22442         * check/elements/volume.c: (setup_volume):
22443         Fix checks.
22444
22445 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22446
22447         * common/gtk-doc-plugins.mak:
22448         * common/plugins.xsl:
22449         * docs/plugins/Makefile.am:
22450           make module a param
22451
22452 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22453
22454         * examples/seeking/seek.c: (make_mp3_pipeline),
22455         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
22456         (play_cb), (pause_cb), (stop_cb):
22457           update the example
22458
22459 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
22460
22461         * gst/volume/gstvolume.c: (gst_volume_class_init),
22462         (volume_transform):
22463           do not update controlled params, if buffer has no timestamp
22464
22465 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22466
22467         * configure.ac:
22468         * gst/sine/Makefile.am:
22469         * gst/volume/Makefile.am:
22470           controllerized elements also need to link against controller-libs ;)
22471
22472 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
22473
22474         * docs/libs/tmpl/gstcolorbalance.sgml:
22475         * docs/libs/tmpl/gstgconf.sgml:
22476         * docs/libs/tmpl/gstmixer.sgml:
22477         * docs/libs/tmpl/gstringbuffer.sgml:
22478         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22479         (gst_sinesrc_create):
22480         * gst/volume/gstvolume.c: (gst_volume_class_init),
22481         (volume_transform):
22482           controllerized two audio plugins
22483
22484 2005-08-29  Andy Wingo  <wingo@pobox.com>
22485
22486         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
22487         (vorbis_handle_data_packet): Fix some int overflow errors.
22488
22489         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
22490         -1.
22491         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
22492         valid.
22493         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
22494         if it's valid. Fixed streaming-mode playback.
22495
22496         * check/elements/volume.c (cleanup_volume): Fix for running
22497         CK_FORK=no.
22498
22499         * check/elements/audioconvert.c: Convert from native endian, not
22500         little endian.
22501
22502 2005-08-29  Michael Smith <msmith@fluendo.com>
22503
22504         * ext/ogg/Makefile.am:
22505         * ext/ogg/gstogg.c: (plugin_init):
22506         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
22507         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
22508         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
22509         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
22510         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
22511         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
22512         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
22513         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
22514         Add an ogg parser element.
22515
22516 2005-08-28  Andy Wingo  <wingo@pobox.com>
22517
22518         * Updates for two-arg init from GST_BOILERPLATE_FULL.
22519
22520 2005-08-26  Wim Taymans  <wim@fluendo.com>
22521
22522         * gst/audioconvert/audioconvert.c: (if), (float),
22523         (audio_convert_get_func_index), (check_default),
22524         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22525         (audio_convert_clean_context), (audio_convert_get_sizes),
22526         (audio_convert_convert):
22527         Cleanups.
22528
22529 2005-08-26  Wim Taymans  <wim@fluendo.com>
22530
22531         * gst/audioconvert/audioconvert.c: (if), (float),
22532         (audio_convert_get_func_index), (check_default),
22533         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22534         (audio_convert_clean_context), (audio_convert_get_sizes),
22535         (audio_convert_convert):
22536         More elegant and working temp buffer selection algo.
22537
22538 2005-08-26  Wim Taymans  <wim@fluendo.com>
22539
22540         * gst/audioconvert/audioconvert.c: (if), (float),
22541         (audio_convert_get_func_index), (check_default),
22542         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22543         (audio_convert_clean_context), (audio_convert_get_sizes),
22544         (get_temp_buffer), (audio_convert_convert):
22545         Use realloc else we lose our original data.
22546
22547 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22548
22549         * gst/audioresample/gstaudioresample.c:
22550           use base class' newsegment to properly timestamp
22551
22552 2005-08-26  Wim Taymans  <wim@fluendo.com>
22553
22554         * gst/audioconvert/audioconvert.c: (if), (float),
22555         (audio_convert_get_func_index), (check_default),
22556         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22557         (audio_convert_clean_context), (audio_convert_get_sizes),
22558         (get_temp_buffer), (audio_convert_convert):
22559         * gst/audioconvert/gstaudioconvert.c:
22560         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
22561         (gst_audio_convert_transform_caps),
22562         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
22563         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
22564         Oops, allocate enough space to perform the channel mix.
22565
22566 2005-08-26  Wim Taymans  <wim@fluendo.com>
22567
22568         * gst/audioconvert/Makefile.am:
22569         * gst/audioconvert/audioconvert.c: (if), (float),
22570         (audio_convert_get_func_index), (check_default),
22571         (audio_convert_clean_fmt), (audio_convert_prepare_context),
22572         (audio_convert_clean_context), (audio_convert_get_sizes),
22573         (get_temp_buffer), (audio_convert_convert):
22574         * gst/audioconvert/audioconvert.h:
22575         * gst/audioconvert/gstaudioconvert.c:
22576         (gst_audio_convert_class_init), (gst_audio_convert_init),
22577         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
22578         (gst_audio_convert_get_unit_size),
22579         (gst_audio_convert_transform_caps),
22580         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
22581         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
22582         * gst/audioconvert/gstaudioconvert.h:
22583         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
22584         (gst_channel_mix_fill_identical),
22585         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
22586         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22587         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
22588         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
22589         (gst_channel_mix_mix):
22590         * gst/audioconvert/gstchannelmix.h:
22591         Cleanups, librarify a bit, optimize, better negotiation and more.
22592
22593 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22594
22595         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
22596         Another from MikeS:
22597         During typefinding, don't support negative offsets
22598         (offsets from the end of the stream) in our typefind->peek() function
22599         - nothing embedded in ogg ever needs them. However, we need to recognise
22600         those requests and reject them, otherwise we return invalid pointers.
22601
22602 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
22603
22604         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22605         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
22606         (vorbisdec_finalize), (vorbis_handle_type_packet):
22607           Big shout-out to MikeS for fixing this giant memory leak.
22608           Huzzah!
22609
22610 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22611
22612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
22613         (audio_convert_get_unit_size):
22614           plug some leaks
22615
22616 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22617
22618         * check/Makefile.am:
22619         * check/elements/audioconvert.c: (setup_audioconvert),
22620         (cleanup_audioconvert), (get_int_caps), (verify_convert),
22621         (GST_START_TEST), (audioconvert_suite), (main):
22622           add a test for audioconvert
22623         * gst/audioresample/gstaudioresample.c:
22624         * gst/audioresample/gstaudioresample.h:
22625           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
22626           note that for buffers of 1/3 sec this means DURATION(c) is 
22627           one nanosecond more than for a and b
22628
22629 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22630
22631         * check/Makefile.am:
22632         * check/elements/audioresample.c: (setup_audioresample),
22633         (cleanup_audioresample), (fail_unless_perfect_stream),
22634         (test_perfect_stream_instance), (GST_START_TEST),
22635           add a check for audioresample
22636         (audioresample_suite), (main):
22637         * check/elements/volume.c: (GST_START_TEST):
22638           remove unused method
22639         * gst/audioresample/gstaudioresample.c:
22640           set correct buffer parameters since we're changing them
22641         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22642           add some debug
22643
22644 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
22645
22646         * gst/audioresample/debug.c:
22647         * gst/audioresample/gstaudioresample.c:
22648           add room for extra overlap samples when asked to transform size
22649           protect against possible mem corruption and check for discrepancies
22650           between written size and outbuffer's size so we can warn for
22651           potential problems
22652         * gst/audioresample/resample.c: (resample_init),
22653         (resample_get_output_size_for_input), (resample_get_output_size),
22654         (resample_set_n_channels), (resample_set_format):
22655           set debug level based on RESAMPLE_DEBUG env var
22656           make sure that get_output_size* returns a whole number of
22657           sample_size
22658           set sample_size each time either channel or format is set
22659         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
22660         * gst/audioresample/resample_functable.c:
22661         (resample_scale_functable):
22662         * gst/audioresample/resample_ref.c: (resample_scale_ref):
22663           remove r->sample_size, it's done in resample.c now
22664           add some debugging to the ref implementation
22665           make sure we only give back bytes that are wholes of the sample
22666           size
22667
22668 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
22669         * gst/playback/gstplaybasebin.c: (fill_buffer):
22670         Revert unpopular change for GST_MESSAGE_SRC to GObject.
22671
22672 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
22673
22674         * gst/volume/gstvolume.c:
22675           made set_caps function static
22676
22677 2005-08-24  Wim Taymans  <wim@fluendo.com>
22678
22679         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
22680         (gst_vorbisenc_change_state):
22681         Stop leaking taglists.
22682
22683 2005-08-24  Wim Taymans  <wim@fluendo.com>
22684
22685         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
22686         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
22687         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
22688         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
22689         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
22690         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
22691         Parse seeking events better.
22692         Unref static caps.
22693         Generate correct newsegment events, fixes seeking in live oggs.
22694
22695         * ext/theora/theoradec.c: (theora_dec_src_query),
22696         (theora_dec_src_event), (theora_dec_src_getcaps),
22697         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
22698         Use newsegment values to report correct play time.
22699
22700         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22701         (vorbis_dec_src_event), (vorbis_dec_sink_event):
22702         * ext/vorbis/vorbisdec.h:
22703         Parse and use newsegment values to report correct play time.
22704
22705         * gst-libs/gst/audio/gstbaseaudiosink.c:
22706         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
22707         Clear ringbuffer on flush.
22708         Use newsegment values to calculate playback time.
22709
22710         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
22711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
22712         Basesink does newsegment calculations for us now.
22713
22714 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22715
22716         * check/Makefile.am:
22717         * configure.ac:
22718           add core's plugins to the mix so that playbin works
22719         * check/generic/states.c: (GST_START_TEST):
22720           set a 0 timeout on pipelines, so they don't force the next
22721           state change
22722         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
22723         (gst_play_base_bin_change_state):
22724           remove the crappy error handling and do GST error handling
22725
22726 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22727
22728         * check/Makefile.am:
22729         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
22730           add same test as to core, it bitches out on playbin atm.
22731
22732 2005-08-24  Wim Taymans  <wim@fluendo.com>
22733
22734         * configure.ac:
22735         Remove audioscale.
22736
22737 2005-08-24  Wim Taymans  <wim@fluendo.com>
22738
22739         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22740         (gst_videoscale_prepare_size), (parse_caps),
22741         (gst_videoscale_set_caps), (gst_videoscale_get_size),
22742         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
22743         (gst_videoscale_transform):
22744         * gst/videoscale/gstvideoscale.h:
22745         Refactor, make use of BaseTranform really well.
22746
22747 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22748
22749         * configure.ac:
22750           compile audioresample
22751         * gst/audioresample/Makefile.am:
22752         * gst/audioresample/buffer.c:
22753         * gst/audioresample/functable.c:
22754         * gst/audioresample/gstaudioresample.c:
22755         * gst/audioresample/gstaudioresample.h:
22756         * gst/audioresample/resample.c:
22757         (resample_get_output_size_for_input):
22758         * gst/audioresample/resample.h:
22759         * gst/audioresample/resample_chunk.c:
22760         * gst/audioresample/resample_functable.c:
22761         * gst/audioresample/resample_ref.c:
22762           port to use basetransform; doesn't work in all cases yet
22763
22764 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22765
22766         * gst/audioconvert/gstaudioconvert.c:
22767         (gst_audio_convert_class_init), (gst_audio_convert_init),
22768         (audio_convert_get_unit_size), (audio_convert_transform_caps),
22769         (audio_convert_fixate_caps), (audio_convert_set_caps),
22770         (audio_convert_transform),
22771         (gst_audio_convert_buffer_to_default_format),
22772         (gst_audio_convert_buffer_from_default_format),
22773         (gst_audio_convert_channels):
22774         * gst/audioconvert/gstchannelmix.c:
22775         * gst/audioconvert/gstchannelmix.h:
22776           port to basetransform
22777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22778         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
22779         (gst_ffmpegcsp_get_unit_size):
22780         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
22781         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
22782           fix for basetransform changes
22783
22784 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
22785
22786         * check/Makefile.am:
22787           Add CHECK_CFLAGS and LDFLAGS
22788
22789         * gst/playback/gstplaybasebin.c: (fill_buffer):
22790           GST_MESSAGE_SRC became a GObject
22791
22792 2005-08-24  Wim Taymans  <wim@fluendo.com>
22793
22794         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
22795         (gst_ring_buffer_clear_all):
22796         * gst-libs/gst/audio/gstringbuffer.h:
22797         Added function to clear the ringbuffer.
22798
22799 2005-08-24  Andy Wingo  <wingo@pobox.com>
22800
22801         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
22802         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
22803         of _open and _close.
22804
22805         * sys/v4l/gstv4lxoverlay.h:
22806         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
22807         an Xv connection here, instead of all the time. Make Xv only be
22808         loaded if you axe for it. Kindof a workaround for buggy behaviour
22809         of Xv when using remote xservers (XvQueryExtension would block).
22810         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
22811         replace the _open and _close public API. Only start the xv
22812         connection if necessary.
22813         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
22814
22815 2005-08-23  David Schleef  <ds@schleef.org>
22816
22817         * gst/audioresample/Makefile.am: Leet audioresampling code
22818         * gst/audioresample/buffer.c:
22819         * gst/audioresample/buffer.h:
22820         * gst/audioresample/debug.c:
22821         * gst/audioresample/debug.h:
22822         * gst/audioresample/functable.c:
22823         * gst/audioresample/functable.h:
22824         * gst/audioresample/gstaudioresample.c:
22825         * gst/audioresample/gstaudioresample.h:
22826         * gst/audioresample/resample.c:
22827         * gst/audioresample/resample.h:
22828         * gst/audioresample/resample_chunk.c:
22829         * gst/audioresample/resample_functable.c:
22830         * gst/audioresample/resample_ref.c:
22831
22832 2005-08-23  Wim Taymans  <wim@fluendo.com>
22833
22834         * examples/seeking/seek.c: (make_vorbis_pipeline),
22835         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
22836         Small seek updates.
22837
22838 2005-08-23  Andy Wingo  <wingo@pobox.com>
22839
22840         * gst-libs/gst/audio/gstbaseaudiosrc.c
22841         (gst_base_audio_src_fixate): Only fixate endianness if it is
22842         present in the caps.
22843
22844 2005-08-22  Andy Wingo  <wingo@pobox.com>
22845
22846         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
22847         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
22848         device-name property.
22849
22850         * gst-libs/gst/audio/gstaudiosrc.h:
22851         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
22852         close_device in the ring buffer, like gstaudiosink.
22853
22854         * ext/alsa/gstalsamixer.h:
22855         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
22856         macro to implement the interface without much code. Cleanups. 
22857
22858         * ext/alsa/gstalsasrc.h:
22859         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
22860         READY.
22861
22862         * ext/alsa/Makefile.am: Add new files.
22863         * ext/alsa/gstalsamixerelement.c: 
22864         * ext/alsa/gstalsamixerelement.c: Split element code out from
22865         mixer code so that alsasrc can be a mixer too.
22866
22867 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22868
22869         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22870         (GST_START_TEST):
22871         * check/elements/vorbisdec.c: (setup_vorbisdec),
22872         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
22873         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
22874         (vorbis_handle_identification_packet),
22875         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
22876         (vorbis_handle_header_packet), (vorbis_dec_push),
22877         (vorbis_dec_chain):
22878           use the setup/teardown methods to save code.  save code is good.
22879
22880 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22881
22882         * check/Makefile.am:
22883           add ext dir for plugins
22884           add vorbisdec test conditionally
22885         * check/elements/volume.c: (setup_volume), (cleanup_volume),
22886         (GST_START_TEST), (volume_suite):
22887           add a test with wrong caps
22888         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
22889         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
22890           add a vorbisdec test
22891         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
22892         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
22893           clean up debug output
22894         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22895           yay, fix a segfault/security issue in vorbisdec
22896           gst-launch fakesrc ! vorbisdec wasn't happy
22897         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
22898         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
22899         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
22900         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22901         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
22902         (gst_vorbisenc_set_metadata), (get_constraints_string),
22903         (update_start_message), (gst_vorbisenc_setup),
22904         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
22905         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
22906         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
22907         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
22908         * ext/vorbis/vorbisenc.h:
22909           march in line
22910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22911         (gst_ffmpegcsp_transform):
22912           have the kow come home
22913         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
22914           debug my func ptr
22915         * gst/volume/gstvolume.c: (volume_set_caps):
22916           add a debug
22917
22918 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22919
22920         * Makefile.am:
22921         * check/.cvsignore:
22922         * check/Makefile.am:
22923         * check/elements/.cvsignore:
22924         * check/elements/volume.c: (chain_func), (event_func),
22925         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
22926         (main):
22927         * configure.ac:
22928           add unit test structure for gst-plugins-base
22929           add a test for volume
22930         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
22931         (gst_volume_set_volume), (gst_volume_get_volume),
22932         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
22933         (volume_funcfind), (volume_process_float), (volume_process_int16),
22934         (volume_set_caps), (volume_transform), (volume_update_mute),
22935         (volume_update_volume), (volume_set_property),
22936         (volume_get_property):
22937           document a little; use basetransform vmethod _set_caps
22938
22939 2005-08-19  Andy Wingo  <wingo@pobox.com>
22940
22941         * ext/alsa/gstalsamixertrack.h:
22942         * ext/alsa/gstalsamixertrack.c:
22943         * ext/alsa/gstalsamixeroptions.h:
22944         * ext/alsa/gstalsamixeroptions.c:
22945         * ext/alsa/gstalsamixer.h:
22946         * ext/alsa/gstalsamixer.c: Port to 0.9.
22947
22948         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
22949         Remove gstalsa.c and alsaclock. No more cruft here.
22950         
22951 2005-08-18  Wim Taymans  <wim@fluendo.com>
22952
22953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
22954         (gst_base_rtp_depayload_chain),
22955         (gst_base_rtp_depayload_add_to_queue),
22956         (gst_base_rtp_depayload_push),
22957         (gst_base_rtp_depayload_queue_release):
22958         * gst-libs/gst/rtp/gstbasertpdepayload.h:
22959         Fix for RTPBuffer changes.
22960
22961         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
22962         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
22963         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
22964         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
22965         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
22966         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
22967         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
22968         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
22969         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
22970         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
22971         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
22972         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
22973         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
22974         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
22975         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
22976         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
22977         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
22978         (gst_rtpbuffer_get_payload):
22979         * gst-libs/gst/rtp/gstrtpbuffer.h:
22980         Don't subclass GstBuffer but add methods and helper functions
22981         to construct and manipulate RTP packets in regular GstBuffers.
22982
22983 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
22984
22985         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
22986           moved statement below switch
22987         * gst/volume/gstvolume.c: (gst_volume_class_init):
22988           added debug ptr
22989
22990 2005-08-16  Wim Taymans  <wim@fluendo.com>
22991
22992         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22993         (gst_base_audio_src_change_state):
22994         Open and close device in READY<->NULL state change.
22995
22996 2005-08-16  Andy Wingo  <wingo@pobox.com>
22997
22998         * examples/seeking/Makefile.am: Don't compile non-compiling
22999         compiled objects with the compiler.
23000
23001         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
23002         elements.
23003
23004 2005-08-12  Philippe Khalaf <burger@speedy.org>
23005         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23006         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23007           Made a thread to release the queue.
23008           Removed timestamp conversion for now.
23009
23010 2005-08-10  Philippe Khalaf <burger@speedy.org>
23011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
23012         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23013           Added rtp timestamp -> gst timestamp conversion.
23014           Fixed several problems with queue.
23015
23016 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23017
23018         * gst-libs/gst/audio/gstaudioclock.h:
23019         * gst-libs/gst/audio/gstaudiofilter.h:
23020         * gst-libs/gst/audio/gstaudiosink.h:
23021         * gst-libs/gst/audio/gstaudiosrc.h:
23022         * gst-libs/gst/audio/gstbaseaudiosink.h:
23023         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23024         * gst-libs/gst/audio/gstringbuffer.h:
23025         * gst-libs/gst/net/gstnetbuffer.h:
23026         * gst-libs/gst/rtp/gstbasertpdepayload.h:
23027         * gst-libs/gst/rtp/gstrtpbuffer.h:
23028           Add padding (you will need to rebuild gst-plugins-base,
23029           gst-plugins and all applications afterwards!)
23030
23031 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
23032
23033         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23034         (gst_riff_parse_chunk):
23035           Fix bug in debug message and add some more debug messages.
23036
23037 2005-08-08  Edward Hervey  <edward@fluendo.com>
23038
23039         * gst-libs/gst/riff/riff-media.c:
23040         backported updates since branch
23041
23042 2005-08-08  Andy Wingo  <wingo@pobox.com>
23043
23044         * gst-libs/gst/audio/gstbaseaudiosink.c
23045         (gst_base_audio_sink_change_state): Open the device in NULL->READY
23046         like good elements should. Close on READY->NULL too.
23047
23048         * gst-libs/gst/audio/gstaudiosink.c
23049         (gst_audioringbuffer_open_device,
23050         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
23051         (gst_audioringbuffer_release): Updates for new ring buffer API,
23052         hook into the new audio sink api.
23053
23054         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
23055         (GstAudioSinkClass.close): Just open and close the device -- no
23056         resource allocation or configuration.
23057         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
23058         vmethods, handle device setup and resource allocation.
23059
23060         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
23061         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
23062         base class API.
23063
23064         * gst-libs/gst/audio/gstringbuffer.h
23065         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
23066         New vmethods.
23067
23068         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
23069         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
23070         New API functions. The device should be opened before acquiring
23071         and closed after releasing.
23072
23073 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
23074
23075         * gst-libs/gst/interfaces/mixer.h:
23076           Reset padding to GST_PADDING.
23077
23078 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23079
23080         * gst/playback/gstplaybin.c: (remove_sinks):
23081           Remove visualization from parent explicitely; works around some
23082           apparent refcount issue that I haven't tracked down yet.
23083
23084 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23085
23086         * ext/alsa/gstalsasink.c: (set_hwparams):
23087           Assign debug category, add negotiation debug msgs.
23088
23089 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23090
23091         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
23092           Fix error code for file-not-found to NOT_FOUND.
23093
23094 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23095
23096         * common/gtk-doc-plugins.mak:
23097         * docs/plugins/Makefile.am:
23098         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23099         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23100           renamed to actual element names, so much nicer to look at
23101         * docs/plugins/tmpl/gstmultifdsink.sgml:
23102           remove
23103         * docs/plugins/tmpl/multifdsink.sgml:
23104         * docs/plugins/tmpl/tcpserversink.sgml:
23105           add
23106         * ext/alsa/gstalsa.c:
23107         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
23108         * ext/ogg/gstoggmux.c:
23109         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23110         * gst/playback/gstdecodebin.c:
23111         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
23112         * gst/tcp/gsttcpserversink.c:
23113           various fixes and documentation additions
23114
23115 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23116
23117         * common/Makefile.am:
23118         * common/gstdoc-scangobj:
23119         * common/gtk-doc-plugins.mak:
23120         * common/gtk-doc.mak:
23121           add a custom scangobj that uses the registry
23122           add a custom gtk-doc-plugins.mak that uses it
23123           some doc build fixes
23124         * configure.ac:
23125         * docs/Makefile.am:
23126         * docs/plugins/Makefile.am:
23127         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
23128         * docs/plugins/gst-plugins-base-plugins-sections.txt:
23129         * docs/plugins/gst-plugins-base-plugins.types:
23130         * docs/plugins/tmpl/gstmultifdsink.sgml:
23131           add docs for one element, multifdsink
23132         * gst/adder/gstadder.h:
23133         * gst/volume/gstvolume.h:
23134           don't privatize enum
23135         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
23136         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
23137         (gst_sync_method_get_type), (gst_client_status_get_type),
23138         (gst_multifdsink_class_init),
23139         (gst_multifdsink_client_queue_buffer),
23140         (gst_multifdsink_handle_client_write):
23141         * gst/tcp/gstmultifdsink.h:
23142         * gst/tcp/gsttcp.h:
23143         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23144         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23145         (gst_tcpclientsink_render):
23146         * gst/tcp/gsttcpclientsink.h:
23147         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
23148         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
23149         (gst_tcpclientsrc_start):
23150         * gst/tcp/gsttcpclientsrc.h:
23151         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
23152         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
23153         * gst/tcp/gsttcpserversrc.h:
23154         * gst/typefind/gsttypefindfunctions.c:
23155           remove superfluous Type stuff
23156
23157 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23158
23159         * gst/playback/gstplaybin.c: (gen_video_element):
23160           Enable videoscale.
23161
23162 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23163
23164         * gst-libs/gst/gconf/gconf.c:
23165         * gst-libs/gst/gconf/gconf.h:
23166           Fix some Andy Problem [tm].
23167
23168 2005-08-04  Andy Wingo  <wingo@pobox.com>
23169
23170         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
23171         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
23172         (gst_ffmpegcsp_get_size): Adapt to API changes.
23173
23174         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
23175         Implement an in-place do-nothing transform.
23176
23177 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23178
23179         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
23180         (gst_ximagesink_renegotiate_size):
23181           Do not set new window sizes yet if we prepare a new buffer size
23182           for upstream renegotiation (software scaling) at some point in the
23183           future, because this new size waqs not actually accepted yet. Once
23184           accepted, renegotiation later on will set the new sizes just fine.
23185           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
23186           embedding testcase.
23187
23188 2005-08-03  Andy Wingo  <wingo@pobox.com>
23189
23190         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
23191         (gst_ximagesink_buffer_alloc): 
23192         Protect the height, width, and desired_caps with the pool_lock.
23193         Fixes videotestsrc ! queue ! ximagesink.
23194
23195 2005-08-02  Edward Hervey  <edward@fluendo.com>
23196
23197         * gst/volume/gstvolume.c:
23198         include left from controller cleanup
23199
23200 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
23201         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
23202           Stop collectpads before calling the parent state
23203           change function on PAUSED->READY.
23204
23205 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
23206         * configure.ac:
23207           When testing for X libs, use the X CFlags 
23208         * gst/adder/gstadder.c: (gst_adder_change_state):
23209           Stop the collectpads before calling parent state change function
23210           on PAUSED->READY, otherwise we deadlock deactivating pads.
23211
23212 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
23213
23214         * configure.ac:
23215         * docs/libs/tmpl/gstcolorbalance.sgml:
23216         * docs/libs/tmpl/gstmixer.sgml:
23217         * examples/Makefile.am:
23218         * gst/sine/Makefile.am:
23219         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
23220         (gst_sinesrc_set_property), (plugin_init):
23221         * gst/sine/gstsinesrc.h:
23222         * gst/volume/Makefile.am:
23223         * gst/volume/gstvolume.c: (gst_volume_set_volume),
23224         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
23225         (volume_process_float), (volume_process_int16),
23226         (volume_set_property), (plugin_init):
23227         * gst/volume/gstvolume.h:
23228           deactivate and remove dparams (libgstcontrol)
23229
23230 2005-07-29  Wim Taymans  <wim@fluendo.com>
23231
23232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
23233         Convert me to BaseTransform!! help..
23234
23235 2005-07-29  Andy Wingo  <wingo@pobox.com>
23236
23237         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
23238         sinks.
23239
23240         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
23241         support of both endiannesses.
23242
23243 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23244
23245         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
23246           Fix confusing debug message (s/event/query/)
23247
23248 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
23249
23250         * gst/videotestsrc/videotestsrc.h:
23251           Use "_stdint.h" instead of <stdint.h>
23252
23253 2005-07-27  Wim Taymans  <wim@fluendo.com>
23254
23255         * ext/vorbis/Makefile.am:
23256         Revert wrong commit.
23257
23258 2005-07-27  Wim Taymans  <wim@fluendo.com>
23259
23260         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
23261         More compilation fixen.
23262
23263 2005-07-27  Wim Taymans  <wim@fluendo.com>
23264
23265         * gst-libs/gst/audio/gstbaseaudiosink.c:
23266         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
23267         (gst_base_audio_sink_create_ringbuffer),
23268         (gst_base_audio_sink_change_state):
23269         Fix compilation.
23270
23271 2005-07-27  Wim Taymans  <wim@fluendo.com>
23272
23273         * examples/seeking/seek.c: (setup_dynamic_link),
23274         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
23275         (query_positions_elems), (query_positions_pads), (do_seek):
23276         Update seek example.
23277
23278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23279         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
23280         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
23281         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23282         (gst_ogg_demux_handle_event),
23283         (gst_ogg_demux_deactivate_current_chain),
23284         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23285         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23286         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
23287         (gst_ogg_demux_loop):
23288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
23289         * ext/theora/theoradec.c: (theora_dec_src_event),
23290         (theora_dec_src_getcaps), (theora_dec_sink_event),
23291         (theora_dec_push), (theora_dec_chain):
23292         * ext/vorbis/Makefile.am:
23293         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
23294         (vorbis_dec_sink_event), (vorbis_dec_push),
23295         (vorbis_handle_data_packet):
23296         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
23297         (gst_vorbisenc_chain):
23298         * gst/playback/gststreaminfo.c: (cb_probe):
23299         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
23300         * gst/videorate/gstvideorate.c: (gst_videorate_event):
23301         * gst/videoscale/gstvideoscale.c:
23302         (gst_videoscale_handle_src_event):
23303         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
23304         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
23305         (gst_ximagesink_navigation_send_event):
23306         * sys/xvimage/xvimagesink.c:
23307         (gst_xvimagesink_navigation_send_event):
23308         Various event updates and cleanups
23309
23310 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23311
23312         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
23313           Fix segfault for I420/YV12.
23314
23315 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23316
23317         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
23318           Report bitrate.
23319
23320 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23321
23322         * gst/playback/gstplaybin.c: (gen_video_element),
23323         (gen_audio_element):
23324           Switch to auto*sink elements as default sinks; add volume element
23325           so that volume control in totem works.
23326
23327 2005-07-21  Wim Taymans  <wim@fluendo.com>
23328
23329         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
23330         * gst/playback/gstplaybin.c: (setup_sinks),
23331         (gst_play_bin_change_state):
23332         Refcount fix and more comments.
23333
23334 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23335
23336         * sys/ximage/Makefile.am:
23337         * sys/ximage/ximage.c: (plugin_init):
23338         * sys/ximage/ximagesink.c:
23339         Prepare for adding ximagesrc, rename of plugin to ximage etc.
23340         
23341
23342 2005-07-21  Wim Taymans  <wim@fluendo.com>
23343
23344         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
23345         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23346         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23347         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23348         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23349         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
23350         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
23351         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
23352         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
23353         Generate correct disconts for live chained oggs.
23354
23355         * gst-libs/gst/audio/gstbaseaudiosink.c:
23356         (gst_base_audio_sink_render),
23357         (gst_base_audio_sink_create_ringbuffer),
23358         (gst_base_audio_sink_change_state):
23359         Handle discont math correctly.
23360
23361         * gst/playback/gstplaybin.c: (add_sink):
23362         Some small debug cleanup.
23363
23364 2005-07-21  Wim Taymans  <wim@fluendo.com>
23365
23366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
23367         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23368         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
23369         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
23370         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
23371         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
23372         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23373         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
23374         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
23375         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
23376         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
23377         (gst_ogg_demux_change_state), (gst_ogg_print):
23378         Reorganize code to send the right disconts when in streaming
23379         mode.
23380
23381 2005-07-20  Andy Wingo  <wingo@pobox.com>
23382
23383         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
23384         fix (?), fixes a seggie mcfalterson (#310894).
23385
23386 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23387
23388         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
23389         (gst_ogg_mux_set_header_on_caps):
23390         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
23391         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
23392         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
23393         * gst-libs/gst/audio/multichannel.c:
23394         (gst_audio_set_channel_positions),
23395         (gst_audio_set_structure_channel_positions_list):
23396         * gst/playback/gstdecodebin.c: (dynamic_create):
23397         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
23398         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
23399           Fixes for API changes in core.
23400
23401 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23402
23403         * gst/playback/gstplaybasebin.c: (fill_buffer):
23404           Use _new_custom() so we can set custom message types for buffering
23405           messages.
23406
23407 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23408
23409         * configure.ac:
23410         * gst-libs/gst/Makefile.am:
23411         * gst-libs/gst/gconf/.cvsignore:
23412         * gst-libs/gst/gconf/Makefile.am:
23413         * gst-libs/gst/gconf/test-gconf.c:
23414         * pkgconfig/Makefile.am:
23415         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23416         * pkgconfig/gstreamer-gconf.pc.in:
23417           Remove gconf stuff, use gconf elements instead from now on.
23418
23419 2005-07-20  Wim Taymans  <wim@fluendo.com>
23420
23421         * gst-libs/gst/audio/TODO:
23422         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
23423         (gst_audio_clock_get_internal_time):
23424         * gst-libs/gst/audio/gstaudioclock.h:
23425         * gst-libs/gst/audio/gstbaseaudiosink.c:
23426         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23427         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
23428         (gst_base_audio_sink_render),
23429         (gst_base_audio_sink_create_ringbuffer),
23430         (gst_base_audio_sink_change_state):
23431         Make sure the audio clock always returns an increasing value.
23432
23433 2005-07-19  Andy Wingo  <wingo@pobox.com>
23434
23435         * gst/videotestsrc/: Cleanups.
23436
23437 2005-07-19  Wim Taymans  <wim@fluendo.com>
23438
23439         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
23440         Better debugging.
23441
23442 2005-07-19  Wim Taymans  <wim@fluendo.com>
23443
23444         * examples/seeking/seek.c: (make_dv_pipeline),
23445         (make_vorbis_theora_pipeline), (query_rates),
23446         (query_positions_elems), (query_positions_pads), (do_seek):
23447         Make correct DV pipeline.
23448
23449 2005-07-18  Andy Wingo  <wingo@pobox.com>
23450
23451         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
23452         default. Also because it's the only thing that really works. (This
23453         is used in the GConf elements).
23454         Use AS_LIBTOOL_TAGS.
23455
23456 2005-07-18  Wim Taymans  <wim@fluendo.com>
23457
23458         * gst/playback/gstdecodebin.c: (remove_element_chain):
23459         * gst/playback/gstplaybin.c: (add_sink):
23460         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23461         (gst_stream_info_set_mute):
23462         * gst/playback/gststreamselector.c:
23463         (gst_stream_selector_get_linked_pad),
23464         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
23465         More leak and compile fixes.
23466
23467 2005-07-18  Wim Taymans  <wim@fluendo.com>
23468
23469         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23470         (query_rates), (query_positions_elems), (query_positions_pads),
23471         (do_seek), (seek_cb), (stop_seek):
23472         Updated seek example. 
23473
23474         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
23475         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
23476         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
23477         * gst/playback/gstplaybin.c: (add_sink):
23478         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23479         (gst_stream_info_set_mute):
23480         Some refcount leak fixes.
23481
23482 2005-07-16  Wim Taymans  <wim@fluendo.com>
23483
23484         * gst-libs/gst/audio/gstbaseaudiosink.c:
23485         (gst_base_audio_sink_render):
23486         Align samples even if we have roundoff errors in the 
23487         timestamp conversion.
23488
23489 2005-07-16  Wim Taymans  <wim@fluendo.com>
23490
23491         * docs/libs/tmpl/gstringbuffer.sgml:
23492         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
23493         (query_rates), (query_positions_elems), (query_positions_pads),
23494         (update_scale), (do_seek):
23495         Updated seek example.
23496
23497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
23498         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
23499         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
23500         (gst_ogg_demux_loop):
23501         Push out correct discont values.
23502
23503         * ext/theora/theoradec.c: (theora_dec_src_convert),
23504         (theora_dec_sink_convert), (theora_dec_src_getcaps),
23505         (theora_dec_sink_event), (theora_handle_type_packet),
23506         (theora_handle_header_packet), (theora_dec_push),
23507         (theora_handle_data_packet), (theora_dec_chain),
23508         (theora_dec_change_state):
23509         Better timestamping.
23510
23511         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23512         (vorbis_dec_sink_event), (vorbis_dec_push),
23513         (vorbis_handle_data_packet), (vorbis_dec_chain):
23514         * ext/vorbis/vorbisdec.h:
23515         Better timestamping.
23516
23517         * gst-libs/gst/audio/gstbaseaudiosink.c:
23518         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
23519         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
23520         Handle syncing on timestamps instead of sample offsets. Make
23521         use of DISCONT values as described in design docs.
23522
23523         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23524         (gst_base_audio_src_get_time):
23525         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
23526         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
23527         (gst_ring_buffer_read):
23528         * gst-libs/gst/audio/gstringbuffer.h:
23529         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
23530         (gst_ximagesink_show_frame):
23531         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
23532         Correcly convert buffer timestamp to stream time.
23533
23534 2005-07-16  Wim Taymans  <wim@fluendo.com>
23535
23536         * gst/audioconvert/gstaudioconvert.c:
23537         (gst_audio_convert_get_buffer):
23538         Timestamp buffers correctly.
23539
23540         * gst/playback/gstplaybin.c: (gen_video_element):
23541         Make internal fakesink silent.
23542
23543 2005-07-15  Wim Taymans  <wim@fluendo.com>
23544
23545         * gst/ffmpegcolorspace/Makefile.am:
23546         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23547         (gst_ffmpegcsp_caps_remove_format_info),
23548         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
23549         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
23550         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
23551         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
23552         Ported ffmpegcolorspace to basetransform.
23553
23554         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
23555         * gst/volume/gstvolume.c: (volume_transform):
23556         Ported to new API.
23557
23558 2005-07-14  Wim Taymans  <wim@fluendo.com>
23559
23560         * gst/videotestsrc/Makefile.am:
23561         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
23562         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
23563         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
23564         (gst_videotestsrc_init), (gst_videotestsrc_event),
23565         (gst_videotestsrc_create), (gst_videotestsrc_start),
23566         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
23567         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
23568         (gst_videotestsrc_get_property):
23569         * gst/videotestsrc/gstvideotestsrc.h:
23570         Make videotestsrc a pushsrc.
23571
23572 2005-07-14  Wim Taymans  <wim@fluendo.com>
23573
23574         * gst/tcp/gstfdset.c: (gst_fdset_free):
23575         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
23576         (gst_multifdsink_add), (gst_multifdsink_remove),
23577         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
23578         (gst_multifdsink_remove_client_link),
23579         (gst_multifdsink_client_queue_data),
23580         (gst_multifdsink_client_queue_caps),
23581         (gst_multifdsink_client_queue_buffer),
23582         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
23583         (gst_multifdsink_stop):
23584         * gst/tcp/gstmultifdsink.h:
23585         0.8 backporting.
23586
23587         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23588         Also draw image when not from a pool.
23589
23590 2005-07-14  Wim Taymans  <wim@fluendo.com>
23591
23592         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
23593         (mute_stream), (silence_stream):
23594         Small debug additions.
23595
23596 2005-07-14  Wim Taymans  <wim@fluendo.com>
23597
23598         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
23599         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23600         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
23601         Better error recovery, ignore unconnected pads and
23602         non-fatal errors.
23603
23604 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23605
23606         * docs/libs/tmpl/gstaudio.sgml:
23607         * docs/libs/tmpl/gstcolorbalance.sgml:
23608         * docs/libs/tmpl/gstgconf.sgml:
23609         * docs/libs/tmpl/gstmixer.sgml:
23610         * docs/libs/tmpl/gstringbuffer.sgml:
23611         * docs/libs/tmpl/gsttuner.sgml:
23612         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23613         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23614         (gst_tcpclientsrc_class_init):
23615         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23616         (gst_tcpserversrc_class_init):
23617         * sys/v4l/gstv4lelement.c:
23618           more autistic cleanliness in functions/names/defines
23619
23620 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23621
23622         * configure.ac:
23623           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
23624           added manually to each Makefile.am so we are sure it goes
23625           *last* and doesn't add -L flags before linking in libs of our
23626           own, like, say, internal .la libs, that then accidentally pick
23627           up the installed copy.
23628         * docs/libs/Makefile.am:
23629         * ext/alsa/Makefile.am:
23630         * ext/cdparanoia/Makefile.am:
23631         * ext/gnomevfs/Makefile.am:
23632         * ext/libvisual/Makefile.am:
23633         * ext/ogg/Makefile.am:
23634         * ext/theora/Makefile.am:
23635         * ext/vorbis/Makefile.am:
23636         * gst-libs/gst/video/Makefile.am:
23637         * gst/adder/Makefile.am:
23638         * gst/audioconvert/Makefile.am:
23639         * gst/audiorate/Makefile.am:
23640         * gst/audioscale/Makefile.am:
23641         * gst/ffmpegcolorspace/Makefile.am:
23642         * gst/playback/Makefile.am:
23643         * gst/sine/Makefile.am:
23644         * gst/subparse/Makefile.am:
23645         * gst/tags/Makefile.am:
23646         * gst/tcp/Makefile.am:
23647         * gst/typefind/Makefile.am:
23648         * gst/videorate/Makefile.am:
23649         * gst/videoscale/Makefile.am:
23650         * gst/videotestsrc/Makefile.am:
23651         * gst/volume/Makefile.am:
23652         * sys/v4l/Makefile.am:
23653         * sys/ximage/Makefile.am:
23654         * sys/xvimage/Makefile.am:
23655           adapt properly to this change. This should make sure that
23656           plugins and libs properly link to the as-yet-uninstalled
23657           copies of stuff like libgstinterfaces and libgstvideo
23658
23659 2005-07-13  Andy Wingo  <wingo@pobox.com>
23660
23661         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
23662         (gst_v4lsrc_fixate): Fixate on format as well.
23663
23664         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
23665         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
23666         buffer points to it.
23667         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
23668         rather just doing X calls ourselves. Also fixes a memleak.
23669
23670 2005-07-12  Andy Wingo  <wingo@pobox.com>
23671
23672         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
23673         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
23674         (gst_v4lsrc_create): Re-add the copy-mode property, default to
23675         TRUE to avoid deadlocks if an element holds on to our buffers.
23676
23677 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
23678
23679         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23680         (gst_sinesrc_init), (gst_sinesrc_create),
23681         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
23682         (gst_sinesrc_start):
23683         * gst/sine/gstsinesrc.h:
23684           removing num-buffers property before moving it
23685
23686 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23687
23688         * configure.ac:
23689           use overridable ERROR_CFLAGS
23690         * docs/libs/gst-plugins-base-libs.types:
23691         * docs/libs/tmpl/gstringbuffer.sgml:
23692         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23693         (gst_alsasink_class_init):
23694         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23695         (gst_alsasrc_class_init):
23696         * gst-libs/gst/audio/audio.h:
23697         * gst-libs/gst/audio/gstaudioclock.h:
23698         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
23699         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
23700         (gst_audio_filter_link), (gst_audio_filter_init),
23701         (gst_audio_filter_chain), (gst_audio_filter_set_property),
23702         (gst_audio_filter_get_property),
23703         (gst_audio_filter_class_add_pad_templates):
23704         * gst-libs/gst/audio/gstaudiofilter.h:
23705         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
23706         (gst_audio_filter_template_get_type),
23707         (gst_audio_filter_template_base_init),
23708         (gst_audio_filter_template_class_init),
23709         (gst_audio_filter_template_init),
23710         (gst_audio_filter_template_set_property),
23711         (gst_audio_filter_template_get_property), (plugin_init),
23712         (gst_audio_filter_template_setup),
23713         (gst_audio_filter_template_filter),
23714         (gst_audio_filter_template_filter_inplace):
23715         * gst-libs/gst/audio/gstaudiosink.c:
23716         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23717         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
23718         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23719         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23720         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
23721         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
23722         * gst-libs/gst/audio/gstaudiosink.h:
23723         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23724         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23725         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23726         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
23727         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
23728         (gst_audio_src_class_init), (gst_audio_src_init),
23729         (gst_audio_src_create_ringbuffer):
23730         * gst-libs/gst/audio/gstaudiosrc.h:
23731         * gst-libs/gst/audio/gstbaseaudiosink.c:
23732         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
23733         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
23734         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
23735         (gst_base_audio_sink_set_property),
23736         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
23737         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
23738         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
23739         (gst_base_audio_sink_create_ringbuffer),
23740         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
23741         * gst-libs/gst/audio/gstbaseaudiosink.h:
23742         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23743         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
23744         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
23745         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
23746         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
23747         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
23748         (gst_base_audio_src_event), (gst_base_audio_src_create),
23749         (gst_base_audio_src_create_ringbuffer),
23750         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
23751         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23752         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
23753         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
23754         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
23755         (gst_ring_buffer_debug_spec_caps),
23756         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
23757         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
23758         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
23759         (gst_ring_buffer_start), (gst_ring_buffer_pause),
23760         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
23761         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
23762         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
23763         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
23764         (gst_ring_buffer_clear):
23765         * gst-libs/gst/audio/gstringbuffer.h:
23766         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
23767         (gst_video_sink_class_init), (gst_video_sink_get_type):
23768         * gst-libs/gst/video/videosink.h:
23769         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23770         (gst_multifdsink_class_init),
23771         (gst_multifdsink_handle_client_write),
23772         (gst_multifdsink_change_state):
23773         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23774         (gst_tcpclientsink_setcaps):
23775         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23776         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
23777         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
23778         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23779         (gst_ximagesink_send_pending_navigation),
23780         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
23781         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
23782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23783         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
23784         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
23785         (gst_xvimagesink_send_pending_navigation),
23786         (gst_xvimagesink_navigation_send_event),
23787         (gst_xvimagesink_set_xwindow_id),
23788         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
23789         (gst_xvimagesink_get_type):
23790         more macro splitting
23791
23792 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23793
23794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
23795           plug a memleak, allows me to import 1479 albums in one go
23796           in jamboree
23797         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
23798         (vorbis_handle_type_packet), (vorbis_dec_chain),
23799         (vorbis_dec_change_state):
23800           fix some format strings
23801
23802 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23803
23804         * docs/libs/tmpl/gstcolorbalance.sgml:
23805         * docs/libs/tmpl/gstmixer.sgml:
23806         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
23807         (gst_alsasink_set_property), (gst_alsasink_get_property):
23808         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
23809         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
23810           add device property
23811
23812 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23813
23814         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23815         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23816         (audiocast_register_listener), (audiocast_thread_run),
23817         (gst_gnomevfssrc_send_additional_headers_callback),
23818         (gst_gnomevfssrc_received_headers_callback),
23819         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
23820         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
23821         (gst_gnomevfssrc_get_size):
23822           add/clean up debugging
23823         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
23824           cleanups
23825
23826 2005-07-07  Andy Wingo  <wingo@pobox.com>
23827
23828         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
23829         framerate. Need to get a handle on when exactly this function is
23830         called, tho.
23831
23832         * sys/v4l/v4lsrc_calls.h:
23833         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
23834         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
23835         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
23836
23837         * sys/v4l/v4l_calls.h: Cast to V4lElement.
23838         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
23839         v4lelements are sources.
23840
23841         * sys/v4l/gstv4lxoverlay.h:
23842         * sys/v4l/gstv4lxoverlay.c:
23843         * sys/v4l/gstv4ltuner.h:
23844         * sys/v4l/gstv4ltuner.c: Header loc fixen.
23845         
23846         * sys/v4l/gstv4lsrc.h:
23847         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
23848         PushSrc/BaseSrc. Removed most sync-related properties, videorate
23849         or something should handle that. Made a live source.
23850
23851         * sys/v4l/gstv4lelement.h:
23852         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
23853         signals. Some cleanups.
23854
23855         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
23856
23857         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
23858         stuff.
23859
23860         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
23861         stuff.
23862
23863         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
23864
23865 2005-07-07  Wim Taymans  <wim@fluendo.com>
23866
23867         * ext/theora/theoradec.c: (theora_get_query_types),
23868         (theora_dec_src_getcaps), (theora_dec_push):
23869         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
23870         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
23871         Remove deprecated/unused query types.
23872
23873 2005-07-06  Wim Taymans  <wim@fluendo.com>
23874
23875         * ext/alsa/Makefile.am:
23876         * ext/alsa/gstalsaplugin.c: (plugin_init):
23877         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
23878         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
23879         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
23880         (gst_alsasrc_class_init), (gst_alsasrc_init),
23881         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
23882         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
23883         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
23884         (gst_alsasrc_reset):
23885         * ext/alsa/gstalsasrc.h:
23886         * gst-libs/gst/audio/Makefile.am:
23887         * gst-libs/gst/audio/gstaudiosink.c:
23888         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23889         (gst_audioringbuffer_start):
23890         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
23891         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
23892         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
23893         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
23894         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
23895         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
23896         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
23897         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
23898         * gst-libs/gst/audio/gstaudiosrc.h:
23899         * gst-libs/gst/audio/gstbaseaudiosink.c:
23900         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
23901         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
23902         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
23903         * gst-libs/gst/audio/gstbaseaudiosrc.c:
23904         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
23905         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
23906         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
23907         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
23908         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
23909         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
23910         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
23911         (gst_baseaudiosrc_change_state):
23912         * gst-libs/gst/audio/gstbaseaudiosrc.h:
23913         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
23914         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
23915         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
23916         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23917         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
23918         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
23919         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
23920         * gst-libs/gst/audio/gstringbuffer.h:
23921         Added audiosource base classes.
23922         Ported alsasrc, still very basic.
23923
23924 2005-07-06  Wim Taymans  <wim@fluendo.com>
23925
23926         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
23927         (theora_dec_push), (theora_handle_data_packet):
23928         Prepare for better timestamp fix later.
23929
23930         * gst/audioconvert/gstaudioconvert.c:
23931         List most accurate caps first
23932
23933         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
23934         Use proper pad task function.
23935
23936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23937         (gst_xvimagesink_show_frame):
23938         Fix deadlock when alloc failed.
23939
23940 2005-07-05  Andy Wingo  <wingo@pobox.com>
23941
23942         * ext/gnomevfs/gstgnomevfssrc.c:
23943         * gst/sine/gstsinesrc.c:
23944         * gst/tcp/gsttcpserversrc.c:
23945         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
23946
23947         * sys/v4l/: Port from 0.8.
23948
23949         * Many files: Null if we got it....
23950
23951 2005-07-05  Andy Wingo  <wingo@pobox.com>
23952
23953         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
23954         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
23955         Signedness fixes.
23956
23957 2005-07-05  Wim Taymans  <wim@fluendo.com>
23958
23959         * configure.ac:
23960         * gst/tcp/Makefile.am:
23961         * gst/tcp/README:
23962         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
23963         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
23964         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
23965         (is_sync_frame), (gst_multifdsink_handle_client_write),
23966         (gst_multifdsink_render), (gst_multifdsink_start),
23967         (gst_multifdsink_stop), (gst_multifdsink_change_state):
23968         * gst/tcp/gstmultifdsink.h:
23969         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
23970         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
23971         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
23972         * gst/tcp/gsttcp.h:
23973         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
23974         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
23975         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
23976         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
23977         * gst/tcp/gsttcpclientsink.h:
23978         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
23979         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
23980         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
23981         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
23982         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
23983         * gst/tcp/gsttcpclientsrc.h:
23984         * gst/tcp/gsttcpplugin.c: (plugin_init):
23985         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
23986         * gst/tcp/gsttcpserversink.h:
23987         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
23988         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
23989         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
23990         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
23991         (gst_tcpserversrc_stop):
23992         * gst/tcp/gsttcpserversrc.h:
23993         * gst/tcp/gsttcpsink.c:
23994         * gst/tcp/gsttcpsink.h:
23995         * gst/tcp/gsttcpsrc.c:
23996         * gst/tcp/gsttcpsrc.h:
23997         Ported tcp plugins to 0.9. 
23998         
23999
24000 2005-07-05  Andy Wingo  <wingo@pobox.com>
24001
24002         * gst/playback/gstplaybasebin.c (fill_buffer):
24003         message_new_application fixen.
24004
24005         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
24006         Style fix.
24007
24008 2005-07-04  Wim Taymans  <wim@fluendo.com>
24009
24010         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24011         Set caps on output buffer.
24012
24013 2005-07-04  Andy Wingo  <wingo@pobox.com>
24014
24015         * ext/gnomevfs/gstgnomevfssrc.c
24016         (gst_gnomevfssrc_received_headers_callback) 
24017         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
24018         hopefully.
24019
24020         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
24021         No refcount leakage.
24022
24023         * configure.ac: Enable -Werror.
24024         
24025         * ext/theora/theoradec.c (theora_dec_src_getcaps):
24026         * gst/audioconvert/bufferframesconvert.c
24027         (buffer_frames_convert_fixate):
24028         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
24029         (gst_audio_convert_fixate):
24030         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
24031         (gst_sinesrc_create): Fixate func changes.
24032         
24033         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24034         (gst_ximagesink_buffer_alloc): Unused var.
24035
24036 2005-07-01  Andy Wingo  <wingo@pobox.com>
24037
24038         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
24039         getcaps to do explicit caps. Needs to be done in all decoders,
24040         possibly via a base class.
24041
24042         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
24043
24044         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
24045         caps on the sink pad, just rely on the pad template. Also, setting
24046         ANY caps on a pad is not valid because the caps are not fixed.
24047
24048         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
24049         caps on the buffer, and get the width from the desired_caps if
24050         they're set.
24051         (gst_ximagesink_renegotiate_size): Implement via setting the
24052         desired_caps on the ximagesink.
24053         (gst_ximagesink_setcaps): Only reset the width of the player if it
24054         wasn't already set. Not sure if this is right.
24055         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
24056
24057         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
24058         that the user wants. NULL unless the window has been resized.
24059
24060         * gst/volume/gstvolume.c (volume_transform): Adapt to
24061         basetransform refcount changes.
24062         
24063 2005-07-01  Andy Wingo  <wingo@pobox.com>
24064
24065         * gst/videoscale/gstvideoscale.c:
24066         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
24067         from BaseTransform, implements a transform_caps. Removed dead code
24068         including some PAR stuff that was never reached -- should probably
24069         be added back somehow.
24070
24071 2005-07-01  Andy Wingo  <wingo@pobox.com>
24072
24073         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
24074         come later.
24075
24076 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
24077
24078         * configure.ac:
24079         * docs/libs/Makefile.am:
24080         * docs/libs/gst-plugins-libs.types:
24081         * ext/alsa/Makefile.am:
24082         * ext/alsa/gstalsamixer.h:
24083         * ext/alsa/gstalsamixeroptions.h:
24084         * ext/alsa/gstalsamixertrack.h:
24085         * gst-libs/gst/Makefile.am:
24086         * gst-libs/gst/colorbalance/.cvsignore:
24087         * gst-libs/gst/colorbalance/Makefile.am:
24088         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24089         * gst-libs/gst/colorbalance/colorbalance.c:
24090         * gst-libs/gst/colorbalance/colorbalance.h:
24091         * gst-libs/gst/colorbalance/colorbalance.vcproj:
24092         * gst-libs/gst/colorbalance/colorbalancechannel.c:
24093         * gst-libs/gst/colorbalance/colorbalancechannel.h:
24094         * gst-libs/gst/interfaces/Makefile.am:
24095         * gst-libs/gst/interfaces/colorbalance.c:
24096         (gst_color_balance_class_init):
24097         * gst-libs/gst/interfaces/colorbalance.h:
24098         * gst-libs/gst/interfaces/interfaces-marshal.list:
24099         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
24100         * gst-libs/gst/interfaces/mixer.h:
24101         * gst-libs/gst/interfaces/mixeroptions.h:
24102         * gst-libs/gst/interfaces/navigation.c:
24103         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
24104         * gst-libs/gst/interfaces/tuner.h:
24105         * gst/volume/Makefile.am:
24106         * gst/volume/gstvolume.c:
24107         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24108         * sys/ximage/Makefile.am:
24109         * sys/ximage/ximagesink.c:
24110         * sys/xvimage/Makefile.am:
24111         * sys/xvimage/xvimagesink.c:
24112           fold in all interfaces into an interfaces dir, preserving CVS
24113           history
24114
24115 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24116
24117         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24118           Fix build after riff changes.
24119
24120 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24121
24122         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24123         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24124         (gst_riff_create_video_template_caps),
24125         (gst_riff_create_audio_template_caps),
24126         (gst_riff_create_iavs_template_caps):
24127         * gst-libs/gst/riff/riff-media.h:
24128         * gst-libs/gst/riff/riff-read.h:
24129         * gst-libs/gst/riff/riff.c: (gst_riff_init):
24130           Add gst_riff_init() to initialize the debug category, instead
24131           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
24132
24133 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24134
24135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
24136           Oops, I shouldn't apply hacks.
24137
24138 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24139
24140         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
24141           Remove pad_loop function which doesn't work.
24142
24143 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24144
24145         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
24146           Send EOS when deactivating.
24147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
24148         (check_queue), (queue_threshold_reached), (queue_out_of_data),
24149         (gen_preroll_element), (probe_triggered), (mute_stream),
24150         (silence_stream), (new_decoded_pad), (setup_substreams),
24151         (set_active_source):
24152         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
24153         (remove_sinks), (add_sink):
24154         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
24155           Change for new probe API.
24156
24157 2005-06-29  Wim Taymans  <wim@fluendo.com>
24158
24159         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
24160         * gst-libs/gst/audio/gstbaseaudiosink.c:
24161         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
24162         (gst_baseaudiosink_change_state):
24163         * gst-libs/gst/audio/gstbaseaudiosink.h:
24164         * gst-libs/gst/audio/gstringbuffer.c:
24165         (gst_ringbuffer_set_callback):
24166         Fix compilation error.
24167         Ringbuffer starts out as not running.
24168         Free our clock in dispose.
24169         When releasing the ringbuffer we need to renegotiate so
24170         clear the pad caps.
24171
24172 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24173
24174         * autogen.sh:
24175         * configure.ac:
24176         * docs/Makefile.am:
24177         * docs/libs/Makefile.am:
24178         * docs/libs/gst-plugins-libs-docs.sgml:
24179         * docs/libs/gst-plugins-libs-sections.txt:
24180         * docs/libs/gst-plugins-libs.types:
24181         * docs/libs/tmpl/gstaudio.sgml:
24182         * docs/libs/tmpl/gstcolorbalance.sgml:
24183         * docs/libs/tmpl/gstringbuffer.sgml:
24184         * gst-libs/gst/audio/gstringbuffer.c:
24185         (gst_ringbuffer_set_callback):
24186           reinstate gtk-doc docs for plugin libs
24187
24188 2005-06-28  Wim Taymans  <wim@fluendo.com>
24189
24190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24191         (gst_ogg_demux_init):
24192         Removed pad loop function.
24193
24194 2005-06-28  Wim Taymans  <wim@fluendo.com>
24195
24196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24197         If we're building a chain we are not in an error case
24198         when we queue a buffer.
24199
24200 2005-06-28  Andy Wingo  <wingo@pobox.com>
24201
24202         * *.c: Don't cast to GstObject before reffing/unreffing.
24203
24204 2005-06-27  Andy Wingo  <wingo@pobox.com>
24205
24206         * gst/videotestsrc/gstvideotestsrc.c
24207         (gst_videotestsrc_activate_push): Activation API changes.
24208
24209         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
24210         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
24211         they have refs on the decodebin.
24212
24213         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
24214         parent class.
24215         (gst_ogg_pad_typefind): Don't leak a pad ref.
24216         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
24217         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
24218         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
24219
24220 2005-06-27  Edward Hervey  <edward@fluendo.com>
24221
24222         * ext/theora/theoradec.c: (theora_dec_change_state): 
24223         re-arranged call to parent's state change in order to avoid locks (or
24224         worse).
24225
24226 2005-06-26  Edward Hervey  <edward@fluendo.com>
24227
24228         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24229         2nd argument of 'unknow-type' signal is a GstCaps and not a
24230         GstMiniObject
24231
24232 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
24233         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
24234           Set the worker thread's running flag to TRUE before starting the
24235           thread.
24236         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
24237           Catch a failure to add typefind to the bin.
24238
24239 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
24240
24241         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24242         (gst_sinesrc_init), (gst_sinesrc_create),
24243         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
24244         (gst_sinesrc_start):
24245         * gst/sine/gstsinesrc.h:
24246           add num-buffers and timestamp-offset properties
24247         * gst/videotestsrc/gstvideotestsrc.c:
24248         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
24249         (gst_videotestsrc_get_property):
24250           add timestamp-offset property
24251
24252 2005-06-23  Christian Schaller  <uraeus@gnome.org>
24253
24254         * configure.ac: add videorate
24255         * gst-plugins-base.spec.in: add videorate
24256
24257 2005-06-23  Wim Taymans  <wim@fluendo.com>
24258
24259         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24260         (gst_videorate_getcaps), (gst_videorate_setcaps),
24261         (gst_videorate_event), (gst_videorate_chain):
24262         Fixed videorate, fixating an already fixated caps is not
24263         an error.
24264
24265 2005-06-23  Wim Taymans  <wim@fluendo.com>
24266
24267         * ext/ogg/README:
24268         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
24269         Buffer on caps is not boxed anymore.
24270
24271 2005-06-22  Wim Taymans  <wim@fluendo.com>
24272
24273         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
24274         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24275         Set buffers on caps as miniobjects and not as boxed.
24276
24277 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24278
24279         * configure.ac:
24280           back to HEAD
24281
24282 === release 0.9.1 ===
24283
24284 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
24285
24286         * .cvsignore:
24287         * NEWS:
24288         * README:
24289         * RELEASE:
24290         * configure.ac:
24291         * po/af.po:
24292         * po/az.po:
24293         * po/cs.po:
24294         * po/en_GB.po:
24295         * po/hu.po:
24296         * po/it.po:
24297         * po/nb.po:
24298         * po/nl.po:
24299         * po/or.po:
24300         * po/sq.po:
24301         * po/sr.po:
24302         * po/sv.po:
24303         * po/uk.po:
24304         * po/vi.po:
24305           updates for release
24306
24307 2005-06-09  Andy Wingo  <wingo@pobox.com>
24308
24309         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
24310         
24311 2005-06-09  Andy Wingo  <wingo@pobox.com>
24312
24313         * configure.ac:
24314         * gst-libs/gst/Makefile.am:
24315         * gst-libs/gst/net/Makefile.am:
24316         Add gstnet to build.
24317
24318 2005-06-09  Andy Wingo  <wingo@pobox.com>
24319
24320         * gst-libs/gst/gconf/gconf.c:
24321         * gst/playback/test.c:
24322         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
24323         fixes.
24324
24325         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
24326
24327         * ext/theora/theoraenc.c (theora_enc_chain): 
24328         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
24329
24330         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
24331         RealPad.
24332
24333 2005-06-02  Wim Taymans  <wim@fluendo.com>
24334
24335         * gst-libs/gst/net/Makefile.am:
24336         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24337         * pkgconfig/gstreamer-libs.pc.in:
24338         Added net stuff, version net lib.
24339
24340 2005-06-02  Wim Taymans  <wim@fluendo.com>
24341
24342         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
24343         (query_rates), (query_positions_elems), (query_positions_pads),
24344         (do_seek):
24345         Updated seek example.
24346
24347 2005-06-02  Andy Wingo  <wingo@pobox.com>
24348
24349         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
24350         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
24351         list.
24352
24353         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
24354         remove the typefind, the bin dispose will do it for us. When it's
24355         removed and unreffed, the signal handler will be disconnected,
24356         too.
24357         (unlinked): It's too difficult to disconnect from unlinked
24358         handlers, as they are on pads not elements. Just punt if the pads
24359         aren't grandkids of the bin.
24360
24361 2005-06-02  Wim Taymans  <wim@fluendo.com>
24362
24363         * ext/ogg/README:
24364         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24365         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
24366         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
24367         * ext/theora/theoradec.c: (theora_dec_src_query),
24368         (theora_handle_data_packet):
24369         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24370         (theora_enc_chain):
24371         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24372         (vorbis_handle_data_packet):
24373         * gst/audioconvert/bufferframesconvert.c:
24374         (buffer_frames_convert_chain):
24375         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24376         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24377         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24378         (gst_ffmpegcsp_chain):
24379         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24380         (gst_videorate_getcaps), (gst_videorate_setcaps),
24381         (gst_videorate_event), (gst_videorate_chain):
24382         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
24383         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
24384         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24385         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
24386         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24387         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24388         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24389         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24390         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
24391         Cleanups and buffer alloc.
24392
24393 2005-05-31  Wim Taymans  <wim@fluendo.com>
24394
24395         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
24396         Don't try to call the delay method when the device is not
24397         opened.
24398
24399 2005-05-31  Wim Taymans  <wim@fluendo.com>
24400
24401         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
24402         Get actual segment size and buffer size after opening
24403         the device.
24404
24405 2005-05-30  Wim Taymans  <wim@fluendo.com>
24406
24407         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
24408         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
24409         Also FLUSH upstream, makes the loop function exit faster.
24410         
24411         * ext/theora/theoradec.c: (theora_dec_src_query):
24412         Some more debug info in the query.
24413         
24414         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24415         (gst_ximagesink_setcaps):
24416         Release lock on par error, better error reporting.
24417
24418 2005-05-26  Wim Taymans  <wim@fluendo.com>
24419
24420         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
24421         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
24422         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
24423         Clear chains in READY
24424         Queue packets until the chain is activated.
24425
24426 2005-05-25  Wim Taymans  <wim@fluendo.com>
24427
24428         * gst-libs/gst/audio/gstaudiosink.c:
24429         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24430         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24431         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24432         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24433         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24434         (gst_audiosink_create_ringbuffer):
24435         * gst-libs/gst/audio/gstbaseaudiosink.c:
24436         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24437         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24438         (gst_baseaudiosink_set_property), (build_linear_format),
24439         (debug_spec_caps), (debug_spec_buffer),
24440         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24441         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24442         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24443         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24444         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24445         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24446         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24447         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24448         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24449         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24450         (wait_segment), (gst_ringbuffer_commit),
24451         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24452         (gst_ringbuffer_clear):
24453         Various small cleanups.
24454
24455         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24456         (gst_audio_convert_change_state):
24457         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
24458         No need to take the locks anymore.
24459
24460 2005-05-25  Wim Taymans  <wim@fluendo.com>
24461
24462         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24463         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
24464         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
24465         (type_found):
24466         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
24467         (group_destroy), (group_commit), (queue_overrun),
24468         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
24469         (mute_stream), (new_decoded_pad), (setup_substreams),
24470         (setup_source), (mute_group_type), (set_active_source),
24471         (gst_play_base_bin_change_state):
24472         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
24473         (gen_video_element), (gen_text_element), (gen_audio_element),
24474         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
24475         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
24476         (gst_stream_info_dispose), (gst_stream_info_set_mute):
24477         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
24478         Some playbin cleanups mostly refcounting sloppyness.
24479
24480 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24481
24482         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
24483           Work with streaming input.
24484
24485 2005-05-25  Wim Taymans  <wim@fluendo.com>
24486
24487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24488         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24489         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24490         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
24491         No need to take the STREAM lock anymore.
24492
24493 2005-05-25  Wim Taymans  <wim@fluendo.com>
24494
24495         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
24496         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
24497         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
24498         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
24499         (gst_ogg_demux_sink_activate):
24500         * ext/theora/theoradec.c: (theora_dec_src_event),
24501         (theora_handle_comment_packet), (theora_dec_chain),
24502         (theora_dec_change_state):
24503         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24504         (vorbis_handle_data_packet), (vorbis_dec_chain),
24505         (vorbis_dec_change_state):
24506         Remove STREAM locks as they are taken in core now.
24507         Never set bogus granulepos on vorbis/theora.
24508         Fix leaks in theoradec tag parsing.
24509
24510 2005-05-25  Wim Taymans  <wim@fluendo.com>
24511
24512         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
24513         Fix memleaks, GST_BUFFER_DATA() is not freed.
24514
24515 2005-05-25  Wim Taymans  <wim@fluendo.com>
24516
24517         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
24518         Open non-blocking, set to blocking mode afterwards to avoid
24519         lockups when audio device is busy.
24520
24521 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24522
24523         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
24524           This can't be good.
24525
24526 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24527
24528         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24529         (gst_audio_convert_chain), (gst_audio_convert_link_src),
24530         (gst_audio_convert_setcaps):
24531           Implement instant setup switching.
24532
24533 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24534
24535         * gst/playback/gstplaybasebin.c: (probe_triggered):
24536           Fix missing unlock.
24537         * gst/playback/gstplaybin.c: (add_sink):
24538           First add, then link (otherwise pad link fails).
24539
24540 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24541
24542         * examples/Makefile.am:
24543         fix buildbot (make distcheck)
24544
24545 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24546
24547         * gst/playback/gstplaybin.c: (gen_vis_element):
24548           Remove some wrong code. Doesn't work yet.
24549
24550 2005-05-19  Wim Taymans  <wim@fluendo.com>
24551
24552         * gst-libs/gst/net/Makefile.am:
24553         * gst-libs/gst/net/README:
24554         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
24555         (gst_netbuffer_class_init), (gst_netbuffer_init),
24556         (gst_netbuffer_finalize), (gst_netbuffer_copy),
24557         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
24558         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
24559         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
24560         * gst-libs/gst/net/gstnetbuffer.h:
24561         Added buffer subclass to store extra to/from addresses for
24562         network sources/sinks.
24563
24564 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24565
24566         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
24567           Don't lock an unassigned variable.
24568
24569 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24570
24571         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
24572           Increase buffer for video, decrease buffer for other media types.
24573         * gst/playback/gstplaybin.c: (gen_video_element),
24574         (gen_audio_element):
24575           Change names for debugging purposes.
24576
24577 2005-05-18  Wim Taymans  <wim@fluendo.com>
24578
24579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24580         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24581         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
24582         (gst_ffmpegcsp_chain):
24583         Enable buffer alloc passthrough if the source and dest
24584         formats are the same.
24585
24586 2005-05-17  Wim Taymans  <wim@fluendo.com>
24587
24588         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
24589         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
24590         (gst_ogg_demux_chain_unlocked):
24591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24592         (gst_audio_convert_caps_remove_format_info),
24593         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24594         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
24595         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24596         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24597         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
24598         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
24599         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
24600         (gst_ffmpegcsp_get_property):
24601         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
24602         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
24603         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
24604         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
24605         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
24606         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
24607         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
24608         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
24609         Leak fixes in oggdemux.
24610         Some cleanups in audioconvert.
24611         Make passthrough work along with buffer_alloc etc.
24612         Make buffer_alloc and buffer recycling actually work in
24613         xvimagesink.
24614
24615 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24616
24617         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
24618           make the compiler happy
24619
24620 2005-05-17  Wim Taymans  <wim@fluendo.com>
24621
24622         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24623         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
24624         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
24625         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
24626         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
24627         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
24628         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
24629         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
24630         (gst_xvimagesink_set_xwindow_id):
24631         * sys/xvimage/xvimagesink.h:
24632         Port xvimagesink to new MiniObject.
24633
24634 2005-05-17  Wim Taymans  <wim@fluendo.com>
24635
24636         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
24637         (gst_audiofilter_chain):
24638         * gst-libs/gst/audio/gstaudiosink.c:
24639         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24640         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24641         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24642         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24643         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24644         (gst_audiosink_create_ringbuffer):
24645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24646         (gst_audio_convert_caps_remove_format_info),
24647         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24648         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24649         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24650         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24651         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24652         Fix passthrough in ffmpegcolorspace.
24653         Fix memset in audiosink on wrong memory.
24654
24655 2005-05-16  David Schleef  <ds@schleef.org>
24656
24657         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
24658         to GstMiniObject.
24659
24660 2005-05-16  David Schleef  <ds@schleef.org>
24661
24662         Port from GstData to GstMiniObject.
24663         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
24664         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
24665         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
24666         (gst_ogg_mux_collected):
24667         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
24668         * ext/theora/theoradec.c: (theora_handle_comment_packet),
24669         (theora_handle_data_packet):
24670         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24671         (theora_set_header_on_caps), (theora_enc_chain):
24672         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
24673         (vorbis_handle_comment_packet):
24674         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
24675         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
24676         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
24677         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
24678         * gst/audioconvert/gstaudioconvert.c:
24679         (gst_audio_convert_get_buffer):
24680         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
24681         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
24682         (mute_stream), (silence_stream):
24683         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
24684         * gst/volume/gstvolume.c: (volume_transform):
24685         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
24686         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
24687         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
24688         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24689         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
24690         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
24691         (gst_ximagesink_buffer_alloc):
24692         * sys/ximage/ximagesink.h:
24693
24694 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24695
24696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24697         (fill_buffer), (check_queue), (queue_threshold_reached),
24698         (queue_out_of_data):
24699         * gst/playback/gstplaybasebin.h:
24700           Post buffer-fullness on the bus.
24701
24702 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24703
24704         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24705         (try_to_link_1):
24706         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24707         (group_commit), (probe_triggered), (setup_source),
24708         (gst_play_base_bin_change_state):
24709         * gst/playback/gstplaybasebin.h:
24710         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24711         (gst_play_bin_init), (remove_sinks), (setup_sinks),
24712         (gst_play_bin_change_state):
24713           Move setup_output_pads into a virtual function, remove
24714           group-switch (no longer needed) and redirect (handled by bus
24715           now) signals.
24716
24717 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24718
24719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
24720         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
24721         (get_active_group), (get_building_group), (group_destroy),
24722         (group_commit), (check_queue), (queue_overrun),
24723         (queue_threshold_reached), (queue_out_of_data),
24724         (gen_preroll_element), (remove_groups), (unknown_type),
24725         (add_element_stream), (no_more_pads), (probe_triggered),
24726         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
24727         (setup_substreams), (setup_source), (finish_source),
24728         (prepare_output), (muted_group_change_state),
24729         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
24730         (gst_play_base_bin_change_state):
24731         * gst/playback/gstplaybasebin.h:
24732         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24733         (gst_play_bin_init), (gst_play_bin_set_property),
24734         (gen_video_element), (gen_text_element), (gen_audio_element),
24735         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
24736         (gst_play_bin_change_state):
24737         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
24738         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
24739         (stream_info_change_state), (gst_stream_info_set_mute),
24740         (gst_stream_info_get_property):
24741         * gst/playback/gststreaminfo.h:
24742         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24743         (gst_stream_selector_get_linked_pad),
24744         (gst_stream_selector_getcaps),
24745         (gst_stream_selector_get_linked_pads),
24746         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
24747         * gst/playback/gststreamselector.h:
24748           Rough port of playbin. Needs some more work, but is mostly done,
24749           and uses a few locks in important places, which should make stuff
24750           like chain-switches clean. Still uses GST_STATE() in a few places,
24751           which isn't all that good an idea, subtitles/elements disabled
24752           because no elements to test with and thus probably broken, query
24753           and event handling moved to GstBin, internal thread removed
24754           alltogether because the pipeline does that for us now. Can play
24755           Ogg/Vorbis files. Haven't tested anything else yet.
24756
24757 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24758
24759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
24760           Do no-more-pads (needed for autoplugging).
24761
24762 2005-05-10  Andy Wingo  <wingo@pobox.com>
24763
24764         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
24765         message to the bus with the tags. Still not sent downstream tho.
24766
24767         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
24768         get_parent.
24769         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
24770         avoid refcounting hassles.
24771
24772 2005-05-09  Andy Wingo  <wingo@pobox.com>
24773
24774         * gst/volume/Makefile.am:
24775         * gst/volume/demo.c
24776         * gst/volume/gstvolume.h
24777         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
24778         basetransform. Probably need an audio filter base class.
24779
24780 2005-05-09  Wim Taymans  <wim@fluendo.com>
24781
24782         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
24783         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
24784         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
24785         (gst_vorbisenc_chain):
24786         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24787         (gst_audio_convert_caps_remove_format_info),
24788         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24789         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24790         Make caps writable before writing to it.
24791         Fix negotiation in audioconvert some more.
24792
24793 2005-05-09  Wim Taymans  <wim@fluendo.com>
24794
24795         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
24796         (gst_videorate_getcaps), (gst_videorate_setcaps),
24797         (gst_videorate_event), (gst_videorate_chain):
24798         Better negotiation.
24799
24800 2005-05-09  Wim Taymans  <wim@fluendo.com>
24801
24802         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
24803         (gst_videorate_getcaps), (gst_videorate_setcaps),
24804         (gst_videorate_blank_data), (gst_videorate_init),
24805         (gst_videorate_event), (gst_videorate_chain),
24806         (gst_videorate_change_state):
24807         Port videorate, do a better job at negotiation while we're at
24808         it.
24809
24810 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
24811
24812         * configure.ac:
24813           Disable libvisual
24814
24815         * examples/Makefile.am:
24816         * gst-libs/gst/audio/Makefile.am:
24817         * gst-libs/gst/riff/Makefile.am:
24818         * gst-libs/gst/tag/Makefile.am:
24819         * gst-libs/gst/video/Makefile.am:
24820           Fixups for missing variables.
24821
24822 2005-05-09  Wim Taymans  <wim@fluendo.com>
24823
24824         * examples/seeking/seek.c: (make_theora_pipeline),
24825         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
24826         (query_rates), (query_positions_elems), (query_positions_pads),
24827         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
24828         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
24829         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
24830         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
24831         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
24832         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
24833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24834         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24835         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
24836         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
24837         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
24838         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
24839         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
24840         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
24841         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
24842         (theora_dec_src_convert), (theora_dec_sink_convert),
24843         (theora_dec_src_query), (theora_dec_sink_query),
24844         (theora_dec_src_event), (theora_dec_sink_event),
24845         (theora_handle_comment_packet), (theora_handle_type_packet),
24846         (theora_handle_header_packet), (theora_handle_data_packet),
24847         (theora_dec_chain):
24848         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24849         (vorbis_dec_convert), (vorbis_dec_src_query),
24850         (vorbis_dec_sink_query), (vorbis_dec_src_event),
24851         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
24852         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
24853         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
24854         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
24855         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
24856         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
24857         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24858         (gst_play_bin_query):
24859         * gst/playback/test3.c: (update_scale):
24860         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
24861         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
24862         * gst/subparse/gstsubparse.c: (gst_subparse_init):
24863         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
24864         (gst_videotestsrc_src_query):
24865         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
24866         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
24867         (paint_hline_YUV9):
24868         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
24869         Port to new query API.
24870         Updated seek.
24871         Cleanups in x[v]imagesink
24872
24873 2005-05-09  Andy Wingo  <wingo@pobox.com>
24874
24875         * ext/alsa/gstalsasink.h:
24876         * ext/gnomevfs/gstgnomevfssrc.c:
24877         (gst_gnomevfssrc_get_icy_metadata):
24878         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
24879         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
24880         * ext/theora/theoradec.c (theora_dec_src_query)
24881         (theora_dec_src_event, theora_dec_sink_event)
24882         (theora_handle_comment_packet, theora_handle_data_packet):
24883         * ext/theora/theoraenc.c (theora_enc_chain):
24884         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
24885         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
24886         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
24887         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
24888         (qt_type_find):
24889         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
24890         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
24891         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
24892         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
24893         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
24894         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
24895         (paint_setup_xBGR8888, paint_setup_RGBx8888)
24896         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
24897         (paint_setup_RGB565, paint_setup_xRGB1555):
24898         * gst/videotestsrc/videotestsrc.h:
24899         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
24900         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
24901         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
24902         GCC4 fixes.
24903         
24904         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
24905         gst_pad_query_position. Fixes oggdemux.
24906
24907 2005-05-08  David Schleef  <ds@schleef.org>
24908
24909         * configure.ac: Require liboil.
24910         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
24911         a few more.
24912         * gst/videotestsrc/videotestsrc.c:
24913         * gst/videotestsrc/videotestsrc.h:
24914
24915 2005-05-06  Wim Taymans  <wim@fluendo.com>
24916
24917         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24918         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24919         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24920         Well, unreffing a buffer right before pushing it is asking
24921         for trouble..
24922
24923 2005-05-06  Christian Schaller  <uraeus@gnome.org>
24924
24925         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
24926
24927 2005-05-06  Wim Taymans  <wim@fluendo.com>
24928
24929         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
24930         (gst_audio_convert_caps_remove_format_info),
24931         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
24932         (gst_audio_convert_fixate), (gst_audio_convert_channels):
24933         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24934         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
24935         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
24936         * gst/sine/Makefile.am:
24937         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
24938         (gst_sinesrc_class_init), (gst_sinesrc_init),
24939         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
24940         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
24941         (gst_sinesrc_update_freq):
24942         * gst/sine/gstsinesrc.h:
24943         * gst/tcp/gstmultifdsink.c:
24944         * sys/xvimage/xvimagesink.c:
24945         Fixed negotiation wrt _peer_get_caps()
24946         Some cleanups.
24947
24948
24949 2005-05-06  Wim Taymans  <wim@fluendo.com>
24950
24951         * gst-libs/gst/audio/gstaudiosink.c:
24952         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
24953         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
24954         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
24955         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
24956         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
24957         (gst_audiosink_create_ringbuffer):
24958         * gst-libs/gst/audio/gstbaseaudiosink.c:
24959         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
24960         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
24961         (gst_baseaudiosink_set_property), (build_linear_format),
24962         (debug_spec_caps), (debug_spec_buffer),
24963         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
24964         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
24965         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
24966         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
24967         * gst-libs/gst/audio/gstbaseaudiosink.h:
24968         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
24969         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
24970         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
24971         (gst_ringbuffer_play), (gst_ringbuffer_pause),
24972         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
24973         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
24974         (wait_segment), (gst_ringbuffer_commit),
24975         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
24976         (gst_ringbuffer_clear):
24977         * gst-libs/gst/audio/gstringbuffer.h:
24978         Make the base audiosink return an error when there is no
24979         audiobuffer negotiated.
24980
24981 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
24982
24983         * ext/Makefile.am:
24984         Disable cdparanoia until someone ports it!
24985
24986 2005-05-06  Wim Taymans  <wim@fluendo.com>
24987
24988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
24989         (gst_ogg_demux_sink_activate):
24990         And revert after wingo's revert.. sigh..
24991
24992 2005-05-05  Andy Wingo  <wingo@pobox.com>
24993
24994         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
24995         GObject.
24996         * configure.ac: Return audiorate and subparse from the ghetto.
24997         Re-enable -Wall -Werror.
24998         * gst/subparse/gstsubparse.c:
24999         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
25000         or chain-based. Cleaned up a bit. Not tested.
25001         
25002 2005-05-05  Christian Schaller <christian@fluendo.com> 
25003
25004         * Makefile.am: remove stuff that is not building
25005         * configure.ac: remove stuff that is not building
25006         * examples/Makefile.am: remove stuff that is not building
25007         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
25008         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
25009         * sys/Makefile.am: remove stuff that is not building
25010         * testsuite/Makefile.am: remove stuff that is not building
25011
25012 2005-05-05  Andy Wingo  <wingo@pobox.com>
25013
25014         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25015         * gst-libs/gst/tag/gstvorbistag.c:
25016         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
25017         * gst/adder/gstadder.h:
25018         * gst/audioconvert/gstchannelmix.c:
25019         (gst_audio_convert_fill_one_other):
25020         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
25021         (gst_audiorate_init), (gst_audiorate_chain):
25022         * gst/playback/gstplaybasebin.c: (setup_source):
25023         * gst/playback/test3.c: (update_scale):
25024         Some GCC4 fixes
25025         
25026         * po/af.po:
25027         * po/az.po:
25028         * po/cs.po:
25029         * po/en_GB.po:
25030         * po/hu.po:
25031         * po/it.po:
25032         * po/nb.po:
25033         * po/nl.po:
25034         * po/or.po:
25035         * po/sq.po:
25036         * po/sr.po:
25037         * po/sv.po:
25038         * po/uk.po:
25039         * po/vi.po: Foo
25040
25041 2005-05-05  Wim Taymans  <wim@fluendo.com>
25042
25043         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25044         (gst_audio_convert_caps_remove_format_info),
25045         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25046         (gst_audio_convert_change_state), (gst_audio_convert_channels):
25047         * gst/videotestsrc/gstvideotestsrc.c:
25048         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
25049         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
25050         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
25051         (gst_videotestsrc_init), (gst_videotestsrc_loop):
25052         Don't ignore _push() return values.
25053         Make sure no processing is done when shutting down.
25054         Videotestsrc pad activation fix.
25055
25056 2005-05-05  Wim Taymans  <wim@fluendo.com>
25057
25058         * gst/adder/Makefile.am:
25059         * gst/adder/gstadder.c: (gst_adder_setcaps),
25060         (gst_adder_class_init), (gst_adder_init),
25061         (gst_adder_request_new_pad), (gst_adder_collected),
25062         (gst_adder_change_state):
25063         * gst/adder/gstadder.h:
25064         Ported adder as an example of a mixer element using
25065         collect pads. Needs more negotiation work.
25066
25067 2005-05-05  Wim Taymans  <wim@fluendo.com>
25068
25069         * ext/theora/theoradec.c: (_inc_granulepos),
25070         (theora_dec_src_event), (theora_dec_sink_event),
25071         (theora_handle_comment_packet), (theora_handle_type_packet),
25072         (theora_handle_header_packet), (theora_handle_data_packet),
25073         (theora_dec_chain):
25074         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25075         (gst_theora_enc_init), (theora_enc_sink_setcaps),
25076         (theora_push_buffer), (theora_push_packet),
25077         (theora_enc_sink_event), (theora_enc_chain),
25078         (theora_enc_change_state), (theora_enc_set_property),
25079         (theora_enc_get_property):
25080         Added stream lock to decoder so that we can serialize
25081         the discont event.
25082         More theoraenc porting, recover from errors, do clean
25083         shutdown.
25084
25085 2005-05-05  Wim Taymans  <wim@fluendo.com>
25086
25087         * ext/ogg/Makefile.am:
25088         * ext/ogg/README:
25089         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25090         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
25091         (gst_ogg_print):
25092         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25093         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25094         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
25095         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
25096         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
25097         (gst_ogg_mux_change_state):
25098         Ported ogg muxer.
25099
25100 2005-05-05  Wim Taymans  <wim@fluendo.com>
25101
25102         * docs/design-audiosinks.txt:
25103         * gst-libs/gst/audio/TODO:
25104         * gst-libs/gst/audio/gstaudiosink.c:
25105         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25106         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25107         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25108         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25109         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25110         (gst_audiosink_create_ringbuffer):
25111         * gst-libs/gst/audio/gstbaseaudiosink.c:
25112         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25113         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25114         (gst_baseaudiosink_set_property), (build_linear_format),
25115         (debug_spec_caps), (debug_spec_buffer),
25116         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25117         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25118         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25119         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25120         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25121         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25122         (gst_ringbuffer_release), (gst_ringbuffer_play),
25123         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25124         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25125         (gst_ringbuffer_set_sample), (wait_segment),
25126         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25127         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25128         More work on the audiosink, mostly debugging and a race in
25129         shutdown.
25130
25131 2005-04-28  Wim Taymans  <wim@fluendo.com>
25132
25133         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
25134         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
25135         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
25136         (vorbis_dec_src_query), (vorbis_dec_src_event),
25137         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25138         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25139         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
25140         Don't crap out when seeking back to position 0.
25141
25142 2005-04-28  Wim Taymans  <wim@fluendo.com>
25143
25144         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
25145         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
25146         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
25147         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25148         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
25149         Make audio sink configurable, use alsasink as default.
25150
25151 2005-04-28  Wim Taymans  <wim@fluendo.com>
25152
25153         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25154         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
25155         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
25156         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
25157         (vorbis_dec_change_state):
25158         * ext/vorbis/vorbisdec.h:
25159         Refactor, use STREAM_LOCK.
25160
25161 2005-04-28  Wim Taymans  <wim@fluendo.com>
25162
25163         * ext/theora/theoradec.c: (_inc_granulepos),
25164         (theora_dec_sink_event), (theora_handle_comment_packet),
25165         (theora_handle_type_packet), (theora_handle_header_packet),
25166         (theora_handle_data_packet), (theora_dec_chain),
25167         (theora_dec_change_state):
25168         Refactor a bit, use STREAM_LOCK.
25169
25170 2005-04-28  Wim Taymans  <wim@fluendo.com>
25171
25172         * ext/alsa/Makefile.am:
25173         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
25174         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
25175         (gst_alsa_link), (gst_alsa_close_audio):
25176         * ext/alsa/gstalsaplugin.c: (plugin_init):
25177         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
25178         (gst_alsasink_dispose), (gst_alsasink_base_init),
25179         (gst_alsasink_class_init), (gst_alsasink_init),
25180         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
25181         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
25182         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
25183         (gst_alsasink_reset):
25184         * ext/alsa/gstalsasink.h:
25185         Implement alsasink with simple open/write/close API. 
25186         Make alsa dir build by disabling compilation of code.
25187
25188 2005-04-28  Wim Taymans  <wim@fluendo.com>
25189
25190         * gst-libs/gst/audio/Makefile.am:
25191         * gst-libs/gst/audio/audio.h:
25192         * gst-libs/gst/audio/audioclock.c:
25193         * gst-libs/gst/audio/audioclock.h:
25194         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
25195         (gst_audio_clock_class_init), (gst_audio_clock_init),
25196         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
25197         * gst-libs/gst/audio/gstaudioclock.h:
25198         * gst-libs/gst/audio/gstaudiosink.c:
25199         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25200         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25201         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25202         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25203         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
25204         (gst_audiosink_create_ringbuffer):
25205         * gst-libs/gst/audio/gstbaseaudiosink.c:
25206         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
25207         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
25208         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
25209         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
25210         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
25211         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
25212         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
25213         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25214         * gst-libs/gst/audio/gstbaseaudiosink.h:
25215         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25216         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
25217         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25218         (gst_ringbuffer_release), (gst_ringbuffer_play),
25219         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
25220         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
25221         (gst_ringbuffer_set_sample), (wait_segment),
25222         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
25223         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
25224         * gst-libs/gst/audio/gstringbuffer.h:
25225         Make ringbuffer faster and more simple by removing the locks
25226         in the playback thread.
25227         Add sample accurate playback based on buffer sample offsets.
25228         Make the baseaudiosink provide a clock.
25229         Parse caps in the base class.
25230         Correctly handle seeking, flushing and state changes.
25231
25232 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
25233
25234         * configure.ac:
25235         * gst/audioconvert/Makefile.am:
25236         * gst/audioscale/Makefile.am:
25237           Fix part of the build.  Come on guys, autogen didn't even work :)
25238
25239 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25240
25241         * configure.ac:
25242         * gst-libs/gst/Makefile.am:
25243         * gst-libs/gst/media-info/.cvsignore:
25244         * gst-libs/gst/media-info/Makefile.am:
25245         * gst-libs/gst/media-info/README:
25246         * gst-libs/gst/media-info/media-info-priv.c:
25247         * gst-libs/gst/media-info/media-info-priv.h:
25248         * gst-libs/gst/media-info/media-info-test.c:
25249         * gst-libs/gst/media-info/media-info.c:
25250         * gst-libs/gst/media-info/media-info.h:
25251         * gst-libs/gst/media-info/media-info.vcproj:
25252         * pkgconfig/Makefile.am:
25253         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
25254         * pkgconfig/gstreamer-media-info.pc.in:
25255           Remove media-info, which is also successed by playbin (see Totem
25256           implementation).
25257
25258 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25259
25260         * configure.ac:
25261         * examples/Makefile.am:
25262         * examples/gstplay/.cvsignore:
25263         * examples/gstplay/Makefile.am:
25264         * examples/gstplay/player.c:
25265         * gst-libs/gst/Makefile.am:
25266         * gst-libs/gst/play/.cvsignore:
25267         * gst-libs/gst/play/Makefile.am:
25268         * gst-libs/gst/play/play.c:
25269         * gst-libs/gst/play/play.h:
25270         * gst-libs/gst/play/play.vcproj:
25271         * pkgconfig/Makefile.am:
25272         * pkgconfig/gstreamer-play-uninstalled.pc.in:
25273         * pkgconfig/gstreamer-play.pc.in:
25274           Remove libgstplay, playbin is now the official successor.
25275
25276 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25277
25278         * configure.ac:
25279         * gst-libs/gst/Makefile.am:
25280         * gst-libs/gst/xwindowlistener/Makefile.am:
25281         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
25282         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
25283           Remove deprecated xwindowlistener (I've moved xwindowlistening
25284           in the v4l/v4l2 plugins over to serverside).
25285
25286 2005-04-25  David Schleef  <ds@schleef.org>
25287
25288         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
25289         to examples/dynparams.  Examples do not belong interspersed with
25290         source code.
25291         * examples/dynparams/demo-dparams.c:
25292         * gst/sine/Makefile.am:
25293         * gst/sine/demo-dparams.c:
25294
25295 2005-04-25  David Schleef  <ds@schleef.org>
25296
25297         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
25298         * gst-libs/gst/audio/Makefile.am:
25299         * gst-libs/gst/riff/Makefile.am:
25300         * gst-libs/gst/tag/Makefile.am:
25301         * gst-libs/gst/video/Makefile.am:
25302         * gst-libs/gst/xwindowlistener/Makefile.am:
25303
25304         Convert to 0.9 API, seems to work:
25305         * sys/ximage/Makefile.am:
25306         * sys/ximage/ximagesink.c:
25307
25308 2005-04-24  David Schleef  <ds@schleef.org>
25309
25310         Link plugins against libraries:
25311         * ext/alsa/Makefile.am:
25312         * gst/tcp/Makefile.am:
25313
25314         Remove asm code that should be in liboil
25315         * gst/videoscale/Makefile.am:
25316         * gst/videoscale/videoscale_x86_asm.s:
25317
25318         gettext wants these checked in:
25319         * po/af.po:
25320         * po/az.po:
25321         * po/cs.po:
25322         * po/en_GB.po:
25323         * po/hu.po:
25324         * po/it.po:
25325         * po/nb.po:
25326         * po/nl.po:
25327         * po/or.po:
25328         * po/sq.po:
25329         * po/sr.po:
25330         * po/sv.po:
25331         * po/uk.po:
25332         * po/vi.po:
25333
25334 2005-04-24  David Schleef  <ds@schleef.org>
25335
25336         Convert gst_main() to g_main_loop_run()
25337         * gst/playback/decodetest.c: (main):
25338         * gst/playback/test2.c: (main):
25339         * gst/playback/test3.c: (main):
25340         * gst/playback/test4.c: (main):
25341
25342         Link plugins against libraries:
25343         * ext/libvisual/Makefile.am:
25344         * sys/xvimage/Makefile.am:
25345
25346 2005-04-24  David Schleef  <ds@schleef.org>
25347
25348         * configure.ac: Remove idct and resample libs
25349         * gst-libs/gst/Makefile.am: same
25350
25351         Remove usage of gst_library_load():
25352         * ext/alsa/gstalsaplugin.c: (plugin_init):
25353         * ext/libvisual/visual.c: (plugin_init):
25354         * ext/ogg/gstogg.c: (plugin_init):
25355         * ext/theora/theora.c: (plugin_init):
25356         * ext/vorbis/vorbis.c: (plugin_init):
25357         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
25358         * gst/audioscale/gstaudioscale.c:
25359         * gst/adder/gstadder.c: (plugin_init):
25360         * gst/audioconvert/plugin.c: (plugin_init):
25361         * sys/ximage/ximagesink.c: (plugin_init):
25362         * sys/xvimage/xvimagesink.c: (plugin_init):
25363         * gst/tcp/gsttcpplugin.c: (plugin_init):
25364
25365         Link plugins against libraries:
25366         * ext/ogg/Makefile.am:
25367         * ext/theora/Makefile.am:
25368         * ext/vorbis/Makefile.am:
25369         * gst/audioconvert/Makefile.am:
25370
25371         Create proper libraries:
25372         * gst-libs/gst/riff/Makefile.am:
25373         * gst-libs/gst/audio/Makefile.am:
25374         * gst-libs/gst/video/Makefile.am:
25375
25376         Move resample library to audioscale plugin directory:
25377         * gst-libs/gst/resample/Makefile.am:
25378         * gst-libs/gst/resample/README:
25379         * gst-libs/gst/resample/dtof.c:
25380         * gst-libs/gst/resample/dtos.c:
25381         * gst-libs/gst/resample/functable.c:
25382         * gst-libs/gst/resample/private.h:
25383         * gst-libs/gst/resample/resample.c:
25384         * gst-libs/gst/resample/resample.h:
25385         * gst-libs/gst/resample/resample.vcproj:
25386         * gst-libs/gst/resample/test.c:
25387         * gst/audioscale/Makefile.am:
25388         * gst/audioscale/README:
25389         * gst/audioscale/dtof.c:
25390         * gst/audioscale/dtos.c:
25391         * gst/audioscale/functable.c:
25392         * gst/audioscale/private.h:
25393         * gst/audioscale/resample.c:
25394         * gst/audioscale/resample.h:
25395         * gst/audioscale/test.c:
25396
25397         Move tagedit library to gst-libs:
25398         * gst-libs/gst/tag/Makefile.am:
25399         * gst-libs/gst/tag/gstid3tag.c:
25400         * gst-libs/gst/tag/gsttagediting.c:
25401         * gst-libs/gst/tag/gsttageditingprivate.h:
25402         * gst-libs/gst/tag/gstvorbistag.c:
25403         * gst/tags/Makefile.am:
25404         * gst/tags/gstid3tag.c:
25405         * gst/tags/gstvorbistag.c:
25406
25407         Fix for core changes:
25408         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
25409         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
25410         (gst_sinesrc_getrange):
25411
25412 2005-04-23  David Schleef  <ds@schleef.org>
25413
25414         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
25415         in gst-plugins in a long time, and properly belongs in liboil.
25416         * gst-libs/gst/idct/Makefile.am:
25417         * gst-libs/gst/idct/README:
25418         * gst-libs/gst/idct/dct.h:
25419         * gst-libs/gst/idct/doieee:
25420         * gst-libs/gst/idct/fastintidct.c:
25421         * gst-libs/gst/idct/floatidct.c:
25422         * gst-libs/gst/idct/idct.c:
25423         * gst-libs/gst/idct/idct.h:
25424         * gst-libs/gst/idct/idtc.vcproj:
25425         * gst-libs/gst/idct/ieeetest.c:
25426         * gst-libs/gst/idct/intidct.c:
25427
25428 2005-04-20  Wim Taymans  <wim@fluendo.com>
25429
25430         * docs/design-audiosinks.txt:
25431         * gst-libs/gst/audio/Makefile.am:
25432         * gst-libs/gst/audio/TODO:
25433         * gst-libs/gst/audio/gstaudiosink.c:
25434         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
25435         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
25436         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
25437         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
25438         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
25439         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
25440         (gst_audiosink_class_init), (gst_audiosink_init),
25441         (gst_audiosink_create_ringbuffer):
25442         * gst-libs/gst/audio/gstaudiosink.h:
25443         * gst-libs/gst/audio/gstbaseaudiosink.c:
25444         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
25445         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
25446         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
25447         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
25448         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
25449         (gst_baseaudiosink_create_ringbuffer),
25450         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
25451         * gst-libs/gst/audio/gstbaseaudiosink.h:
25452         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
25453         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
25454         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
25455         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
25456         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
25457         (gst_ringbuffer_play), (gst_ringbuffer_pause),
25458         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
25459         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
25460         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
25461         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
25462         * gst-libs/gst/audio/gstringbuffer.h:
25463         An attempt at a set of audio base classes together with some
25464         design docs.
25465
25466 2005-04-20  Wim Taymans  <wim@fluendo.com>
25467
25468         * gst/audioconvert/Makefile.am:
25469         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25470         (gst_audio_convert_caps_remove_format_info),
25471         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
25472         (gst_audio_convert_channels):
25473         Link against audio libs.
25474         Fix audio convert plugin.
25475
25476 2005-04-20  Wim Taymans  <wim@fluendo.com>
25477
25478         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
25479         (gst_ogg_demux_sink_activate):
25480         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
25481         (theora_set_header_on_caps), (theora_enc_sink_event),
25482         (theora_enc_chain):
25483         Fix theora encoder.
25484
25485 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25486
25487         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
25488         * gst/playback/gstdecodebin.c: (find_compatibles):
25489           Work with staticpadtemplates in elementfactories.
25490
25491 2005-04-12  Wim Taymans  <wim@fluendo.com>
25492
25493         * gst/playback/README:
25494         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
25495         (compare_ranks), (print_feature), (gst_decode_bin_init),
25496         (dynamic_create), (dynamic_free), (find_compatibles),
25497         (mimetype_is_raw), (close_pad_link), (got_redirect),
25498         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
25499         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
25500         (gst_decode_bin_change_state):
25501         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25502         (gst_play_base_bin_init), (group_destroy), (group_commit),
25503         (check_queue), (queue_overrun), (queue_threshold_reached),
25504         (queue_out_of_data), (gen_preroll_element), (unknown_type),
25505         (new_decoded_pad), (setup_subtitle), (gen_source_element),
25506         (got_redirect), (setup_source), (play_base_eos),
25507         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
25508         (gst_play_base_bin_remove_element):
25509         * gst/playback/gstplaybasebin.h:
25510         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25511         (gst_play_bin_init), (gst_play_bin_dispose),
25512         (gst_play_bin_set_property), (gen_video_element),
25513         (gen_text_element), (gen_audio_element), (remove_sinks),
25514         (gst_play_bin_send_event):
25515         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
25516         (stream_info_change_state), (gst_stream_info_set_mute):
25517         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
25518         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
25519         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
25520         (gst_stream_selector_chain):
25521         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
25522         (main):
25523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
25524         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
25525         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25526         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
25527         Raw and crude port of decodebin. 
25528         Make playbin compile.
25529
25530 2005-04-06  Wim Taymans  <wim@fluendo.com>
25531
25532         * ext/gnomevfs/Makefile.am:
25533         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25534         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25535         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25536         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
25537         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
25538         (gst_gnomevfssrc_stop):
25539         * ext/ogg/Makefile.am:
25540         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
25541         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
25542         * ext/theora/Makefile.am:
25543         * ext/theora/theoradec.c: (_inc_granulepos),
25544         (theora_dec_sink_event), (theora_dec_chain):
25545         * ext/vorbis/Makefile.am:
25546         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25547         (vorbis_dec_sink_event), (vorbis_dec_chain):
25548         * gst-libs/gst/audio/Makefile.am:
25549         * sys/xvimage/Makefile.am:
25550         Make gnomevfssrc extend the source base class.
25551         Fix linking against libs in various plugins.
25552
25553 2005-04-06  Andy Wingo  <wingo@pobox.com>
25554
25555         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
25556         GST_BASE_LIBS.
25557
25558         * configure.ac: Add check and AC_SUBST for libgstbase.
25559
25560 2005-03-31  Wim Taymans  <wim@fluendo.com>
25561
25562         * examples/seeking/Makefile.am:
25563         * examples/seeking/cdparanoia.c: (main):
25564         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
25565         (play_cb), (pause_cb), (stop_cb), (main):
25566         * examples/seeking/playbin.c:
25567         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
25568         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
25569         (make_sid_pipeline), (make_vorbis_pipeline),
25570         (make_theora_pipeline), (make_vorbis_theora_pipeline),
25571         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
25572         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
25573         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
25574         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
25575         (stop_cb), (main):
25576         * examples/seeking/spider_seek.c:
25577         * examples/seeking/vorbisfile.c:
25578         * ext/gnomevfs/Makefile.am:
25579         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25580         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
25581         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
25582         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
25583         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
25584         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
25585         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
25586         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
25587         * ext/ogg/README:
25588         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
25589         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
25590         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
25591         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
25592         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
25593         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
25594         (gst_ogg_pad_event), (gst_ogg_pad_reset),
25595         (gst_ogg_demux_factory_filter), (compare_ranks),
25596         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
25597         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
25598         (gst_ogg_chain_new), (gst_ogg_chain_free),
25599         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
25600         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
25601         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
25602         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
25603         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
25604         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
25605         (gst_ogg_demux_get_prev_page),
25606         (gst_ogg_demux_deactivate_current_chain),
25607         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
25608         (gst_ogg_demux_bisect_forward_serialno),
25609         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
25610         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
25611         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
25612         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
25613         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
25614         (gst_ogg_demux_change_state), (gst_ogg_print):
25615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
25616         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
25617         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
25618         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
25619         (gst_ogg_mux_loop):
25620         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
25621         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
25622         (theora_dec_src_convert), (theora_dec_sink_convert),
25623         (theora_dec_src_query), (theora_dec_src_event),
25624         (theora_dec_sink_event), (theora_dec_chain),
25625         (theora_dec_change_state):
25626         * ext/theora/theoraenc.c: (gst_theora_enc_init),
25627         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
25628         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
25629         (theora_enc_change_state):
25630         * ext/vorbis/Makefile.am:
25631         * ext/vorbis/oggvorbisenc.c:
25632         * ext/vorbis/oggvorbisenc.h:
25633         * ext/vorbis/vorbis.c: (plugin_init):
25634         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25635         (vorbis_dec_src_query), (vorbis_dec_src_event),
25636         (vorbis_dec_sink_event), (vorbis_dec_chain),
25637         (vorbis_dec_change_state):
25638         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
25639         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
25640         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
25641         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
25642         (gst_vorbisenc_change_state):
25643         * ext/vorbis/vorbisenc.h:
25644         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
25645         * gst-libs/gst/audio/audioclock.c:
25646         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25647         (gst_audiofilter_init), (gst_audiofilter_chain):
25648         * gst-libs/gst/audio/testchannels.c: (main):
25649         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
25650         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
25651         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
25652         (gmip_find_track_streaminfo), (gmip_find_track_format):
25653         * gst-libs/gst/media-info/media-info.c:
25654         (gst_media_info_read_idler):
25655         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
25656         (gst_play_get_all_by_interface):
25657         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
25658         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
25659         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
25660         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
25661         (gst_riff_parse_info):
25662         * gst-libs/gst/riff/riff-read.h:
25663         * gst-libs/gst/riff/riff.c: (plugin_init):
25664         * gst-libs/gst/video/Makefile.am:
25665         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
25666         (gst_videosink_class_init), (gst_videosink_get_type):
25667         * gst-libs/gst/video/videosink.h:
25668         * gst/audioconvert/bufferframesconvert.c:
25669         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
25670         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
25671         * gst/audioconvert/channelmixtest.c: (main):
25672         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25673         (gst_audio_convert_chain),
25674         (gst_audio_convert_caps_remove_format_info),
25675         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
25676         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
25677         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
25678         (gst_audio_convert_buffer_to_default_format),
25679         (gst_audio_convert_buffer_from_default_format),
25680         (gst_audio_convert_channels):
25681         * gst/audioconvert/gstchannelmix.h:
25682         * gst/ffmpegcolorspace/avcodec.h:
25683         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25684         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25685         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
25686         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
25687         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
25688         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25689         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25690         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
25691         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25692         (dv_type_find):
25693         * gst/videotestsrc/gstvideotestsrc.c:
25694         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
25695         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
25696         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
25697         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
25698         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
25699         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
25700         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
25701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25702         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
25703         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
25704         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
25705         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
25706         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25707         (gst_xvimagesink_navigation_send_event),
25708         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
25709         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
25710         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25711         * sys/xvimage/xvimagesink.h:
25712         Plugin port to 0.9, ogg/theora playback should work in the seek
25713         example now.
25714         Removed old examples.
25715         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
25716         explained in 0.9 TODO doc.
25717
25718
25719 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25720
25721         * autogen.sh:
25722         * configure.ac:
25723         * ext/Makefile.am:
25724         * gst/Makefile.am:
25725         * po/POTFILES.in:
25726         * po/af.po:
25727         * po/az.po:
25728         * po/cs.po:
25729         * po/en_GB.po:
25730         * po/hu.po:
25731         * po/it.po:
25732         * po/nb.po:
25733         * po/nl.po:
25734         * po/or.po:
25735         * po/sq.po:
25736         * po/sr.po:
25737         * po/sv.po:
25738         * po/uk.po:
25739         * po/vi.po:
25740         * sys/Makefile.am:
25741         * testsuite/Makefile.am:
25742           remove a whole bunch of plugins.  This module now contains a set
25743           of free reference plugins/elements as agreed.
25744
25745 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25746
25747         * configure.ac:
25748           hunting season on 0.9 is now OPEN
25749
25750 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25751
25752         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25753           Kick the hell out of gcc for not warning me about a symbol conflict.
25754
25755 2005-02-22  Luca Ognibene  <luogni@tin.it>
25756
25757         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25758
25759         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
25760           Don't leak caps string (fixes #168134)
25761
25762         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
25763         (gst_jpegenc_init), (gst_jpegenc_finalize),
25764         (gst_jpegenc_change_state):
25765           Don't leak line buffers and context struct (fixes #168133).
25766
25767 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
25768
25769         * configure.ac:
25770         * ext/dirac/gstdiracdec.cc:
25771         (gst_diracdec_chain):
25772           Since dirac 0.5.0 the framerate in dirac is expressed as a
25773           rational number. Fix build and up requirement to 0.5.0, and
25774           also pass parameters to gst_diracdec_link in the right order
25775           (fixes #167959).
25776
25777 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
25778
25779         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
25780         * ext/faad/gstfaad.h:
25781         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
25782         certain invalid muxed streams, where some packets will contain 
25783         junk after decoder data. Partially fixes #149158.
25784
25785 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
25786         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
25787           Make sure we only write to writable buffers
25788
25789 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
25790
25791         * gst-libs/gst/riff/riff-media.c:
25792         (gst_riff_create_audio_caps_with_data):
25793           Do actually fix invalid RIFF fmt header values for alaw
25794           and mulaw audio instead of just saying so.
25795
25796         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
25797           Give gst_riff_create_audio_caps_with_data() a chance to
25798           fix up broken format header fields before extracting any
25799           parameters from the header. (fixes #167633)
25800
25801 2005-02-19  Martin Holters  <martin.holters@gmx.de>
25802
25803         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25804
25805         * gst/audioconvert/bufferframesconvert.c:
25806         (buffer_frames_convert_link):
25807           Don't leak othercaps. (fixes #167878)
25808
25809 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
25810
25811         * configure.ac:
25812         * ext/libvisual/visual.c: (gst_visual_srclink),
25813         (gst_visual_change_state):
25814           Support libvisual 0.2.0.
25815
25816 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
25817
25818         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
25819         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
25820           Use same rowstrides for I420 as used everywhere else.
25821
25822 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
25823
25824         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
25825           Declare variables at beginning of block and make gcc-2.95 happy
25826           (fixes # 167482, patch by Gergely Nagy).
25827           
25828         * gst/tcp/gsttcpclientsrc.c:
25829         * gst/tcp/gsttcpclientsrc.h:
25830           Move some includes into the header, so that struct sockaddr_in is
25831           defined when it should be defined on FreeBSD as well (fixes
25832           #167483).
25833           
25834         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
25835           Don't pass uninitialised values to setsockopt() here either.
25836
25837 2005-02-17  Luca Ognibene  <luogni at tin dot it>
25838
25839         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
25840
25841         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
25842           Don't pass uninitialised values to setsockopt(). (fixes #167704)
25843
25844 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25845
25846         * gst/playback/gstplaybin.c: (add_sink):
25847           Invert bin_add/link order to workaround deadlock in opt.
25848
25849 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25850
25851         * gst/modplug/gstmodplug.cc:
25852           Add missing break causing position queries to fail.
25853
25854 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25855
25856         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
25857           Granpos can apparently be -1, which screws up calculations...
25858
25859 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
25860
25861         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25862         (gst_ximagesink_send_pending_navigation),
25863         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
25864         (gst_ximagesink_init):
25865         * sys/ximage/ximagesink.h:
25866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25867         (gst_xvimagesink_send_pending_navigation),
25868         (gst_xvimagesink_navigation_send_event),
25869         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
25870         * sys/xvimage/xvimagesink.h:
25871           Use a mutex protected list to marshal navigation
25872           events into the stream thread from whichever thread
25873           sends them.
25874
25875 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
25876
25877         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
25878           Display current position and track length; misc. clean-ups.
25879           
25880         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
25881         (speed_init), (speed_chain):
25882           Add query function, so that the stream length and current position
25883           get adjusted when queried (note that current position queries may
25884           still be wrong if the audio sink returns values based on buffer
25885           timestamps instead of passing on the query).
25886
25887 2005-02-13  Benjamin Otte  <otte@gnome.org>
25888
25889         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
25890         (gst_audio_convert_channels):
25891           create channel conversion matrix when linking
25892         * gst/audioconvert/.cvsignore:
25893         * gst/audioconvert/Makefile.am:
25894         * gst/audioconvert/channelmixtest.c: (main):
25895           add (ugly) test that ensures stereo <=> mono conversion works
25896           correctly
25897
25898 2005-02-13  Benjamin Otte  <otte@gnome.org>
25899
25900         * gst/audioconvert/gstchannelmix.h:
25901           include missing header file
25902         * gst/audioconvert/gstchannelmix.c:
25903         (gst_audio_convert_fill_compatible):
25904           use same sign for both channels when converting to/from compatible
25905           channel. Previously used different signs made the signals cancel
25906           each other out and appear like silence. (fixes #167269)
25907
25908 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25909
25910         * gst/ffmpegcolorspace/avcodec.h:
25911         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25912         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25913         (gst_ffmpegcsp_avpicture_fill):
25914         * gst/ffmpegcolorspace/imgconvert.c:
25915           Convert to and from YV12 (fixes #156379).
25916
25917 2005-02-12  Julien MOUTTE  <julien@moutte.net>
25918
25919         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25920         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25921         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25922         (gst_ximagesink_expose), (gst_ximagesink_set_property),
25923         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
25924         methods from chain and negotiation and vice versa (Fixes #166142).
25925         * sys/ximage/ximagesink.h: Add stream_lock.
25926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25927         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25928         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25929         (gst_xvimagesink_expose): Check for xcontext before trying to link.
25930
25931 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
25932
25933         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
25934           Don't send "Hey! You gave me a NULL pointer you naughty person" as
25935           error message when we can't open the DVD device (when dvdnav_open()
25936           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
25937           the above). Send something more useful instead (fixes #167117).
25938
25939 2005-02-11  Julien MOUTTE  <julien@moutte.net>
25940
25941         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
25942         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
25943         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25944         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
25945         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
25946         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
25947         methods from chain and negotiation and vice versa (Fixes #166142).
25948         Fix a possible bug of images in the buffer pool being discarded because
25949         we are looking at the wrong geometry.
25950         * sys/xvimage/xvimagesink.h: Add stream_lock.
25951
25952 2005-02-11  David Schleef  <ds@schleef.org>
25953
25954         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
25955         unsigned int. (fixes #167128)
25956
25957 2005-02-11  David Schleef  <ds@schleef.org>
25958
25959         * gst/librfb/Makefile.am: Testing stuff before committing is
25960           for wimps... and people with fast machines.  Fix stupid
25961           mistake.
25962
25963 2005-02-11  David Schleef  <ds@schleef.org>
25964
25965         * configure.ac: Pull in librfb from my CVS tree, because it is
25966           too small and annoying to be separate.  Move rfbsrc plugin
25967           to gst/.
25968         * ext/Makefile.am:
25969         * ext/librfb/Makefile.am:
25970         * ext/librfb/gstrfbsrc.c:
25971         * gst/librfb/Makefile.am:
25972         * gst/librfb/gstrfbsrc.c:
25973         * gst/librfb/rfb.c:
25974         * gst/librfb/rfb.h:
25975         * gst/librfb/rfbbuffer.c:
25976         * gst/librfb/rfbbuffer.h:
25977         * gst/librfb/rfbbytestream.c:
25978         * gst/librfb/rfbbytestream.h:
25979         * gst/librfb/rfbcontext.h:
25980         * gst/librfb/rfbdecoder.c:
25981         * gst/librfb/rfbdecoder.h:
25982         * gst/librfb/rfbutil.h:
25983
25984 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
25985
25986         * gst/speed/Makefile.am:
25987         * gst/speed/demo-mp3.c: (main):
25988         * gst/speed/filter.func:
25989         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
25990         (speed_class_init), (speed_init), (speed_chain_int16),
25991         (speed_chain_float32), (speed_chain), (speed_set_property),
25992         (speed_get_property), (speed_change_state):
25993         * gst/speed/gstspeed.h:
25994           Fix speed element and make it chain-based (fixes #156467),
25995           and make it handle more than one channel.
25996
25997 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
25998
25999         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
26000         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
26001         (gst_dtsdec_chain), (gst_dtsdec_change_state):
26002         * ext/dts/gstdtsdec.h:
26003           Don't clobber the stack constructing the channels array.
26004           Make the element chain-based. DTS tracks can now be played.
26005           
26006 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
26007
26008         * gst-libs/gst/audio/multichannel.h:
26009         * gst-libs/gst/gconf/gconf.h:
26010         * gst-libs/gst/idct/idct.h:
26011         * gst-libs/gst/media-info/media-info-priv.h:
26012         * gst-libs/gst/play/play.h:
26013         * gst-libs/gst/resample/private.h:
26014         * gst-libs/gst/resample/resample.h:
26015         * gst-libs/gst/riff/riff-ids.h:
26016         * gst-libs/gst/video/video.h:
26017         * gst-libs/gst/video/videosink.h:
26018           Add G_BEGIN_DECLS and G_END_DECLS around headers where
26019           missing, so that they work when included from C++ code.
26020
26021 2005-02-09  David Schleef  <ds@schleef.org>
26022
26023         * testsuite/gst-lint: Check for non-statically scoped
26024           parent_class variables.  This won't be a problem once
26025           plugins are loaded with RTLD_LOCAL.
26026
26027 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26028
26029         * ext/mplex/gstmplexibitstream.cc:
26030           gcc madness.
26031
26032 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26033
26034         * ext/ogg/gstogmparse.c:
26035         * gst/debug/gstnavigationtest.c:
26036           Die, thou faulty symbol pollutors (non-static parent_class).
26037
26038 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26039
26040         * ext/mplex/gstmplexibitstream.cc:
26041           Fix event handling (#165525).
26042
26043 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26044
26045         * ext/mikmod/gstmikmod.c:
26046         * gst/modplug/gstmodplug.cc:
26047           Add missing endianness to template (fixes #165509).
26048
26049 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26050
26051         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
26052           Fix wrong order of reading of optional bytes (#165290).
26053
26054 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26055
26056         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26057           Implement FILLER event awareness.
26058
26059 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26060
26061         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
26062           Fix track calculations (#166208).
26063
26064 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26065
26066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26067
26068         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
26069         * ext/libpng/gstpngenc.c:
26070           Fix byte-order, use proper fixed caps. Fixes #164197.
26071
26072 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
26073
26074         * configure.ac:
26075           Add dvdlpcmdec 
26076
26077         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
26078         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
26079           Don't push buffers if the src pad isn't negotiated yet.
26080           
26081         * gst/audioconvert/gstaudioconvert.c:
26082         (gst_audio_convert_buffer_to_default_format),
26083         (gst_audio_convert_buffer_from_default_format):
26084           Add support for 24-bit width.
26085
26086         * gst/dvdlpcmdec/.cvsignore:
26087         * gst/dvdlpcmdec/Makefile.am:
26088         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
26089         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
26090         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
26091         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
26092         (plugin_init):
26093         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
26094           New decoder for rearranging DVD LPCM into our audio/x-raw-int
26095           format. Needs support for the channels maps if someone can find 
26096           a DVD LPCM track with > 2 channels.
26097
26098         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
26099         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
26100         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
26101         * gst/mpegstream/gstdvddemux.h:
26102         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26103         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
26104         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
26105         * gst/mpegstream/gstmpegdemux.h:
26106         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
26107         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
26108         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
26109         (gst_mpeg_parse_handle_src_query),
26110         (gst_mpeg_parse_handle_src_event):
26111           Use audio/x-dvd-lpcm for LPCM output.
26112           Add DTS output.
26113
26114 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
26115
26116         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26117
26118         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
26119         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
26120           Add BGRA handling (#165736).
26121
26122 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
26123
26124         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26125
26126         * gst/law/alaw-decode.c: (alawdec_link):
26127         * gst/law/alaw-encode.c: (alawenc_link):
26128         * gst/law/mulaw-decode.c: (mulawdec_link):
26129         * gst/law/mulaw-encode.c: (mulawenc_link):
26130           Fix caps memleaks (#166600).
26131
26132 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
26133
26134         * ext/tarkin/mem.h:
26135         * ext/tarkin/wavelet.h:
26136         * ext/tarkin/yuv.h:
26137         * gst/ffmpegcolorspace/avcodec.h:
26138           Include "_stdint.h" instead of <stdint.h>. Fixes build on
26139           systems that don't have stdint.h, like Solaris9 (fixes #166631).
26140
26141 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26142
26143         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
26144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
26145         (gst_xvimagesink_change_state):
26146           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
26147           Xv video (and thereby regenerate Xv colourkey) in clear() so
26148           that PLAY -> READY -> PLAY works (fixes #162504).
26149
26150 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26151
26152         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
26153           Switch to list instead of range, since MJPEG-devices really just
26154           support decimations, not any size.
26155
26156 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26157         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
26158         (gst_mpeg2dec_reset), (free_all_buffers),
26159         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
26160         * ext/mpeg2dec/gstmpeg2dec.h:
26161           The libmpeg2 user-allocated buffer management is awkward, 
26162           to say the least. Hopefully this fixes things.
26163
26164 2005-02-04  Andy Wingo  <wingo@pobox.com>
26165
26166         * gst/audioconvert/bufferframesconvert.c
26167         (buffer_frames_convert_fixate): New function, fixates to 256
26168         frames per buffer by default. (Much better than 1.)
26169         (buffer_frames_convert_init): Set the fixate function for both src
26170         and sink pad.
26171         (buffer_frames_convert_link): After success setting nonfixed caps,
26172         get the negotiated caps so we can know how many buffer-frames it
26173         will be. No idea how this worked at all before.
26174
26175 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
26176
26177         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26178         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
26179         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
26180         (handle_sequence), (handle_picture):
26181         * ext/mpeg2dec/gstmpeg2dec.h:
26182           Rearrange buffer tracking and refcounting and refactor
26183           a little for readability. 
26184
26185 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
26186         * sys/v4l/gstv4l.c: (plugin_init):
26187         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
26188         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
26189         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
26190         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
26191         * sys/v4l/gstv4ljpegsrc.h:
26192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
26193         * sys/v4l/v4l_calls.h:
26194         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
26195         (gst_v4lsrc_get_fps):
26196         * sys/v4l/v4lsrc_calls.h:
26197           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
26198           you jpeg inside rgb frames" driver.
26199           Don't error in the v4lsrc link function, just return 
26200           REFUSED.
26201
26202 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26203
26204         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
26205         (gst_qcamsrc_open):
26206           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
26207
26208 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26209
26210         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26211           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
26212
26213 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26214
26215         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
26216           Reset negotiated state on PAUSED->READY.
26217
26218 2005-02-02  David Schleef  <ds@schleef.org>
26219
26220         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
26221         whereever possible.  (Fixes #165997)
26222         * examples/capsfilter/capsfilter1.c: (main):
26223         * examples/dynparams/filter.c: (create_ui):
26224         * examples/seeking/cdparanoia.c: (get_track_info), (main):
26225         * examples/seeking/chained.c: (main):
26226         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
26227         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
26228         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
26229         (make_mpeg_pipeline), (make_mpegnt_pipeline):
26230         * examples/seeking/spider_seek.c: (make_spider_pipeline):
26231         * examples/switch/switcher.c: (main):
26232         * ext/dv/demo-play.c: (main):
26233         * ext/faad/gstfaad.c: (gst_faad_change_state):
26234         * ext/mad/gstmad.c: (gst_mad_chain):
26235         * ext/smoothwave/demo-osssrc.c: (main):
26236         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
26237         (gst_gconf_render_bin_from_description),
26238         (gst_gconf_get_default_audio_sink),
26239         (gst_gconf_get_default_video_sink),
26240         (gst_gconf_get_default_audio_src),
26241         (gst_gconf_get_default_video_src),
26242         (gst_gconf_get_default_visualization_element):
26243         * gst/level/demo.c: (main):
26244         * gst/level/plot.c: (main):
26245         * gst/playback/gstplaybin.c: (gen_video_element),
26246         (gen_audio_element):
26247         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
26248         * gst/playondemand/demo-mp3.c: (setup_pipeline):
26249         * gst/sine/demo-dparams.c: (main):
26250         * gst/spectrum/demo-osssrc.c: (main):
26251         * gst/speed/demo-mp3.c: (main):
26252         * gst/volume/demo.c: (main):
26253         * testsuite/embed/embed.c: (main):
26254
26255 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26256
26257         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
26258         (gst_tcpclientsink_finalize):
26259         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
26260         (gst_tcpclientsrc_finalize):
26261         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26262         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
26263         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
26264         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
26265           Don't leak the hostname when shutting down.
26266           In tcpserversrc, take a copy of the default hostname.
26267
26268 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26269
26270         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
26271           Set caps to systemstream=TRUE.
26272
26273 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26274
26275         * testsuite/Makefile.am:
26276           Fix more OSX buildbots.
26277
26278 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
26279
26280         * ext/mpeg2dec/gstmpeg2dec.c:
26281           Don't send things to NULL PAD_PEERs
26282
26283         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
26284           Copy-on-write the incoming buffer.
26285
26286         * gst/mpegstream/gstdvddemux.h:
26287         * gst/mpegstream/gstmpegclock.h:
26288         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26289         (normal_seek), (gst_mpeg_demux_handle_src_event):
26290         * gst/mpegstream/gstmpegdemux.h:
26291         * gst/mpegstream/gstmpegpacketize.h:
26292         * gst/mpegstream/gstmpegparse.c:
26293         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
26294         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
26295         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
26296         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
26297         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
26298         * gst/mpegstream/gstmpegparse.h:
26299         * gst/mpegstream/gstrfc2250enc.h:
26300           Various changes to the way time is computed that make seeking and
26301           total time estimation much better here.
26302           Use G_BEGIN/END_DECLS instead of __cplusplus
26303
26304         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
26305           Use gst_buffer_stamp instead of only copying the TIMESTAMP
26306
26307 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26308
26309         * gst/subparse/gstsubparse.c:
26310           Fix OSX buildbot.
26311
26312 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26313
26314         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
26315         (theora_enc_chain), (theora_enc_change_state):
26316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
26317         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
26318         (gst_vorbisenc_change_state):
26319         * ext/vorbis/vorbisenc.h:
26320           Set granulepos and timestamp correctly for streams not
26321           starting at 0, taking into account the initial delay.
26322
26323 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
26324
26325         * gst/mpegstream/gstdvddemux.c:
26326           Add audio/x-dts to audio pad template caps
26327
26328 2005-01-30  David Schleef  <ds@schleef.org>
26329
26330         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
26331         (create_context), (gst_polypsink_link): Fix silly endianness
26332         bug.  Add some debugging.  Remove float from caps; it doesn't
26333         work.  Attempt to get remote audio working.
26334
26335 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26336
26337         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
26338           Add 3IV2 fourcc.
26339
26340 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26341
26342         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
26343         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
26344         (gst_avi_demux_stream_data):
26345         * gst/avi/gstavidemux.h:
26346           Invert DIB images. Fixes #132341.
26347
26348 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26349
26350         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26351         (gst_ffmpegcsp_chain):
26352           D'oh, reference the palette data, not the palette structure.
26353           Fixes color distortion in #132341.
26354
26355 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26356
26357         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
26358           PAR can be non-fixed when not provided as argument (#162626).
26359
26360 2005-01-29  David Moore  <dcm@acm.org>
26361
26362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26363
26364         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26365         (gst_qtdemux_loop_header):
26366           Re-apply patch from #142272 that allows non-seekable sources,
26367           re-proposed by Daniel Drake <dsd@gentoo.org>.
26368
26369 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26370
26371         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
26372           Use the src template for creating the src pad (#162330).
26373
26374 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26375
26376         * configure.ac:
26377         * ext/musepack/Makefile.am:
26378         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
26379         (gst_musepackdec_init), (gst_musepackdec_dispose),
26380         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
26381         (gst_musepack_stream_init), (gst_musepackdec_loop),
26382         (gst_musepackdec_change_state):
26383         * ext/musepack/gstmusepackdec.cpp:
26384         * ext/musepack/gstmusepackdec.h:
26385         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
26386         (gst_musepack_reader_read), (gst_musepack_reader_seek),
26387         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
26388         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
26389         * ext/musepack/gstmusepackreader.cpp:
26390         * ext/musepack/gstmusepackreader.h:
26391           Update to 1.1 API (#165446).
26392
26393 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26394
26395         * ext/Makefile.am:
26396           Unbreak buildbot.
26397
26398 2005-01-28  Andy Wingo  <wingo@pobox.com>
26399
26400         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
26401         to reflect a different dubious internet source. Add a reference
26402         and some commentary.
26403
26404 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26405
26406         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
26407         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
26408         * gst/playback/gststreamselector.h:
26409           Be more selective when we're redoing caps negotiation from
26410           within the chain function on a stream change.
26411
26412 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26413
26414         * configure.ac:
26415         * ext/Makefile.am:
26416         * ext/amrnb/Makefile.am:
26417         * ext/amrnb/amrnb.c: (plugin_init):
26418         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
26419         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
26420         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
26421         (gst_amrnbdec_state_change):
26422         * ext/amrnb/amrnbdec.h:
26423         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
26424         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
26425         (gst_amrnbparse_init), (gst_amrnbparse_formats),
26426         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
26427         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
26428         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
26429         * ext/amrnb/amrnbparse.h:
26430           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
26431         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26432           Add AMR-NB/-WB raw formats.
26433         * ext/alsa/gstalsa.c: (gst_alsa_link):
26434           Keep valid time when changing format.
26435         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26436         (qtdemux_parse_trak):
26437           Add some more format-specific options (#140141, #143555, #155163).
26438
26439 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26440
26441         * gst/matroska/matroska-demux.c:
26442         (gst_matroska_demux_parse_blockgroup):
26443           Fix logic error in timing of subtitle stream synchronization.
26444         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
26445           Add skip-chunk, which is found in kodak-camera streams.
26446
26447 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26448
26449         * po/LINGUAS:
26450         * po/vi.po:
26451           Adding Vietnamese translation (submitted by Clytie Siddall)
26452
26453 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26454
26455         * gst/playback/gstdecodebin.c: (try_to_link_1):
26456           Use realpad for signal.
26457
26458 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26459
26460         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
26461           Fix category so decodebin picks it up.
26462
26463 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26464
26465         * ext/mad/Makefile.am:
26466         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
26467         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
26468         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
26469         (found_type), (gst_id3demux_bin_change_state):
26470         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26471         (gst_id3_tag_init), (gst_id3_tag_handle_event),
26472         (gst_id3_tag_src_link), (gst_id3_tag_chain),
26473         (gst_id3_tag_change_state), (plugin_init):
26474         * ext/mad/gstmad.h:
26475           Add id3demuxbin (which is a simple bin consisting of id3demux
26476           and typefind), take over rank from id3demux, remove typefind
26477           code from id3demux. Makes all broken mp3s that I know of work,
26478           and thereby fixes #152688.
26479
26480 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
26481
26482         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26483
26484         * ext/mad/gstmad.c: (gst_mad_src_event):
26485         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
26486           Allow seeks on audio pad, make mad forward those (#164826).
26487         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26488           Set duration (#165335).
26489
26490 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26491
26492         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
26493         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
26494         (gst_asf_demux_process_ext_content_desc),
26495         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
26496         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
26497         * gst/asfdemux/gstasfdemux.h:
26498           Improve metadata display, e.g. if the metadata comes before the
26499           streams are loaded (which is perfectly valid).
26500
26501 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26502
26503         * tools/gst-launch-ext-m.m:
26504           Fix AVI/ASF pipelines (#165340).
26505
26506 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
26507         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
26508         build failure on amd64
26509
26510 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
26511
26512         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
26513         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
26514           Check environment variables GST_ID3V2_TAG_ENCODING,
26515           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26516           list of character encodings to force interpretation of non-unicode
26517           strings stored in an ID3v2 tag to a particular encoding. If none
26518           is specified, try to use current locale's encoding, then fall back
26519           to ISO-8859-1 (which will always succeed). (Resolves #149274)
26520         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
26521         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
26522           Check environment variables GST_ID3V1_TAG_ENCODING,
26523           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
26524           list of character encodings to use in case a string encountered
26525           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
26526           specified, try to use the current locale's encoding, then fall
26527           back to ISO-8859-1 (which will always succeed).
26528
26529 2005-01-25  Benjamin Otte  <otte@gnome.org>
26530
26531         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26532           - on half framerate, compute the rate in advance so the comparisons
26533             don't compare wrong values
26534           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
26535             behaviour
26536           - don't use mad_header_decode anymore, mad_frame_decode does that
26537             automatically
26538           - when getting rid of consumed bytes, reset the stream's skiplen
26539           (fixes #163867)
26540
26541 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26542
26543         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
26544           Use 1/2 a second for default max_discont, as PES streams from DVB
26545           seem to have larger spacings in the SCR. 
26546           Fix a typo.
26547
26548 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26549
26550         * gst/playback/gstplaybasebin.c: (group_commit):
26551           Notify delayed stream-info availability.
26552
26553 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
26554         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
26555         (gst_a52dec_handle_event), (gst_a52dec_chain):
26556         Add some debug output. Check that a discont has a valid
26557         time associated.
26558         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26559         (gst_alsa_sink_loop):
26560         Ignore TAG events. A little extra debug for broken timestamps.
26561         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
26562         (dvdnavsrc_change_state):
26563         Ensure we send a discont to engage the link before we send any
26564         other events.
26565         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
26566         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
26567         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
26568         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
26569         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
26570         dvd://title works in totem because typefinding sends a seek that ends
26571         up going back to chapter 1 regardless.
26572         * ext/mpeg2dec/gstmpeg2dec.c:
26573         * ext/mpeg2dec/gstmpeg2dec.h:
26574         Output correct timestamps and handle disconts.
26575         * ext/ogg/gstoggdemux.c: (get_relative):
26576         Small guard against a null dereference.
26577         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
26578         (gst_textoverlay_set_property):
26579         Free memory when done. Don't call gst_event_filler_get_duration on
26580         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
26581         g_warning.
26582         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
26583         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
26584         (gst_sw_srclink), (gst_smoothwave_chain):
26585         Draw solid lines, prettier colours.
26586         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
26587         Add a default palette that'll work for some movies.
26588         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
26589         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
26590         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
26591         * gst/mpegstream/gstdvddemux.h:
26592         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
26593         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
26594         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26595         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
26596         * gst/mpegstream/gstmpegparse.h:
26597         Use PTM/NAV events when for timestamp adjustment when connected to 
26598         dvdnavsrc. Don't use many discont events where one suffices.
26599         * gst/playback/gstplaybasebin.c: (group_destroy),
26600         (gen_preroll_element), (gst_play_base_bin_add_element):
26601         * gst/playback/gstplaybasebin.h:
26602         Make sure we remove subtitles from the same bin we put them in.
26603         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
26604         (gst_subparse_buffer_format_autodetect),
26605         (gst_subparse_change_state):
26606         Fix some memleaks and invalid accesses.
26607         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
26608         (oggskel_type_find), (cmml_type_find), (plugin_init):
26609         Some typefind functions for Annodex v3.0 files
26610         * gst/wavparse/gstwavparse.h:
26611         GstRiffReadClass is the correct parent class.
26612
26613 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26614
26615         * gst-libs/gst/riff/riff-media.c:
26616         (gst_riff_create_video_caps_with_data):
26617           Add extradata to huffyuv (fixes #165013).
26618         * gst-libs/gst/riff/riff-read.c:
26619         (gst_riff_read_strf_vids_with_data):
26620           Fix extradata extraction if it is in the chunk size.
26621
26622 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
26623
26624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26625
26626         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
26627         (gst_quarktv_change_state), (gst_quarktv_dispose):
26628           Memory free'ing location fix (#164708).
26629
26630 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26631
26632         * gst/playback/gstplaybasebin.c: (group_commit),
26633         (gen_preroll_element), (probe_triggered), (gen_source_element),
26634         (setup_source), (gst_play_base_bin_change_state),
26635         (gst_play_base_bin_add_element):
26636           Don't block for streams.
26637         * gst/playback/gststreaminfo.c: (stream_info_change_state),
26638         (gst_stream_info_set_mute):
26639           Use gst_pad_set_active_recursive.
26640
26641 2005-01-25  Andy Wingo  <wingo@pobox.com>
26642
26643         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
26644         for #ifndef HAVE_XVIDEO.
26645
26646 2005-01-24  Jeffrey C. Ollie
26647
26648         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
26649
26650         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
26651         * ext/gsm/gstgsmdec.h:
26652         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
26653         * ext/gsm/gstgsmenc.h:
26654         Fix rate to 8kHz as per spec, removes obscure errors when no rate
26655         was given by property. Add proper buffer timestamps and offsets.
26656
26657 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26658
26659         * gst-libs/gst/riff/riff-media.c:
26660         (gst_riff_create_audio_caps_with_data):
26661           Audio can be <8000Hz.
26662
26663 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26664
26665         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26666           Explicit state change to workaround refcount bugs.
26667
26668 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26669
26670         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
26671         (gst_avimux_riff_get_avi_header):
26672           Fix...
26673
26674 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26675
26676         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
26677         (gst_riff_read_element_data):
26678         * gst-libs/gst/riff/riff-read.h:
26679           Add _peek version (req'ed in CDXA).
26680         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
26681         (gst_cdxaparse_loop):
26682           Fix parsing in playbin.
26683         * gst/playback/gstdecodebin.c: (close_pad_link):
26684           Ignore current_ pads, they cause major annoyance.
26685
26686 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26687
26688         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26689           Safety guard.
26690
26691 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26692
26693         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
26694           Fix padding...
26695
26696 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26697
26698         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
26699           Allow for 0-sized buffers. Fixes length query problems in
26700           starwars.mkv from the testsuite.
26701
26702 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
26703
26704         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
26705         (gst_video_box_i420), (gst_video_box_chain):
26706           Fix row strides for I420 (fixes #163159)
26707           
26708 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26709
26710         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26711           MPEG2 has a useful rate property, so we can actually use that.
26712           For MPEG-1, continue using the bytes/time properties.
26713
26714 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26715
26716         * gst-libs/gst/riff/riff-media.c:
26717         (gst_riff_create_video_caps_with_data),
26718         (gst_riff_create_video_template_caps):
26719           Add intel-h263.
26720
26721 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26722
26723         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
26724           Fail if caps negotiation fails. Should fix #162184, and should
26725           definately be in there regardless of it fixing the actual bug.
26726         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
26727         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
26728         (gst_avimux_riff_get_avix_header),
26729         (gst_avimux_riff_get_video_header),
26730         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
26731         (gst_avimux_start_file), (gst_avimux_handle_event),
26732         (gst_avimux_change_state):
26733         * gst/avi/gstavimux.h:
26734           Refactor structure writing to use GST_WRITE_UINT macros, add
26735           metadata writing support.
26736
26737 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26738
26739         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
26740           Elements may already be destroyed when this function is called.
26741
26742 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26743
26744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26745         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
26746           More memory leak fixes (#149162).
26747
26748 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26749
26750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
26751         (gst_qtdemux_add_stream):
26752           Fix two memleaks.
26753
26754 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26755
26756         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26757           Argh...
26758
26759 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26760
26761         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
26762           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
26763           when fixating to six channels in Totem.
26764
26765 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26766
26767         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
26768           Fix compile warnings on Solaris 10 buildbot
26769
26770 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26771
26772         * ext/dvdread/dvdreadsrc.c: (_read):
26773           Don't read beyond the last cell in a chapter (fixes 
26774           invalid memory access)
26775
26776 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
26777
26778         * ext/dvdread/stream_labels.c:
26779         (dvdreadsrc_get_audio_stream_labels):
26780           Use NULL for an empty GList instead of g_list_alloc(); fix 
26781           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
26782           of GString (easier to bulk free later)
26783
26784 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26785
26786         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26787
26788         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26789         (gst_ffmpeg_pixfmt_to_caps):
26790           Fix BGRA32 caps (#164209).
26791
26792 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
26793
26794         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26795
26796         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26797         (gst_ffmpeg_caps_to_pixfmt):
26798           alpha_mask can be RGBA/ABGR. Fixes #164265.
26799
26800 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
26801
26802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26803
26804         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
26805         (gst_mpeg2dec_alloc_buffer):
26806         * ext/mpeg2dec/gstmpeg2dec.h:
26807           Crop if decoding size is not the actual image size (#163676).
26808
26809 2005-01-17  Steve Baker  <steve@stevebaker.org>
26810
26811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26812
26813         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
26814         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
26815           Add libsndfile typefind functions (#163309).
26816
26817 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26818
26819         * tools/gst-launch-ext-m.m:
26820           Add .aac, fix .m1v/.m2v (#163891).
26821
26822 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26823
26824         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
26825           Sanity check, don't wait endlessly since the clock might not
26826           actually run at this point (which is a deadlock). Fixes #164069.
26827
26828 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26829
26830         * gst/playback/gstplaybasebin.c: (probe_triggered):
26831           Of course, only pause if group is done...
26832
26833 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26834
26835         * gst/playback/gstplaybasebin.c: (probe_triggered):
26836           Thread safety.
26837
26838 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
26839
26840         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
26841           Don't return state change success when the parent
26842           failed.
26843
26844 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26845
26846         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
26847           Free events (fix memleak in #162905).
26848
26849 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
26850
26851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26852
26853         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26854         (gst_ffmpeg_caps_to_pixfmt):
26855           Fix for depth = 15. Fixes #161675.
26856
26857 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26858
26859         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
26860           Set FPS correctly, even for webcams and the like.
26861         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
26862           Don error on setting while capturing.
26863
26864 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26865
26866         * ext/dv/gstdvdec.c:
26867         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26868         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26869           I'm a bad boy. using /1001. to force C to do float division
26870           and not integer division (as it did in my last commit)
26871           Thanks to David I. Lehn for pointing this mistake.
26872
26873 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26874
26875         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
26876           Revert Johan's 1.35->1.36 since it breaks compat.
26877
26878 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26879
26880         * ext/dv/gstdvdec.c:
26881         * ext/libfame/gstlibfame.c:
26882         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
26883         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
26884           replace framerate aproximations by their real value
26885           (24000/1001, 30000/1001, 60000/1001)
26886           Finish fixing bug #164049
26887
26888 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
26889
26890         * ext/ogg/gstoggmux.c:
26891           eos/bos debugging
26892         * gst/tcp/gstmultifdsink.c:
26893         * gst/tcp/gstmultifdsink.h:
26894         * gst/tcp/gsttcp.c:
26895         * gst/tcp/gsttcp.h:
26896         * gst/tcp/gsttcpclientsink.c:
26897         * gst/tcp/gsttcpclientsrc.c:
26898         * gst/tcp/gsttcpserversink.c:
26899         * gst/tcp/gsttcpserversrc.c:
26900           improve reusability of elements after state changes and errors
26901           make multifdsink throw away streamheaders when receiving new ones
26902
26903 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26904
26905         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26906           Fix for if items are already in list...
26907
26908 2005-01-12  Benjamin Otte  <otte@gnome.org>
26909
26910         * gst/adder/gstadder.c: (gst_adder_loop):
26911           fix adder a bit so it doesn't screw up with events as much anymore
26912
26913 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
26914
26915         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
26916         (pixbufscale_scale), (gst_pixbufscale_chain):
26917         * ext/gdk_pixbuf/pixbufscale.h:
26918           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
26919           to ensure rowstrides are calculated the same way as 
26920           ffmpegcolorspace
26921           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
26922           that we pick up duration and offset also.
26923
26924 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26925
26926         * gst/avi/gstavimux.c: (gst_avimux_class_init),
26927         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
26928           Reusability fixes.
26929
26930 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26931
26932         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
26933         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
26934         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
26935         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
26936           Update flags when requested.
26937
26938 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26939
26940         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
26941           Fix dmix.
26942
26943 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26944
26945         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26946         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
26947         (probe_triggered), (new_decoded_pad), (gen_source_element),
26948         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
26949         * gst/playback/gstplaybasebin.h:
26950         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
26951         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
26952         (gst_play_bin_change_state):
26953           Implement group-switch signal for use in apps to clear metadata
26954           cache, clean up subtitle, add suburi property instead of # hack,
26955           some error-out fixes.
26956
26957 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26958
26959         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26960           Debug.
26961         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
26962           If we got a state change in the _get handler, don't return success.
26963
26964 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26965
26966         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
26967         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
26968           Make jpegdec quiet on MJPEG decoding
26969         * gst/asfdemux/README:
26970           Fix mimetypes for MJPEG and H263
26971
26972 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26973
26974         * ext/theora/theoradec.c: (theora_dec_chain):
26975           Fix broken code generation by gcc by swapping arguments.
26976         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26977           Fix \n in debug.
26978
26979 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
26980
26981         * TODO:
26982           delete this file, it is by far outdated
26983         * ext/alsa/gstalsa.1: remove
26984         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
26985         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
26986         (gst_alsa_get_caps):
26987           Add HW probing for supported sample rates. Fixes #161704
26988
26989 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26990
26991         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
26992           Don't crash, biatch! :).
26993
26994 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26995
26996         * ext/musepack/gstmusepackreader.cpp:
26997         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26998           Some work on tags - still doesn't work in playbin...
26999         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27000           Handle events...
27001
27002 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27003
27004         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
27005           Also shove tags on kid pads.
27006
27007 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27008
27009         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
27010           Don't bail on unknown events.
27011         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
27012           Don't crash on events before negotiation.
27013         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
27014           Send tags on pads, too.
27015         * gst/playback/gststreamselector.c:
27016         (gst_stream_selector_request_new_pad):
27017           Forward events on first pad if no input was selected yet.
27018
27019 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27020
27021         * gst/playback/gstplaybasebin.c: (setup_substreams):
27022           Don't disable streamtype if the stream doesn't exist, since
27023           then playing a video after audio will disable both and nothing
27024           will happen. Fixes the testsuite.
27025
27026 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27027
27028         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
27029         (gst_v4l_xoverlay_set_xwindow_id):
27030         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
27031         (gst_v4l2_xoverlay_set_xwindow_id):
27032           Add debug categories, fix overlay disabling.
27033
27034 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27035
27036         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
27037         * ext/alsa/gstalsa.h:
27038           Add HW probing for period_count/size and buffer_size MIX/MAX
27039           Adjust default/user defined value if out of bounds
27040           Should fix bug #162024
27041
27042 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27043
27044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
27045           Fix warning (#161191).
27046
27047 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27048
27049         * ext/dvdread/stream_labels.c:
27050         (dvdreadsrc_get_audio_stream_labels):
27051           Fix warning (init the good variable in switch default)
27052
27053 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
27054
27055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27056
27057         * gst/tta/gstttaparse.c: (gst_tta_src_event):
27058           Fix gcc-2.95 compile (#163485).
27059
27060 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27061
27062         * configure.ac:
27063         * ext/flac/gstflacenc.c: (gst_flacenc_init),
27064         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
27065         (gst_flacenc_tell_callback), (gst_flacenc_chain),
27066         (gst_flacenc_change_state):
27067         * ext/flac/gstflacenc.h:
27068           Update for API change in flac-1.1.1. Update requirement in
27069           configure.ac. Fixes #162974.
27070
27071 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27072
27073         * gst/playback/gstplaybasebin.c: (group_destroy):
27074           Remove hack to get rid of assert and get rid of unlinked
27075           signals properly.
27076
27077 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27078
27079         * gst/playback/gstplaybasebin.c: (setup_source):
27080           Set source to NULL so that resources are free'ed. Fixes issues
27081           with playback of CDDA and similar device-accessing things.
27082
27083 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27084
27085         * testsuite/embed/Makefile.am:
27086           test->noinst, fix make test in buildbot.
27087
27088 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27089
27090         * ext/dvdread/stream_labels.c: new file
27091         * ext/dvdread/stream_labels.h: new file
27092         * ext/dvdread/Makefile.am:
27093         * ext/dvdread/dvdreadsrc.c: (_seek_title):
27094           Extract audio stream label from DVD IFO files.
27095           It only dump them on the console for now, still have to
27096           make playbin aware of them.
27097
27098 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27099
27100         * gst/playback/gstplaybasebin.c: (setup_source):
27101           Fix hanging subs.
27102
27103 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27104
27105         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27106         (gen_preroll_element), (remove_groups), (setup_subtitle),
27107         (gen_source_element), (setup_source):
27108         * gst/playback/gstplaybasebin.h:
27109           Multiple .sub files is just a stupid idea... Fix some threading
27110           mistakes. Interestingly, external .sub files cause playbin to
27111           hang, I don't know why... Parsing fixes contributed by Fran??ois
27112           Kooman <fkooman@tuxed.net>.
27113
27114 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27115
27116         * testsuite/embed/Makefile.am:
27117           Fix buildbot.
27118
27119 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27120
27121         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27122
27123         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
27124         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
27125         (gst_pngenc_set_property):
27126         * ext/libpng/gstpngenc.h:
27127           Add compression level property (#163323).
27128
27129 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27130
27131         * configure.ac:
27132         * examples/capsfilter/capsfilter1.c: (main):
27133         * examples/seeking/spider_seek.c: (make_spider_pipeline):
27134         * ext/dvdread/Makefile.am:
27135         * ext/dvdread/demo-play:
27136         * ext/dvdread/demo-play.c:
27137         * gconf/gstreamer.schemas.in:
27138         * gst-libs/gst/gconf/gconf.c:
27139         * sys/v4l/TODO:
27140         * testsuite/Makefile.am:
27141         * testsuite/embed/Makefile.am:
27142         * testsuite/embed/embed.c: (cb_expose), (main):
27143           Remove all references to xvideosink, fix examples (#140845).
27144         * gst/playback/gstplaybasebin.c: (group_destroy):
27145           Apparently, disposal does not unlink - so do explicitely.
27146         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27147           Add debug.
27148
27149 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
27150
27151         * README: fix PKG_CONFIG_PATH instructions, what was there
27152         previously was breaking default search path, not nice. 
27153         Fixes #163358
27154
27155 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27156
27157         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
27158         (gst_audioscale_chain):
27159           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
27160           when resampling - how the ^@$^!@^! is this possible?!?
27161
27162 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27163
27164         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27165           Reset variables on READY.
27166         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
27167         (gst_matroska_mux_loop):
27168           Require data before writing header.
27169
27170 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
27171
27172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27173
27174         * ext/mad/gstmad.c: (gst_mad_chain):
27175           Don't call mad_stream_sync() directly after recovering sync.
27176           Fixes #151661.
27177
27178 2005-01-09  Martin Eikermann  <meiker@upb.de>
27179
27180         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27181
27182         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
27183         (snapshot_handler), (gst_snapshot_sinkconnect),
27184         (gst_snapshot_chain):
27185           Allocate resources when required, fix recursive signal emission
27186           and fix caps. Fixes #161667.
27187
27188 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
27189
27190         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27191
27192         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
27193         (gst_pngdec_chain):
27194           Handle only 8-bppc (bits-per-pixel-component) images, better
27195           error handling and correct strides. Fixes #163177.
27196         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
27197         (gst_pngenc_chain):
27198           Better error handling. Fixes #163348.
27199
27200 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
27203         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
27204         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
27205         (dvdnavsrc_uri_handler_init):
27206           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
27207         * gst/playback/gstplaybasebin.c: (gen_source_element):
27208           Add MMS to streaming URIs.
27209
27210 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27211
27212         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27213         * sys/xvimage/xvimagesink.c:
27214         (gst_xvimagesink_navigation_send_event):
27215           Check for pad availability before sending event.
27216
27217 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27218
27219         * gst-plugins.spec.in:
27220           Add subparse.
27221
27222 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27223
27224         * configure.ac:
27225           Since we use functions from CVS, up requirement.
27226
27227 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27228
27229         * gst/playback/Makefile.am:
27230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27231         (group_destroy), (group_commit), (group_is_muted),
27232         (gen_preroll_element), (add_stream), (unknown_type),
27233         (probe_triggered), (preroll_unlinked), (mute_stream),
27234         (silence_stream), (new_decoded_pad), (setup_substreams),
27235         (setup_source), (get_active_source), (mute_group_type),
27236         (muted_group_change_state), (set_active_source),
27237         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
27238         (play_base_eos), (gst_play_base_bin_change_state):
27239         * gst/playback/gstplaybasebin.h:
27240         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
27241         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27242         (gst_stream_info_dispose), (stream_info_mute_pad),
27243         (stream_info_change_state), (gst_stream_info_set_mute):
27244         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
27245         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
27246         (gst_stream_selector_init), (gst_stream_selector_dispose),
27247         (gst_stream_selector_get_linked_pad),
27248         (gst_stream_selector_get_caps), (gst_stream_selector_link),
27249         (gst_stream_selector_get_linked_pads),
27250         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
27251         * gst/playback/gststreamselector.h:
27252           Adding stream selection support plus required properties for
27253           applications to use this. Fully fixes #100931.
27254
27255 2005-01-08  Benjamin Otte  <otte@gnome.org>
27256
27257         * gst/games/gstpuzzle.c: (nav_event_handler):
27258           - handle nav events differently: forward every event no matter if it
27259             was handled or not.
27260           - translate events
27261           You can now cheat by using navigationtest ! puzzle and moving the
27262           mouse close to the edge of a tile. ;)
27263
27264 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27265
27266         * configure.ac:
27267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
27268         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
27269         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
27270         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
27271         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
27272         (gst_ogm_parse_plugin_init):
27273         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
27274         (gst_textoverlay_link), (gst_textoverlay_getcaps),
27275         (gst_textoverlay_event), (gst_textoverlay_video_chain),
27276         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
27277         * ext/pango/gsttextoverlay.h:
27278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
27279         (gst_matroska_demux_handle_seek_event),
27280         (gst_matroska_demux_sync_streams),
27281         (gst_matroska_demux_parse_blockgroup),
27282         (gst_matroska_demux_subtitle_caps),
27283         (gst_matroska_demux_plugin_init):
27284         * gst/matroska/matroska-ids.h:
27285         * gst/playback/gstdecodebin.c: (close_pad_link):
27286         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27287         (gen_preroll_element), (remove_groups), (add_stream),
27288         (new_decoded_pad), (setup_subtitles), (gen_source_element),
27289         (setup_source):
27290         * gst/playback/gstplaybasebin.h:
27291         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
27292         * gst/subparse/Makefile.am:
27293         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
27294         (gst_subparse_base_init), (gst_subparse_class_init),
27295         (gst_subparse_init), (gst_subparse_formats),
27296         (gst_subparse_eventmask), (gst_subparse_event),
27297         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
27298         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
27299         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
27300         (parse_mpsub_deinit), (parse_mpsub_init),
27301         (gst_subparse_buffer_format_autodetect),
27302         (gst_subparse_format_autodetect), (gst_subparse_loop),
27303         (gst_subparse_change_state), (gst_subparse_type_find),
27304         (plugin_init):
27305         * gst/subparse/gstsubparse.h:
27306         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
27307         (plugin_init):
27308           Add subtitle support, .sub parser (supports SRT and MPsub),
27309           OGM text support, Matroska UTF-8 text support, deadlock fixes
27310           all over the place, subtitle awareness in decodebin/playbin
27311           and some fixes to textoverlay to handle subtitles in a stream
27312           correctly. Fixes #100931.
27313
27314 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27315
27316         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
27317           Check for pad availability before doing a query on it.
27318
27319 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27320
27321         * ext/dv/gstdvdec.c:
27322           really fix bpp24/32 dvdec caps (classic rgba indeed)
27323         * gst/asfdemux/gstasfdemux.c:
27324         (gst_asf_demux_process_ext_content_desc):
27325           don't send text tags if they are empty (bis repetita)
27326
27327 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27328
27329         * ext/dv/gstdvdec.c:
27330          remove unneeded comment from dvdec
27331           (related to DV 4CC codes in AVI files)
27332           moved them in gstreamer/docs/random/mimetypes
27333         * gst/asfdemux/gstasfdemux.c:
27334         (gst_asf_demux_process_ext_content_desc):
27335          don't send text tags if they are empty
27336          fix mem leak on error path
27337         * gst/ffmpegcolorspace/avcodec.h:
27338         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27339         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27340         (gst_ffmpegcsp_avpicture_fill):
27341         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
27342         * gst/ffmpegcolorspace/imgconvert_template.h:
27343          adds BGR32 and BGRA32 to ffmpegcolorspace
27344           (still bad colors, fixing it on next commit)
27345           helps with dvdec outputing BGR32
27346
27347 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27348
27349         * ext/dv/gstdvdec.c:
27350          Fix audio caps i just broke (missing ',')
27351         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
27352         (gst_matroska_mux_reset):
27353          Fix typo + add FIXME about old "x-gst-metadata" crap
27354
27355 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27356
27357         * ext/dv/demo-play.c: (main):
27358          xvideosink -> xvimagesink
27359         * ext/dv/gstdvdec.c:
27360          change rgb 32/32 caps to 24/32 (no alpha)
27361          change nb of channels to be a list (2 or 4, not 2)
27362          change sample rate to be a list (32, 44.1, 48 kHz) not a range
27363         * gst/asfdemux/gstasfdemux.c:
27364         (gst_asf_demux_process_ext_content_desc):
27365          Add 'date/year' to extracted metadata list
27366
27367 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27368
27369         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27370           The return value of fixate_to does not imply that the requested
27371           value was set, so don't assume.
27372
27373 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
27374
27375         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27376
27377         * ext/libpng/gstpngdec.c:
27378         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
27379         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
27380         * ext/libpng/gstpngenc.h:
27381           Alpha support (encoder; #163161), mime fixage.
27382
27383 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
27384
27385         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27386
27387         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
27388         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
27389         (gst_faac_set_property), (gst_faac_get_property):
27390         * ext/faac/gstfaac.h:
27391           Allow for ADTS output (#153434).
27392
27393 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27394
27395         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27396           Fix against template (#150576).
27397
27398 2005-01-06  Benjamin Otte  <otte@gnome.org>
27399
27400         * gst/games/gstpuzzle.c: (draw_puzzle):
27401           don't draw a puzzle if either width or height of tiles would be 0.
27402
27403 2005-01-06  Benjamin Otte  <otte@gnome.org>
27404
27405         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
27406         (gst_puzzle_class_init), (gst_puzzle_finalize):
27407           no memleaks, please
27408         (gst_puzzle_create), (gst_puzzle_init),
27409         (gst_puzzle_set_property), (gst_puzzle_setup):
27410           change initialization code around so we don't reshuffle on resize
27411         (draw_puzzle):
27412           fix another stupid typo
27413
27414 2005-01-06  Benjamin Otte  <otte@gnome.org>
27415
27416         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
27417           fix stupid typo that borked copying on YUY2
27418
27419 2005-01-06  Benjamin Otte  <otte@gnome.org>
27420
27421         * gst/games/gstpuzzle.c: (draw_puzzle):
27422           fix edges when image sizes aren't multiples of tile sizes
27423
27424 2005-01-06  Benjamin Otte  <otte@gnome.org>
27425
27426         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
27427           make RGB endianness work correctly
27428         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
27429           refactor and fix race with initial shuffling
27430         (nav_event_handler):
27431           allow using the mouse to puzzle
27432         (draw_puzzle):
27433           insist on tiles having width and height as multiples of 4 to get
27434           clean YUV image handling
27435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
27436         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
27437           s/DEBUG/LOG/ for common messages
27438         (gst_xvimagesink_navigation_send_event):
27439           fix mouse event translation to not include screen PAR
27440         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
27441           fix mouse event translation to actually work
27442
27443 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27444
27445         * gst/asfdemux/gstasfdemux.c:
27446         (gst_asf_demux_process_ext_content_desc):
27447          Extract TrackNumber metadata + clean up code
27448         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
27449          Hope this is the good fix (var used unitialised)
27450
27451 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27452
27453         * ext/faad/gstfaad.c: (gst_faad_chain):
27454           Only increment timestamp if it's valid. Fixes raw AAC streams.
27455
27456 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27457
27458         * configure.ac:
27459         * gst/games/Makefile.am:
27460         * gst/games/gstpuzzle.c:
27461           add a puzzle game with...
27462         * gst/games/gstvideoimage.c:
27463         * gst/games/gstvideoimage.h:
27464           ... full colorspace support (that includes YUV9 and RGB16)) stolen
27465           from videotestsrc and made into something that would be a nice
27466           library for a lot of other plugins.
27467
27468 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27469
27470         * configure.ac:
27471          don't compile faad plugin if a RC of 2.0 is found
27472          Fixes #155346 (and FC1 buildbot)
27473         * gst/asfdemux/gstasfdemux.c:
27474         (gst_asf_demux_process_ext_content_desc):
27475          try to make Solaris compiler happier
27476
27477 2005-01-06  Paul Jack  <pjack@sfaf.org>
27478
27479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27480
27481         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
27482           Fix segfault (#161667).
27483
27484 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27485
27486         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27487           Fix framerate reporting.
27488
27489 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
27490
27491         * gst-libs/gst/riff/riff-ids.h:
27492         * gst/wavenc/riff.h:
27493          Add AMR (VBR and CBR) ids to riff.h audio codec list
27494         * gst/asfdemux/gstasfdemux.c:
27495         (gst_asf_demux_process_ext_content_desc),
27496         (gst_asf_demux_process_object):
27497           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
27498
27499 2005-01-05  Martin Eikermann  <meiker@upb.de>
27500
27501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27502
27503         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27504         (gst_dvd_demux_handle_discont):
27505         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
27506         (gst_mpeg_demux_handle_discont):
27507           Recreate pads on new-media (#160730).
27508         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
27509           Send discont even if manager changes timestamps (#161929).
27510
27511 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
27512
27513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27514
27515         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
27516           Fix invalid memory access (#159211).
27517
27518 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27519
27520         * examples/gstplay/player.c: (main):
27521           Don't iterate.
27522         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
27523           Add visualizations.
27524         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
27525         (gst_a52dec_handle_frame):
27526           Set duration.
27527         * ext/dvdnav/gst-dvd:
27528           Add audioconvert. Fixes #161325.
27529         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
27530           Explicitely case to gint64. Possible valgrind error.
27531         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
27532         (gst_play_tick_callback), (gst_play_change_state),
27533         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
27534         (gst_play_set_location), (gst_play_get_location),
27535         (gst_play_seek_to_time), (gst_play_set_data_src),
27536         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27537         (gst_play_set_visualization), (gst_play_connect_visualization),
27538         (gst_play_get_framerate), (gst_play_get_all_by_interface),
27539         (gst_play_new):
27540           Use playbin. Fixes #139749 and #147744.
27541         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
27542           Add genre tag.
27543         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
27544         (audioscale_get_type), (gst_audioscale_base_init),
27545         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
27546         (gst_audioscale_getcaps), (gst_audioscale_fixate),
27547         (gst_audioscale_link), (gst_audioscale_get_buffer),
27548         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
27549         (gst_audioscale_init), (gst_audioscale_dispose),
27550         (gst_audioscale_chain), (gst_audioscale_set_property),
27551         (gst_audioscale_get_property), (plugin_init):
27552           Indent properly.
27553         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
27554           Fix LPCM.
27555         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
27556         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
27557         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
27558           Add more metadata (fixes #162656).
27559
27560 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27561
27562         * configure.ac:
27563           back to cvs
27564
27565 === release 0.8.7 ===
27566
27567 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27568
27569         * NEWS:
27570         * RELEASE:
27571         * configure.ac:
27572           releasing 0.8.7, "Hyperspace"
27573
27574 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27575
27576         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
27577
27578         * gst/playback/gstplaybasebin.c:
27579          Fix for #162924 - free caps after use, not before
27580
27581 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
27582
27583         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27584
27585         * gst/playback/gstplaybasebin.c:
27586         * gst/wavparse/gstwavparse.c:
27587           Fix for #154773 - fixes playback of small .wav files
27588
27589 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
27590
27591         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
27592
27593         * gst/audioscale/gstaudioscale.c:
27594           Fix for #162819 - make audioscale reusable
27595           Fixes playback of more than one file with playbin/totem
27596
27597 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27598
27599         * gst/ffmpegcolorspace/avcodec.h:
27600         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27601         * gst/ffmpegcolorspace/imgconvert.c:
27602           clean up the mess that made me cry and avoid needless duplication
27603
27604 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
27605
27606         * gst/ffmpegcolorspace/imgconvert.c:
27607           give some indication of why we're segfaulting
27608
27609 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27610
27611         * configure.ac:
27612           Fix indentation, fix v4l2 plugin detection.
27613         * ext/Makefile.am:
27614           Fix libmms location (Maciej, use diff -u!).
27615         * ext/alsa/gstalsa.c: (gst_alsa_init):
27616           Initialize caps cache to NULL.
27617         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27618           Only change state on audiosink if it exists.
27619
27620 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
27621
27622         * gst/matroska/matroska-demux.c:
27623         * gst/matroska/matroska-ids.h:
27624         * gst/matroska/matroska-demux.h:
27625         Fix Vorbis streams failing to decode in some files, where cluster_time
27626         isn't 0, because then it doesn't send codec_priv before actual data.
27627         Remove time-based test and replace it with marker set on beginning of
27628         new stream
27629
27630 2004-12-28  David Schleef  <ds@schleef.org>
27631
27632         Merge patch from Ronald fixing problems with streaming
27633         text.
27634         * ext/cairo/gstcairo.c: (plugin_init):
27635         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27636         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27637         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27638         (gst_textoverlay_font_init), (gst_textoverlay_init),
27639         (gst_textoverlay_set_property):
27640         * ext/cairo/gsttextoverlay.h:
27641
27642 2004-12-27  David Schleef  <ds@schleef.org>
27643
27644         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
27645         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
27646         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
27647         (gst_textoverlay_font_init), (gst_textoverlay_init),
27648         (gst_textoverlay_set_property): Improvements to actually
27649         render text as white on black outline on video, including
27650         font selection and horizontal/vertical alignment.  (Ronald's
27651         christmas present)
27652         * ext/cairo/gsttextoverlay.h:
27653
27654 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27655
27656         * ext/ogg/gstogg.c:
27657         * ext/ogg/gstogmparse.c:
27658           fix ogm[audio/video]parse plugin registration
27659           (riff won't load if bytestream is already loaded)
27660
27661 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27662
27663         * gst/audioconvert/gstchannelmix.c:
27664           fix for GLIB < 2.4
27665
27666 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27667
27668         * Makefile.am:
27669         * configure.ac:
27670           disable docs again until it actually passes make distcheck.
27671
27672 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27673
27674         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
27675         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
27676         (plugin_init):
27677           Add 3GP (variables name Q3GP because they can't start with a
27678           number). Add samr audio fourcc (used in .3gp files), decoder
27679           is work in progress. Also do a GST_WARNING instead of ERROR
27680           in case of unknown nodes, to decrease output.
27681
27682 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
27683
27684         * Makefile.am:
27685           really fix dist
27686
27687 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27688
27689         * configure.ac:
27690         * ext/speex/gstspeexdec.h:
27691         * ext/speex/gstspeexenc.h:
27692           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
27693           Fix detection code in configure.ac
27694
27695 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27696
27697         * gst/matroska/matroska-demux.c:
27698         (gst_matroska_demux_parse_blockgroup):
27699           Save position, so that queries give proper return values. Don't
27700           know how this could ever have worked before...
27701
27702 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27703
27704         * configure.ac:
27705           Put additional LAME check inside the conditional.  Fixes #152339
27706
27707 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27708
27709         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27710         (gst_avi_demux_stream_scan):
27711           Add some more debug. Fix logic error when setting movi offset
27712           while reading index.
27713
27714 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27715
27716         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
27717         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
27718         (gst_avi_demux_process_next_entry):
27719           Add some debugging. Better detection of broken indexes and the
27720           accompanying index recovery. No infinite loops on state changes
27721           when we're still in our loopfunction.
27722
27723 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27724
27725         * configure.ac:
27726           Fix up.
27727
27728 2004-12-22  Archana Shah  <archana.shah@wipro.com>
27729
27730         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
27731
27732         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
27733           Normalizing the value before setting
27734         (gst_sunaudiomixer_get_volume):
27735           Normalizing the value after getting. Fixes bug# 161980
27736
27737 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27738
27739         * Makefile.am: Make sure docs gets disted
27740         * docs/Makefile.am: Make sure all needed files get disted
27741         * gst-plugins.spec.in: latest updates
27742
27743 2004-12-22  Wim Taymans  <wim@fluendo.com>
27744
27745         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27746         Revert patch 1.38 as clock distribution over schedulers does
27747         not work correcly in the core yet.
27748
27749 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27750
27751         * sys/oss/README: remove this file, which predates my birth
27752           (and which content is by far outdated)
27753
27754 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
27755
27756         * Makefile.am:
27757         * configure.ac:
27758         * docs/Makefile.am:
27759         * docs/libs/Makefile.am:
27760         * docs/libs/gst-plugins-libs-docs.sgml:
27761         * docs/libs/gst-plugins-libs-sections.txt:
27762         * docs/libs/tmpl/gstgconf.sgml:
27763         * docs/upload.mak:
27764         * docs/version.entities.in:
27765           Added boilerplate gtk-doc files for plugin-libs documentation.
27766
27767 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
27768
27769         * gst/auparse/gstauparse.c: fix int and float audio caps
27770
27771 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27772
27773         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27774         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27775           g_assert() can be a macro, don't use #ifdef inside it.
27776
27777 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
27778
27779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27780
27781         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
27782         (gst_videorate_init), (gst_videorate_chain),
27783         (gst_videorate_change_state):
27784           Event handling (fixes #159986).
27785
27786 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27787
27788         * gst-libs/gst/riff/riff-media.c:
27789         (gst_riff_create_video_caps_with_data):
27790           Add BLZ0 (Blizzard's version of DivX) fourcc.
27791
27792 2004-12-18  David Schleef  <ds@schleef.org>
27793
27794         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
27795         portability fix.
27796
27797 2004-12-18  David Schleef  <ds@schleef.org>
27798
27799         * gst/tta/ttadec.h: Disable some header code that isn't used
27800         and clearly isn't portable.
27801
27802 2004-12-18  David Schleef  <ds@schleef.org>
27803
27804         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
27805         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27806         (avcodec_get_pix_fmt), (avpicture_layout),
27807         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
27808         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
27809         Fix code to not use GCC extensions (and c99 extensions that
27810         Forte does not like.)
27811
27812 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27813
27814         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27815
27816         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27817         (gst_deinterlace_chain):
27818           Rowstride fixes. Fixes #161039.
27819         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
27820         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
27821         (gst_video_crop_getcaps), (gst_video_crop_link),
27822         (gst_video_crop_i420), (gst_video_crop_chain),
27823         (gst_video_crop_change_state):
27824           Rework of negotiation. Actually works now. Fixes #158650.
27825
27826 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27827
27828         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
27829           That was very stupid.
27830
27831 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27832
27833         * gst/matroska/matroska-demux.c:
27834         (gst_matroska_demux_parse_blockgroup):
27835           Fix possible crasher.
27836
27837 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27838
27839         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
27840         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
27841           Lace sizes can be zero.
27842
27843 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27844
27845         * ext/musepack/gstmusepackdec.cpp:
27846           Fetch error return values. Fixes #161624.
27847         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
27848           Really EOS.
27849
27850 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27851
27852         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
27853           Work for truncated (unfinished download etc.) files. Fixes #160514.
27854
27855 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27856
27857         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
27858           Fix for integer overflow. Makes #156001 not crash. Probably masks
27859           the real bug.
27860
27861 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27862
27863         * gst/ac3parse/gstac3parse.c: (plugin_init):
27864           Parsers never have ranks. Fixes #159651.
27865
27866 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27867
27868         * gst/playback/gstdecodebin.c: (compare_ranks):
27869           make sure the facotries are ordered the same every time even if they
27870           have the same rank by using the name
27871         * gst/playback/gstdecodebin.c: (find_compatibles):
27872           make sure we don't add factories to the list twice
27873
27874 2004-12-16  David Schleef  <ds@schleef.org>
27875
27876         * configure.ac: look for musepack headers as musepack/*.h
27877         (fixes #159847)
27878         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
27879         * ext/musepack/gstmusepackreader.h: same
27880
27881 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27882
27883         * gst-libs/gst/riff/riff-read.c:
27884         (gst_riff_read_strf_auds_with_data):
27885           Read extradata correctly (fixes #155879).
27886
27887 2004-12-16  David Schleef  <ds@schleef.org>
27888
27889         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
27890         audio.  does _not_ attempt or allow conversion unless channels
27891         is 1 or 2.
27892
27893 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
27894
27895         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
27896
27897 2004-12-16  David Schleef  <ds@schleef.org>
27898
27899         * gst/audioscale/gstaudioscale.c: the resample library only
27900         handles 1 or 2 channels.  Change caps to compensate.
27901
27902 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27903
27904         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
27905         (gst_matroska_demux_audio_caps):
27906           Some MPEG-AAC hacks, because else it doesn't work...
27907
27908 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27909
27910         * gst-libs/gst/riff/riff-media.c:
27911         (gst_riff_create_video_caps_with_data),
27912         (gst_riff_create_video_template_caps):
27913           Add h264.
27914
27915 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27916
27917         * gst-libs/gst/audio/Makefile.am:
27918           Try to fix buildbot.
27919
27920 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
27921
27922         * gst/tcp/gstmultifdsink.c:
27923           Clean up and uniformize debugging.
27924
27925 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
27926
27927         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27928
27929         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
27930         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
27931         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
27932         (gst_mpeg_demux_change_state):
27933           Reset on ready. Fixes 160276.
27934
27935 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27936
27937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27938
27939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27940         (gst_ffmpegcsp_pad_link):
27941           Fix memleak (#154815).
27942
27943 2004-12-16  James Bowes  <bowes@cs.dal.ca>
27944
27945         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27946
27947         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
27948         (gst_musicbrainz_init), (gst_musicbrainz_chain),
27949         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
27950         * ext/musicbrainz/gsttrm.h:
27951           Add support for using a proxy server when getting a trm id from
27952           the MusicBrainz database (#149613).
27953
27954 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
27955
27956         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27957
27958         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
27959         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
27960           Fix memleaks (#157233).
27961
27962 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
27963
27964         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27965
27966         * gst-libs/gst/resample/resample.c: (gst_resample_close):
27967         * gst-libs/gst/resample/resample.h:
27968         * gst/audioscale/gstaudioscale.c:
27969           Fix memleak (#159215).
27970
27971 2004-12-16  Toni Willberg  <toniw@iki.fi>
27972
27973         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27974
27975         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
27976         * sys/oss/oss_probe.c: (main):
27977           Check for mono/stereo support (similar to samplerate probing),
27978           fixes #159433. Also add missing copyright header to oss_probe.c.
27979
27980 2004-12-15  David Schleef  <ds@schleef.org>
27981
27982         * configure.ac: add audioresample and cairo plugins.  Remove
27983         HAVE_MMX stuff, because it's not used.
27984         * ext/Makefile.am: same
27985         * ext/audioresample/Makefile.am: You are not ready for an
27986         audio resampling element based on audioresample.
27987         * ext/audioresample/gstaudioresample.c:
27988         * ext/audioresample/gstaudioresample.h:
27989         * ext/cairo/Makefile.am: You are not ready for overlay elements
27990         based on cairo.  Don't look too closely, these elements kinda
27991         suck right now.
27992         * ext/cairo/gstcairo.c: new
27993         * ext/cairo/gsttextoverlay.c: new
27994         * ext/cairo/gsttextoverlay.h: new
27995         * ext/cairo/gsttimeoverlay.c: new
27996         * ext/cairo/gsttimeoverlay.h: new
27997         * gst-libs/gst/media-info/media-info-priv.h: fix compile
27998         problem with compilers that don't support variadic macros.
27999
28000 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28001
28002         Reviewed by:  David Schleef  <ds@schleef.org>
28003
28004         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
28005         Bala, registering sunaudiosrc (oops!), and cleaning up code a
28006         bit.  Also ran indent-gst.
28007         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
28008         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
28009         (gst_sunaudiosrc_setparams):
28010
28011 2004-12-14  David Schleef  <ds@schleef.org>
28012
28013         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
28014         output rate to 16000.  Should fix #160235.
28015
28016 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28017
28018         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
28019         Add typefinding for mpeg2 pes streams
28020
28021 2004-12-13  David Schleef  <ds@schleef.org>
28022
28023         * configure.ac:  Applied patch from bug #143659, making default
28024         sources and sinks OS-dependent (for Solaris), and added code
28025         for OS/X.
28026         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
28027
28028 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28029
28030         * gst-libs/gst/riff/riff-media.c:
28031           forgot to add h2.64 to avidemux template caps
28032
28033 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28034
28035         * gst/wavenc/riff.h:
28036         * gst-libs/gst/riff/riff-media.c:
28037         * gst-libs/gst/riff/riff-ids.h:
28038         * gst/avi/gstavimux.c
28039         add 4CC code for VideoSoft h264 in AVI (VSSH)
28040           fixes bug #160655
28041         remove s323 from riff, it's quicktime specific :(
28042
28043 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28044
28045         * gst/asfdemux/README
28046         * gst/wavenc/riff.h
28047         * gst-libs/gst/riff/riff-ids.h
28048         * gst-libs/gst/riff/riff-media.c
28049         * gst/qtdemux/qtdemux.c:
28050           add new 4CC codes for h263 related codecs
28051           fixes partially bug #155163
28052
28053 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
28054
28055         * configure.ac: Update polyaudio requirement to 0.7
28056         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
28057
28058 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28059
28060         * gst/interleave/deinterleave.c:
28061         fix my name's spelling! :)
28062
28063 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28064
28065         * AUTHORS ChangeLog
28066         * gst/auparse/gstauparse.c
28067         * gst/interleave/deinterleave.c
28068         * gst/law/:
28069                 alaw-decode.c alaw-encode.c
28070                 mulaw-decode.c mulaw-encode.c
28071         * gst/oneton/gstoneton.c
28072         * sys/osxaudio/:
28073                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
28074         * sys/osxvideo/:
28075                 cocoawindow.h cocoawindow.m
28076                 osxvideosink.h osxvideosink.m
28077
28078         put the same mail address for Zaheer Abbas Merali everywhere
28079
28080 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28081
28082         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
28083           Align by packetsize, and assert that we a packet available before
28084           playing. The first makes webstreams work (they often include
28085           trailing padding data in a packet), the second allows pausing a
28086           ASF stream in totem without getting demux errors afterwards.
28087
28088 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28089
28090         * ext/ogg/gstoggdemux.c: (get_relative):
28091           Check for non-NULL before accessing member (end-of-chain).
28092
28093 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28094
28095         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28096         (cdparanoia_set_property), (cdparanoia_get_property):
28097         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
28098         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
28099         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28100         (dvdreadsrc_init), (dvdreadsrc_set_property),
28101         (dvdreadsrc_get_property):
28102         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
28103         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
28104           Synchronize property names where not yet the case. Devices are
28105           now device=X, other versions are deprecated (but still exist).
28106           Also use g_free() unconditionally.
28107         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28108         (setup_source), (gst_play_base_bin_get_property):
28109           Expose source.
28110
28111 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28112
28113         * configure.ac: move GCONF macro outside conditional for the am
28114           conditional. Fixes #160439
28115
28116 2004-12-08  David Schleef  <ds@schleef.org>
28117
28118         * tools/gst-visualise-m.m: Switch to elements that currently
28119         exist.
28120
28121 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28122
28123         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
28124           We love wrong commas.
28125
28126 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28127
28128         * gst/matroska/matroska-demux.c:
28129         (gst_matroska_demux_handle_src_query):
28130           Don't set DEFAULT, unsupported - makes length display incorrectly
28131           in some cases.
28132
28133 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28134
28135         * gst/monoscope/README: remove blurb about files being GPL
28136         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
28137         * gst/monoscope/monoscope.c: Change license to BSD with explanation
28138           monoscope is now effectively LGPL licensed
28139
28140 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
28141
28142         * gst/monoscope/README: Update information to be more correct
28143         * gst/monoscope/convolve.c: Relicense to LGPL
28144         * gst/monoscope/convolve.h: Relicense to LGPL
28145
28146 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
28147
28148         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
28149           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
28150         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
28151           set default_duration for mpeg1 audio
28152
28153 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28154
28155         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
28156         * ext/alsa/gstalsa.h:
28157           refactor big chunks of the core caps negotiation code to make it
28158           a lot faster, because people claim it's really slow
28159           (actually, just cache the getcaps when the device is opened)
28160
28161 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28162
28163         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
28164         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
28165         (gst_a52dec_handle_frame), (gst_a52dec_chain),
28166         (gst_a52dec_change_state), (plugin_init):
28167         * ext/a52dec/gsta52dec.h:
28168           Do something useful with timestamps. Make chain-based (since
28169           there's really no reason to be loopbased).
28170         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
28171           Update current_byte/frame correctly.
28172
28173 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28174
28175         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
28176         (gst_ape_demux_stream_init):
28177           Forward tags, too.
28178
28179 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28180
28181         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
28182           Let's make sure we're done typefinding when detecting tags.
28183
28184 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28185
28186         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
28187         (gst_ebml_read_init), (gst_ebml_read_use_event),
28188         (gst_ebml_read_element_id), (gst_ebml_peek_id),
28189         (gst_ebml_read_seek), (gst_ebml_read_skip),
28190         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
28191         (gst_ebml_read_master):
28192         * gst/matroska/ebml-read.h:
28193         * gst/matroska/matroska-demux.c:
28194         (gst_matroska_demux_parse_contents),
28195         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
28196           Disgustingly evil hack for working around INTERRUPT events and
28197           their extremely annoying habit of being a pain in the ass. We
28198           simply peek a cluster before reading any of it.
28199
28200 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28201
28202         * ext/musepack/gstmusepackdec.cpp:
28203           There's also floating point libmusepacks.
28204
28205 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28206
28207         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
28208         (gst_faad_chanpos_to_gst), (gst_faad_chain):
28209           Set DURATION even if source buffer didn't. Also use increasing
28210           timestamps.
28211         * gst-libs/gst/riff/riff-media.c:
28212         (gst_riff_create_audio_caps_with_data):
28213           Block_align can have larger values than 8192.
28214
28215 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28216
28217         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
28218         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
28219         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
28220         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
28221           Fix caps.
28222
28223 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28224
28225         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
28226           Fix logic bug.
28227
28228 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28229
28230         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
28231           Yay, another one.
28232
28233 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28234
28235         * ext/esd/esdsink.c: (gst_esdsink_chain):
28236           Make error actually say something useful (fixes #156798).
28237         * gst-libs/gst/riff/riff-media.c:
28238         (gst_riff_create_video_caps_with_data),
28239         (gst_riff_create_video_template_caps):
28240           Add Intel Video 5.0 fourcc (IV50).
28241
28242 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
28243
28244         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
28245         detection on mono and stereo mp3 files.
28246
28247 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28248
28249         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28250           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
28251           the contained stream).
28252
28253 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28254
28255         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
28256           Oops, remove debug.
28257
28258 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28259
28260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28261
28262         * gst/law/alaw-decode.c: (alawdec_getcaps):
28263         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
28264           Prevent warnings when negotiating caps (fixes #159338).
28265
28266 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28267
28268         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28269         (gst_ffmpegcsp_chain):
28270           Remove old leftover that shouldn't be there...
28271
28272 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28273
28274         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28275
28276         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
28277           Don't forward DISCONT events (fixes #159684).
28278
28279 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28280
28281         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
28282           Unlink manually since sometimes bin disposal (and therefore
28283           pad unlinking) is delayed, which will cause a new media file
28284           to not be able to start playing instantly.
28285
28286 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28287
28288         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
28289           On mute of an unlinked stream, check for pad availability so
28290           we don't crash on unlinked pad.
28291
28292 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28293
28294         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28295         (gst_avi_demux_massage_index):
28296           Fix quite humiliating bug in omitting 0-sized index chunks but
28297           forgetting to count them for timestamps.
28298
28299 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28300
28301         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28302           Actually leave the loop if we failed to sync. Don't crash.
28303
28304 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28305
28306         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
28307         (gst_dvd_demux_process_private):
28308         * gst/mpegstream/gstdvddemux.h:
28309           Fix crash (#159759). Doesn't work, though. :-(.
28310
28311 2004-11-28  Benjamin Otte  <otte@gnome.org>
28312
28313         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28314           more overwriting protection due to modifying channels one by one
28315           instead of all at once
28316
28317 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28318
28319         * gst/audioconvert/gstchannelmix.c:
28320         (gst_audio_convert_fill_normalize):
28321           Normalize using absolute values.
28322
28323 2004-11-28  Julien MOUTTE  <julien@moutte.net>
28324
28325         * configure.ac:
28326         * ext/Makefile.am:
28327         * ext/directfb/Makefile.am:
28328         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
28329         (gst_directfbvideosink_get_pixel_format),
28330         (gst_directfbvideosink_get_format_from_fourcc),
28331         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
28332         (gst_directfbvideosink_sink_link),
28333         (gst_directfbvideosink_change_state),
28334         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
28335         (gst_directfbvideosink_buffer_alloc),
28336         (gst_directfbvideosink_interface_supported),
28337         (gst_directfbvideosink_interface_init),
28338         (gst_directfbvideosink_navigation_send_event),
28339         (gst_directfbvideosink_navigation_init),
28340         (gst_directfbvideosink_set_property),
28341         (gst_directfbvideosink_get_property),
28342         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
28343         (gst_directfbvideosink_base_init),
28344         (gst_directfbvideosink_class_init),
28345         (gst_directfbvideosink_get_type), (plugin_init):
28346         * ext/directfb/directfbvideosink.h: Adding a first version of
28347         directfbvideosink.
28348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
28349         more.
28350
28351 2004-11-28  Benjamin Otte  <otte@gnome.org>
28352
28353         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
28354           walk the samples backwards if out_channels > in_channels so we don't
28355           overwrite data
28356
28357 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28358
28359         * gst/audioconvert/Makefile.am:
28360         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
28361         (gst_audio_convert_link), (gst_audio_convert_change_state),
28362         (gst_audio_convert_channels):
28363         * gst/audioconvert/gstchannelmix.c:
28364         (gst_audio_convert_unset_matrix),
28365         (gst_audio_convert_fill_identical),
28366         (gst_audio_convert_fill_compatible),
28367         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
28368         (gst_audio_convert_fill_others),
28369         (gst_audio_convert_fill_normalize),
28370         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
28371         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
28372         * gst/audioconvert/gstchannelmix.h:
28373           Implement a channel mixer.
28374
28375 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
28376
28377         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
28378         * ext/alsa/gstalsa.h:
28379         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
28380         Make alsasink actually honor gst_element_set_clock and use that
28381         clock instead of its internal one.
28382
28383 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28384
28385         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
28386         (gst_play_base_bin_change_state): nullify source and decoder when
28387         going from READY to NULL so that we don't try to do weird stuff with
28388         them when going from NULL to READY
28389         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
28390         instead of g_object_unref
28391         (gen_video_element), (gen_audio_element): more refcounting fixes, now
28392         it should be correct
28393         (gst_play_bin_change_state): don't call remove_sinks if we are
28394         currently disposing the object
28395
28396 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28397
28398         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
28399           Don't forget bass if it's there. Else left channel is silent...
28400
28401 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28402
28403         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
28404         (gst_a52dec_change_state):
28405           Don't do sample adjusting anymore, we use float audio now.
28406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28407           Don't fixate to non-existing properties.
28408
28409 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28410
28411         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
28412         (gst_a52dec_change_state):
28413           Advertise that we can do surround sound.
28414
28415 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28416
28417         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
28418           Add buffer-frames=0.
28419         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
28420         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
28421         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
28422         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
28423         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
28424         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
28425         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
28426         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
28427         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
28428         * ext/dvdread/dvdreadsrc.h:
28429           Add seeking, querying for bytes, sectors, title, angle and
28430           chapter. Handle multiple chapters. Relicense to LGPL because
28431           Billy agreed on that (thanks Billy!).
28432
28433 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
28434
28435         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
28436         call parent dispose method
28437
28438 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
28439
28440         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
28441         (gst_audio_clock_get_internal_time):
28442         Fix active <-> inactive transitions: ensure time value always
28443         grows and avoid abrupt value changes.
28444
28445 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
28446
28447         * configure.ac:
28448         * gst/tta/Makefile.am:
28449         * gst/tta/crc32.h:
28450         * gst/tta/filters.h:
28451         * gst/tta/gsttta.c:
28452         * gst/tta/gstttadec.c:
28453         * gst/tta/gstttadec.h:
28454         * gst/tta/gstttaparse.c:
28455         * gst/tta/gstttaparse.h:
28456         * gst/tta/ttadec.h:
28457           added TTA parser and decoder
28458
28459 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28460
28461         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28462         (probe_triggered), (check_queue), (buffer_underrun),
28463         (buffer_running), (buffer_overrun), (gen_source_element),
28464         (setup_source):
28465         * gst/playback/gstplaybasebin.h:
28466           Implement buffering. Needs some more work.
28467
28468 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28469
28470         * ext/theora/theoradec.c: (theora_dec_chain):
28471           Fix ilog mask range overflow.
28472
28473 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28474
28475         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28476           Don't omit the last (which in case of dmix is the only :) )
28477           channel count. Don't set channels if <= 2.
28478
28479 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
28480
28481         * gst/playback/gstplaybin.c: (gen_video_element),
28482         (gen_audio_element): Removed 2 obsolete comments
28483
28484 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28485
28486         * ext/vorbis/oggvorbisenc.c
28487         * ext/vorbis/vorbisenc.c :
28488           change description fields of those plugins to differentiate them
28489           (pitivi show Encoders by description, they had the same one)
28490
28491 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
28492
28493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28494
28495         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
28496         (gst_play_bin_set_property), (gen_video_element),
28497         (gen_audio_element):
28498           Refcounting fixes for provided audio-/videosinks.
28499
28500 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28501
28502         * gst/playback/gstplaybin.c: (gen_video_element),
28503         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
28504           Don't reference all sinks, but only the video- and audiosinks.
28505           The vis. element should be disposed when we're done with it.
28506           We don't have any reason to keep it around. This fixes warnings
28507           when reusing playbin for playing multiple audio files with
28508           vis. enabled. Also release audio device on pause - idea stolen
28509           from Rhythmbox.
28510
28511 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28512
28513         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
28514         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
28515         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
28516         * ext/alsa/gstalsaplugin.c: (plugin_init):
28517         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
28518         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
28519         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
28520         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
28521         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
28522         (gst_faad_change_state), (plugin_init):
28523         * ext/faad/gstfaad.h:
28524         * ext/vorbis/vorbis.c: (plugin_init):
28525         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28526         * gst-libs/gst/audio/Makefile.am:
28527         * gst-libs/gst/audio/audio.c: (plugin_init):
28528         * gst-libs/gst/audio/multichannel.c:
28529         (gst_audio_check_channel_positions),
28530         (gst_audio_get_channel_positions),
28531         (gst_audio_set_channel_positions),
28532         (gst_audio_set_structure_channel_positions_list),
28533         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
28534         (gst_audio_fixate_channel_positions):
28535         * gst-libs/gst/audio/multichannel.h:
28536         * gst-libs/gst/audio/testchannels.c: (main):
28537         * gst/audioconvert/gstaudioconvert.c:
28538         (gst_audio_convert_class_init), (gst_audio_convert_init),
28539         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
28540         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
28541         (gst_audio_convert_fixate), (gst_audio_convert_channels):
28542         * gst/audioconvert/plugin.c: (plugin_init):
28543           Surround sound support.
28544
28545 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28546
28547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28548           Fix position for discont if we're close as well. Nitpicking, but
28549           saves a few milliseconds of extra waiting or skipping.
28550
28551 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28552
28553         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
28554           We sometimes need parsers for playback, so add those too.
28555
28556 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28557
28558         * configure.ac:
28559         * gst/apetag/Makefile.am:
28560         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
28561         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
28562         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
28563         (gst_ape_demux_get_src_query_types),
28564         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
28565         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
28566         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
28567         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
28568         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
28569         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
28570         (gst_ape_demux_change_state):
28571         * gst/apetag/apedemux.h:
28572         * gst/apetag/apetag.c: (plugin_init):
28573         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
28574         (plugin_init):
28575           APE v1/2 tag reader plus typefind function.
28576
28577 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28578
28579         * configure.ac:
28580         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28581         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28582           Remove hacks for older core. Require newer core version
28583           accordingly.
28584
28585 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28586
28587         * gst/cdxaparse/Makefile.am:
28588         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
28589         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
28590         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
28591         * gst/cdxaparse/gstcdxaparse.h:
28592         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
28593         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
28594         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
28595         (gst_cdxastrip_get_src_query_types),
28596         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
28597         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
28598         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
28599         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
28600         * gst/cdxaparse/gstcdxastrip.h:
28601           SVCD/VCD header stripping separated from CDXA image parsing.
28602         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
28603         (plugin_init):
28604           Add VCD/SVCD header typefinding for VCD/SVCD.
28605         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
28606         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
28607         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
28608         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
28609         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
28610         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
28611         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
28612         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
28613         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
28614         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
28615         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
28616         * sys/vcd/vcdsrc.h:
28617           Fix up, add seeking, querying, URI interface. Works in totem now.
28618
28619 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28620
28621         * configure.ac:
28622           back to CVS
28623
28624 === release 0.8.6 ===
28625
28626 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
28627
28628         * NEWS:
28629         * RELEASE:
28630         * configure.ac:
28631         * po/af.po:
28632         * po/az.po:
28633         * po/cs.po:
28634         * po/en_GB.po:
28635         * po/hu.po:
28636         * po/it.po:
28637         * po/nb.po:
28638         * po/nl.po:
28639         * po/or.po:
28640         * po/sq.po:
28641         * po/sr.po:
28642         * po/sv.po:
28643         * po/uk.po:
28644           releasing 0.8.6, "IOU Love"
28645
28646 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28647
28648         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28649
28650         * gst/playback/gstplaybasebin.c:
28651           Fix unplayable files error handling.  Fixes #158365
28652
28653 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28654
28655         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28656
28657         * gst/typefind/gsttypefindfunctions.c:
28658           Fix broken mp3 typefinding.  Fixes #158375
28659
28660 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28661
28662         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28663
28664         * ext/ogg/gstoggdemux.c:
28665           Fix sync on broken files.  Fixes #158976
28666
28667 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28668
28669         patch by: Edward Hervey <bilboed@bilboed.com>
28670
28671         * ext/libpng/gstpngenc.c:
28672           Copy over buffer properties.  Fixes #158832
28673
28674 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28675
28676         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
28677
28678         * ext/dvdread/dvdreadsrc.c:
28679           Fixes invalid reads (#158462)
28680
28681 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28682
28683         * sys/v4l/gstv4lsrc.c:
28684         * sys/v4l/gstv4lsrc.h:
28685         * sys/v4l/v4lsrc_calls.c:
28686           Probe less and cache it.  Fixes #159187.
28687
28688 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
28689
28690         * gst/videorate/gstvideorate.c:
28691           Handle all video formats. Fixes #159186.
28692
28693 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
28694         * gst/synaesthesia/gstsynaesthesia.c:
28695         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
28696         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
28697         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
28698         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
28699         (gst_synaesthesia_change_state), (plugin_init):
28700         Fix up synaesthesia to work under different samplerates/ buffer sizes.
28701         Force 320x200 output, as that's the only thing the underlying
28702         synaesthesia implementation supports. Still needs to be made
28703         re-entrant.
28704
28705 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28706
28707         * configure.ac:
28708           Fix mpeg2enc configure check (similar to mplex check below).
28709
28710 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
28711
28712         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28713
28714         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28715           Fix for gcc-2.95 (fixes #158221).
28716
28717 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28718
28719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28720           Re-add clock distribution hack (until new core is released).
28721           Fixes #158125.
28722
28723 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
28724         * configure.ac:
28725           fix mplex configure check segfaulting on some systems (bug #140994)
28726
28727 2004-11-13  Benjamin Otte  <otte@gnome.org>
28728
28729         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
28730           add debugging
28731         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28732           do a wait when we enter the loop func with no data available to
28733           write instead of getting into an 100% CPU loop by just returning and
28734           being called again by the scheduler
28735
28736 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
28737
28738         * configure.ac:
28739         * ext/libvisual/visual.c: (gst_visual_get_type),
28740         (libvisual_log_handler), (gst_visual_getcaps),
28741         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
28742         (plugin_init):
28743           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
28744         * ext/smoothwave/Makefile.am:
28745         * ext/smoothwave/demo-osssrc.c: (main):
28746         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
28747         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
28748         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
28749         (plugin_init):
28750         * ext/smoothwave/gstsmoothwave.h:
28751           Make gstsmoothwave a working element in the 20th century.
28752
28753         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
28754           Fix incorrect link function
28755
28756 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28757
28758         * gst/volume/gstvolume.c:
28759           Allow buffer-frames=0.
28760
28761 2004-11-12 Iain <iaingnome@gmail.com>
28762
28763         * configure.ac: Check for polypaudio
28764
28765         * ext/Makefile.am: Build the polyp dir
28766
28767         * ext/polyp: The polypsink sources.
28768
28769 2004-10-30 Iain <iaingnome@gmail.com>
28770
28771         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
28772         caps to reflect the new number of channels.
28773
28774 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28775
28776         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28777           Fix for negotiation order problem. This would show when the
28778           ALSA loopfuction was called before any other function. ALSA
28779           wouldn't do anything because we're not negotiated yet, leading
28780           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
28781
28782 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28783
28784         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28785
28786         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
28787           No warnings (#157986).
28788
28789 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28790
28791         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28792           Prefer apev1/2 and id3v1 (at end of file) over musepack.
28793
28794 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28795
28796         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
28797           Signal no-more-pads (so it works in playbin).
28798
28799 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28800
28801         * ext/musepack/gstmusepackreader.cpp:
28802           Workaround for older core.
28803
28804 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28805
28806         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
28807           Actually test for odd width/height rather than testing whether
28808           a temporary variable that was 0 before we subtracted 1 is now
28809           not equal to zero (which it always is).
28810
28811 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28812
28813         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
28814         Fix compilation if HAVE_XVIDEO is not defined
28815
28816 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28817
28818         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
28819         Fix compilation if HAVE_XVIDEO is not defined
28820
28821 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
28822
28823         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
28824         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
28825         (gst_goom_change_state), (plugin_init):
28826         Use the bytestream adapter so goom doesn't depend on the input
28827         buffer size.
28828         Add a debug category
28829
28830 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28831
28832         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
28833           Only set hardware parameters *after* negotiation. Before
28834           negotiation, it will set ANY and that seems to cause crashes
28835           (see e.g. #151288, #153227).
28836
28837 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28838
28839         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28840           This seems to be antique leftover. It needs to pass error
28841           checking.
28842         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
28843         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
28844         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
28845         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
28846           Fix GstXOverlay implementation (#151059).
28847
28848 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28849
28850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28851           Don't assert (#157853).
28852
28853 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28854
28855         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
28856           Fix bytes/samples confustion.
28857         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
28858           Fix for underrun (#144389).
28859
28860 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28861
28862         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28863           Disable halfway-seek for pending release (since it needs a new
28864           core release).
28865
28866 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28867
28868         * sys/v4l/gstv4lsrc.c:
28869         * sys/v4l/gstv4lsrc.h:
28870         * sys/v4l/v4lsrc_calls.c:
28871           add autoprobe-fps property so we can separate autoprobing parts
28872
28873 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
28874
28875         * sys/v4l/gstv4lsrc.c:
28876         * sys/v4l/v4lsrc_calls.c:
28877         initialise fourcc to catch unset fourcc's, and debug
28878
28879 2004-11-09  Wim Taymans  <wim@fluendo.com>
28880
28881         * gst/playback/README:
28882         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28883         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28884         (gst_play_bin_dispose), (gst_play_bin_set_property),
28885         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
28886         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
28887         (gst_play_bin_get_formats), (gst_play_bin_convert),
28888         (gst_play_bin_get_query_types), (gst_play_bin_query):
28889         Cleanups and some more documentation.
28890
28891 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
28892
28893         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
28894         (gst_cacasink_init), (gst_cacasink_chain):
28895         * ext/libcaca/gstcacasink.h:
28896         Cacasink inherits from VideoSink, so let that store the clock.
28897
28898 2004-11-09  Wim Taymans  <wim@fluendo.com>
28899
28900         * gst/playback/README:
28901         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
28902         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
28903         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
28904         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
28905         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
28906         (setup_sinks):
28907         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
28908         (gst_stream_info_is_mute), (gst_stream_info_set_property):
28909         * gst/playback/gststreaminfo.h:
28910         Updated README.
28911         Only switch groups if all streams have muted (EOSed).
28912         Send Tags in sync with the stream playback instead of in
28913         the playback/preroll phase.
28914         Some cleanups, free the fakesrc elements.
28915
28916 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28917
28918         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
28919           buffer-frames property was missing
28920         * ext/arts/gst_arts.c:
28921           rate missing from sinkcaps
28922         * ext/audiofile/gstafparse.c:
28923         * ext/audiofile/gstafsink.c:
28924         * ext/audiofile/gstafsrc.c:
28925         * ext/swfdec/gstswfdec.c:
28926           int audio doesn't know buffer-frames
28927         * ext/cdparanoia/gstcdparanoia.c:
28928           int audio doesn't know chunksize either
28929         * ext/nas/nassink.c:
28930           it's endianness, not endianess
28931         * gst-libs/gst/audio/audio.h:
28932           make float standard pad template caps really describe float
28933         * gst/law/mulaw.c: (linear_factory):
28934           signed only, please
28935         * gst/mpegstream/gstdvddemux.c:
28936           widths of 20 are not valid
28937
28938 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
28939
28940         Submitted by: Luca Ferretti <elle.uca@infinito.it>
28941
28942         * po/LINGUAS:
28943         * po/it.po:
28944           Add Italian
28945
28946 2004-11-08  Wim Taymans  <wim@fluendo.com>
28947
28948         * gst/playback/README:
28949         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
28950         * gst/playback/gstplaybasebin.c: (probe_triggered),
28951         (gst_play_base_bin_change_state):
28952         Updated README, added more comments for fixmes etc..
28953
28954 2004-11-08  Wim Taymans  <wim@fluendo.com>
28955
28956         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
28957         We can remove this hack now.
28958
28959 2004-11-08  Wim Taymans  <wim@fluendo.com>
28960
28961         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
28962         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
28963         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
28964         Only mix AYUV for maximum quality.
28965
28966 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28967
28968         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
28969         (gst_ogg_demux_push), (gst_ogg_pad_push):
28970           Let's act as if we're synchronized now! :).
28971         * ext/theora/theoradec.c: (theora_dec_chain):
28972           Add some debug.
28973
28974 2004-11-08  Wim Taymans  <wim@fluendo.com>
28975
28976         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28977         (gst_alpha_set_property), (gst_alpha_sink_link),
28978         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
28979         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
28980         (gst_alpha_init_params), (gst_alpha_chain):
28981         Implement alpha functions for AYUV too, this increases
28982         accuracy quite a bit.
28983
28984 2004-11-08  Wim Taymans  <wim@fluendo.com>
28985
28986         * gst/ffmpegcolorspace/avcodec.h:
28987         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
28988         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
28989         (gst_ffmpegcsp_avpicture_fill):
28990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28991         (gst_ffmpegcsp_caps_remove_format_info):
28992         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
28993         (shrink12), (img_get_alpha_info), (deinterlace_line),
28994         (deinterlace_line_inplace):
28995         * gst/ffmpegcolorspace/imgconvert_template.h:
28996         Added AYUV colorspace and handle RGBA a bit more respectful.
28997
28998 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28999
29000         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29001           Actually always send a discont (cornercase when resending the
29002           same serial-tagged chain twice).
29003
29004 2004-11-08  Julien MOUTTE  <julien@moutte.net>
29005
29006         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
29007         (gst_ximagesink_finalize):
29008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
29009         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
29010
29011 2004-11-08  Wim Taymans  <wim@fluendo.com>
29012
29013         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
29014         Don't segfault on NULL data.
29015
29016 2004-11-08  Wim Taymans  <wim@fluendo.com>
29017
29018         * gst/playback/gstdecodebin.c: (unlinked):
29019         * gst/playback/gstplay-marshal.list:
29020         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
29021         (gst_play_base_bin_init), (group_create), (get_active_group),
29022         (get_building_group), (group_destroy), (group_commit),
29023         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
29024         (add_element_stream), (no_more_pads), (probe_triggered),
29025         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
29026         (state_change), (setup_source), (gst_play_base_bin_get_property),
29027         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
29028         (gst_play_base_bin_link_stream),
29029         (gst_play_base_bin_get_streaminfo):
29030         * gst/playback/gstplaybasebin.h:
29031         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
29032         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
29033         Add support for chained ogg files. Prepare for playlist
29034         support. This patch introduces the concept of pad groups, which
29035         together compose one playable media file.
29036
29037 2004-11-07  David Schleef  <ds@schleef.org>
29038
29039         * testsuite/gst-lint: Check for pad templates that aren't statically
29040         scoped.
29041
29042 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29043
29044         * configure.ac:
29045         * ext/Makefile.am:
29046         * ext/musepack/Makefile.am:
29047         * ext/musepack/gstmusepackdec.cpp:
29048         * ext/musepack/gstmusepackdec.h:
29049         * ext/musepack/gstmusepackreader.cpp:
29050         * ext/musepack/gstmusepackreader.h:
29051           Add musepack decoder.
29052         * ext/faad/gstfaad.c: (gst_faad_base_init):
29053           Make pad templates static.
29054         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
29055         (plugin_init):
29056           Add musepack typefinder, make mp3 typefinding work halfway stream,
29057           which doesn't actually work yet because id3demux doesn't implement
29058           _get_length().
29059
29060 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29061
29062         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29063         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
29064           Fix interrupt event handling (#144436).
29065
29066 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29067
29068         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
29069           Hide unused glory.
29070
29071 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29072
29073         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29074
29075         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
29076           Fix weird caps (#157548).
29077
29078 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
29079
29080         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29081
29082         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
29083           Add missing NULL terminator (#157543).
29084
29085 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29086
29087         * gst/tcp/gsttcp.h:
29088         * gst/tcp/gsttcpclientsink.c:
29089         * gst/tcp/gsttcpclientsrc.c:
29090         * gst/tcp/gsttcpserversink.c:
29091         * gst/tcp/gsttcpserversrc.c:
29092           ports can go up to 65535.  Move common defines to gsttcp.h
29093
29094 2004-11-05  Wim Taymans  <wim@fluendo.com>
29095
29096         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
29097         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
29098         Added two more colorspaces.
29099
29100 2004-11-05  Wim Taymans  <wim@fluendo.com>
29101
29102         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29103         (gst_ffmpegcsp_avpicture_fill):
29104         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29105         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
29106         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
29107         More stride fixes.
29108
29109 2004-11-05  Wim Taymans  <wim@fluendo.com>
29110
29111         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
29112         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
29113         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29114         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
29115         (gst_videomixer_loop):
29116         More stride fixes.
29117
29118 2004-11-05  Benjamin Otte  <otte@gnome.org>
29119
29120         * ext/mad/gstmad.c: (gst_mad_chain):
29121           don't overflow data buffer. Flush not needed sync data when syncing
29122           failed.
29123
29124 2004-11-04  Wim Taymans  <wim@fluendo.com>
29125
29126         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29127         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
29128         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
29129         (gst_alpha_init_params), (gst_alpha_chain),
29130         (gst_alpha_change_state):
29131         Updated the chroma keying algorithm with something more
29132         sophisticated.
29133
29134 2004-11-03  Wim Taymans  <wim@fluendo.com>
29135
29136         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
29137         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
29138         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
29139         Fix stride issues. Does not completely work for odd
29140         heights.
29141
29142 2004-11-03  Wim Taymans  <wim@fluendo.com>
29143
29144         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
29145         (gst_alpha_chroma_key), (gst_alpha_chain):
29146         Fix stride issues. Does not completely work for odd
29147         heights.
29148
29149 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
29150
29151         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
29152         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
29153         leak fixes
29154
29155 2004-11-03  Wim Taymans  <wim@fluendo.com>
29156
29157         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29158         (gst_ffmpegcsp_avpicture_fill):
29159         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
29160         (avpicture_alloc):
29161         * gst/ffmpegcolorspace/imgconvert_template.h:
29162         Use correct _fill function to get correct strides.
29163
29164 2004-11-02  David Schleef  <ds@schleef.org>
29165
29166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29167         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
29168         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
29169         Change all g_print()s to debugging.  Add a bunch of consistency
29170         checks.
29171
29172 2004-11-02  Wim Taymans  <wim@fluendo.com>
29173
29174         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29175         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
29176         (unlinked), (no_more_pads), (close_link):
29177         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
29178         (unknown_type), (add_element_stream), (new_decoded_pad),
29179         (removed_decoded_pad), (setup_source):
29180         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
29181         (gst_stream_info_class_init), (gst_stream_info_init),
29182         (gst_stream_info_new), (gst_stream_info_dispose),
29183         (stream_info_mute_pad), (gst_stream_info_set_property),
29184         (gst_stream_info_get_property):
29185         * gst/playback/gststreaminfo.h:
29186         Fix playback of multiple files.
29187         a slightly different approach to handling dynamic pad removals.
29188         This one only looks at pads that we have linked.
29189
29190 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
29191
29192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
29193         free" warning from libc.
29194
29195 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29196
29197         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29198         (get_unconnected_element), (remove_starting_from), (pad_removed),
29199         (close_link):
29200           Implement support for dynamic pad changing. We listen to "live"
29201           pad removals (i.e. while playing) and re-setup autoplugging
29202           after that. Playbasebin/playbin need some more work for this
29203           to finally work, but decodebin supports (and replugs) chained
29204           ogg now.
29205
29206 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
29207
29208         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
29209         (gst_alsa_finalize):
29210         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
29211         (gst_cdaudio_finalize):
29212         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
29213         (cdparanoia_finalize):
29214         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
29215         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
29216         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
29217         (dvdreadsrc_finalize):
29218         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
29219         (gst_flacdec_finalize):
29220         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
29221         (gst_flacenc_finalize):
29222         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
29223         (gst_gnomevfssink_finalize):
29224         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
29225         (gst_gnomevfssrc_finalize):
29226         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
29227         (gst_fameenc_finalize):
29228         * ext/nas/nassink.c: (gst_nassink_class_init),
29229         (gst_nassink_finalize):
29230         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
29231         (gst_sdlvideosink_class_init):
29232         * ext/sndfile/gstsf.c: (gst_sf_dispose):
29233         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
29234         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
29235         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
29236         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29237         (gst_x_window_listener_dispose):
29238         * gst/audioscale/gstaudioscale.c:
29239         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
29240         (play_on_demand_finalize):
29241         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
29242         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
29243         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
29244         (cdplayer_finalize):
29245         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
29246         (gst_glimagesink_class_init):
29247         * sys/oss/gstosselement.c: (gst_osselement_class_init),
29248         (gst_osselement_finalize):
29249         * sys/oss/gstosssink.c: (gst_osssink_dispose):
29250         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
29251         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
29252           Fixes a bunch of problems with finalize and dispose functions,
29253           either assumptions that dispose is only called once, or not calling
29254           the parent class dispose/finalize function
29255
29256 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
29257
29258         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
29259           added two api precondition guards
29260           use g_strdup with getenv to fix crash when using ENVVAR
29261
29262 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
29263         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29264         (gst_esdsink_finalize):
29265         Use a finalize function, not dispose, and more importantly,
29266         call the parent class finalize function too
29267
29268 2004-11-01  Johan Dahlin  <johan@gnome.org>
29269
29270         * ext/ogg/gstoggdemux.c:
29271         * gst/tags/gstvorbistag.c:
29272         Plug leaks.
29273
29274 2004-10-31  Benjamin Otte  <otte@gnome.org>
29275
29276         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
29277           lotsa memleaks today. But they're all small...
29278
29279 2004-10-31  Benjamin Otte  <otte@gnome.org>
29280
29281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29282           another memleak crushed
29283
29284 2004-10-31  Benjamin Otte  <otte@gnome.org>
29285
29286         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
29287           fix memleak
29288
29289 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29290
29291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29292           Hack to prevent crash when going to READY inside signal handler
29293           while this function is active.
29294
29295 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29296
29297         * gst/ffmpegcolorspace/Makefile.am:
29298         * gst/ffmpegcolorspace/avcodec.h:
29299         * gst/ffmpegcolorspace/common.h:
29300         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
29301         * gst/ffmpegcolorspace/dsputil.h:
29302         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
29303         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
29304         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
29305         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
29306         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
29307         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
29308         (gst_ffmpegcsp_avpicture_fill):
29309         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
29310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29311         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
29312         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
29313         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
29314         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
29315         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
29316         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
29317         * gst/ffmpegcolorspace/imgconvert.c:
29318         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
29319         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
29320         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
29321         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
29322         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
29323         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
29324         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
29325         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
29326         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
29327         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
29328         (grow21), (grow22), (grow41), (grow44), (conv411),
29329         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
29330         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
29331         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
29332         (avpicture_free), (is_yuv_planar), (img_convert),
29333         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
29334         (deinterlace_line_inplace), (deinterlace_bottom_field),
29335         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
29336         * gst/ffmpegcolorspace/imgconvert_template.h:
29337         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
29338         * gst/ffmpegcolorspace/mmx.h:
29339         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
29340         (av_fast_realloc), (av_mallocz_static), (av_free_static),
29341         (av_freep), (avcodec_get_context_defaults),
29342         (avcodec_alloc_context), (avcodec_init):
29343           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
29344           handling plus update from ffmpeg CVS. Large clean-up.
29345
29346 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29347
29348         * gst/playback/Makefile.am:
29349           We need the marshallers for decodebin, too.
29350
29351 2004-10-30  David Schleef  <ds@schleef.org>
29352
29353         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
29354           quicktime typefinding work with 64-bit offsets.
29355
29356 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
29357
29358         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
29359           Set EOS on the element when processing an EOS event.
29360         * ext/speex/gstspeexdec.h:
29361         * ext/speex/gstspeexenc.h:
29362           Only keep a const ptr to the mode
29363         * gst-libs/gst/riff/riff-media.c:
29364         (gst_riff_create_audio_caps_with_data),
29365         (gst_riff_create_audio_template_caps):
29366           Allow WMAV3, with up to 6 channels.
29367         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
29368           Don't call gst_pad_set_event_function on a sink pad.
29369         * gst/mpegstream/gstdvddemux.c:
29370         (gst_dvd_demux_get_subpicture_stream),
29371         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
29372           Copy the explicit caps that were set across to the cur_* pads,
29373           instead of trying to use a possibly non-existent negotiated caps.
29374           Reset the type of subpicture pads to UNKNOWN after calling
29375           init_stream, so that the caps get set.
29376
29377 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
29378
29379         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29380
29381         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29382           Don't touch buffer if it is of size 0 (fixes #151064).
29383
29384 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29385
29386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
29387           Synchronized discont handling.
29388
29389 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29390
29391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29392         (gst_ogg_demux_push):
29393           Make seeking sort-of exact again (fixes #156387).
29394
29395 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29396
29397         * gst/playback/gstplaybasebin.c: (unknown_type),
29398         (add_element_stream), (new_decoded_pad),
29399         (gst_play_base_bin_change_state):
29400         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
29401         (gst_stream_info_init), (gst_stream_info_new),
29402         (gst_stream_info_dispose), (gst_stream_info_get_property):
29403         * gst/playback/gststreaminfo.h:
29404           Make caps explicitely available. Makes testing for unsupported
29405           types possible. Improves error reporting.
29406
29407 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29408
29409         * gst/audioconvert/gstaudioconvert.c:
29410         (gst_audio_convert_buffer_to_default_format):
29411           Really don't touch read-only buffers (#156563).
29412
29413 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
29414
29415         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29416
29417         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
29418           Fix memleak (#155223).
29419
29420 2004-10-29  Wim Taymans  <wim@fluendo.com>
29421
29422         * gst/tcp/.cvsignore:
29423         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
29424         (gst_multifdsink_class_init), (gst_multifdsink_init),
29425         (gst_multifdsink_add), (gst_multifdsink_remove),
29426         (gst_multifdsink_remove_client_link), (is_sync_frame),
29427         (gst_multifdsink_new_client),
29428         (gst_multifdsink_handle_client_write),
29429         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29430         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29431         (gst_multifdsink_get_property):
29432         * gst/tcp/gstmultifdsink.h:
29433         Added burst on connect sync_method, deprecated sync_clients,
29434         streamlined the sync code some more.
29435
29436 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29437
29438         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
29439         (gst_play_base_bin_change_state):
29440           Improve error reporting.
29441
29442 2004-10-28  Wim Taymans  <wim@fluendo.com>
29443
29444         * gst/tcp/Makefile.am:
29445         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
29446         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
29447         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
29448         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29449         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29450         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29451         (gst_fdset_wait):
29452         Added more locks around fdset structures. Fixed/reworked
29453         the poll array resizing code.
29454         Added stress test for fdset.
29455
29456 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29457
29458         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29459         fix build
29460
29461 2004-10-28  Benjamin Otte  <otte@gnome.org>
29462
29463         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
29464           fix link function to always query channels and query width for
29465           floats
29466         * configure.ac:
29467           add equalizer dir
29468         * gst/equalizer/Makefile.am:
29469         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
29470         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
29471         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
29472         (arg_to_scale), (setup_filter),
29473         (gst_iir_equalizer_compute_frequencies),
29474         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
29475         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
29476         (plugin_init):
29477           add an equalizer
29478
29479 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29480
29481         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
29482
29483         * po/LINGUAS:
29484         * po/nb.po:
29485           Added Norwegian Bokmaal translation
29486
29487 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29488
29489         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29490           Don't break on options (fixes #156488).
29491
29492 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29493
29494         * configure.ac:
29495         * ext/cdaudio/Makefile.am:
29496         * sys/Makefile.am:
29497           fix build on older automake
29498
29499 2004-10-26  Wim Taymans  <wim@fluendo.com>
29500
29501         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29502         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29503         Allow a little margin when negotiating the framerate.
29504
29505 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
29506
29507         * gst/level/gstlevel.c:
29508           synchonised naming of pads and pad-templates
29509
29510 2004-10-26  Wim Taymans  <wim@fluendo.com>
29511
29512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
29513         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
29514         (_find_streams_check), (gst_ogg_demux_push):
29515         Fix EOS again. Needs to be done in a better way. We should not
29516         remove the pad if there is no new chained stream.
29517
29518 2004-10-26 Iain <iaingnome@gmail.com>
29519
29520         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
29521         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
29522         of the caps.
29523         * gst/interleave/interleave.c (interleave_class_init): Hook up release
29524         pad.
29525         (interleave_release_pad): Remove the pad.
29526         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
29527         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
29528         the set device.
29529         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
29530         attrs
29531         (gst_xvimagesink_xcontext_clear): Free the xcontext.
29532         (gst_xvimagesink_finalize): Free the par.
29533
29534 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29535
29536         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
29537         (gst_avimux_stop_file):
29538           First calculate the rate, and only then use it. Hdr.rate is a
29539           multiple and not a derivative of hdr.scale. Scale is not the
29540           same as blockalign but is solely related to rate.
29541
29542 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29543
29544         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
29545         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
29546           Implement seeking.
29547
29548 2004-10-25  James Henstridge  <james@jamesh.id.au>
29549
29550         Reviewed by:  David Schleef  <ds@schleef.org>
29551
29552         * examples/gstplay/player.c: (got_stream_length), (main):
29553         * examples/seeking/cdplayer.c: (update_scale):
29554         * examples/seeking/seek.c: (format_value), (update_scale):
29555         * examples/seeking/spider_seek.c: (format_value), (update_scale),
29556         (stop_seek):
29557         Build fixes on AMD64.
29558
29559 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29560
29561         reviewed by: Ronald Bultje <rbultje at gnome dot org>
29562
29563         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
29564         Fix for some v4l cards which hang in v4lsrc
29565
29566 2004-10-25  Wim Taymans  <wim@fluendo.com>
29567
29568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
29569         (gst_ogg_demux_push), (gst_ogg_chains_clear):
29570         Make sure to remove the pad when a new chain is
29571         encountered. Set some vars to NULL so we don't try
29572         to reference freed memory.
29573
29574 2004-10-25  Wim Taymans  <wim@fluendo.com>
29575
29576         * examples/seeking/Makefile.am:
29577         * examples/seeking/cdplayer.c: (update_scale):
29578         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
29579         * examples/seeking/playbin.c: (make_playerbin_pipeline),
29580         (format_value), (update_scale), (iterate), (start_seek),
29581         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
29582         (print_usage), (main):
29583         Added some more examples, update others.
29584
29585 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29586
29587         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
29588         * ext/speex/gstspeexdec.c: (speex_dec_chain):
29589         * ext/theora/theoradec.c: (theora_dec_chain):
29590         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29591           Add codec-name metadata.
29592
29593 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
29594
29595         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29596
29597         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29598         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29599         * ext/alsa/gstalsamixertrack.h:
29600         * po/POTFILES.in:
29601           ALSA mixer track label internationalization (#154054).
29602
29603 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29604
29605         * ext/theora/theoradec.c: (theora_dec_chain):
29606           Export bitrate as metadata.
29607
29608 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29609
29610         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29611         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29612         * ext/alsa/gstalsamixertrack.h:
29613           Fix names, fix loop.
29614
29615 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29616
29617         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
29618         (speex_dec_convert):
29619           sinkconvert function so oggdemux can get the file length (totem).
29620
29621 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
29622
29623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29624
29625         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
29626           Don't push incomplete packets.
29627         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
29628           Fix MPEG-4 audio typefinding.
29629
29630 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29631
29632         * sys/v4l/Makefile.am:
29633         * sys/v4l/gstv4l.c: (plugin_init):
29634         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
29635         (gst_v4lelement_init), (gst_v4lelement_dispose),
29636         (gst_v4lelement_change_state):
29637         * sys/v4l/gstv4lelement.h:
29638         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
29639         (gst_v4l_xoverlay_close), (idle_refresh),
29640         (gst_v4l_xoverlay_set_xwindow_id):
29641         * sys/v4l/gstv4lxoverlay.h:
29642         * sys/v4l/v4l-overlay_calls.c:
29643         * sys/v4l/v4l_calls.h:
29644         * sys/v4l2/Makefile.am:
29645         * sys/v4l2/gstv4l2.c: (plugin_init):
29646         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
29647         (gst_v4l2element_init), (gst_v4l2element_dispose),
29648         (gst_v4l2element_change_state):
29649         * sys/v4l2/gstv4l2element.h:
29650         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
29651         (gst_v4l2_xoverlay_close), (idle_refresh),
29652         (gst_v4l2_xoverlay_set_xwindow_id):
29653         * sys/v4l2/gstv4l2xoverlay.h:
29654         * sys/v4l2/v4l2-overlay_calls.c:
29655         * sys/v4l2/v4l2_calls.h:
29656           Remove client-side overlay handling, use the X-server v4l plugin
29657           for that. Nicer overlay, less code. Also make the plugin
29658           compileable without X (but then without overlay, obviously).
29659           Makes xwindowlistener obsolete, should we remove that?
29660
29661 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29662
29663         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
29664         (gst_osssrc_src_query):
29665         * sys/oss/gstosssrc.h:
29666           OK, so people want offset in DEFAULT. This time, actually fix all
29667           cases.
29668         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
29669           Add FPS properly.
29670
29671 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29672
29673         * gst/asfdemux/gstasfmux.c:
29674         * gst/avi/gstavimux.c:
29675           Framerate.
29676
29677 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29678
29679         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
29680           Fix properties (channel, norm, frequency).
29681
29682 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29683
29684         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
29685           Flag typo.
29686         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
29687           No warnings.
29688
29689 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29690
29691         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
29692           Fix hang.
29693
29694 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29695
29696         * sys/v4l2/gstv4l2element.h:
29697           Yet Another Hack (tm) for kernel header borkedness.
29698         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
29699         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
29700         (gst_v4l2src_link), (gst_v4l2src_getcaps),
29701         (gst_v4l2src_change_state):
29702         * sys/v4l2/gstv4l2src.h:
29703         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
29704         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
29705           Fix caps, keep track of state, work.
29706
29707 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29708
29709         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
29710           Quiet.
29711
29712 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29713
29714         * sys/oss/gstosssrc.c: (gst_osssrc_get):
29715           Don't mix bytes and samples.
29716
29717 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29718
29719         * ext/ogg/gstoggmux.c:
29720           Basic pad template which accepts OGM tracks, speex, flac, vorbis
29721           and theora. Any is incorrect.
29722         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
29723           Fix caps.
29724         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
29725         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
29726         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
29727         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
29728         * sys/v4l/gstv4lmjpegsrc.h:
29729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
29730         (gst_v4lsrc_change_state):
29731         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
29732         (gst_v4lmjpegsrc_capture_stop):
29733           Fix caps. Keep track of internal state. Work.
29734
29735 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29736
29737         * ext/Makefile.am:
29738           Fix the build fixes.
29739
29740 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29741
29742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29743         (gst_ogg_demux_src_event), (_find_chain_seek),
29744         (gst_ogg_pad_push):
29745           Check for pad availability before using it.
29746         * ext/ogg/gstoggdemux.c: (_find_chain_process):
29747           Fix parsing of chained ogg. Needs more work on the decoder side.
29748
29749 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29750
29751         * gst/spectrum/Makefile.am:
29752         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
29753         (idle_func):
29754           Fix demo and reenable it. Yes, I'm currently playing with audio
29755           analysis tools
29756
29757 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29758
29759         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29760           We love it if files that start at zero work too...
29761
29762 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29763
29764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29765           Handle files with missing EOS headers.
29766
29767 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29768
29769         * gst/tcp/gsttcpserversink.c:
29770         (gst_tcpserversink_handle_server_read),
29771         (gst_tcpserversink_init_send):
29772         Zero some variables first (need for accept not to return EINVAL)
29773
29774 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29775
29776         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29777         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29778         * ext/theora/theoradec.c: (theora_dec_sink_convert),
29779         (theora_dec_chain):
29780         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
29781         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
29782           Seeking and querying finetune.
29783
29784 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
29785
29786         * configure.ac:
29787         * ext/Makefile.am:
29788         * ext/raw1394/Makefile.am:
29789           fix the build
29790
29791 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29792
29793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29794           Wrong return.
29795         * gst/playback/Makefile.am:
29796         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
29797         * gst/playback/gstplay-marshal.list:
29798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
29799           Fix marshallers.
29800
29801 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29802
29803         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
29804           Silence.
29805
29806 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29807
29808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29809         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29810         (gst_ogg_pad_push):
29811           Yay for non-lineair granulepos in theora.
29812
29813 2004-10-18  Wim Taymans  <wim@fluendo.com>
29814
29815         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
29816         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
29817         * ext/dv/gstdvdec.h:
29818         Make sure we renegotiate aspect ratio when the camera switches.
29819
29820 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29821
29822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29823         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
29824           Start at zero.
29825         * ext/theora/theoradec.c: (theora_dec_chain):
29826           Skip headers. Bad idea for chained ogg, but fixes seeking.
29827
29828 2004-10-18  Wim Taymans  <wim@fluendo.com>
29829
29830         * configure.ac:
29831         I swear, this is the last time I touch this.
29832
29833 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29834
29835         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
29836         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
29837         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
29838           Faster seeking.
29839         * ext/theora/theoradec.c: (theora_dec_sink_convert):
29840           Time-to-default conversion.
29841         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
29842           Don't error on unknown packets, just skip. We should probably
29843           read them if we want to support chained ogg.
29844
29845 2004-10-18  Wim Taymans  <wim@fluendo.com>
29846
29847         * configure.ac:
29848         Added cdaudio to wrong list.
29849
29850 2004-10-18  Wim Taymans  <wim@fluendo.com>
29851
29852         * configure.ac:
29853         Revive cdaudio.
29854
29855 2004-10-18  Wim Taymans  <wim@fluendo.com>
29856
29857         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
29858         (gst_dvdec_video_link), (gst_dvdec_push):
29859         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
29860         (gst_smokeenc_resync), (gst_smokeenc_chain):
29861         Fix mimetype on smoke encoder.
29862         Add aspect ratio to dvdec. Not sure if these
29863         values are correct though....
29864
29865 2004-10-18  Wim Taymans  <wim@fluendo.com>
29866
29867         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
29868         Fix vorbis property descriptions and ranges.
29869
29870 2004-10-18  Wim Taymans  <wim@fluendo.com>
29871
29872         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
29873         Really do nothing when no data is available.
29874         Go to the playing state when the stream is not seekable
29875         instead of failing.
29876
29877 2004-10-18  Wim Taymans  <wim@fluendo.com>
29878
29879         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
29880         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
29881         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
29882         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
29883         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
29884         Added uri handler for cd://
29885         Port to new API.
29886
29887 2004-10-18  Wim Taymans  <wim@fluendo.com>
29888
29889         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
29890         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
29891         (try_to_link_1), (no_more_pads), (close_link), (type_found):
29892         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
29893         (remove_prerolls), (unknown_type), (add_element_stream),
29894         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
29895         (gst_play_base_bin_remove_element),
29896         (gst_play_base_bin_link_stream):
29897         * gst/playback/gstplaybin.c: (gen_video_element),
29898         (gen_vis_element), (remove_sinks), (setup_sinks):
29899         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
29900         (gst_stream_info_get_type), (gst_stream_info_class_init),
29901         (gst_stream_info_init), (gst_stream_info_new),
29902         (gst_stream_info_dispose), (stream_info_mute_pad),
29903         (gst_stream_info_set_property), (gst_stream_info_get_property):
29904         * gst/playback/gststreaminfo.h:
29905         Add sink padtemplate to decodebin.
29906         Added some more comments.
29907         Make queue size configurable in playbasebin.
29908         Added possibility to use elements as sinks (ex cdaudio).
29909
29910 2004-10-15  Wim Taymans  <wim@fluendo.com>
29911
29912         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
29913         (gst_speexenc_chain):
29914         Fix speex timestamps so that it gets muxed properly.
29915
29916 2004-10-15  Wim Taymans  <wim@fluendo.com>
29917
29918         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
29919         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
29920         (gst_dv1394src_init), (gst_dv1394src_dispose),
29921         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
29922         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
29923         (gst_dv1394src_event), (gst_dv1394src_get_formats),
29924         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
29925         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
29926         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
29927         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
29928         * ext/raw1394/gstdv1394src.h:
29929         Added conversion/query functions.
29930         Update buffer timestamps,
29931         Added signals.
29932         Added uri dv:// so it might play from the firewire in playbin.
29933         Fix a possible leak.
29934         Added debugging.
29935
29936 2004-10-15  Wim Taymans  <wim@fluendo.com>
29937
29938         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
29939         (gst_dv1394src_init), (gst_dv1394src_set_property),
29940         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
29941         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
29942         * ext/raw1394/gstdv1394src.h:
29943         Added AV/C VTR control support needed for some cameras.
29944         Added automatic port detection.
29945         Added properties for selecting the channel.
29946         The configure.ac script is not yet updated to reflect the
29947         new libavc1394 and librom1394 dependencies.
29948
29949 2004-10-15  Wim Taymans  <wim@fluendo.com>
29950
29951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29952         (qtdemux_parse), (gst_qtdemux_handle_esds):
29953         An esds box is not a container.
29954         Fix parsing of mp4v boxes.
29955         Do not try to renegotiate fps for each frame. Need to
29956         find a better method. This should fix mp4 playback.
29957
29958 2004-10-14  David Schleef  <ds@schleef.org>
29959
29960         * configure.ac: update for swfdec-0.3 and liboil-0.2
29961         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
29962         * ext/swfdec/gstswfdec.h: same
29963         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
29964         * gst/videotestsrc/videotestsrc.c: same
29965
29966 2004-10-14  Wim Taymans  <wim@fluendo.com>
29967
29968         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29969         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
29970         (is_sync_frame), (gst_multifdsink_new_client),
29971         (gst_multifdsink_handle_client_write),
29972         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29973         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29974         Turn warnings into info.
29975         Don't allow a state change in the streaming thread.
29976
29977 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
29978
29979         * ext/vorbis/oggvorbisenc.c:
29980         * ext/vorbis/vorbisdec.c:
29981           fix template sample rate
29982
29983 2004-10-13  Wim Taymans  <wim@fluendo.com>
29984
29985         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
29986         Decoding the header first fixes some problems in resyncing
29987         in more mp3s.
29988
29989 2004-10-12  Wim Taymans  <wim@fluendo.com>
29990
29991         * gst/playback/gstplaybin.c: (gen_video_element),
29992         (gen_vis_element), (remove_sinks), (setup_sinks):
29993         Added vis plugin support, need to configure the vis
29994         element to activate it.
29995
29996 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29997
29998         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
29999         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
30000           Some debug.
30001         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30002         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
30003         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
30004         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
30005         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30006         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
30007         * gst/avi/gstavidemux.h:
30008           Support for openDML-2.0 indx/ix## chunks. Support for broken index
30009           recovery (where, if part of the index is broken, we will still read
30010           the rest of the index and recover the broken part by stream
30011           scanning). More broken media support. EOS workarounds. General AVI
30012           braindamage headache recovery. Aspirin included.
30013
30014 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30015
30016         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
30017         (cdparanoia_event), (cdparanoia_query):
30018           Get rid of hideous lead-in.
30019
30020 2004-10-11  Wim Taymans  <wim@fluendo.com>
30021
30022         * gst/playback/gstplaybasebin.c: (setup_source):
30023         Wrong var used to get g_list_next.
30024
30025 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30026
30027         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
30028         (cdparanoia_get), (cdparanoia_open):
30029           Report discid as metadata, add duration.
30030
30031 2004-10-11  Wim Taymans  <wim@fluendo.com>
30032
30033         * gst/playback/gstplaybasebin.c: (setup_source):
30034         Cleanup the previous pipeline a little earlier for the
30035         case that a source element provides raw data.
30036
30037 2004-10-11  Benjamin Otte  <otte@gnome.org>
30038
30039         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30040           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
30041           consuming the last 128 bytes, even though it was valid mp3 data.
30042
30043 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30044
30045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
30046         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
30047         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
30048         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
30049
30050 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30051
30052         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
30053         Fix for webcams that support only specific width or height
30054
30055 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30056
30057         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30058
30059         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
30060           Fix wrong discont event setup (fixes #154967).
30061
30062 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
30063
30064         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30065
30066         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30067           Error out on invalid data (fixes #154807).
30068
30069 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
30070
30071         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30072
30073         * ext/dvdread/dvdreadsrc.c: (_read):
30074           Make titles > 0 work again (fixes #154834).
30075
30076 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30077
30078         * gst-libs/gst/riff/riff-media.c:
30079         (gst_riff_create_video_template_caps):
30080           WMV3 missing in template caps.
30081
30082 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30083
30084         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30085           OK, so the original code was too strict. It makes random AVI files
30086           hang for seconds upon opening, which is unacceptable and is far
30087           beyond the original goal of getting multiple chunks for one-chunk
30088           sounc stream files. So now do just that.
30089
30090 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30091
30092         * gst/playback/gstplaybasebin.c: (setup_source),
30093         (gst_play_base_bin_change_state):
30094           Actually clean up streaminfo if output fails. This would trigger
30095           if, for example, there was no CD in the drive. No preroll, so
30096           a streaminfo structure is created, but the subsequent state change
30097           of the thread fails.
30098         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
30099           Don't change state if parent failed.
30100
30101 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30102
30103         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
30104         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
30105         (gen_video_element), (remove_sinks):
30106           Add small bits of code for screenshot handling.
30107
30108 2004-10-08  Wim Taymans  <wim@fluendo.com>
30109
30110         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
30111         (gen_video_element), (gen_audio_element), (setup_sinks):
30112         Don't assume the user provided sinks are named "sink"...
30113
30114 2004-10-08  Wim Taymans  <wim@fluendo.com>
30115
30116         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
30117         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
30118         (gst_play_base_bin_link_stream):
30119         Do not try to autoplug sources that generate raw streams like
30120         cdparanoia.
30121         disconnect the preroll overrun signal when we don't need it anymore.
30122
30123 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
30124
30125         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30126         Added reworked patch from #154903 from milosz derezynski (deadchip).
30127
30128 2004-10-08  Wim Taymans  <wim@fluendo.com>
30129
30130         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
30131         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
30132         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
30133         (cdparanoia_convert), (cdparanoia_uri_get_type),
30134         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
30135         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
30136         * ext/cdparanoia/gstcdparanoia.h:
30137         This adds the cdda://<tracknum> uri.
30138
30139 2004-10-08  Wim Taymans  <wim@fluendo.com>
30140
30141         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
30142         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30143         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30144         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
30145         (unknown_type), (gst_play_base_bin_remove_element),
30146         (gst_play_base_bin_link_stream):
30147         * gst/playback/gstplaybasebin.h:
30148         * gst/playback/gstplaybin.c: (gst_play_bin_init),
30149         (gst_play_bin_set_property), (gen_video_element),
30150         (gen_audio_element), (setup_sinks):
30151         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
30152         (gst_stream_info_get_type), (gst_stream_info_class_init),
30153         (gst_stream_info_init), (gst_stream_info_new),
30154         (gst_stream_info_dispose), (stream_info_mute_pad),
30155         (gst_stream_info_set_property), (gst_stream_info_get_property):
30156         * gst/playback/gststreaminfo.h:
30157         Reuse the audio and video bins.
30158         Some internal cleanups in the stream selection code.
30159
30160 2004-10-08  Julien MOUTTE  <julien@moutte.net>
30161
30162         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30163         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30164         * sys/ximage/ximagesink.h:
30165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30166         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30167         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
30168         not coming from those elements. Moreover these elements should not keep
30169         the xid they have been given when in NULL state.
30170
30171 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30172
30173         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
30174         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
30175         * sys/ximage/ximagesink.h:
30176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
30177         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
30178         * sys/xvimage/xvimagesink.h:
30179           Actually only create a new toplevel window if we're not gonna
30180           embed it right after.
30181
30182 2004-10-07  Wim Taymans  <wim@fluendo.com>
30183
30184         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
30185         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
30186         * gst/playback/gstplaybin.c: (setup_sinks):
30187         Implement muting/unmuting of streams, mute streams that are not
30188         used.
30189
30190 2004-10-07  Wim Taymans  <wim@fluendo.com>
30191
30192         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
30193         (plugin_init):
30194         Added lame audio/x-ac3 typefind function.
30195
30196 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30197
30198         * configure.ac:
30199           bump nano to cvs
30200
30201 === release 0.8.5 ===
30202
30203 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
30204
30205         * NEWS:
30206         * RELEASE:
30207         * configure.ac:
30208           releasing 0.8.5, "Take You On"
30209
30210 2004-10-06  Wim Taymans  <wim@fluendo.com>
30211
30212         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30213         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30214         (no_more_pads), (close_link), (type_found):
30215         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30216         * gst/playback/gstplaybin.c: (gen_video_element):
30217         Do not signal the no_more_pads after the first pad when
30218         we are plugging a non dynamic element with multiple
30219         output pads (like swfdec, dvdec, ...).
30220
30221 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30222
30223         * configure.ac:
30224           bump for prerelease
30225
30226 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30227
30228         * gst/wavparse/gstwavparse.c:
30229           add ATRAC3 to STATIC CAPS to fix a warning
30230
30231         * gst/matroska/ebml-read.c:
30232         * gst-libs/gst/riff/riff-read.c:
30233           fix typos
30234
30235 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30236
30237         * gst-libs/gst/riff/riff-media.c:
30238           generate caps for ATRAC3 audio streams
30239
30240         * gst/realmedia/rmdemux.c:
30241           generate caps for ATRAC3 audio streams
30242
30243 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30244
30245         * gst/wavparse/Makefile.am
30246         * gst/wavparse/riff.h
30247         * gst/wavparse/wavparse.vcproj
30248           riff.h removal (unused and duplication with riff-ids.h)
30249
30250 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30251
30252         * gst/wavparse/gstwavparse.h
30253           remove duplicated defines for audio codec codes
30254
30255         * gst-libs/gst/riff/riff-ids.h
30256         * gst/wavenc/riff.h:
30257           add "4CC" code for ATRAC3 audio streams
30258           add "4CC" code for ITU_G721_ADPCM (unused for now)
30259
30260 2004-10-06  Wim Taymans  <wim@fluendo.com>
30261
30262         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
30263         Actually _do_ negotiation. Pass gdouble as arg instead
30264         of guint64 for the framerate.
30265
30266 2004-10-06  Wim Taymans  <wim@fluendo.com>
30267
30268         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
30269         (find_compatibles), (close_pad_link), (try_to_link_1),
30270         (no_more_pads), (close_link), (type_found):
30271         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30272         * gst/playback/gstplaybin.c: (gen_video_element),
30273         (gen_audio_element):
30274         Set state on newly added element to READY so that negotiation
30275         can happen ASAP.
30276         Addes some more debug info.
30277         Do not try to plug pads with multiple caps structures or ANY
30278         because it is too dangerous since we do not do dynamic
30279         replugging.
30280
30281 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
30282
30283         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
30284
30285         * po/LINGUAS:
30286         * po/or.po:
30287           add Oriya translation
30288
30289 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30290
30291         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30292           Prevent overwrite of size member. Makes audio sound crappy.
30293
30294 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
30295
30296         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30297         Add rmvb to the list of known RealMedia extensions
30298
30299 2004-10-05  Wim Taymans  <wim@fluendo.com>
30300
30301         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
30302         (mngdec_openstream), (mngdec_closestream),
30303         (mngdec_handle_sink_event), (mngdec_readdata),
30304         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
30305         (mngdec_getcanvasline), (mngdec_refresh),
30306         (gst_mngdec_change_state):
30307         Set the framerate correctly.
30308
30309 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30310
30311         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30312           There was something wrong with the index massaging.
30313
30314 2004-10-04  Wim Taymans  <wim@fluendo.com>
30315
30316         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
30317         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
30318         (gst_smokedec_chain):
30319         * ext/jpeg/gstsmokedec.h:
30320         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
30321         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
30322         * ext/jpeg/gstsmokeenc.h:
30323         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
30324         (smokecodec_decode_new), (smokecodec_info_free),
30325         (smokecodec_set_quality), (smokecodec_get_quality),
30326         (smokecodec_set_threshold), (smokecodec_get_threshold),
30327         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
30328         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
30329         (smokecodec_encode), (smokecodec_parse_id),
30330         (smokecodec_parse_header), (smokecodec_decode):
30331         * ext/jpeg/smokecodec.h:
30332         * ext/jpeg/smokeformat.h:
30333         Updated smoke, new bitstream, allows embedding in ogg.
30334
30335 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30336
30337         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
30338           Fix seeking in some files. All this code is no longer needed (and
30339           actually breaks stuff) because we now synchronize the full index
30340           right when reading the header.
30341
30342 2004-10-04  Wim Taymans  <wim@fluendo.com>
30343
30344         * configure.ac:
30345         configure update for libmng.
30346
30347 2004-10-04  Wim Taymans  <wim@fluendo.com>
30348
30349         * ext/libmng/Makefile.am:
30350         * ext/libmng/gstmng.c: (plugin_init):
30351         * ext/libmng/gstmng.h:
30352         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
30353         (gst_mngdec_base_init), (gst_mngdec_class_init),
30354         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
30355         (gst_mngdec_loop), (gst_mngdec_get_property),
30356         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
30357         (mngdec_closestream), (mngdec_handle_sink_event),
30358         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
30359         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
30360         (gst_mngdec_change_state):
30361         * ext/libmng/gstmngdec.h:
30362         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
30363         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
30364         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
30365         (gst_mngenc_chain), (gst_mngenc_get_property),
30366         (gst_mngenc_set_property):
30367         * ext/libmng/gstmngenc.h:
30368         Added basic MNG decoder. Needs more work. The encoder does
30369         not work yet.
30370
30371 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30372
30373         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
30374         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
30375         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
30376           Don't hang on length=0 chunks. Some negotiation fixes. Signal
30377           no-more-pads.
30378
30379 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
30380
30381         * configure.ac:
30382           you need at least 1.0.4 of speex
30383
30384 2004-10-04 Iain <iaingnome@gmail.com>
30385
30386         * ext/speex/gstspeexdec.h: Revert the includes changes.
30387
30388         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
30389
30390 2004-09-30 Iain <iaingnome@gmail.com>
30391
30392         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
30393         found during init or set as a property instead of hardcoding /dev/audio
30394
30395 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30396
30397         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
30398         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
30399         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
30400         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
30401         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
30402         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
30403         (gst_rmdemux_dump_data):
30404           Use debug category, fix EOS handling. filesrc ! rmdemux now
30405           works.
30406
30407 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30408
30409         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30410         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
30411         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
30412           Improve allocation, cutting and sorting of the index. How takes a
30413           few seconds instead of minutes.
30414
30415 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
30416
30417         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
30418           fixed compilation
30419
30420 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30421
30422         * gst-libs/gst/riff/riff-media.c:
30423         (gst_riff_create_video_caps_with_data),
30424         (gst_riff_create_video_template_caps):
30425           Add wing commander format mimetype/fourccs.
30426         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
30427           Don't crash if some value is 0.
30428
30429 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30430
30431         * gst-libs/gst/riff/riff-media.c:
30432         (gst_riff_create_video_caps_with_data),
30433         (gst_riff_create_video_template_caps):
30434           Add DIB fourcc (raw, palettized 8-bit RGB).
30435         * gst-libs/gst/riff/riff-read.c:
30436         (gst_riff_read_strf_vids_with_data):
30437           Oops, fix strf_data reading bug.
30438         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30439           Use a non-NULL tag.
30440         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30441           Time for hacks. Sorry Dave. At least one quicktime movie (a
30442           trailer) that I've encountered contains multiple video tracks.
30443           One of those is the actual video track, the other are one-frame
30444           tracks (images). Unfortunately, the number of frames according
30445           to the trak header is 1 for each, so that doesn't help. So
30446           instead, I look at the duration and discard tracks with a
30447           duration shorter than 20% of the length of the stream. Better
30448           than nothing.
30449
30450 2004-10-01  Christian Schaller <christian@fluendo.com>
30451
30452         * ext/ivorbis/vorbis.c:
30453           Patch from Phil Blundell (Bug 152341)
30454
30455 2004-10-01  Wim Taymans  <wim@fluendo.com>
30456
30457         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
30458         (speex_dec_get_formats), (speex_dec_convert),
30459         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
30460         (speex_dec_chain), (gst_speexdec_get_property),
30461         (gst_speexdec_set_property):
30462         Small cleanups.
30463
30464 2004-10-01  Wim Taymans  <wim@fluendo.com>
30465
30466         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
30467         (gst_wavparse_stream_init), (gst_wavparse_fmt),
30468         (gst_wavparse_other), (gst_wavparse_loop),
30469         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
30470         (gst_wavparse_srcpad_event):
30471         * gst/wavparse/gstwavparse.h:
30472         Added some more debugging info.
30473         Fix the case where the length of the file is 0.
30474         Make sure we seek to sample borders.
30475
30476 2004-10-01  Wim Taymans  <wim@fluendo.com>
30477
30478         * gst/playback/README:
30479         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
30480         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
30481         (try_to_link_1), (no_more_pads), (close_link), (type_found):
30482         Add some debug info to decodebin, update README
30483
30484 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30485
30486         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
30487           Don't use g_print(); use GST_DEBUG().
30488
30489 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30490
30491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
30492         (gst_ogg_mux_queue_pads):
30493           Handle EOS properly.
30494
30495 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30496
30497         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30498
30499         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
30500         (gst_faad_chain), (gst_faad_change_state):
30501         * ext/faad/gstfaad.h:
30502           Allow playback of raw (unframed) MPEG AAC files (#148993).
30503
30504 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
30505
30506         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30507
30508         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30509           Throw error if we didn't recognize the stream. Fixes #152289.
30510
30511 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30512
30513         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
30514           Fix negotiation.
30515
30516 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
30517
30518         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30519
30520         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
30521           Fix memleak.
30522
30523 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
30524
30525         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30526
30527         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
30528           Solve #152805.
30529         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
30530           Solve 152806.
30531
30532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30533
30534         * gst-libs/gst/riff/riff-media.c:
30535         (gst_riff_create_video_caps_with_data),
30536         (gst_riff_create_audio_caps_with_data):
30537           Add codec_data handling (like asfdemux used to do).
30538         * gst/asfdemux/gstasf.c: (plugin_init):
30539         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30540         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
30541           Use riff-media for caps creation instead of our own (mostly
30542           broken) copy of its functions.
30543
30544 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30545
30546         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
30547           Don't actually error out if we get another return value than
30548           -EINVAL. Opposite to what I first thought, drivers have random
30549           return values for this, although -EINVAL is the expected return
30550           value. Since this is not fatal, we shouldn't use
30551           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
30552
30553 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30554
30555         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
30556         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
30557         (dvdreadsrc_get_property), (_open), (_seek), (_read),
30558         (dvdreadsrc_get), (dvdreadsrc_open_file),
30559         (dvdreadsrc_change_state):
30560           Fix. Don't do one big huge loop around the whole DVD, that will
30561           cache all data and thus eat sizeof(dvd) (several GB) before we
30562           see something.
30563         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30564           Actually NULL'ify event after using it.
30565         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
30566         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
30567         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
30568         (gst_ebml_read_seek), (gst_ebml_read_skip):
30569           Handle events.
30570         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
30571         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
30572         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
30573           Fix timing (this will probably break if I seek using menus, but
30574           I didn't get there yet). VOBs and normal DVDs should now work.
30575           Add a mpeg2-only pad with high rank so this get autoplugged for
30576           MPEG-2 movies.
30577         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
30578         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
30579         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
30580         (gst_mpeg_demux_get_audio_stream),
30581         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
30582         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
30583           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
30584           MPEG-1 but use dvddemux for MPEG-2.
30585         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
30586         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
30587         (gst_mpeg_parse_parse_packhead):
30588           Timing. Only add pad template if it exists. Add sink template from
30589           class and not from ourselves. This means we will always use the
30590           correct sink template even if it is not the one defined in this
30591           file.
30592
30593 2004-09-29  Wim Taymans  <wim@fluendo.com>
30594
30595         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
30596         (gst_mpeg_demux_parse_pes):
30597         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
30598         Fix playback of mpeg again, timestamps where screwed up by
30599         patch 1.61.
30600
30601 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30602
30603         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
30604           Only return true if we actually filled something in. Prevents
30605           player applications from showing a random length for flac files.
30606         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
30607         (gst_riff_read_use_event), (gst_riff_read_handle_event),
30608         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
30609         (gst_riff_read_strf_vids_with_data),
30610         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
30611           OK, ok, so I implemented event handling. Apparently it's normal
30612           that we receive random events at random points without asking
30613           for it.
30614         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
30615         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30616         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
30617         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
30618         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
30619         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
30620         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
30621         * gst/avi/gstavidemux.h:
30622           Implement non-lineair chunk handling and subchunk processing.
30623           The first solves playback of AVI files where the audio and video
30624           data of individual buffers that we read are not synchronized.
30625           This should not happen according to the wonderful AVI specs, but
30626           of course it does happen in reality. It is also a prerequisite for
30627           the second. Subchunk processing allows us to cut chunks in small
30628           pieces and process each of these pieces separately. This is
30629           required because I've seen several AVI files with incredibly large
30630           audio chunks, even some files with only one audio chunk for the
30631           whole file. This allows for proper playback including seeking.
30632           This patch is supposed to fix all AVI A/V sync issues.
30633         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
30634         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
30635           Work.
30636         * gst/modplug/gstmodplug.cc:
30637           Proper return value setting for the query() function.
30638         * gst/playback/gstplaybasebin.c: (setup_source):
30639           Being in non-playing state (after, e.g., EOS) is not necessarily
30640           a bad thing. Allow for that. This fixes playback of short files.
30641           They don't actually playback fully now, because the clock already
30642           runs. This means that small files (<500kB) with a small length
30643           (<2sec) will still not or barely play. Other files, such as mod
30644           or flx, will work correctly, however.
30645
30646 2004-09-28  Wim Taymans  <wim@fluendo.com>
30647
30648         * ext/speex/gstspeex.c: (plugin_init):
30649         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
30650         (gst_speex_dec_class_init), (speex_dec_get_formats),
30651         (speex_get_event_masks), (speex_get_query_types),
30652         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
30653         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
30654         (gst_speexdec_get_property), (gst_speexdec_set_property),
30655         (speex_dec_change_state):
30656         * ext/speex/gstspeexdec.h:
30657         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
30658         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
30659         (gst_speexenc_base_init), (gst_speexenc_class_init),
30660         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
30661         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
30662         (gst_speexenc_src_query), (gst_speexenc_init),
30663         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
30664         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
30665         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
30666         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
30667         (gst_speexenc_chain), (gst_speexenc_get_property),
30668         (gst_speexenc_set_property), (gst_speexenc_change_state):
30669         * ext/speex/gstspeexenc.h:
30670         Rewrote speex encoder, make sure it can be embedded in ogg.
30671         Implemented speex decoder.
30672
30673 2004-09-28  Christian Schaller <christian@fluendo.com>
30674
30675         * configure.ac:
30676         Remove kioslave plugin. Markey is brewing a new working one
30677         * ext/Makefile.am: Remove kioslave plugin
30678         * ext/kio: remove
30679         * gst-plugins.spec.in: remove kio plugin from spec
30680
30681 2004-09-27  Wim Taymans  <wim@fluendo.com>
30682
30683         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
30684         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
30685         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
30686         (gst_multifdsink_new_client),
30687         (gst_multifdsink_handle_client_write),
30688         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
30689         (gst_multifdsink_handle_clients):
30690         * gst/tcp/gstmultifdsink.h:
30691         Make syncing to keyframes actually work for new clients and lagging
30692         clients.
30693
30694 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30695
30696         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
30697         (gst_navigationtest_handle_src_event), (draw_box_planar411),
30698         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
30699         * gst/debug/gstnavigationtest.h:
30700           make navigationtest display button-press and button-release events
30701
30702 2004-09-26 Iain <iaingnome@gmail.com>
30703
30704         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
30705         the channels have received a new media event.
30706         (interleave_buffered_loop): Compresses a new media event on all
30707         channels into one.
30708
30709 2004-09-26 Iain <iaingnome@gmail.com>
30710
30711         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
30712         call the sinkpad's default event handler and not the srcpads. He also
30713         says this is confusing :)
30714         (gst_wavenc_stop_file): Company says that seek events only go upstream
30715         we should send a discontinuous downstream instead.
30716
30717 2004-09-25  Christian Schaller <christian@fluendo.com>
30718
30719         * Update SPEC file to be usable in conjunction with Fedora Core,
30720           Fedora.us and freshrpms packages
30721         * Fix typo in multifilesrc test Makefile
30722
30723 2004-09-24  Wim Taymans  <wim@fluendo.com>
30724
30725         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
30726         Only signal the no_more_pads signal when we have
30727         added the stream to our list.
30728
30729 2004-09-24  Wim Taymans  <wim@fluendo.com>
30730
30731         * gst/playback/gstplaybasebin.c: (remove_prerolls),
30732         (new_decoded_pad):
30733         * gst/playback/gstplaybasebin.h:
30734         * gst/playback/gstplaybin.c: (setup_sinks):
30735         Don't try to preroll or decode more than one audio/video
30736         track.
30737
30738 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30739
30740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
30741           Throw error if we failed to find a suitable output. This should
30742           throw an error if we successfully set up a pipeline (e.g. because
30743           we recognized a media file) but found no decodable streams in it
30744           (e.g. because it contains only media stream types for which we
30745           have no decoders, or because it's not a media type).
30746
30747 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30748
30749         * ext/dirac/Makefile.am:
30750         * ext/dirac/gstdirac.cc:
30751         * ext/dirac/gstdiracdec.cc:
30752         * ext/dirac/gstdiracdec.h:
30753           Do something. Don't actually know if this works because I don't
30754           have a demuxer yet.
30755         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
30756           Add channels=1 to caps returned from _getcaps().
30757         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
30758         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
30759         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
30760         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
30761         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
30762         (gst_ogm_parse_change_state):
30763           Separate between audio/video so ogmaudioparse actually uses the
30764           audio pad templates. Both audio and video work now, including
30765           autoplugging. Also use sometimes-srcpad hack.
30766         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
30767           Handle events better. Don't hang on infinite loops.
30768         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
30769         (gst_avi_demux_init), (gst_avi_demux_reset),
30770         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
30771         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
30772         (gst_avi_demux_change_state):
30773         * gst/avi/gstavidemux.h:
30774           Improve A/V sync. Still not perfect.
30775         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
30776         (gst_ebml_read_skip):
30777           Handle events better.
30778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30779         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
30780         (qtdemux_audio_caps):
30781           Add IMA4. Improve event handling. Save offset after a seek when
30782           the headers are at the end of the file so that we don't end up in
30783           an infinite loop.
30784         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
30785           Add low-priority typefind support for files with no length.
30786
30787 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30788
30789         * testsuite/multifilesink/Makefile.am:
30790         fix typo
30791
30792 2004-09-22  Julien MOUTTE  <julien@moutte.net>
30793
30794         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
30796         mistakes from thaytan's patches.
30797
30798 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30799
30800         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
30801           For completeness, XSync in the destroy function as xvimage does.
30802
30803 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
30804
30805         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30806            Correct caps negotiation
30807         * gst/volume/gstvolume.c: (volume_chain_float),
30808         (volume_chain_int16):
30809            Modify debug output to be little more informative
30810         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
30811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30812         (gst_xvimagesink_xvimage_destroy):
30813           Add XSync calls after detaching from the shared memory segment to
30814           avoid a crash.
30815
30816 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30817
30818         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
30819         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
30820         * ext/vorbis/vorbis.c: (plugin_init):
30821         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
30822         (gst_vorbisenc_chain):
30823         * ext/vorbis/vorbisenc.h:
30824         remove explicit newmedia support from oggmux and vorbisenc
30825         add debug category to vorbisenc
30826         * gst/multifilesink/gstmultifilesink.c:
30827         (gst_multifilesink_class_init), (gst_multifilesink_init),
30828         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
30829         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
30830         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
30831         (plugin_init):
30832         * gst/multifilesink/gstmultifilesink.h:
30833         add support for streamheader in multifilesink
30834
30835 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30836
30837         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
30838         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
30839         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
30840           Prevent infinite loops. More correct error reporting.
30841         * gst/auparse/gstauparse.c: (gst_auparse_chain):
30842           Error out if negotiation fails.
30843         * gst/playback/gstplaybasebin.c: (setup_source),
30844         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
30845         (gst_play_base_bin_found_tag):
30846           Error/tag forwarding. Pre-roll fixes for source errors on state
30847           changes (e.g. "file does not exist") to prevent hangs.
30848
30849 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30850
30851         * testsuite/multifilesink/Makefile.am:
30852         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
30853         (gst_newmedia_class_init), (gst_newmedia_init),
30854         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30855         (newfile_signal), (test_signal), (main):
30856         * testsuite/multifilesink/multifilesrc_test.c: (main):
30857         * testsuite/multifilesink/oggtheora_test.c:
30858         (gst_newmedia_base_init), (gst_newmedia_class_init),
30859         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30860         (test_format), (newfile_signal), (test_signal), (main):
30861         * testsuite/multifilesink/oggvorbis_test.c:
30862         (gst_newmedia_base_init), (gst_newmedia_class_init),
30863         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
30864         (test_format), (newfile_signal), (test_signal), (main):
30865         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
30866         (gst_newmedia_class_init), (gst_newmedia_init),
30867         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30868         (newfile_signal), (test_signal), (main):
30869         New media tests
30870
30871 2004-09-20  Christian Schaller <christian@fluendo.com>
30872
30873         * Fix mikmod license to LGPL as they have relicensed
30874         * Move Dirac and Effectv into LGPL section of README_license
30875
30876 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30877
30878         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
30879         (gst_mad_change_state):
30880           Allow for mp3 rate/channels changes. However, only very
30881           conservatively. Reason that we *have* to enable this is smiply
30882           because the mad find_sync() function is not good enough, it will
30883           regularly sync on random data as valid frames and therefore make
30884           us provide random caps as *final* caps of the stream. The best fix
30885           I could think of is to simply require several of the same stream
30886           changes in a row before we change caps.
30887           The actual testcase that works now is #
30888         * ext/ogg/Makefile.am:
30889         * ext/ogg/gstogg.c: (plugin_init):
30890         * ext/ogg/gstogmparse.c:
30891           OGM support (video only for now; I need an audio sample file).
30892         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30893         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
30894         (gst_asf_demux_add_video_stream):
30895           WMV extradata.
30896         * gst/playback/gstplaybasebin.c: (unknown_type):
30897           Don't error out on single unknown-types after all. It's wrong.
30898           If we found type of video and audio but not of a subtitle stream,
30899           it will still error out (which is unwanted). Will find a better fix
30900           later on.
30901         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
30902         (ogmaudio_type_find), (plugin_init):
30903           OGM support.
30904
30905 2004-09-20  Johan Dahlin  <johan@gnome.org>
30906
30907         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
30908         after setting caps.
30909
30910 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30911
30912         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
30913         * gst/wavenc/gstwavenc.h:
30914         Added newmedia support to wavenc
30915
30916 2004-09-17  Wim Taymans  <wim@fluendo.com>
30917
30918         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
30919         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
30920         (gst_fdset_fd_can_write), (gst_fdset_wait):
30921         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
30922         (gst_multifdsink_init), (gst_multifdsink_add),
30923         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
30924         (gst_multifdsink_remove_client_link),
30925         (gst_multifdsink_client_queue_buffer),
30926         (gst_multifdsink_handle_client_write),
30927         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
30928         (gst_multifdsink_close), (gst_multifdsink_change_state):
30929         * gst/tcp/gstmultifdsink.h:
30930         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
30931         (gst_tcpserversink_removed):
30932         Small cleanups in fdset.c
30933         Use a hastable to map fd to the client structure for faster
30934         lookup in _remove and get_stats.
30935         Added virtual function to close the fds.
30936         Handle clients even when the select/poll call was unblocked because
30937         of a command.
30938         Implement syncing to keyframe in the recovery procedure.
30939
30940 2004-09-16 Iain <iaingnome@gmail.com>
30941
30942         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
30943         try caps.
30944
30945 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30946
30947         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
30948           Caps are only set if the type of the stream is unknown, but this
30949           is initialized in ->init_stream(), so set to UNKNOWN after calling
30950           ->init_stream() so that capsnego starts.
30951
30952 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30953
30954         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30955         (gst_avi_demux_stream_data):
30956           Just hardcode for raw audio then. AVI audio sucks.
30957
30958 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
30959
30960         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
30961         * gst/matroska/matroska-mux.c: (audiosink_templ),
30962         (gst_matroska_mux_audio_pad_link):
30963         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
30964         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
30965
30966 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30967
30968         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30969         (gst_avi_demux_stream_data):
30970           Try to fix a/v sync issues.
30971
30972 2004-09-15  David Schleef  <ds@schleef.org>
30973
30974         * configure.ac: remove NASM check, since we don't use it.  Update
30975         dirac check to 0.4
30976         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
30977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30978         Initialized variables.
30979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
30980         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
30981         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
30982         SVQ3 format
30983
30984 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30985
30986         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
30987         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
30988         * gst/avi/gstavidemux.h:
30989           Fix for compressed audio (mp3) timestamp generation. How did this
30990           ever work?
30991
30992 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
30993
30994         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
30995           Volume is a double not a float.
30996
30997 2004-09-15  Wim Taymans  <wim@fluendo.com>
30998
30999         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
31000         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
31001         Don't close the fd in multifdsink as we didn't open it in the
31002         first place. Some cleanups.
31003
31004 2004-09-15  Wim Taymans  <wim@fluendo.com>
31005
31006         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31007         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31008         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31009         Fix the case where the muxer would mark pages as delta
31010         frames when they are not (vorbis only ogg).
31011
31012 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31013
31014         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
31015         (gst_play_base_bin_change_state):
31016           Handle the case where we failed to setup a clear pipeline. This
31017           will throw an error (or EOS, another nice case) and if you don't
31018           catch that, the app will wait for the signal forever (and thus
31019           hang).
31020
31021 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31022
31023         * ext/gnomevfs/gstgnomevfssink.c:
31024         (gst_gnomevfssink_uri_get_protocols):
31025         * ext/gnomevfs/gstgnomevfssrc.c:
31026         (gst_gnomevfssrc_uri_get_protocols):
31027         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31028         * ext/gnomevfs/gstgnomevfsuri.h:
31029           Use _uri_new() instead of _open(), so it doesn't take as long and
31030           Christophe's computer won't hang.
31031         * gst/playback/gstplaybasebin.c: (unknown_type):
31032           Throw error on unknown media type, so apps actually display it.
31033
31034 2004-09-14  Brian Cameron  <brian.cameron@sun.com
31035
31036         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
31037           this script to work on Solaris since bash shell handles echo
31038           differenly than bash.
31039
31040 2004-09-17  Wim Taymans  <wim@fluendo.com>
31041
31042         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
31043         (setup_source), (gst_play_base_bin_set_property),
31044         (gst_play_base_bin_add_element):
31045         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
31046         Some more work on making sure seeking pauses the pipeline and
31047         that changing the uri actually does something.
31048
31049 2004-09-17  Wim Taymans  <wim@fluendo.com>
31050
31051         * gst/tcp/gstfdset.c: (gst_fdset_wait):
31052         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
31053         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
31054         (gst_tcpserversink_close):
31055         Be a bit more paranoid when freeing memory.
31056
31057 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31058
31059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31060         (qtdemux_parse_trak):
31061           Don't crash by dividing by zero (see sample movie in #126922).
31062
31063 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31064
31065         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
31066           Don't touch non-existing data (fixes crash on file in #140147).
31067
31068 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31069
31070         * gst/playback/gstplaybasebin.c:
31071         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
31072           Handle double disposals, and proper change of URIs.
31073
31074 2004-09-13  Martin Eikermann <meiker@upb.de>
31075
31076         * gst/mpegstream/gstmpegparse.c:
31077           fix synchronistation for streams recorded from digital PCR
31078           fixes bug #119376
31079
31080 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31081
31082         * ext/gnomevfs/Makefile.am:
31083         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31084         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
31085         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
31086         (gst_gnomevfssink_uri_get_type),
31087         (gst_gnomevfssink_uri_get_protocols),
31088         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
31089         (gst_gnomevfssink_uri_handler_init),
31090         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
31091         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
31092         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
31093         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
31094         (gst_gnomevfssrc_uri_get_type),
31095         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
31096         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
31097         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
31098         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
31099         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
31100         * ext/gnomevfs/gstgnomevfsuri.h:
31101           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
31102           of fake URIs to see which this version of Gnome-VFS likes, and
31103           uses that for the Gst-URI interface. Makes playbin support http://
31104           streams. Also fix up some stupid behaviour in gnomevfssrc.
31105
31106 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31107
31108         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
31109         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
31110         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
31111         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
31112           Update mixer (to sync with other sessions) if we try to obtain
31113           a new value. This makes alsamixer work accross applications.
31114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
31115           Only call sync functions if we're running, else alsalib asserts.
31116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
31117           Sometimes fails to compile. Possibly a gcc bug.
31118         * gst/playback/gstplaybin.c: (gen_video_element),
31119         (gen_audio_element):
31120           Add a reference to an application-provided object, because we lose
31121           this same reference if we add it to the bin. If we don't do this,
31122           we can only use this object once and thus crash if we go from
31123           ready to playing, back to ready and back to playing again.
31124           Also add an audioscale element because several cheap soundcards -
31125           like mine - don't support all samplerates.
31126         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31127         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
31128           Fix wrong order or PAR calls. Makes automatically obtained PAR
31129           from the X server atually being used.
31130
31131 2004-09-12  David Schleef  <ds@schleef.org>
31132
31133         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
31134         #151887, #152102, #152247.
31135         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
31136         * examples/seeking/cdparanoia.c: same
31137         * examples/seeking/cdplayer.c: same
31138         * examples/seeking/seek.c: same
31139         * examples/seeking/spider_seek.c: same
31140         * examples/seeking/vorbisfile.c: same
31141         * examples/stats/mp2ogg.c: same
31142         * ext/esd/esdsink.c: (gst_esdsink_class_init),
31143         (gst_esdsink_dispose): Dispose of element properly.
31144         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
31145         fixes.
31146         * ext/nas/nassink.c: (gst_nassink_class_init),
31147         (gst_nassink_dispose): Dispose of element correctly.
31148         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
31149         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
31150         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
31151         Fix 64-bit warning.
31152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31153         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31154         Fix 64-bit warning.
31155
31156 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
31157
31158         * configure.ac : change speex detection as 1.1.6 now uses
31159           .pc/pkg-config and they changed their headers location.
31160
31161 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
31162
31163         * gst/matroska/matroska-mux.h:
31164         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
31165         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31166         (gst_matroska_mux_write_data):
31167           Write multiple blocks/frames per cluster.
31168                 Write meta-seek information (seek heads).
31169
31170 2004-09-09  Scott Wheeler <wheeler@kde.org>
31171
31172         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
31173         (gst_play_bin_set_property), (gst_play_bin_get_property),
31174         (gen_audio_element), (gen_audio_element):
31175           Add a volume element / property to the pipeline.
31176
31177 2004-09-07  Wim Taymans  <wim@fluendo.com>
31178
31179         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
31180         Copy timestamps from the master pad to the output buffers.
31181
31182 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31183
31184         * ext/raw1394/gstdv1394src.c:
31185           throw errors when applicable
31186
31187 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
31188
31189         * gst/matroska/ebml-ids.h:
31190         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
31191         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
31192         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
31193           automatically convert unix time <-> ebml time when reading/writing
31194           a date, use gst_ebml_write_uint to write CUETIME,
31195           not gst_ebml_write_date.
31196         * gst/matroska/matroska-ids.h:
31197         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
31198         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
31199         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
31200         (gst_matroska_mux_write_data):
31201           Write track and segment UIDs, write muxing date, write
31202           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
31203           Create cues for audio only files.
31204
31205 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
31206
31207         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
31208         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
31209           Re-commit ALSA switches.
31210         * gst/adder/gstadder.c: (gst_adder_loop):
31211           64-bit fix (#151416).
31212         * gst/debug/progressreport.c: (gst_progressreport_report):
31213           64-bit fix (#151419).
31214         * gst/matroska/matroska-demux.c:
31215         (gst_matroska_demux_parse_contents):
31216           64-bit fix (#151420).
31217         * gst/playback/test3.c: (update_scale):
31218           64-bit fix (#151421).
31219
31220 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31221
31222         * configure.ac:
31223           bump nano to cvs
31224
31225 === release 0.8.4 ===
31226
31227 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31228
31229         * configure.ac: releasing 0.8.4, "Alias"
31230
31231 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
31232
31233         * ext/theora/Makefile.am:
31234           fix makefile.  Fixes #151462.
31235
31236 2004-08-30  Wim Taymans  <wim@fluendo.com>
31237
31238         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
31239         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31240         (gst_multifdsink_remove_client_link),
31241         (gst_multifdsink_client_queue_buffer),
31242         (gst_multifdsink_handle_client_write):
31243         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
31244         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
31245         Fix some memory leaks.
31246
31247 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31248
31249         Patch by: David Schleef
31250
31251         * configure.ac:
31252         * sys/Makefile.am:
31253           rename our detection macro for V4L2.  Fixes #151236.
31254
31255 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31256
31257         Patch by: David Schleef
31258
31259         * configure.ac:
31260           check to define LAMEPRESET.  Fixes #151232.
31261
31262 2004-08-27  David Schleef  <ds@schleef.org>
31263
31264         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
31265         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
31266         (gst_glimagesink_fixate):  Move local variable declarations to
31267         make gcc-2.95 happy.
31268
31269 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31270
31271         * configure.ac:
31272           bump nano for prerelease
31273
31274 2004-08-27  David Schleef  <ds@schleef.org>
31275
31276         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
31277         * sys/sunaudio/gstsunaudiosrc.c:
31278         * sys/sunaudio/gstsunaudiosrc.h:
31279
31280 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
31281
31282         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
31283         handle EOS correctly
31284         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
31285         * gst/matroska/matroska-mux.h:
31286         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
31287         VFW compatibility mode
31288
31289 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31290
31291         patch by: Zaheer Abbas Merali
31292
31293         * ext/ogg/gstoggmux.c:
31294         * ext/vorbis/vorbisenc.c:
31295         * ext/vorbis/vorbisenc.h:
31296           handle NEWMEDIA
31297
31298 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
31299
31300         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
31301         fix byte order reversion on little endian machines.
31302         * gst/matroska/matroska-mux.c: (audiosink_templ),
31303         (gst_matroska_mux_audio_pad_link):
31304         add TTA codec to the list of supported codecs.
31305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
31306         (gst_matroska_mux_start), (gst_matroska_mux_finish),
31307         (gst_matroska_mux_write_data):
31308         * gst/matroska/matroska-mux.h:
31309         write segment duration correctly, write muxing app string, fixes bugs
31310         #140897 and #140898.
31311         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
31312         wait for all pads to be negotiated before starting to mux.
31313
31314 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31315
31316         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
31317         * ext/lame/gstlame.h:
31318         Added new media support to lame
31319
31320 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
31321
31322         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
31323         send vorbis headers at the beginning of a stream, fixes bug #141554.
31324         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
31325         bug #148950.
31326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
31327         (gst_matroska_demux_plugin_init):
31328         * gst/matroska/matroska-ids.h:
31329         enable demuxing of TTA audio streams, fixes bug #148951.
31330         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
31331         enable typefinding for TTA audio files, fixes bug #148711.
31332         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
31333         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
31334         fixes playback of packed bitstream and xvid with bframes, bug #135407.
31335
31336 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
31337
31338         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31339         (gst_riff_read_element_data), (gst_riff_read_seek),
31340         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
31341         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
31342         <teuf@gnome.org>
31343
31344 2004-08-23 Iain <iaingnome@gmail.com>
31345
31346         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
31347         tags. They appear to be handled differently to normal.
31348         (tag_list_to_id3_tag_foreach): Ditto.
31349
31350 2004-08-22  Wim Taymans  <wim@fluendo.com>
31351
31352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31353         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31354         Make sure we never send -1 granulepos.
31355
31356 2004-08-20  Wim Taymans  <wim@fluendo.com>
31357
31358         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
31359         (gst_ogg_mux_loop):
31360         I will accept bitchslappings with non sharp objects.
31361
31362 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31363
31364         * configure.ac:
31365         Clean up the test for lame presets
31366
31367 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31368
31369         * configure.ac:
31370         * ext/lame/Makefile.am:
31371         * ext/lame/gstlame.c: (gst_lame_class_init),
31372         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31373         Only enable lame presets if version of lame has presets in API
31374
31375 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
31376         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
31377         * gst/udp/gstudpsrc.h:
31378           Don't call gst_pad_push in a get function. Fixes #150449
31379
31380 2004-08-18  Wim Taymans  <wim@fluendo.com>
31381
31382         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
31383         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
31384         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31385         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31386         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31387         (gst_fdset_wait):
31388         * gst/tcp/gstfdset.h:
31389         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31390         (gst_multifdsink_client_queue_buffer),
31391         (gst_multifdsink_handle_client_write):
31392         * gst/tcp/gstmultifdsink.h:
31393         Some extra checks in gstfdset.
31394         Only use send() when the fd is a socket. Don't try to
31395         read from write only fds.
31396
31397 2004-08-18  Wim Taymans  <wim@fluendo.com>
31398
31399         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
31400         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
31401         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31402         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31403         (gst_fdset_wait):
31404         Add more locking and bounds checking.
31405
31406 2004-08-18  Wim Taymans  <wim@fluendo.com>
31407
31408         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
31409         Realloc test fdset in the lock and right before starting
31410         the poll call. Bump the limit to 4096.
31411
31412 2004-08-17  David Schleef  <ds@schleef.org>
31413
31414         * sys/sunaudio/Makefile.am:
31415         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
31416         of rates and channels.  Make debugging less obnoxious.
31417
31418         Patch from Balamurali Viswanathan implementing a mixer for
31419         Sun audio.  (bug #144091):
31420         * sys/sunaudio/gstsunelement.c:
31421         * sys/sunaudio/gstsunelement.h:
31422         * sys/sunaudio/gstsunmixer.c:
31423         * sys/sunaudio/gstsunmixer.h:
31424
31425 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31426
31427         * gst/audioscale/gstaudioscale.c:
31428         * gst/audioscale/gstaudioscale.h:
31429         made audioscale resample from any sample rate to any sample rate
31430
31431 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31432
31433         * ext/libpng/gstpngdec.c:
31434           error out on unsupported types
31435
31436 2004-08-17  Iain <iaingnome@gmail.com>
31437
31438         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
31439         mid_side and loose_mid_side properties if its a stereo stream.
31440
31441 2004-08-17  Wim Taymans  <wim@fluendo.com>
31442
31443         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31444         (theora_get_formats), (theora_dec_src_convert),
31445         (theora_dec_sink_convert), (theora_dec_src_query),
31446         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
31447         Add a debug line.
31448
31449 2004-08-17  Wim Taymans  <wim@fluendo.com>
31450
31451         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
31452         (gst_ogg_pad_push):
31453         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
31454         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
31455         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
31456         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
31457         Mark delta units in the muxer.
31458         Try to decode the packet after an out-of-sync error from
31459         libogg.
31460
31461 2004-08-17  Wim Taymans  <wim@fluendo.com>
31462
31463         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31464         (gst_multifdsink_init), (gst_multifdsink_add),
31465         (gst_multifdsink_client_queue_buffer),
31466         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
31467         * gst/tcp/gstmultifdsink.h:
31468         Added option to send a keyframe to clients as the first buffer.
31469         Make timeout property writable.
31470
31471 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
31472
31473         patch by: Wim Taymans
31474
31475         * gst/tcp/gstfdset.c:
31476         * gst/tcp/gstmultifdsink.c:
31477           fix index comparison, should include 0
31478
31479 2004-08-16  Wim Taymans  <wim@fluendo.com>
31480
31481         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
31482         (gst_fdset_add_fd), (gst_fdset_remove_fd),
31483         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
31484         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
31485         (gst_fdset_wait):
31486           copy when reallocing for poll so the select arguments don't get
31487           changed during the call
31488
31489 2004-08-16  Wim Taymans  <wim@fluendo.com>
31490
31491         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31492         (gst_theora_enc_class_init), (theora_enc_sink_link),
31493         (theora_buffer_from_packet), (theora_enc_chain):
31494         Fix bug where buffers were not marked as keyframes
31495         correctly.
31496
31497 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31498
31499         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31500         (gst_lame_preset_get_type), (gst_lame_class_init):
31501         describe the enum values for vbr mode and presets more verbosely
31502
31503 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31504
31505         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
31506         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
31507         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
31508         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
31509         * ext/lame/gstlame.h:
31510         add preset property to lame so it can use lame presets
31511
31512 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31513
31514         * ext/lame/gstlame.c: (gst_lame_get_property):
31515         whoops forgot break, thanks teuf
31516
31517 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31518
31519         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
31520         (gst_lame_class_init), (gst_lame_src_getcaps),
31521         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
31522         (gst_lame_get_property), (gst_lame_setup):
31523         * ext/lame/gstlame.h:
31524         fix lame's broken vbr stuff, allow it to resample if need be, and also
31525         make xing header optional
31526
31527 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31528
31529         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
31530         added getcaps function so samplerate doesnt get fixated to silly values
31531
31532 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31533
31534         * ext/lame/gstlame.c: (gst_lame_src_link):
31535         revert previous fix
31536
31537 2004-08-12  Johan Dahlin  <johan@gnome.org>
31538
31539         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
31540         checks. Doesn't matter what state we are in. Interfaces are a
31541         compile time thing, not runtime. It also broke the python bindings.
31542
31543 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31544
31545         * ext/lame/gstlame.c: (gst_lame_src_link):
31546         made source pad link function check if sinkpad is ok..fixes the problem
31547         where core fixates the output rate of lame stupidly
31548
31549 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31550
31551         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
31552         * sys/v4l/v4l_calls.c:
31553         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
31554           fix fixate function to handle nonsimple caps.
31555           remove bogus check in _link
31556           cleanups
31557
31558 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31559
31560         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
31561         set default compression ratio parameter to 0.0 so bitrate parameter
31562         works :)
31563
31564 2004-08-11  David Schleef  <ds@schleef.org>
31565
31566         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
31567
31568 2004-08-11  David Schleef  <ds@schleef.org>
31569
31570         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
31571         before.
31572
31573 2004-08-11  David Schleef  <ds@schleef.org>
31574
31575         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
31576
31577 2004-08-11  David Schleef  <ds@schleef.org>
31578
31579         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
31580           license field
31581         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
31582         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
31583           LGPL.
31584         * gst/auparse/gstauparse.c: Fix plugin license field.
31585         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
31586         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
31587         * gst/rtp/gstrtp.c: Fix plugin license field.
31588
31589 2004-08-11  Wim Taymans  <wim@fluendo.com>
31590
31591         * gst/tcp/Makefile.am:
31592         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
31593         (ensure_size), (gst_fdset_new), (gst_fdset_free),
31594         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
31595         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
31596         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
31597         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
31598         (gst_fdset_fd_can_write), (gst_fdset_wait):
31599         * gst/tcp/gstfdset.h:
31600         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31601         (gst_multifdsink_class_init), (gst_multifdsink_init),
31602         (gst_multifdsink_add), (gst_multifdsink_remove),
31603         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31604         (gst_multifdsink_remove_client_link),
31605         (gst_multifdsink_handle_client_read),
31606         (gst_multifdsink_client_queue_data),
31607         (gst_multifdsink_client_queue_caps),
31608         (gst_multifdsink_client_queue_buffer),
31609         (gst_multifdsink_handle_client_write),
31610         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31611         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31612         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31613         (gst_multifdsink_close):
31614         * gst/tcp/gstmultifdsink.h:
31615         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31616         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31617         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
31618         (gst_tcpserversink_close):
31619         * gst/tcp/gsttcpserversink.h:
31620         Abstracted away the select call, implemented poll (yes we ran into
31621         the 1024 limit in production).
31622
31623 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
31624
31625         * gst/tcp/gsttcp.c:
31626         * gst/tcp/gsttcpplugin.c:
31627           improve debuggging, remove assert
31628
31629 2004-08-10  Wim Taymans  <wim@fluendo.com>
31630
31631         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
31632         (gst_client_status_get_type), (gst_multifdsink_class_init),
31633         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
31634         (gst_multifdsink_handle_client_read),
31635         (gst_multifdsink_handle_client_write),
31636         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31637         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
31638         (gst_multifdsink_get_property):
31639         * gst/tcp/gstmultifdsink.h:
31640         * gst/tcp/gsttcp-marshal.list:
31641         Starting to prepare for specifying buffer time in other units
31642         than buffers. Expose remove reason in signal.
31643
31644 2004-08-10  Wim Taymans  <wim@fluendo.com>
31645
31646         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
31647         (gst_multifdsink_remove), (gst_multifdsink_clear),
31648         (gst_multifdsink_remove_client_link),
31649         (gst_multifdsink_handle_client_read),
31650         (gst_multifdsink_client_queue_data),
31651         (gst_multifdsink_client_queue_buffer),
31652         (gst_multifdsink_handle_client_write),
31653         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
31654         (gst_multifdsink_chain), (gst_multifdsink_close):
31655         * gst/tcp/gstmultifdsink.h:
31656         Added more debugging info. Changed the way clients are
31657         removed from the lists. Fixed a bug where a bad file descriptor
31658         could cause many clients to be removed.
31659
31660 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31661
31662         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
31663           allow all pixel-aspect-ratios, not just 1:1
31664
31665 2004-08-09  David Schleef  <ds@schleef.org>
31666
31667         * sys/glsink/ARB_multitexture.h:  Remove old files.
31668         * sys/glsink/EXT_paletted_texture.h:
31669         * sys/glsink/NV_register_combiners.h:
31670         * sys/glsink/gstgl_nvimage.c:
31671         * sys/glsink/gstgl_pdrimage.c:
31672         * sys/glsink/gstgl_rgbimage.c:
31673         * sys/glsink/gstglsink.c:
31674         * sys/glsink/gstglsink.h:
31675         * sys/glsink/gstglxwindow.c:
31676         * sys/glsink/regcomb_yuvrgb.c:
31677
31678 2004-08-09  David Schleef  <ds@schleef.org>
31679
31680         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
31681         GL sink plugin.  (Bug #147302)
31682
31683         * configure.ac: Test for OpenGL
31684         * sys/Makefile.am: Use test for OpenGL
31685         * sys/glsink/Makefile.am:
31686         * sys/glsink/glimagesink.c: rewrite
31687         * sys/glsink/glimagesink.h: rewrite
31688
31689 2004-08-09  David Schleef  <ds@schleef.org>
31690
31691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
31692         sane framerates.
31693         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
31694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
31695         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
31696
31697 2004-08-09  Wim Taymans  <wim@fluendo.com>
31698
31699         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31700         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31701         (gst_multifdsink_client_remove),
31702         (gst_multifdsink_handle_client_read),
31703         (gst_multifdsink_handle_client_write),
31704         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31705         Do a bit more logging, make the client_read code more robust.
31706
31707 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31708
31709         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
31710         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
31711         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
31712         (gst_jpegdec_init), (gst_jpegdec_chain):
31713         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
31714         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
31715           cleanups, debugging fixes and memleak plugging
31716
31717 2004-08-09  Wim Taymans  <wim@fluendo.com>
31718
31719         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31720         (theora_get_formats), (theora_dec_src_convert),
31721         (theora_dec_sink_convert), (theora_dec_src_query),
31722         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
31723         (theora_dec_change_state):
31724         Don't crash on missing header packets.
31725
31726 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31727
31728         * po/LINGUAS:
31729         * po/sq.po:
31730           Added Albanian translation (Laurent Dhima)
31731         * po/cs.po:
31732           updated
31733
31734 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31735
31736         * ext/lame/gstlame.c:
31737           fix/add debugging
31738
31739 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
31740
31741         * sys/ximage/ximagesink.c:
31742         * sys/xvimage/xvimagesink.c:
31743           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
31744
31745 2004-08-06  Wim Taymans  <wim@fluendo.com>
31746
31747         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31748         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31749         (gst_multifdsink_client_remove),
31750         (gst_multifdsink_handle_client_read),
31751         (gst_multifdsink_handle_client_write),
31752         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31753         Make sure we don't try to read more from a client that what
31754         ioctl says us or we deadlock.
31755
31756 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31757
31758         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
31759         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
31760         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
31761           decouple running_time and n_frames so it can handle changing
31762           framerate while running
31763
31764 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
31765
31766         * po/nl.po:
31767         * po/sv.po:
31768           updated translations
31769
31770 2004-08-04  Benjamin Otte  <otte@gnome.org>
31771
31772         * gst/videotestsrc/gstvideotestsrc.c:
31773         (gst_videotestsrc_get_capslist), (generate_capslist),
31774         (plugin_init):
31775           generate the list of supported caps at startup and reuse it instead
31776           of always generating it
31777
31778 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
31779
31780         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
31781           whoops, last checkin broke normal build
31782
31783 2004-08-03  Benjamin Otte  <otte@gnome.org>
31784
31785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
31786         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
31787         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
31788         (gst_alsa_mixer_get_option):
31789         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
31790         (dvdnavsrc_print_event):
31791         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
31792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
31793         (gst_ogg_mux_pad_unlink):
31794         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
31795         (gst_multipart_mux_pad_unlink):
31796         * gst/videofilter/gstvideobalance.c:
31797         (gst_videobalance_colorbalance_set_value):
31798         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
31799         (gst_videomixer_pad_unlink):
31800         * po/uk.po:
31801         * sys/oss/gstossmixer.c:
31802         * sys/v4l/gstv4lcolorbalance.c:
31803         * sys/v4l/gstv4ltuner.c:
31804         * sys/v4l/v4lsrc_calls.c:
31805         * sys/v4l2/gstv4l2colorbalance.c:
31806         * sys/v4l2/gstv4l2tuner.c:
31807           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
31808
31809 2004-08-03  Benjamin Otte  <otte@gnome.org>
31810
31811         * examples/dynparams/filter.c: (ui_control_create):
31812         * examples/gstplay/player.c: (print_tag):
31813         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
31814         * ext/gdk_pixbuf/gstgdkanimation.c:
31815         (gst_gdk_animation_iter_may_advance):
31816         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
31817         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
31818         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
31819         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
31820         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
31821         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31822         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
31823         * gst/sine/demo-dparams.c: (main):
31824         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
31825         * testsuite/alsa/formats.c: (create_pipeline):
31826         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
31827           fixes for G_DISABLE_ASSERT and friends
31828         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
31829         (mp3_type_frame_length_from_header), (mp3_type_find),
31830         (plugin_init):
31831           require mp3 typefinding to have at least MIN_HEADERS valid headers
31832           add typefinding for AAC adts files
31833
31834 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
31835
31836         * sys/ximage/ximagesink.c:
31837         (gst_ximagesink_calculate_pixel_aspect_ratio):
31838         * sys/xvimage/xvimagesink.c:
31839         (gst_xvimagesink_calculate_pixel_aspect_ratio):
31840         Make sure we calculate pixel-aspect-ratio using floating point maths
31841
31842 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31843
31844         * po/uk.po:
31845           updated translation
31846
31847 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
31848
31849         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
31851           add debugging for display PAR calculation
31852
31853 2004-08-02  David Schleef  <ds@schleef.org>
31854
31855         * configure.ac: Fix mikmod CFLAGS.
31856
31857 2004-07-27  Benjamin Otte  <otte@gnome.org>
31858
31859         * gst/audioscale/gstaudioscale.c:
31860         - fix templates to only support S16, it's the only format that works
31861         - make caps nego code use try_set_caps_nonfixed and fixation instead
31862         of try_set_caps twice, which is not nice for autopluggers
31863         - change rank to secondary, so autopluggers can pick it up after
31864         audioconvert
31865
31866 2004-08-02  Iain <iain@prettypeople.org>
31867
31868         * gst/interleave/interleave.c (interleave_init),
31869         (interleave_request_new_pad),
31870         (interleave_pad_removed),
31871         (interleave_buffered_loop): Use the real pad count, not the artificial
31872         one.
31873
31874 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31875
31876         * configure.ac: bump nano back to development
31877
31878 === release 0.8.3 ===
31879
31880 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31881
31882         * configure.ac: releasing 0.8.3, "Water"
31883
31884 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31885
31886         * sys/xvimage/xvimagesink.c:
31887         (gst_xvimagesink_calculate_pixel_aspect_ratio),
31888         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
31889         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
31890         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
31891         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
31892         * sys/xvimage/xvimagesink.h:
31893           apply similar PAR fixes as to ximagesink
31894
31895 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31896
31897         patch from: Benjamin Otte
31898
31899         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
31900           add link function to lame.  Fixes #148986.
31901
31902 2004-08-02  Johan Dahlin  <johan@gnome.org>
31903
31904         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
31905         fix debugging log
31906
31907 2004-07-30  David Schleef  <ds@schleef.org>
31908
31909         * gst/videomixer/Makefile.am: Fix things that should have been
31910         fixed in the last checkin.
31911
31912 2004-07-30  David Schleef  <ds@schleef.org>
31913
31914         * gst/multipart/Makefile.am: Fix things that should have been
31915         fixed in the last checkin.
31916
31917 2004-07-30  David Schleef  <ds@schleef.org>
31918
31919         * testsuite/multifilesink/Makefile.am: Fix unused variable.
31920
31921 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31922
31923         * configure.ac:
31924           bump nano for prerelease
31925         * po/af.po:
31926         * po/az.po:
31927         * po/cs.po:
31928         * po/en_GB.po:
31929         * po/hu.po:
31930         * po/nl.po:
31931         * po/sr.po:
31932         * po/sv.po:
31933         * po/uk.po:
31934           updates
31935
31936 2004-07-30  Wim Taymans  <wim@fluendo.com>
31937
31938         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31939         (gst_multifdsink_add), (gst_multifdsink_remove),
31940         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
31941         (gst_multifdsink_client_remove),
31942         (gst_multifdsink_handle_client_write),
31943         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
31944         * gst/tcp/gstmultifdsink.h:
31945         Recover from a select with a bad file descriptor by removing
31946         the client.
31947
31948 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
31949
31950         * configure.ac:
31951           fix requirement of core
31952         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
31953         (gst_play_pipeline_setup):
31954           don't use colorspace element.  do use hermescolorspace element.
31955           make macro to get a colorspace element.
31956           mark strings for translation.
31957         * po/POTFILES.in:
31958           add play.c
31959         * po/af.po:
31960         * po/az.po:
31961         * po/cs.po:
31962         * po/en_GB.po:
31963         * po/hu.po:
31964         * po/nl.po:
31965         * po/sr.po:
31966         * po/sv.po:
31967         * po/uk.po:
31968           update translations
31969
31970 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31971
31972         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
31973         fix default for newmedia flag
31974
31975 2004-07-30  Wim Taymans  <wim@fluendo.com>
31976
31977         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31978         (gst_theora_dec_init), (theora_get_formats),
31979         (theora_dec_src_convert), (theora_dec_sink_convert),
31980         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31981         (theora_dec_chain), (theora_dec_set_property),
31982         (theora_dec_get_property):
31983         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
31984         (gst_theora_enc_class_init), (gst_theora_enc_init),
31985         (theora_enc_sink_link), (theora_enc_chain),
31986         (theora_enc_set_property), (theora_enc_get_property):
31987         Added cropping option to theora decoder.
31988         Added border option to theora encoder.
31989
31990 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31991
31992         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
31993         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
31994         (gst_pngenc_set_property):
31995         * ext/libpng/gstpngenc.h:
31996         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
31997
31998 2004-07-30  Wim Taymans  <wim@fluendo.com>
31999
32000         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32001         (theora_enc_sink_link), (theora_enc_chain),
32002         (theora_enc_set_property), (theora_enc_get_property):
32003         Fix encoding of non-multiple-of-16 video.
32004
32005 2004-07-29  David Schleef  <ds@schleef.org>
32006
32007         * configure.ac: make test for audiofile more strict
32008
32009 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32010
32011         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32012           give different names to typefind functions
32013
32014 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32015
32016         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32017         (gst_ximagesink_calculate_pixel_aspect_ratio),
32018         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32019         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
32020         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
32021         (gst_ximagesink_get_property), (gst_ximagesink_init):
32022         * sys/ximage/ximagesink.h:
32023           allocate PAR's dynamically.
32024           use autodetected PAR if no object-set PAR is given.
32025           add workaround for directfb's X not setting physical size.
32026           fix to xvimagesink will follow tomorrow.
32027
32028 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32029
32030         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
32031         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
32032         (gst_shout2send_get_type), (gst_shout2send_set_clock),
32033         (gst_shout2send_class_init), (gst_shout2send_init),
32034         (set_shout_metadata), (gst_shout2send_set_metadata),
32035         (gst_shout2send_chain), (gst_shout2send_set_property),
32036         (gst_shout2send_get_property), (gst_shout2send_connect),
32037         (gst_shout2send_change_state):
32038         * ext/shout2/gstshout2.h:
32039         - fix for sending mp3 audio to icecast2 server, if pad link function not
32040         called before PAUSED state
32041         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
32042         - added tagging support for mp3 audio broadcasted
32043         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
32044         debug info
32045
32046 2004-07-28  Wim Taymans  <wim@fluendo.com>
32047
32048         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
32049         (gst_ogg_demux_push):
32050         Return query failure when we don't know the length of
32051         an ogg stream insteda of returning TRUE with a bogus value.
32052
32053 2004-07-28  Wim Taymans  <wim@fluendo.com>
32054
32055         * ext/theora/theoradec.c: (theora_get_formats),
32056         (theora_dec_src_convert), (theora_dec_sink_convert),
32057         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32058         (theora_dec_chain):
32059         Don't screw up the 1 Chroma for 1 luma sample situation when we
32060         have an odd offset/width by adding a black border in those cases.
32061
32062 2004-07-28  Wim Taymans  <wim@fluendo.com>
32063
32064         * ext/theora/theoradec.c: (theora_get_formats),
32065         (theora_dec_src_convert), (theora_dec_sink_convert),
32066         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32067         (theora_dec_chain):
32068         * ext/theora/theoraenc.c: (theora_enc_sink_link):
32069         Added first attempt at cropping of the image as required by the
32070         theora spec. We need more properties in the caps (offset_x,
32071         offset_y,stride) to implement this correctly.
32072
32073 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
32074
32075         * ext/dvdnav/README:
32076           Update the README to use dvddemux
32077         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
32078           Ensure getcaps returns a subset of the template caps
32079         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
32080         (gst_mpeg2subt_init):
32081           Ensure getcaps returns a subset of the template caps
32082         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
32083         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
32084         (gst_dvd_demux_get_subpicture_stream),
32085         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
32086         * gst/mpegstream/gstdvddemux.h:
32087           Set the explicit caps on the current_video pad before pushing
32088           anything
32089         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32090         (gst_mpeg_demux_get_audio_stream):
32091           Free caps used to gst_pad_set_explicit_caps, which takes a const
32092           GstCaps *
32093
32094 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
32095
32096         * configure.ac: update GStreamer requirement to 0.8.4 because of
32097           GstFraction.
32098
32099 2004-07-28  Wim Taymans  <wim@fluendo.com>
32100
32101         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
32102         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
32103         Add the pad to the element after setting up the caps. This
32104         makes it a lot easier to autoplug.
32105
32106 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32107
32108         * gst/median/gstmedian.c:
32109         * gst/mpeg2subt/gstmpeg2subt.c:
32110         * gst/mpegaudioparse/gstmpegaudioparse.c:
32111         * gst/mpegstream/gstdvddemux.c:
32112         * gst/mpegstream/gstmpegdemux.c:
32113         * gst/mpegstream/gstmpegpacketize.c:
32114         * gst/rtjpeg/gstrtjpeg.c:
32115         * gst/rtjpeg/gstrtjpegdec.c:
32116         * gst/rtjpeg/gstrtjpegenc.c:
32117         * gst/sine/gstsinesrc.c:
32118         * gst/smooth/gstsmooth.c:
32119         * gst/smpte/gstsmpte.c:
32120         * gst/smpte/gstsmpte.h:
32121         * gst/stereo/gststereo.c:
32122         * gst/videofilter/gstgamma.c:
32123         * gst/videofilter/gstvideobalance.c:
32124         * gst/videofilter/gstvideofilter.c:
32125         * gst/videofilter/gstvideoflip.c:
32126         * gst/videoscale/gstvideoscale.c:
32127         * gst/videoscale/videoscale.c:
32128         * gst/videotestsrc/gstvideotestsrc.c:
32129         * gst/videotestsrc/videotestsrc.c:
32130         * gst/wavenc/gstwavenc.c:
32131         * gst/wavparse/gstwavparse.c:
32132           fix local includes and 64 bits constants
32133
32134 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32135
32136         * win32/gst.sln:
32137         * gst-libs/gst/*/*.vcproj:
32138         * gst/*/*.vcproj:
32139           more working plugins
32140
32141 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32142
32143         * testsuite/alsa/Makefile.am:
32144         * testsuite/alsa/srcstate.c:
32145         add test for alsasrc changing state
32146
32147 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32148
32149         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
32150         (gst_silence_get):
32151         * gst/silence/gstsilence.h:
32152         fix silence generation for 16bit raw audio
32153
32154 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32155
32156         * gst/matroska/matroska-demux.c:
32157         (gst_matroska_demux_parse_metadata),
32158         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
32159         * gst/mpegaudio/common.c:
32160         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
32161         (gst_videoscale_getcaps), (gst_videoscale_link),
32162         (gst_videoscale_src_fixate), (gst_videoscale_init),
32163         (gst_videoscale_finalize):
32164         * gst/videoscale/gstvideoscale.h:
32165         * gst/videotestsrc/gstvideotestsrc.c:
32166         (gst_videotestsrc_get_capslist):
32167         * gst/wavenc/gstwavenc.c:
32168         * sys/oss/gstossmixer.c: (fill_labels):
32169         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32170         (gst_ximagesink_handle_xevents),
32171         (gst_ximagesink_calculate_pixel_aspect_ratio),
32172         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
32173         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
32174         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
32175         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
32176         (gst_ximagesink_init), (gst_ximagesink_class_init):
32177         * sys/ximage/ximagesink.h:
32178         * sys/xvimage/xvimagesink.c:
32179         (gst_xvimagesink_calculate_pixel_aspect_ratio),
32180         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
32181         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32182         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32183         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
32184         * sys/xvimage/xvimagesink.h:
32185           first batch of pixel aspect ratio commits.
32186
32187 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32188
32189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32190         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
32191         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
32192           handle stride, needs work if we want to move stride handling
32193           upstream, but works correctly for our purposes.
32194
32195 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32196
32197         * gst/videoscale/README:
32198           add testing examples
32199         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
32200         (gst_videoscale_chain):
32201         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32202         (gst_videoscale_get_size):
32203           add get_size function that handles stride like videotestsrc.
32204           fixes conversion for YUV formats for as much as I can test them.
32205
32206 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
32207
32208         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32209         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
32210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32211         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32212         (gst_xvimagesink_xvimage_put):
32213           further cleanups, logging, error handling and synchronizing
32214
32215 2004-07-27  Wim Taymans  <wim@fluendo.com>
32216
32217         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32218         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
32219         (gst_videomixer_pad_set_property),
32220         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
32221         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32222         (gst_videomixer_class_init), (gst_videomixer_init),
32223         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
32224         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
32225         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
32226         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32227         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32228         (gst_videomixer_loop), (plugin_init):
32229         Be a nicer negotiation citizen and provide a getcaps function on
32230         the srcpad. This also fixes a crash when resizing.
32231
32232 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32233
32234         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32235         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
32236
32237 2004-07-27  Wim Taymans  <wim@fluendo.com>
32238
32239         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
32240         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
32241         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
32242         (gst_pngenc_set_property):
32243         * ext/libpng/gstpngenc.h:
32244         Added snapshot property to pngenc.
32245         removed g_print from pngdec
32246
32247 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
32248
32249         * gst/ac3parse/ac3parse.vcproj
32250         * gst/adder/adder.vcproj
32251         * gst/alpha/alpha.vcproj
32252         * gst/alpha/alphacolor.vcproj
32253         * gst/asfdemux/asf.vcproj
32254         * gst/audioconvert/audioconvert.vcproj
32255         * gst/audiorate/audiorate.vcproj
32256         * gst/audioscale/audioscale.vcproj
32257         * gst/auparse/auparse.vcproj
32258         * gst/avi/avi.vcproj
32259         * gst/cdxaparse/cdxaparse.vcproj
32260         * gst/chart/chart.vcproj
32261         * gst/colorspace/colorspace.vcproj
32262         * gst/cutter/cutter.vcproj
32263         * gst/debug/debug.vcproj
32264         * gst/debug/efence.vcproj
32265         * gst/debug/navigationtest.vcproj
32266         * gst/deinterlace/deinterlace.vcproj
32267         * gst/effectv/effectv.vcproj
32268         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32269         * gst/filter/filter.vcproj
32270         * gst/flx/flxdec.vcproj
32271         * gst/goom/goom.vcproj
32272         * gst/interleave/interleave.vcproj
32273         * gst/law/alaw.vcproj
32274         * gst/law/mulaw.vcproj
32275         * gst/matroska/matroska.vcproj
32276         * gst/median/median.vcproj
32277         * gst/mixmatrix/mixmatrix.vcproj
32278         * gst/mpeg1sys/mpeg1systemencode.vcproj
32279         * gst/mpeg1videoparse/mp1videoparse.vcproj
32280         * gst/mpeg2sub/mpeg2subt.vcproj
32281         * gst/mpegaudio/mpegaudio.vcproj
32282         * gst/mpegaudioparse/mpegaudioparse.vcproj
32283         * gst/mpegstream/mpegstream.vcproj
32284         * gst/multifilesink/multifilesink.vcproj
32285         * gst/multipart/multipart.vcproj
32286         * gst/oneton/oneton.vcproj
32287         * gst/overlay/overlay.vcproj
32288         * gst/passthrough/passthrough.vcproj
32289         * gst/qtdemux/qtdemux.vcproj
32290         * gst/realmedia/rmdemux.vcproj
32291         * gst/rtjpeg/rtjpeg.vcproj
32292         * gst/rtp/rtp.vcproj
32293         * gst/silence/silence.vcproj
32294         * gst/sine/sinesrc.vcproj
32295         * gst/smooth/smooth.vcproj
32296         * gst/smpte/smpte.vcproj
32297         * gst/spectrum/spectrum.vcproj
32298         * gst/speed/speed.vcproj
32299         * gst/stereo/stereo.vcproj
32300         * gst/switch/switch.vcproj
32301         * gst/tags/tagedit.vcproj
32302         * gst/tcp/tcp.vcproj
32303         * gst/typefind/typefindfunctions.vcproj
32304         * gst/udp/udp.vcproj
32305         * gst/videobox/videobox.vcproj
32306         * gst/videocrop/videocrop.vcproj
32307         * gst/videodrop/videodrop.vcproj
32308         * gst/videofilter/gamma.vcproj
32309         * gst/videofilter/videobalance.vcproj
32310         * gst/videofilter/videofilter.vcproj
32311         * gst/videofilter/videoflip.vcproj
32312         * gst/videoflip/videoflip.vcproj
32313         * gst/videomixer/videomixer.vcproj
32314         * gst/videorate/videorate.vcproj
32315         * gst/videoscale/videoscale.vcproj
32316         * gst/videotestsrc/videotestsrc.vcproj
32317         * gst/virtualdub/virtualdub.vcproj
32318         * gst/volenv/volenv.vcproj
32319         * gst/volume/volume.vcproj
32320         * gst/wavenc/wavenc.vcproj
32321         * gst/wavparse/wavparse.vcproj
32322         * gst/y4m/y4menc.vcproj
32323         * gst-libs/gst/audio/audio.vcproj
32324         * gst-libs/gst/audio/audiofilter.vcproj
32325         * gst-libs/gst/colorbalance/colorbalance.vcproj
32326         * gst-libs/gst/idct/idtc.vcproj
32327         * gst-libs/gst/media-info/media-info.vcproj
32328         * gst-libs/gst/mixer/mixer.vcproj
32329         * gst-libs/gst/navigation/navigation.vcproj
32330         * gst-libs/gst/play/play.vcproj
32331         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
32332         * gst-libs/gst/resample/resample.vcproj
32333         * gst-libs/gst/riff/riff.vcproj
32334         * gst-libs/gst/tuner/tuner.vcproj
32335         * gst-libs/gst/video/video.vcproj
32336         * gst-libs/gst/xoverlay/xoverlay.vcproj
32337           avoid problems with math.h, fix release dependancy
32338           rename GStreamer-0.8.lib to libgstreamer.lib
32339
32340 2004-07-27  Julien MOUTTE  <julien@moutte.net>
32341
32342         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
32344         the atom is not available we have to unlock the mutex. Fixes #148023
32345
32346 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32347
32348         * gst-libs/gst/media-info/media-info.h:
32349           issue for a vararg macro with MSVC
32350
32351 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32352
32353         * gst/effectv/effectv.vcproj
32354         * gst-libs/gst/idct/idct.vcproj:
32355         * gst-libs/gst/media-info/media-info.vcproj:
32356         * gst-libs/gst/navigation/navigation.vcproj:
32357         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32358         * gst-libs/gst/video/video.vcproj:
32359         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32360           fixes for build problems
32361
32362 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32363
32364         * gst-libs/gst/audio/audio.def:
32365         * gst-libs/gst/audio/riff.def:
32366           add some definitions needed by plugins
32367
32368 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32369
32370         * gst/asfdemux/gstasfmux.c
32371           Fix some 64 bits constants to be glib friendly
32372
32373 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32374
32375         * gst/ac3parse/gstac3parse.c
32376         * gst/audioscale/gstaudioscale.c
32377         * gst/auparse/gstauparse.c
32378         * gst/colorspace/gstcolorspace.c
32379         * gst/colorspace/yuv2rgb.h
32380           local include fixes
32381
32382 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32383
32384         * win32/gst.sln
32385           add more plugins to the build
32386
32387 2004-07-26  Julien MOUTTE  <julien@moutte.net>
32388
32389         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32390         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
32391
32392 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32393
32394         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
32395         (gst_level_set_property), (gst_level_get_property),
32396         (gst_level_base_init), (gst_level_class_init):
32397           add debugging categories.  cleanups.
32398
32399 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32400
32401         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32402         (gst_videoscale_planar411), (gst_videoscale_planar400),
32403         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
32404         (gst_videoscale_scale_nearest_str1),
32405         (gst_videoscale_scale_nearest_str2),
32406         (gst_videoscale_scale_nearest_str4),
32407         (gst_videoscale_scale_nearest_16bit),
32408         (gst_videoscale_scale_nearest_24bit):
32409           fixed stride issues
32410           tested with 320x240 -> 321, 322, 324 x240
32411           tested with YV12, I420, YUY2, UYVY
32412           fixed packed422rev (don't think it could have worked before)
32413           by testing with UYVY
32414
32415 2004-07-26  Benjamin Otte  <otte@gnome.org>
32416
32417         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
32418         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
32419         (plugin_init):
32420           add debugging category, add error checks like checking return values
32421           of setup calls, make sure it still works after
32422           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
32423
32424 2004-07-26  Wim Taymans  <wim@fluendo.com>
32425
32426         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
32427         (gst_mpeg_demux_get_audio_stream),
32428         (gst_mpeg_demux_process_private):
32429         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
32430         Check for error codes from the negotiation functions. Make sure
32431         we really set the pad caps when a new pad is created.
32432
32433 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32434
32435         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
32436         (gst_ffmpeg_caps_to_pix_fmt):
32437         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
32438         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32439         (gst_ffmpegcolorspace_pad_link):
32440           don't make function do two things at the same time without reason.
32441
32442 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32443
32444         * gst/ac3parse/ac3parse.vcproj
32445         * gst/adder/adder.vcproj
32446         * gst/alpha/alpha.vcproj
32447         * gst/alpha/alphacolor.vcproj
32448         * gst/asfdemux/asf.vcproj
32449         * gst/audioconvert/audioconvert.vcproj
32450         * gst/audiorate/audiorate.vcproj
32451         * gst/audioscale/audioscale.vcproj
32452         * gst/auparse/auparse.vcproj
32453         * gst/avi/avi.vcproj
32454         * gst/cdxaparse/cdxaparse.vcproj
32455         * gst/chart/chart.vcproj
32456         * gst/colorspace/colorspace.vcproj
32457         * gst/cutter/cutter.vcproj
32458         * gst/debug/debug.vcproj
32459         * gst/debug/efence.vcproj
32460         * gst/debug/navigationtest.vcproj
32461         * gst/deinterlace/deinterlace.vcproj
32462         * gst/effectv/effectv.vcproj
32463         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
32464         * gst/filter/filter.vcproj
32465         * gst/flx/flxdec.vcproj
32466         * gst/goom/goom.vcproj
32467         * gst/interleave/interleave.vcproj
32468         * gst/law/alaw.vcproj
32469         * gst/law/mulaw.vcproj
32470         * gst/matroska/matroska.vcproj
32471         * gst/median/median.vcproj
32472         * gst/mixmatrix/mixmatrix.vcproj
32473         * gst/mpeg1sys/mpeg1systemencode.vcproj
32474         * gst/mpeg1videoparse/mp1videoparse.vcproj
32475         * gst/mpeg2sub/mpeg2subt.vcproj
32476         * gst/mpegaudio/mpegaudio.vcproj
32477         * gst/mpegaudioparse/mpegaudioparse.vcproj
32478         * gst/mpegstream/mpegstream.vcproj
32479         * gst/multifilesink/multifilesink.vcproj
32480         * gst/multipart/multipart.vcproj
32481         * gst/oneton/oneton.vcproj
32482         * gst/overlay/overlay.vcproj
32483         * gst/passthrough/passthrough.vcproj
32484         * gst/qtdemux/qtdemux.vcproj
32485         * gst/realmedia/rmdemux.vcproj
32486         * gst/rtjpeg/rtjpeg.vcproj
32487         * gst/rtp/rtp.vcproj
32488         * gst/silence/silence.vcproj
32489         * gst/sine/sinesrc.vcproj
32490         * gst/smooth/smooth.vcproj
32491         * gst/smpte/smpte.vcproj
32492         * gst/spectrum/spectrum.vcproj
32493         * gst/speed/speed.vcproj
32494         * gst/stereo/stereo.vcproj
32495         * gst/switch/switch.vcproj
32496         * gst/tags/tagedit.vcproj
32497         * gst/tcp/tcp.vcproj
32498         * gst/typefind/typefindfunctions.vcproj
32499         * gst/udp/udp.vcproj
32500         * gst/videobox/videobox.vcproj
32501         * gst/videocrop/videocrop.vcproj
32502         * gst/videodrop/videodrop.vcproj
32503         * gst/videofilter/gamma.vcproj
32504         * gst/videofilter/videobalance.vcproj
32505         * gst/videofilter/videofilter.vcproj
32506         * gst/videofilter/videoflip.vcproj
32507         * gst/videoflip/videoflip.vcproj
32508         * gst/videomixer/videomixer.vcproj
32509         * gst/videorate/videorate.vcproj
32510         * gst/videoscale/videoscale.vcproj
32511         * gst/videotestsrc/videotestsrc.vcproj
32512         * gst/virtualdub/virtualdub.vcproj
32513         * gst/volenv/volenv.vcproj
32514         * gst/volume/volume.vcproj
32515         * gst/wavenc/wavenc.vcproj
32516         * gst/wavparse/wavparse.vcproj
32517         * gst/y4m/y4menc.vcproj
32518           more plugins supported under windows
32519
32520 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
32521
32522         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32523         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
32524         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
32525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32526         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
32527           Add debugging statements.  Use the sizes as returned by the
32528           *CreateImage calls.
32529
32530 2004-07-26  Johan Dahlin  <johan@gnome.org>
32531
32532         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
32533         the pad is negotiated.
32534
32535         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
32536
32537 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
32538
32539         * gst-libs/gst/colorbalance/colorbalance.vcproj:
32540         * gst-libs/gst/idct/idct.vcproj:
32541         * gst-libs/gst/media-info/media-info.vcproj:
32542         * gst-libs/gst/mixer/mixer.vcproj:
32543         * gst-libs/gst/navigation/navigation.vcproj:
32544         * gst-libs/gst/play/play.vcproj:
32545         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
32546         * gst-libs/gst/resample/resample.vcproj:
32547         * gst-libs/gst/tuner/tuner.vcproj:
32548         * gst-libs/gst/video/video.vcproj:
32549         * gst-libs/gst/xoverlay/xoverlay.vcproj:
32550           more plugins supported under windows
32551
32552 2004-07-25 Iain <iain@prettypeople.org>
32553
32554         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
32555         pad now rather than when the pad is created because state changes wipe
32556         explicit caps (fixes #148043).
32557
32558 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
32559
32560         reviewed by Benjamin Otte  <otte@gnome.org>
32561
32562         * ext/mad/gstmad.c:
32563           fix mad plugin crashing on Sun (fixes #148289)
32564
32565 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32566
32567         * gst/avi/avi.def:
32568         * gst/avi/avi.vcproj:
32569         * gst/matroska/matroska.def:
32570         * gst/matroska/matroska.vcproj:
32571           remove unused .def files
32572
32573 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32574
32575         * gst-libs/gst/audio/gstaudiofilter.c:
32576           Clean the local include
32577
32578 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32579
32580         * win32/gst.sln:
32581         * gst-libs/gst/audio/audio.def:
32582         * gst-libs/gst/audio/audio.vcproj:
32583         * gst-libs/gst/audio/audiofilter.vcproj:
32584         * gst-libs/gst/audio/riff.def:
32585         * gst-libs/gst/audio/riff.vcproj:
32586         * gst-libs/gst/gst-libs.def:
32587         * gst-libs/gst/gst-libs.vcproj:
32588         * gst/avi/avi.vcproj:
32589         * gst/avi/avi.vcproj:
32590           Copy the files where needed after building, cleaner projects
32591
32592 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
32593
32594         * gst/matroska/ebml-write.c:
32595           Fix some 64 bits constants to be glib friendly
32596
32597 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
32598
32599         * win32/gst.sln:
32600         * gst-libs/gst/gst-libs.def:
32601         * gst-libs/gst/gst-libs.vcproj:
32602         * gst/matroska/matroska.def:
32603         * gst/matroska/matroska.vcproj:
32604           Add the preliminary canvas to build plugins on Win32
32605
32606 2004-07-23  Benjamin Otte  <otte@gnome.org>
32607
32608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32609           don't enfore negotiation from source side, it breaks
32610           sinesrc ! audioconvert ! osssink
32611
32612 2004-07-22  David Schleef  <ds@schleef.org>
32613
32614         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
32615         for ELF files, since they can easily be recognized as audio/mpeg.
32616         (bug #147441)
32617
32618 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32619
32620         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
32621         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
32622         (gst_videoscale_scale_nearest_24bit),
32623         (gst_videoscale_scale_nearest_16bit):
32624           fix 16bit and 24bit for stride (24bit might need testing)
32625           don't pretend we do more than one algorithm
32626
32627 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32628
32629         * configure.ac:
32630         * gst/Makefile.am:
32631         * gst/multifilesink/Makefile.am:
32632         * gst/multifilesink/gstmultifilesink.c:
32633         (gst_multifilesink_get_formats),
32634         (gst_multifilesink_get_query_types), (_do_init),
32635         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
32636         (gst_multifilesink_init), (gst_multifilesink_dispose),
32637         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
32638         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
32639         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
32640         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
32641         (gst_multifilesink_chain), (gst_multifilesink_change_state),
32642         (gst_multifilesink_uri_get_type),
32643         (gst_multifilesink_uri_get_protocols),
32644         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
32645         (gst_multifilesink_uri_handler_init), (plugin_init):
32646         * gst/multifilesink/gstmultifilesink.h:
32647         * testsuite/Makefile.am:
32648         * testsuite/multifilesink/Makefile.am:
32649         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
32650         (gst_newmedia_class_init), (gst_newmedia_init),
32651         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
32652         (newfile_signal), (test_signal), (main):
32653         multifilesink plugin for creating new files every time a new media
32654         discontinuity event occurs
32655
32656 2004-07-22  Wim Taymans  <wim@fluendo.com>
32657
32658         * gst/alpha/Makefile.am:
32659         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
32660         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
32661         (gst_alpha_color_init), (gst_alpha_color_set_property),
32662         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
32663         (transform), (gst_alpha_color_chain),
32664         (gst_alpha_color_change_state), (plugin_init):
32665         Stupid plugin to to RGBA to AYUV conversion because none of
32666         the colorspace plugins can handle that yet.
32667
32668 2004-07-22  Wim Taymans  <wim@fluendo.com>
32669
32670         * examples/seeking/seek.c: (update_scale), (main):
32671         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32672         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32673         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32674         (gst_decode_bin_init), (gst_decode_bin_dispose),
32675         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32676         (no_more_pads), (close_link), (type_found),
32677         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32678         (plugin_init):
32679         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32680         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32681         (gst_play_base_bin_dispose), (queue_overrun),
32682         (gen_preroll_element), (remove_prerolls), (unknown_type),
32683         (no_more_pads), (new_stream), (setup_source),
32684         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32685         (play_base_eos), (gst_play_base_bin_change_state),
32686         (gst_play_base_bin_add_element),
32687         (gst_play_base_bin_remove_element),
32688         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32689         (gst_play_base_bin_unlink_stream),
32690         (gst_play_base_bin_get_streaminfo):
32691         * gst/playback/gstplaybin.c: (gen_video_element),
32692         (gen_audio_element):
32693         * gst/playback/gststreaminfo.h:
32694         More playback updates, attempt to fix things after the state change
32695         breakage.
32696
32697 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32698
32699         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
32700         (gst_videoscale_scale_nearest_16bit):
32701           comment algorithm
32702
32703 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
32704
32705         * gst/videotestsrc/gstvideotestsrc.c:
32706         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
32707         (gst_videotestsrc_init), (gst_videotestsrc_get),
32708         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
32709         (gst_videotestsrc_get_property):
32710         * gst/videotestsrc/gstvideotestsrc.h:
32711         * gst/videotestsrc/videotestsrc.c:
32712         * gst/videotestsrc/videotestsrc.h:
32713           cleanup and commenting
32714
32715 2004-07-21  Wim Taymans  <wim@fluendo.com>
32716
32717         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
32718         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
32719         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
32720         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
32721         (_find_chain_get_unknown_part), (_find_streams_check),
32722         (gst_ogg_demux_push), (gst_ogg_pad_push):
32723         * ext/theora/theoradec.c: (theora_get_formats),
32724         (theora_dec_src_convert), (theora_dec_sink_convert),
32725         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32726         (theora_dec_chain):
32727         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32728         (vorbis_dec_convert), (vorbis_dec_src_query),
32729         (vorbis_dec_src_event), (vorbis_dec_event):
32730         More seeking fixes, oggdemux now supports seeking to time and
32731         uses the downstream element to convert granulepos to time.
32732         Seeking in theora-only ogg files now works.
32733
32734 2004-07-21  Wim Taymans  <wim@fluendo.com>
32735
32736         * ext/theora/theoradec.c: (gst_theora_dec_init),
32737         (theora_get_formats), (theora_get_event_masks),
32738         (theora_get_query_types), (theora_dec_src_convert),
32739         (theora_dec_sink_convert), (theora_dec_src_query),
32740         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
32741         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
32742         (vorbis_get_event_masks), (vorbis_get_query_types),
32743         (gst_vorbis_dec_init), (vorbis_dec_convert),
32744         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
32745         Added query/convert/formats functions to vorbis and theora decoders
32746         so that the outside world can use them too. Fixed seeking on an
32747         ogg/theora/vorbis file by disabling the seeking seeking on the
32748         theora srcpad.
32749
32750 2004-07-21  Julien MOUTTE  <julien@moutte.net>
32751
32752         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32753         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
32754         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
32755         images creation for both elements. We don't create the image on caps
32756         nego or renego, we just destroy the internal one if present if it does
32757         not match the needs. The chain function takes care of creating a new
32758         image when needed.
32759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32760         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
32761         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
32762         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
32763         the image format information. The buffer pool checks for the context
32764         image format and discard images with different formats.
32765         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
32766
32767 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32768
32769         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
32770         (gst_ffmpegcolorspace_chain):
32771           no point in doing any chaining if the pad we want to push from
32772           isn't usable.
32773
32774 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32775
32776         * gst-libs/gst/riff/riff-media.c:
32777         (gst_riff_create_audio_caps_with_data):
32778           Fix double end-to-native symbol conversion (#148021).
32779
32780 2004-07-20  David Schleef  <ds@schleef.org>
32781
32782         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
32783         Don't use an Atom that doesn't exist.
32784
32785 2004-07-20  Wim Taymans  <wim@fluendo.com>
32786
32787         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32788         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32789         (gst_multifdsink_client_remove),
32790         (gst_multifdsink_handle_client_write),
32791         (gst_multifdsink_queue_buffer):
32792         * gst/tcp/gstmultifdsink.h:
32793         More multifdsink stats. Avoid deadlock by releasing locks
32794         before sending out a signal.
32795
32796 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
32797
32798         * po/LINGUAS:
32799         * po/hu.po:
32800           added Hungarian translation (Laszlo Dvornik)
32801
32802 2004-07-20  Wim Taymans  <wim@fluendo.com>
32803
32804         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32805         (gst_multifdsink_add), (gst_multifdsink_client_remove),
32806         (gst_multifdsink_handle_client_write),
32807         (gst_multifdsink_queue_buffer):
32808         * gst/tcp/gsttcp-marshal.list:
32809         Fixed the stupid marshal definition.
32810
32811 2004-07-20  Wim Taymans  <wim@fluendo.com>
32812
32813         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32814         (gst_multifdsink_init), (gst_multifdsink_add),
32815         (gst_multifdsink_client_remove),
32816         (gst_multifdsink_handle_client_write),
32817         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
32818         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
32819         (gst_multifdsink_init_send):
32820         * gst/tcp/gstmultifdsink.h:
32821         Added more stats, added timeout for a client, fixed some typos
32822         and added some comments.
32823
32824 2004-07-20  Wim Taymans  <wim@fluendo.com>
32825
32826         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
32827         (gst_multifdsink_add), (gst_multifdsink_get_stats),
32828         (gst_multifdsink_client_remove),
32829         (gst_multifdsink_handle_client_write):
32830         * gst/tcp/gstmultifdsink.h:
32831         * gst/tcp/gsttcp-marshal.list:
32832         Added get_stats method that returns a GValueArray of
32833         stats values.
32834
32835 2004-07-19  Benjamin Otte  <otte@gnome.org>
32836
32837         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32838           make sure longname, description and author are valid UTF-8
32839
32840 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
32841
32842         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
32843         (gst_ximagesink_set_property):
32844         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
32845         (gst_xvimagesink_set_property):
32846           make sure SYNCHRONOUS is respected after getting the X context
32847
32848 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32849
32850         * gst/matroska/matroska-demux.c:
32851         (gst_matroska_demux_handle_src_event),
32852         (gst_matroska_demux_parse_blockgroup):
32853         * gst/matroska/matroska-ids.h:
32854           add BlockReference tag and ignore it to clear out log.
32855           ignore NAVIGATION events to clear out log.
32856
32857 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32858
32859         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
32860         (gst_matroska_demux_add_stream):
32861         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
32862           add debug categories
32863
32864 2004-07-16  Wim Taymans  <wim@fluendo.com>
32865
32866         * ext/libpng/Makefile.am:
32867         * ext/libpng/gstpng.c: (plugin_init):
32868         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
32869         (gst_pngdec_get_type), (gst_pngdec_base_init),
32870         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
32871         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
32872         * ext/libpng/gstpngdec.h:
32873         Added png decoder.
32874
32875 2004-07-16  Julien MOUTTE  <julien@moutte.net>
32876
32877         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32878         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
32879         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
32880         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
32881         (gst_ximagesink_buffer_alloc):
32882         * sys/ximage/ximagesink.h:
32883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32884         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32885         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
32886         (gst_xvimagesink_buffer_alloc):
32887         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
32888         again. Using internal data pointer of the x(v)image to store image's
32889         data to be coherent with the buffer alloc mechanism. Investigated the
32890         image destruction code to be sure that everything gets freed correctly.
32891
32892 2004-07-16  Wim Taymans  <wim@fluendo.com>
32893
32894         * gst-libs/gst/riff/riff-read.c:
32895         (gst_riff_read_strf_vids_with_data),
32896         (gst_riff_read_strf_auds_with_data):
32897         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
32898         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32899         Make sure we don't create 0 sized subbuffers in riff-read.
32900         Signal the no more pads signal after reading the avi header.
32901
32902 2004-07-16  Wim Taymans  <wim@fluendo.com>
32903
32904         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
32905         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
32906         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
32907         (gst_decode_bin_init), (gst_decode_bin_dispose),
32908         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
32909         (no_more_pads), (close_link), (type_found),
32910         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
32911         (gst_decode_bin_change_state), (plugin_init):
32912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
32913         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
32914         (gst_play_base_bin_dispose), (queue_overrun),
32915         (gen_preroll_element), (remove_prerolls), (unknown_type),
32916         (no_more_pads), (new_stream), (setup_source),
32917         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
32918         (play_base_eos), (gst_play_base_bin_change_state),
32919         (gst_play_base_bin_add_element),
32920         (gst_play_base_bin_remove_element),
32921         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
32922         (gst_play_base_bin_unlink_stream),
32923         (gst_play_base_bin_get_streaminfo):
32924         * gst/playback/gstplaybasebin.h:
32925         Better error recovery. Added configurable preroll queue size. Faster
32926         detection of no-more-pads.
32927
32928 2004-07-16  Wim Taymans  <wim@fluendo.com>
32929
32930         * gst-libs/gst/video/video.h:
32931         Added 32 bits RGBA. Not sure if we should use another mime-type
32932         for alpha rgb. Currently the presence of the alpha_mask property
32933         signals an alpha channel.
32934
32935 2004-07-16  Wim Taymans  <wim@fluendo.com>
32936
32937         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32939         FPS seems to be 0.0 to MAX everywhere else.
32940
32941 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32942
32943         * gst-libs/gst/riff/riff-media.c:
32944         (gst_riff_create_video_caps_with_data):
32945           mp42/mp43 (no caps) exist too.
32946         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
32947           Set pixel_width/height; we've got them in-caps.
32948         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
32949         * gst/wavparse/gstwavparse.c: (plugin_init):
32950           Both are valid primary.
32951         * sys/oss/gstossmixer.c:
32952           Remove i18n hack and enable translations.
32953
32954 2004-07-15  Benjamin Otte  <otte@gnome.org>
32955
32956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32957         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
32958           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
32959
32960 2004-07-15  Benjamin Otte  <otte@gnome.org>
32961
32962         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32963         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
32964         (gst_alsa_close_audio):
32965           disable some of the debugging code for now. Writing debugging to a
32966           buffer is broken in current alsalib releases.
32967
32968 2004-07-12  Benjamin Otte  <otte@gnome.org>
32969
32970         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
32971           use bufferpools
32972
32973 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32974
32975         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
32976         (theora_dec_src_query), (theora_dec_event):
32977         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
32978           add debugging categories.  Remove \n's.
32979
32980 2004-07-13  Johan Dahlin  <johan@gnome.org>
32981
32982         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
32983         (gst_play_bin_get_property): Impl.
32984
32985 2004-07-13  Wim Taymans  <wim@fluendo.com>
32986
32987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
32988         When trying to find the stream length, seek back N pages
32989         instead of just one, where N is the number of streams in
32990         the current chain.
32991
32992 2004-07-13  Wim Taymans  <wim@fluendo.com>
32993
32994         * gst-libs/gst/riff/riff-media.c:
32995         (gst_riff_create_audio_caps_with_data),
32996         (gst_riff_create_audio_caps),
32997         (gst_riff_create_audio_template_caps):
32998         * gst-libs/gst/riff/riff-media.h:
32999         * gst-libs/gst/riff/riff-read.c:
33000         (gst_riff_read_strf_vids_with_data),
33001         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
33002         * gst-libs/gst/riff/riff-read.h:
33003         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
33004         (gst_avi_demux_add_stream):
33005         Set codec_data on caps for avidemuxer.
33006
33007 2004-07-12  David Schleef  <ds@schleef.org>
33008
33009         * configure.ac: Fix test for Objective C
33010
33011 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
33012         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
33013         (gst_gdk_pixbuf_chain):
33014           Add svg and pcx to template caps, and ensure that getcaps returns a
33015           subset of the template caps.
33016           Copy each row manually for output, as gdkpixbuf may pad the
33017           rowstride to a 32-bit word boundary.
33018
33019 2004-07-12  Wim Taymans  <wim@fluendo.com>
33020
33021         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
33022         (gst_riff_create_video_template_caps):
33023         Fix the template caps to include some more media types.
33024
33025 2004-07-12  Wim Taymans  <wim@fluendo.com>
33026
33027         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33028         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33029         (compare_ranks), (print_feature), (gst_decode_bin_init),
33030         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33031         (try_to_link_1), (new_pad), (close_link), (type_found),
33032         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33033         (gst_decode_bin_change_state), (plugin_init):
33034         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33035         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33036         (gst_play_base_bin_dispose), (queue_overrun),
33037         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33038         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33039         (gst_play_base_bin_get_property), (play_base_eos),
33040         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33041         (gst_play_base_bin_remove_element),
33042         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33043         (gst_play_base_bin_unlink_stream),
33044         (gst_play_base_bin_get_streaminfo):
33045         * gst/playback/gstplaybasebin.h:
33046         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33047         (gst_play_bin_class_init), (gst_play_bin_init),
33048         (gst_play_bin_dispose), (gst_play_bin_set_property),
33049         (gst_play_bin_get_property), (gen_video_element),
33050         (gen_audio_element), (remove_sinks), (setup_sinks),
33051         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33052         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33053         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33054         (gst_play_bin_query), (plugin_init):
33055         * gst/playback/test4.c: (main):
33056         More fixes on reusing of the element.
33057
33058 2004-07-11  Benjamin Otte  <otte@gnome.org>
33059
33060         * ext/mad/gstmad.c: (normal_seek):
33061           allow seeking for other methods than just SET
33062
33063 2004-07-11  Andy Wingo  <wingo@pobox.com>
33064
33065         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
33066         float, "any" caps -> buffer_frames=[0,MAX].
33067
33068         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
33069         doesn't intersect our caps with the template any more. Do it
33070         ourselves.
33071         (interleave_buffered_loop): Use g_newa instead of malloc/free.
33072
33073 2004-07-09  Wim Taymans  <wim@fluendo.com>
33074
33075         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33076         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33077         (compare_ranks), (print_feature), (gst_decode_bin_init),
33078         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33079         (try_to_link_1), (new_pad), (close_link), (type_found),
33080         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33081         (gst_decode_bin_change_state), (plugin_init):
33082         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33083         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33084         (gst_play_base_bin_dispose), (queue_overrun),
33085         (gen_preroll_element), (remove_prerolls), (no_more_pads),
33086         (new_stream), (setup_source), (gst_play_base_bin_set_property),
33087         (gst_play_base_bin_get_property), (play_base_eos),
33088         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
33089         (gst_play_base_bin_remove_element),
33090         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33091         (gst_play_base_bin_unlink_stream),
33092         (gst_play_base_bin_get_streaminfo):
33093         * gst/playback/gstplaybasebin.h:
33094         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33095         (gst_play_bin_class_init), (gst_play_bin_init),
33096         (gst_play_bin_dispose), (gst_play_bin_set_property),
33097         (gst_play_bin_get_property), (gen_video_element),
33098         (gen_audio_element), (remove_sinks), (setup_sinks),
33099         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
33100         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33101         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33102         (gst_play_bin_query), (plugin_init):
33103         * gst/playback/test4.c: (main):
33104         Work on object reuse and seeking.
33105
33106 2004-07-09  Wim Taymans  <wim@fluendo.com>
33107
33108         * examples/seeking/seek.c: (iterate):
33109         Don't consume all CPU in the idle loop.
33110
33111 2004-07-09  Wim Taymans  <wim@fluendo.com>
33112
33113         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
33114         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
33115         Add pad to element *after* setting the pad functions so that
33116         the scheduler can use the correct ones.
33117
33118 2004-07-09  Wim Taymans  <wim@fluendo.com>
33119
33120         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33121         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
33122         Sync to keyframe after seek
33123
33124 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33125
33126         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
33127         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33128         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
33129         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
33130         * ext/libvisual/visual.c: (gst_visual_change_state):
33131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
33132         * ext/theora/theoradec.c: (theora_dec_change_state):
33133         * ext/theora/theoraenc.c: (theora_enc_change_state):
33134         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
33135         * gst-libs/gst/navigation/navigation.c:
33136         * gst/adder/gstadder.c: (gst_adder_change_state):
33137         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
33138         (gst_audio_convert_get_buffer):
33139         * gst/multipart/multipartdemux.c:
33140         (gst_multipart_demux_change_state):
33141         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
33142         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
33143         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
33144         * gst/videoscale/gstvideoscale.c:
33145         (gst_videoscale_handle_src_event):
33146         * gst/volume/gstvolume.c: (volume_chain_int16):
33147           don't assert in state change, this should be done by the base
33148           GstElement class.
33149           various debugging fixes.
33150
33151 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33152
33153         * configure.ac:
33154         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33155         (gst_play_dispose), (gst_play_set_location),
33156         (gst_play_set_data_src), (gst_play_set_video_sink),
33157         (gst_play_set_audio_sink), (gst_play_set_visualization),
33158         (gst_play_connect_visualization), (gst_play_get_sink_element),
33159         (gst_play_get_all_by_interface):
33160         * gst-libs/gst/play/play.h:
33161           add new method to get elements implementing an interface.
33162           add various error logging
33163
33164 2004-07-08  Wim Taymans  <wim@fluendo.com>
33165
33166         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
33167         (make_mpeg_pipeline), (make_mpegnt_pipeline),
33168         (make_playerbin_pipeline), (query_durations_elems),
33169         (query_durations_pads), (query_positions_elems),
33170         (query_positions_pads), (update_scale), (iterate), (stop_seek),
33171         (main):
33172         Added playbin seeking example.
33173
33174 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33175
33176         * gst-libs/gst/play/play.c: (gst_play_set_location),
33177         (gst_play_set_data_src), (gst_play_set_video_sink),
33178         (gst_play_set_audio_sink), (gst_play_set_visualization),
33179         (gst_play_connect_visualization), (gst_play_get_framerate):
33180           use a macro to look up elements from hash table
33181
33182 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33183
33184         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
33185         (gst_play_get_length_callback), (gst_play_set_location),
33186         (gst_play_seek_to_time), (gst_play_set_data_src),
33187         (gst_play_set_video_sink), (gst_play_set_audio_sink),
33188         (gst_play_set_visualization), (gst_play_connect_visualization),
33189         (gst_play_get_sink_element):
33190         - add debugging info
33191         - fix looking up sink elements by iterating over complete caps
33192         - put everything except for source and autoplugger in a complete bin
33193
33194 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33195
33196         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
33197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
33198         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
33199         (gst_alsa_sink_write), (gst_alsa_sink_loop):
33200         * ext/alsa/gstalsasink.h:
33201         - add debugging info
33202         - clean up schizophrenia of data/buffer/event
33203         - fix double event unref error
33204
33205 2004-07-08  Wim Taymans  <wim@fluendo.com>
33206
33207         * gst/playback/Makefile.am:
33208         Add headers to noinst
33209
33210 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33211
33212         * tools/gst-launch-ext-m.m:
33213         * tools/gst-launch-ext.1.in:
33214           convert to the third millenium
33215
33216 2004-07-07  David Schleef  <ds@schleef.org>
33217
33218         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
33219
33220 2004-07-07  Wim Taymans  <wim@fluendo.com>
33221
33222         * gst/playback/Makefile.am:
33223         * gst/playback/README:
33224         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33225         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33226         (compare_ranks), (print_feature), (gst_decode_bin_init),
33227         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
33228         (try_to_link_1), (new_pad), (close_link), (type_found),
33229         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
33230         (plugin_init):
33231         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
33232         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
33233         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
33234         (gen_preroll_element), (no_more_pads), (new_stream),
33235         (setup_source), (gst_play_base_bin_set_property),
33236         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
33237         (gst_play_base_bin_add_element),
33238         (gst_play_base_bin_remove_element),
33239         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
33240         (gst_play_base_bin_unlink_stream),
33241         (gst_play_base_bin_get_streaminfo):
33242         * gst/playback/gstplaybasebin.h:
33243         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33244         (gst_play_bin_class_init), (gst_play_bin_init),
33245         (gst_play_bin_dispose), (gst_play_bin_set_property),
33246         (gst_play_bin_get_property), (gen_video_element),
33247         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
33248         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
33249         (gst_play_bin_get_formats), (gst_play_bin_convert),
33250         (gst_play_bin_get_query_types), (gst_play_bin_query),
33251         (plugin_init):
33252         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
33253         (gst_stream_info_get_type), (gst_stream_info_class_init),
33254         (gst_stream_info_init), (gst_stream_info_new),
33255         (gst_stream_info_dispose), (gst_stream_info_set_property),
33256         (gst_stream_info_get_property):
33257         * gst/playback/gststreaminfo.h:
33258         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
33259         (main):
33260         * gst/playback/test2.c: (main):
33261         * gst/playback/test3.c: (update_scale), (main):
33262         More playbin fixes. Added README. Do better element filtering.
33263         Added base class to preroll media. Added test apps.
33264
33265 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
33266
33267         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
33268         * ext/mpeg2dec/gstmpeg2dec.h:
33269           various debugging improvements.  Reset stream to next picture
33270           instead of sequence header, otherwise seeks cannot work.
33271
33272 2004-07-07  Wim Taymans  <wim@fluendo.com>
33273
33274         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
33275         (gst_video_box_class_init), (gst_video_box_set_property),
33276         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
33277         Use pad_alloc where possible.
33278
33279 2004-07-07  Wim Taymans  <wim@fluendo.com>
33280
33281         * sys/oss/gstosselement.c: (gst_osselement_reset),
33282         (gst_osselement_parse_caps):
33283         * sys/oss/gstosselement.h:
33284         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33285         Fix offset on osssrc.
33286
33287 2004-07-07  Wim Taymans  <wim@fluendo.com>
33288
33289         * ext/theora/theora.c: (plugin_init):
33290         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
33291         (theora_dec_src_query), (theora_dec_chain):
33292         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33293         (theora_enc_sink_link), (theora_buffer_from_packet),
33294         (theora_push_packet), (theora_enc_chain):
33295         Fix theora granulepos calculation.
33296         Fix overflow in duration/position calculation.
33297         Bump rank to PRIMARY for theoradec.
33298         Use granulepos of last packet to calculate position.
33299         Set keyframe flag on buffers when needed.
33300
33301 2004-07-06  David Schleef  <ds@schleef.org>
33302
33303         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
33304         serious?  (Fixed, obviously.)
33305
33306 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
33307
33308         * po/LINGUAS:
33309         * po/cs.po:
33310           added Czech translation (Miloslav Trmac)
33311
33312 2004-07-05  Wim Taymans  <wim@fluendo.com>
33313
33314         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33315         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33316         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33317         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33318         (close_link), (type_found), (gst_decode_bin_set_property),
33319         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
33320         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
33321         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
33322         (gst_decode_bin_query), (plugin_init):
33323         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33324         (gst_play_bin_class_init), (gst_play_bin_init),
33325         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
33326         (get_video_element), (new_pad), (setup_source),
33327         (gst_play_bin_set_property), (gst_play_bin_get_property),
33328         (gst_play_bin_change_state), (gst_play_bin_add_element),
33329         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33330         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33331         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33332         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33333         * gst/playback/test.c: (main):
33334         More fixes, cleaned up playbin, make it use decodebin. Added
33335         threaded property to playbin.
33336
33337 2004-07-05  Wim Taymans  <wim@fluendo.com>
33338
33339         * configure.ac:
33340         * gst/playback/Makefile.am:
33341         * gst/playback/decodetest.c: (main):
33342         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
33343         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
33344         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
33345         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
33346         (close_link), (type_found), (gst_decode_bin_set_property),
33347         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
33348         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
33349         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
33350         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
33351         (plugin_init):
33352         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
33353         (gst_play_bin_class_init), (gst_play_bin_init),
33354         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
33355         (collect_sink_pads), (find_compatibles), (close_pad_link),
33356         (try_to_link_1), (new_pad), (close_link), (type_found),
33357         (setup_source), (gst_play_bin_set_property),
33358         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
33359         (compare_ranks), (gst_play_bin_collect_factories),
33360         (gst_play_bin_change_state), (gst_play_bin_add_element),
33361         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
33362         (gst_play_bin_send_event), (gst_play_bin_get_formats),
33363         (gst_play_bin_convert), (gst_play_bin_get_query_types),
33364         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
33365         * gst/playback/test.c: (main):
33366         Added some playback helper elements and some test apps, very alpha
33367         still.
33368
33369 2004-07-04  Benjamin Otte  <otte@gnome.org>
33370
33371         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33372           only restart audio when we indeed have an xrun to fix repeated
33373           xruns. Fix suggested by Giuliano Pochini.
33374
33375 2004-07-03  David Schleef  <ds@schleef.org>
33376
33377         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
33378         call to gst_debug_log() if debugging is disabled (bug #145118)
33379
33380 2004-07-03  Benjamin Otte  <otte@gnome.org>
33381
33382         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
33383           use our own functions for restarting the alsa device.
33384         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33385           I should apply patches myself - use MIN for the third argument, not
33386           the second, this fixes seeking
33387
33388 2004-07-02  David Schleef  <ds@schleef.org>
33389
33390         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
33391         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
33392         do with the logic.
33393
33394 2004-07-02  David Schleef  <ds@schleef.org>
33395
33396         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
33397         output buffers.  Fix logic mistake.  (bug #144866)
33398
33399 2004-07-02  David Schleef  <ds@schleef.org>
33400
33401         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
33402         on X.  (bug #144753)
33403
33404 2004-07-02  David Schleef  <ds@schleef.org>
33405
33406         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
33407         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
33408         (bug #144624)
33409         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
33410         (gst_osselement_rate_probe_check): Add another workaround for
33411         buggy drivers (bug #145336)
33412
33413 2004-07-02  David Schleef  <ds@schleef.org>
33414
33415         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
33416         Most systems don't have MSG_NOSIGNAL.
33417
33418 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
33419
33420         * Makefile.am:
33421         * gst-libs/gst/colorbalance/Makefile.am:
33422         * gst-libs/gst/mixer/Makefile.am:
33423         * gst-libs/gst/play/Makefile.am:
33424         * gst-libs/gst/tuner/Makefile.am:
33425           (hopefully) fix both install and dist and make error message useful.
33426           needs testing across automakes.
33427
33428 2004-07-02  Benjamin Otte  <otte@gnome.org>
33429
33430         * ext/ogg/gstogg.c: (plugin_init):
33431           we require bytestream now
33432         * ext/ogg/gstoggdemux.c:
33433           huge diff to implement chain setup in a fast and generic way. This
33434           improves tag reading and startup of huge files (read: Theora videos)
33435           quite a bit. It probably contains bugs, too, so please test.
33436           Seeking is not improved to the fast method.
33437
33438 2004-06-29  Wim Taymans  <wim@fluendo.com>
33439
33440         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
33441         * ext/ogg/gstoggmux.c:
33442         Fix memleak in oggdemux when running unconnected pads.
33443         doc update in mux, start working on keyframe mode.
33444
33445 2004-06-29  Benjamin Otte  <otte@gnome.org>
33446
33447         * sys/oss/gstosssink.c:
33448         * sys/oss/gstosssrc.c:
33449           advertise correct template caps - we indeed do non-native endianness
33450           and 8bit audio has no endianness
33451         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
33452         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
33453           avoid (wrong) duplications in getcaps function and return
33454           template caps
33455
33456 2004-06-29  Wim Taymans  <wim@fluendo.com>
33457
33458         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33459         (gst_multifdsink_class_init), (gst_multifdsink_add),
33460         (gst_multifdsink_remove), (gst_multifdsink_clear),
33461         (gst_multifdsink_client_remove),
33462         (gst_multifdsink_handle_client_read),
33463         (gst_multifdsink_client_queue_data),
33464         (gst_multifdsink_client_queue_caps),
33465         (gst_multifdsink_client_queue_buffer),
33466         (gst_multifdsink_handle_client_write),
33467         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33468         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33469         (gst_multifdsink_init_send), (gst_multifdsink_close):
33470         Fix wrong GList iteration that could crash the server when
33471         more then 2 clients disconnect at the same time. Read all the
33472         pending commands in one batch to recover from command storms under
33473         very heavy load.
33474
33475 2004-06-28  Wim Taymans  <wim@fluendo.com>
33476
33477         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
33478         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
33479         (gst_videomixer_pad_set_property),
33480         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
33481         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
33482         (gst_videomixer_class_init), (gst_videomixer_init),
33483         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
33484         (pad_zorder_compare), (gst_videomixer_sort_pads),
33485         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
33486         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
33487         (gst_videomixer_update_queues), (gst_videomixer_loop),
33488         (plugin_init):
33489         Avoid divide by zero, choose masterpad as the pad with the highest
33490         framerate.
33491
33492 2004-06-27  Julien Moutte  <julien@moutte.net>
33493
33494         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33495         (gst_ximagesink_xwindow_new):
33496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33497         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
33498         function directly. We might want to call it from somewhere else one day.
33499
33500 2004-06-27  Julien Moutte  <julien@moutte.net>
33501
33502         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
33503         (gst_ximagesink_xwindow_new):
33504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
33505         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
33506         window decorations.
33507
33508 2004-06-27  Wim Taymans  <wim@fluendo.com>
33509
33510         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
33511         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
33512         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
33513         (gst_dvdec_set_property), (gst_dvdec_get_property):
33514         * ext/dv/gstdvdec.h:
33515         Implement drop_factor property to lower the framerate with
33516         a factor.
33517
33518 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
33519
33520         * gst-libs/gst/colorbalance/Makefile.am:
33521         * gst-libs/gst/mixer/Makefile.am:
33522         * gst-libs/gst/play/Makefile.am:
33523         * gst-libs/gst/tuner/Makefile.am:
33524           unbreak Company's fix that didn't install the -enum.h files
33525
33526 2004-06-27  Wim Taymans  <wim@fluendo.com>
33527
33528         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
33529         (gst_dvdec_change_state):
33530         * ext/dv/gstdvdec.h:
33531         Fix timestamp, duration and offset of the buffers.
33532
33533 2004-06-27  Wim Taymans  <wim@fluendo.com>
33534
33535         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33536         (gst_multifdsink_class_init), (gst_multifdsink_add),
33537         (gst_multifdsink_remove), (gst_multifdsink_clear),
33538         (gst_multifdsink_client_remove),
33539         (gst_multifdsink_handle_client_read),
33540         (gst_multifdsink_client_queue_data),
33541         (gst_multifdsink_client_queue_caps),
33542         (gst_multifdsink_client_queue_buffer),
33543         (gst_multifdsink_handle_client_write),
33544         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33545         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33546         (gst_multifdsink_init_send), (gst_multifdsink_close):
33547         * gst/tcp/gstmultifdsink.h:
33548         * gst/tcp/gsttcpserversink.c:
33549         (gst_tcpserversink_handle_server_read),
33550         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
33551         More multifdsink fixes, more recovery policy fixes.
33552         Removed stupid g_print
33553
33554 2004-06-26  Wim Taymans  <wim@fluendo.com>
33555
33556         * gst/tcp/Makefile.am:
33557         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
33558         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
33559         (gst_multifdsink_class_init), (gst_multifdsink_init),
33560         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
33561         (gst_multifdsink_handle_client_read),
33562         (gst_multifdsink_client_queue_data),
33563         (gst_multifdsink_client_queue_caps),
33564         (gst_multifdsink_client_queue_buffer),
33565         (gst_multifdsink_handle_client_write),
33566         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
33567         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
33568         (gst_multifdsink_chain), (gst_multifdsink_set_property),
33569         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
33570         (gst_multifdsink_close), (gst_multifdsink_change_state):
33571         * gst/tcp/gstmultifdsink.h:
33572         * gst/tcp/gsttcpplugin.c: (plugin_init):
33573         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
33574         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
33575         (gst_tcpserversink_handle_server_read),
33576         (gst_tcpserversink_handle_select),
33577         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
33578         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
33579         * gst/tcp/gsttcpserversink.h:
33580         Added multifdsink, made tcpserversink a subclass of fdsink, removed
33581         one of the locks, added recovery policy to multifdsink.
33582
33583 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33584
33585         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33586           fix decision for when getting frames with same timestamp
33587         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33588         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33589         (gst_v4lsrc_get_property):
33590         * sys/v4l/gstv4lsrc.h:
33591           add latency offset property
33592
33593 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
33594
33595         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
33596         (plugin_init):
33597           fix debugging. add category.
33598
33599 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33600
33601         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33602           fix wrong offsets
33603
33604 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33605
33606         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33607         (gst_alsa_src_get_time), (gst_alsa_src_loop),
33608         (gst_alsa_src_change_state):
33609           return a time that is in sync with the element's processing
33610
33611 2004-06-25  Wim Taymans  <wim@fluendo.com>
33612
33613         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
33614         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
33615         (gst_tcpserversink_client_remove),
33616         (gst_tcpserversink_handle_client_read),
33617         (gst_tcpserversink_client_queue_data),
33618         (gst_tcpserversink_client_queue_caps),
33619         (gst_tcpserversink_client_queue_buffer),
33620         (gst_tcpserversink_handle_client_write),
33621         (gst_tcpserversink_queue_buffer),
33622         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
33623         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
33624         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
33625         (gst_tcpserversink_close):
33626         * gst/tcp/gsttcpserversink.h:
33627         Serversink rewrite. Really do non blocking writes to clients and
33628         maintain an internal queue to handle slower clients while not
33629         disturbing fast clients.
33630
33631 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
33632
33633         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
33634           better debug, don't override OFFSET and OFFSET_END
33635
33636 2004-06-25  Iain <iain@prettypeople.org>
33637
33638         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
33639         name=source for the wavparse pipeline.
33640
33641 2004-06-24  Johan Dahlin  <johan@gnome.org>
33642
33643         * ext/theora/theoraenc.c (theora_enc_chain): Call
33644         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
33645         streamheader caps are set correctly.
33646
33647 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33648
33649         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33650         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
33651           respect minimum bitrate; same could be done for max bitrate
33652
33653 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33654
33655         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
33656         (gst_vorbisenc_setup):
33657           fix sample rate range
33658
33659 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
33660
33661         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
33662         (gst_oggvorbisenc_setup):
33663         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
33664         (gst_vorbisenc_setup):
33665           resolve ambiguities in code and description
33666
33667 2004-06-24  Wim Taymans  <wim@fluendo.com>
33668
33669         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
33670         * ext/alsa/gstalsa.h:
33671         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33672         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
33673         Use alsa trigger_tstamp to get the timestamp of the first
33674         sample in the buffer for more precise sync. Some cleanups.
33675
33676 2004-06-24  Wim Taymans  <wim@fluendo.com>
33677
33678         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
33679         (gst_audiorate_init), (gst_audiorate_chain),
33680         (gst_audiorate_set_property), (gst_audiorate_get_property):
33681         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33682         (gst_videorate_chain):
33683         Added some logging, fixed an overflow bug in videorate.
33684
33685 2004-06-24  Benjamin Otte  <otte@gnome.org>
33686
33687         * ext/kio/Makefile.am:
33688           fix for builddir != srcdir and distcheck
33689
33690 2004-06-24  Benjamin Otte  <otte@gnome.org>
33691
33692         * gst-libs/gst/colorbalance/Makefile.am:
33693         * gst-libs/gst/mixer/Makefile.am:
33694         * gst-libs/gst/play/Makefile.am:
33695         * gst-libs/gst/tuner/Makefile.am:
33696         * gst/tcp/Makefile.am:
33697         * sys/dxr3/Makefile.am:
33698           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
33699           tarball.
33700           Also add all *.list files that were missing.
33701         * Makefile.am:
33702           add a distcheck hook to ensure the above doesn't happen again.
33703
33704 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
33705
33706         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
33707
33708 2004-06-23  Colin Walters  <walters@redhat.com>
33709
33710         * m4/Makefile.am: Distribute gst-fionread.m4.
33711
33712 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33713
33714         * configure.ac: back to dev
33715
33716 2004-06-23  Wim Taymans  <wim@fluendo.com>
33717
33718         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
33719         (gst_alsa_xrun_recovery):
33720         * ext/alsa/gstalsa.h:
33721         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
33722         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
33723         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
33724         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
33725         (gst_alsa_src_loop):
33726         Add clock to alsasrc. Take new capture timestamp when
33727         restarting after an overrun. Split up some functions between
33728         alsasrc and alsasink.
33729
33730 === release 0.8.2 ===
33731
33732 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
33733
33734         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33735         (gst_alsa_change_state), (gst_alsa_update_avail),
33736         (gst_alsa_xrun_recovery):
33737         * ext/alsa/gstalsa.h:
33738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33739           merge back changes from release
33740
33741 2004-06-23  Wim Taymans  <wim@fluendo.com>
33742
33743         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
33744         (gst_audiorate_init), (gst_audiorate_chain),
33745         (gst_audiorate_set_property), (gst_audiorate_get_property):
33746         Implement sample dropping and notify
33747
33748 2004-06-22  Wim Taymans  <wim@fluendo.com>
33749
33750         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33751         (theora_enc_sink_link), (theora_buffer_from_packet),
33752         (theora_push_packet), (theora_enc_chain):
33753         Some cleanups, make sure the timestamps are correct.
33754
33755 2004-06-22  Wim Taymans  <wim@fluendo.com>
33756
33757         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
33758         (gst_alsa_change_state), (gst_alsa_update_avail),
33759         (gst_alsa_xrun_recovery):
33760         * ext/alsa/gstalsa.h:
33761         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33762         Cleanups, take queued samples into account when reporting
33763         the time.
33764
33765 2004-06-22  Wim Taymans  <wim@fluendo.com>
33766
33767         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33768         (gst_videorate_init):
33769         Initialize the property as well.
33770
33771 2004-06-22  Wim Taymans  <wim@fluendo.com>
33772
33773         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
33774         (gst_videorate_init), (gst_videorate_chain),
33775         (gst_videorate_set_property), (gst_videorate_get_property):
33776         Add property to make videorate silent.
33777         Add property to prefer new frames over old ones.
33778
33779 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33780
33781         * sys/osxvideo/Makefile.am:
33782         Workaround so that the osxvideo .so file gets linked with the
33783         Cocoa, OpenGL and QuickTime frameworks
33784
33785 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33786
33787         * sys/osxaudio/Makefile.am:
33788         Workaround so that the osxaudio .so file gets linked with the
33789         CoreAudio framework
33790
33791 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33792
33793         * configure.ac:
33794         Whoops, my fault...fixed build issues
33795
33796 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33797
33798         * configure.ac:
33799         Add objective-c support if running in Darwin/Mac OS X
33800         * sys/Makefile.am:
33801         * sys/osxvideo:
33802         * sys/osxvideo/Makefile.am:
33803         * sys/osxvideo/osxvideosink.h:
33804         * sys/osxvideo/osxvideosink.m:
33805         * sys/osxvideo/cocoawindow.h:
33806         * sys/osxvideo/cocoawindow.m:
33807         Add osxvideosink, a cocoa-based osx video sink
33808
33809
33810 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
33811         * ext/dvdnav/gst-dvd:
33812         Grab the gconf key from the right spot
33813         * gst/debug/gstnavseek.c: (gst_navseek_init),
33814         (gst_navseek_segseek), (gst_navseek_handle_src_event),
33815         (gst_navseek_chain):
33816         * gst/debug/gstnavseek.h:
33817           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
33818           and loop parameters of a segment seek.
33819         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
33820         (gst_videotestsrc_get_event_masks),
33821         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
33822         * gst/videotestsrc/gstvideotestsrc.h:
33823           Add seeking support to videotestsrc
33824           Initialise the timestamp_offset variable.
33825
33826 2004-06-18  Wim Taymans  <wim@fluendo.com>
33827
33828         * ext/sidplay/gstsiddec.cc:
33829         Fix negotiation and set correct end offset.
33830
33831 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
33832
33833         * configure.ac: branch and prerelease
33834
33835 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33836
33837         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
33838         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
33839         (gst_tcpclientsrc_init_receive):
33840         * gst/tcp/gsttcpclientsrc.h:
33841           read caps when connecting to server for GDP so we set them correctly
33842
33843 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33844
33845         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
33846           notify drops and duplicates
33847         * gst/videoscale/videoscale.c: (videoscale_get_structure):
33848           no good reason to limit ourselves to 100x100
33849
33850 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33851
33852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33853         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
33854         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33855         (gst_v4lsrc_get_property):
33856         * sys/v4l/gstv4lsrc.h:
33857         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33858         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33859         (gst_v4l_set_audio):
33860         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
33861         (gst_v4lsrc_try_capture):
33862         * sys/v4l/v4lsrc_calls.h:
33863           change try_palette to more general try_capture
33864           add autoprobe option so we can turn off autoprobing
33865           various fixes
33866
33867 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
33868
33869         * configure.ac:
33870           add videorate
33871         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
33872         (gst_ximagesink_class_init):
33873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
33874         (gst_xvimagesink_class_init):
33875           run them as finalize, not dispose, since dispose can be invoked
33876           multiple times
33877
33878 2004-06-17  Wim Taymans  <wim@fluendo.com>
33879
33880         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
33881         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
33882         * ext/alsa/gstalsa.h:
33883         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
33884         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
33885         (gst_alsa_src_change_state):
33886         * ext/alsa/gstalsasrc.h:
33887         Make the xrun code timestamp and offset the buffers correctly.
33888         moved the clock to the base class, use alsa methods to get time.
33889         Do correct timestamping on outgoing buffers.
33890
33891 2004-06-17  Wim Taymans  <wim@fluendo.com>
33892
33893         * gst/audiorate/Makefile.am:
33894         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
33895         (gst_audiorate_base_init), (gst_audiorate_class_init),
33896         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
33897         (gst_audiorate_set_property), (gst_audiorate_get_property),
33898         (gst_audiorate_change_state), (plugin_init):
33899         Added an audiorate converter that fills in gaps.
33900
33901 2004-06-17  Johan Dahlin  <johan@gnome.org>
33902
33903         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
33904
33905 2004-06-16  Wim Taymans  <wim@fluendo.com>
33906
33907         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
33908         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33909         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33910         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33911         (gst_v4lsrc_get_property):
33912         * sys/v4l/gstv4lsrc.h:
33913         Added a copy mode to v4lsrc where it will output a copied version
33914         of its internal hardware buffer.
33915         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
33916         can't | them.
33917
33918 2004-06-16  Wim Taymans  <wim@fluendo.com>
33919
33920         * sys/oss/gstosssrc.c: (gst_osssrc_get):
33921         Timestamp fixes.
33922
33923 2004-06-16  Wim Taymans  <wim@fluendo.com>
33924
33925         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
33926         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
33927         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
33928         (gst_v4lsrc_get_property):
33929         * sys/v4l/gstv4lsrc.h:
33930         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33931         Added a sync mode enum property to control v4lsrc timestamp method
33932         Removed the use-fixed-fps property and moved functionality in
33933         the enum.
33934         Don't error on an error value from v4l-conf, it might not always
33935         be a real error.
33936
33937 2004-06-16  Wim Taymans  <wim@fluendo.com>
33938
33939         * gst/videorate/Makefile.am:
33940         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
33941         (gst_videorate_base_init), (gst_videorate_class_init),
33942         (gst_videorate_getcaps), (gst_videorate_link),
33943         (gst_videorate_init), (gst_videorate_chain),
33944         (gst_videorate_set_property), (gst_videorate_get_property),
33945         (gst_videorate_change_state), (plugin_init):
33946         Added a video timestamp corrector.
33947
33948 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33949
33950         fixed a potential leak with previous commit
33951
33952         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33953
33954 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
33955
33956         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33957         Added missing refcount, fixes bug #144425
33958         Cheers Tim for finding the bug
33959
33960 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
33961
33962         * sys/v4l/gstv4l.c: (plugin_init):
33963         * sys/v4l/gstv4lcolorbalance.c:
33964         * sys/v4l/gstv4lcolorbalance.h:
33965         * sys/v4l/gstv4lelement.c:
33966         * sys/v4l/gstv4lelement.h:
33967         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
33968         * sys/v4l/gstv4lmjpegsink.h:
33969         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33970         * sys/v4l/gstv4lmjpegsrc.h:
33971         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
33972         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
33973         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
33974         * sys/v4l/gstv4lsrc.h:
33975         * sys/v4l/gstv4ltuner.c:
33976         * sys/v4l/gstv4ltuner.h:
33977         * sys/v4l/gstv4lxoverlay.c:
33978         * sys/v4l/gstv4lxoverlay.h:
33979         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
33980         (gst_v4l_set_window), (gst_v4l_enable_overlay):
33981         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
33982         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
33983         (gst_v4l_set_audio):
33984         * sys/v4l/v4l_calls.h:
33985         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33986         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
33987         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
33988         (gst_v4lmjpegsink_playback_init),
33989         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
33990         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
33991         (gst_v4lmjpegsink_playback_stop),
33992         (gst_v4lmjpegsink_playback_deinit):
33993         * sys/v4l/v4lmjpegsink_calls.h:
33994         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33995         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
33996         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
33997         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
33998         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
33999         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
34000         * sys/v4l/v4lmjpegsrc_calls.h:
34001         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
34002         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
34003         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
34004         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
34005         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
34006         (gst_v4lsrc_try_palette):
34007         * sys/v4l/v4lsrc_calls.h:
34008           bunch of paranoia cleanups
34009
34010 2004-06-14  David Schleef  <ds@schleef.org>
34011
34012         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
34013         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
34014         Send discont events and change timestamps appropriately when
34015         we get a seek event.  (bug #144240)
34016         * ext/cdparanoia/gstcdparanoia.h:
34017
34018 2004-06-14  Benjamin Otte  <otte@gnome.org>
34019
34020         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
34021           snd_pcm_hw_params_set_rate  since the latter fails for no good
34022           reason on some setups.
34023
34024 2004-06-14  David Schleef  <ds@schleef.org>
34025
34026         * gst/volume/demo.c: (value_changed_callback): exp10() is not
34027         standard.  Thank you for playing.
34028
34029 2004-06-14  Wim Taymans  <wim@fluendo.com>
34030
34031         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
34032         Patch 1.3 broke the ordering of the colorspace info and
34033         made the plugin basically work by coincidence, reordered
34034         the info.
34035
34036 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34037
34038         * ext/lame/gstlame.c:
34039         * ext/mad/gstmad.c:
34040           sync caps.  Make sure mad can only output a list of rates, not
34041           a full range.  In the future, have three caps lists for each of the
34042           mpeg versions.  Change mpegversion to a double as well.
34043
34044 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34045
34046         * gst/volume/.cvsignore:
34047         * gst/volume/Makefile.am:
34048         * gst/volume/demo.c: (value_changed_callback), (idler),
34049         (setup_gui), (main):
34050           added small demo app
34051
34052 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
34053         * ext/esd/esdsink.c: (gst_esdsink_change_state):
34054         * ext/esd/esdsink.h:
34055         Close the esd connection on pause, because esd will just wait -
34056         blocking all other esd clients indefinitely.
34057
34058 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
34059
34060         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
34061           previous commit with GST_DEBUG
34062
34063 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
34064
34065         * configure.ac:
34066           add a header check for a dvdread header in dvdnav.  Fixes #133002
34067
34068 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34069
34070         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
34071         * gst/tcp/gsttcpclientsink.h:
34072         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
34073         * gst/tcp/gsttcpclientsrc.h:
34074         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
34075         (gst_tcpserversink_handle_server_read),
34076         (gst_tcpserversink_init_send):
34077         * gst/tcp/gsttcpserversink.h:
34078         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
34079         * gst/tcp/gsttcpserversrc.h:
34080         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
34081         version of IP)
34082
34083 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34084
34085         * configure.ac:
34086         Added ogg library so that OSX detects libtheora properly
34087
34088 2004-06-11  Wim Taymans  <wim@fluendo.com>
34089
34090         * ext/theora/theoradec.c: (theora_dec_chain),
34091         (theora_dec_change_state):
34092         Don't try to decode frames before we received a keyframe.
34093
34094 2004-06-11  Wim Taymans  <wim@fluendo.com>
34095
34096         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34097         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34098         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34099         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34100         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34101         Added property to set the maximum delay of a page.
34102
34103 2004-06-10  Wim Taymans  <wim@fluendo.com>
34104
34105         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
34106         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
34107         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34108         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
34109         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
34110         Added max-delay property to control the maximum amount
34111         of data to put in one page.
34112
34113 2004-06-10  Wim Taymans  <wim@fluendo.com>
34114
34115         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
34116         (gst_theora_enc_init), (theora_enc_sink_link),
34117         (theora_buffer_from_packet), (theora_enc_set_property),
34118         (theora_enc_get_property):
34119         Set duration on encoded buffer, added some more properties
34120
34121 2004-06-10  Wim Taymans  <wim@fluendo.com>
34122
34123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
34124         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
34125         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
34126         * ext/theora/theoraenc.c: (theora_enc_chain):
34127         Fix refcounting bugs
34128
34129 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34130
34131         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
34132         (gst_asf_demux_loop), (gst_asf_demux_process_file),
34133         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
34134         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
34135         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
34136         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
34137         (gst_asf_demux_change_state):
34138         * gst/asfdemux/gstasfdemux.h:
34139           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
34140           feels like. I think we should set a new requirement for demuxers
34141           from now on to implement sane loop functions, data loops, query
34142           and seek functions before first commit into CVS. And this commit
34143           fixes all of the above.
34144
34145 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
34146
34147         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
34148           vorbis comments are properly encoded in UTF-8 before adding them
34149           to a GstTagList
34150
34151 2004-06-09  Benjamin Otte  <otte@gnome.org>
34152
34153         * ext/alsa/gstalsa.c: (add_channels):
34154           handle min <= max correctly
34155         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
34156         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
34157           add fixation functions so we fixate correctly. No preferring of alaw
34158           anymore because it's the first structure.
34159         * ext/alsa/gstalsa.h:
34160         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
34161         (gst_alsa_hw_params_dump):
34162           add functions to ease debugging in alsalib
34163         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34164         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34165         (gst_alsa_start_audio):
34166           only specify hw params if we really setup a format (fixes #134007 -
34167           or at least works around it)
34168
34169 2004-06-09  Wim Taymans  <wim@fluendo.com>
34170
34171         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
34172         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
34173         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
34174         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
34175         (gst_ogg_mux_loop):
34176         Use stream caps to setup the initial pages in the ogg stream.
34177         Correctly set the streamheader caps on the srcpad.
34178
34179 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
34180
34181         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
34182         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
34183         (gst_v4lsrc_getcaps):
34184         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
34185         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
34186           add querying of fps lists for webcams.  Negotiating to a framerate
34187           now works.
34188
34189 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34190
34191         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
34192         (theora_push_buffer), (theora_push_packet),
34193         (theora_set_header_on_caps), (theora_enc_chain):
34194           mark buffers and put on streamheader, raw theora streaming
34195           now works too, whee
34196
34197 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34198
34199         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34200         (gst_tcp_gdp_read_caps):
34201           do a looping read for caps and GDP headers too
34202
34203 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34204
34205         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34206         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
34207           return EOS instead of NULL in _get
34208
34209 2004-06-08  Wim Taymans  <wim@fluendo.com>
34210
34211         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
34212         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
34213         (gst_tcp_gdp_write_caps):
34214         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34215         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34216         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
34217         Memory leak fixes
34218
34219 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34220
34221         * ext/vorbis/Makefile.am:
34222         * ext/vorbis/vorbis.c: (plugin_init):
34223         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
34224         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
34225         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
34226         (vorbis_parse_change_state):
34227         * ext/vorbis/vorbisparse.h:
34228           adding a vorbisparse element that marks the buffers, streaming
34229           raw vorbis using GDP now works, whee
34230
34231 2004-06-08  Wim Taymans  <wim@fluendo.com>
34232
34233         * ext/jpeg/Makefile.am:
34234         * ext/jpeg/README:
34235         * ext/jpeg/gstjpeg.c: (plugin_init):
34236         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
34237         (gst_smokedec_base_init), (gst_smokedec_class_init),
34238         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
34239         * ext/jpeg/gstsmokedec.h:
34240         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
34241         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
34242         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
34243         (gst_smokeenc_resync), (gst_smokeenc_chain),
34244         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
34245         * ext/jpeg/gstsmokeenc.h:
34246         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
34247         (smokecodec_flush_destination), (smokecodec_term_destination),
34248         (smokecodec_init_source), (smokecodec_fill_input_buffer),
34249         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
34250         (smokecodec_term_source), (smokecodec_encode_new),
34251         (smokecodec_decode_new), (smokecodec_info_free),
34252         (smokecodec_set_quality), (smokecodec_get_quality),
34253         (smokecodec_set_threshold), (smokecodec_get_threshold),
34254         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
34255         (find_best_size), (abs_diff), (put), (smokecodec_encode),
34256         (smokecodec_parse_header), (smokecodec_decode):
34257         * ext/jpeg/smokecodec.h:
34258         Added a new simple jpeg based codec
34259
34260 2004-06-08  Wim Taymans  <wim@fluendo.com>
34261
34262         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34263         (gst_multipart_mux_loop):
34264         Fix memory leak
34265
34266 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34267
34268         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
34269         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
34270         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
34271         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
34272         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
34273         * gst/tcp/gsttcpserversink.h:
34274           take streamheader into account
34275
34276 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34277
34278         * gst/level/Makefile.am:
34279         * gst/level/gstlevel.c: (gst_level_class_init):
34280           clean up marshal generation
34281
34282 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
34283
34284         * gst/tcp/Makefile.am:
34285         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
34286         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
34287         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
34288         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
34289         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
34290         (gst_tcpclientsrc_get_property):
34291         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
34292         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
34293         (gst_tcpserversink_handle_client_read),
34294         (gst_tcpserversink_handle_client_write),
34295         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
34296         * gst/tcp/gsttcpserversink.h:
34297           add signals client-added and client-removed
34298         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
34299         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
34300         (gst_tcpserversrc_get_property):
34301         uniformized, change default protocol to NONE
34302         * gst/tcp/gsttcp-marshal.list: added
34303 2004-06-07  Benjamin Otte  <otte@gnome.org>
34304
34305         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34306           handle discont events if they happen before caps nego
34307
34308 2004-06-07  Wim Taymans  <wim@fluendo.com>
34309
34310         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34311         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34312         (gst_multipart_demux_plugin_init):
34313         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34314         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34315         (gst_multipart_mux_change_state):
34316         Small updates, fix a memleak
34317
34318 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34319
34320         * configure.ac: OSS portability
34321         * ext/arts/gst_arts.c: idem
34322         * sys/oss/gstosselement.c: idem
34323         * sys/oss/gstossmixer.c: idem
34324         * sys/oss/gstosssink.c: idem
34325         * sys/oss/gstosssrc.c: idem
34326         * sys/oss/oss_probe.c: idem
34327           - check for soundcard.h in different places for some BSD
34328
34329 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
34330
34331         * AUTHORS:
34332         Add me to the authors file
34333         * configure.ac:
34334         Increase the libdv requirement to >= version 0.100
34335         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
34336         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
34337         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
34338         * ext/dv/gstdvdec.h:
34339         Add support for the new_media flag when sending DISCONT events
34340         Make the querying work when video pad is not linked
34341
34342 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34343
34344         reviewed by Benjamin Otte  <otte@gnome.org>
34345
34346         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
34347           create a NULL-initialized array of pads, so we don't think they
34348           exist already. (fixes #143130)
34349
34350 2004-06-07  Benjamin Otte  <otte@gnome.org>
34351
34352         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
34353         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
34354         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
34355           don't use // coments
34356
34357 2004-06-07  Benjamin Otte  <otte@gnome.org>
34358
34359         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
34360           cast to GstClockTime to get higher granularity
34361         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34362           use gst_element_set_time_delay to get the exact time
34363         * ext/mad/gstmad.c: (gst_mad_chain):
34364           use the negotiated rate instead of the current frame's rate which
34365           might be wrong because of bit errors. This avoids emitting totally
34366           bogus timestamps and screwing sync.
34367         (fixes #143454)
34368
34369 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
34370
34371         reviewed by Benjamin Otte  <otte@gnome.org>
34372
34373         * gst/adder/gstadder.c: (gst_adder_loop):
34374           properly error out when no negotiation has happened yet. (fixes
34375           #143032)
34376
34377 2004-06-06  Benjamin Otte  <otte@gnome.org>
34378
34379         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34380           forward correctly transformed offset in discont events. Based on
34381           patch by Arwed v. Merkatz. (fixes #142851)
34382
34383 2004-06-06  David Schleef  <ds@schleef.org>
34384
34385         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
34386         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
34387         problems on several systems.
34388
34389 2004-06-06  Benjamin Otte  <otte@gnome.org>
34390
34391         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
34392           use explicit caps on the srcpad
34393         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34394           properly error out if caps couldn't be set (fixes #142764)
34395
34396 2004-06-06  Benjamin Otte  <otte@gnome.org>
34397
34398         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
34399         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
34400         (gst_alsa_start_audio):
34401           - don't call set_periods_integer anymore, it breaks the
34402           configuration randomly
34403           - call snd_pcm_hw_params_set_access directly instead of using masks
34404           - don't fail if the sw_params can't be set, just use the default
34405           params and hope it works. Alsalib has weird issues when you touch
34406           sw_params and does no proper error reporting about what failed.
34407         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34408         (gst_alsa_close_audio):
34409           make our alsa debugging go via gst debugging and not conditionally
34410           defined
34411         * ext/alsa/gstalsa.h:
34412           add ALSA_DEBUG_FLUSH macro
34413         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
34414         (plugin_init):
34415           wrap alsa errors to be printed via the gst debugging system and not
34416           spammed to stderr
34417
34418 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34419
34420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
34421         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
34422         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
34423         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
34424         (qtdemux_parse_trak):
34425         * gst/qtdemux/qtdemux.h:
34426           Bitch. Also known as seeking, querying & co.
34427         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34428         (gst_osssink_change_state):
34429         * sys/oss/gstosssink.h:
34430           Resyncing is for weenies, this hack is no longer needed and was
34431           broken anyway (since it - unintendedly - always leaves resync to
34432           TRUE).
34433
34434 2004-06-05  Andrew Turner <zxombie@hotpop.com>
34435
34436         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
34437         * gst/tcp/gsttcpclientsrc.h: idem
34438           - define MSG_NOSIGNAL if not done
34439           - include unistd.h for off_t
34440           (fixes #143749)
34441
34442 2004-06-05  Benjamin Otte  <otte@gnome.org>
34443
34444         * configure.ac:
34445         * ext/kio/Makefile.am:
34446           check for qt's moc preprocessor explicitly and use it
34447
34448 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34449
34450         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
34451           don't get a signal for EPIPE on socket writes
34452           (somebody check if this works on other platforms)
34453
34454 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34455
34456         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
34457         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
34458           check error condition on available samples correctly
34459
34460 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
34461
34462         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
34463           avoid a segfault
34464         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
34465         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
34466         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
34467         (gst_tcpserversrc_gdp_read_header):
34468          use ssize_t over size_t since the former is signed and thus the
34469          check for error codes can work
34470
34471 2004-06-02  Wim Taymans  <wim@fluendo.com>
34472
34473         reviewed by: Johan
34474
34475         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34476         (gst_multipart_mux_loop):
34477         Oops
34478
34479 2004-06-02  Wim Taymans  <wim@fluendo.com>
34480
34481         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
34482         (gst_multipart_mux_init), (gst_multipart_mux_loop),
34483         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34484         (gst_multipart_mux_change_state):
34485         Added configurable boundary specifier, added the value as a
34486         caps field as well.
34487
34488 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34489
34490         * gst/tcp/gsttcp.c:
34491         * gst/tcp/gsttcpclientsrc.c:
34492         * gst/tcp/gsttcpclientsrc.h:
34493         * gst/tcp/gsttcpserversrc.c:
34494           - portability fix, to compile on OSX
34495             (fixes #143146)
34496
34497         * sys/osxaudio/gstosxaudioelement.c:
34498         * sys/osxaudio/gstosxaudiosink.c:
34499         * sys/osxaudio/gstosxaudiosrc.c:
34500           - compilation warnings on OSX
34501             (fixes #143153)
34502
34503 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34504
34505         * ext/vorbis/vorbisdec.c : sign warning fixes
34506
34507         * gst-libs/gst/mixer/mixertrack.c :
34508           do no use defines which are glib 2.4 specific
34509
34510 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
34511
34512         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
34513           buffer since libflac doesn't expect it (reports a sync error when
34514           it encounters that)
34515
34516
34517 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
34518
34519         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
34520         * gst-libs/gst/mixer/mixertrack.c:
34521         (gst_mixer_track_get_property), (get_mixer_track_init),
34522         (get_mixer_track_get_property): Added property accessors
34523         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
34524         * gst-libs/gst/mixer/mixeroptions.c:
34525         (gst_mixer_options_get_values): Added
34526         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
34527         * gst-libs/gst/mixer/mixer.c: Fixed comment
34528
34529
34530 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34531
34532         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34533           improve error messages on open
34534
34535
34536 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34537
34538         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
34539           check if v4l-conf is in path
34540
34541 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34542
34543         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
34544           change assert to a more readable error message
34545
34546 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
34547
34548         * gst-libs/gst/tuner/tunerchannel.h:
34549           - add a freq_multiplicator field to make the conversion
34550             between internal frequency unit and Hz
34551         * sys/v4l/gstv4lelement.c:
34552         * sys/v4l2/gstv4l2element.c:
34553           - change default video device to /dev/video0
34554         * sys/v4l/v4l_calls.c:
34555         * sys/v4l2/v4l2_calls.c:
34556           - we only expose frequency to the user in Hz instead of
34557             bastard v4lX unit (either 62.5kHz or 62.5Hz)
34558
34559 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
34560         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
34561           Initialise b_o_s and e_o_s variables
34562         * gst-libs/gst/riff/riff-media.c:
34563         (gst_riff_create_video_caps_with_data):
34564           Add some unusual fourcc's from mplayer avi's
34565         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
34566           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
34567           autoplugging.
34568
34569 2004-05-28  Wim Taymans  <wim@fluendo.com>
34570
34571         * configure.ac:
34572         * gst/alpha/Makefile.am:
34573         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
34574         (gst_alpha_get_type), (gst_alpha_base_init),
34575         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
34576         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
34577         (gst_alpha_chroma_key), (gst_alpha_chain),
34578         (gst_alpha_change_state), (plugin_init):
34579         A plugin to add an alpha channel to I420 video. Can optionally do
34580         chroma keying.
34581         * gst/multipart/Makefile.am:
34582         * gst/multipart/multipart.c: (plugin_init):
34583         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
34584         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
34585         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
34586         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
34587         (gst_multipart_demux_change_state),
34588         (gst_multipart_demux_plugin_init):
34589         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
34590         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
34591         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
34592         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
34593         (gst_multipart_mux_pad_unlink),
34594         (gst_multipart_mux_request_new_pad),
34595         (gst_multipart_mux_handle_src_event),
34596         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
34597         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
34598         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
34599         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
34600         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
34601         send multipart jpeg images to a browser.
34602         * gst/videobox/Makefile.am:
34603         * gst/videobox/README:
34604         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
34605         (gst_video_box_get_type), (gst_video_box_base_init),
34606         (gst_video_box_class_init), (gst_video_box_init),
34607         (gst_video_box_set_property), (gst_video_box_get_property),
34608         (gst_video_box_sink_link), (gst_video_box_i420),
34609         (gst_video_box_ayuv), (gst_video_box_chain),
34610         (gst_video_box_change_state), (plugin_init):
34611         Crops or adds borders around an image. can do alpha channel
34612         borders as well.
34613         * gst/videomixer/Makefile.am:
34614         * gst/videomixer/README:
34615         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
34616         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
34617         (gst_videomixer_pad_get_sink_event_masks),
34618         (gst_videomixer_pad_get_property),
34619         (gst_videomixer_pad_set_property),
34620         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
34621         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
34622         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
34623         (gst_videomixer_base_init), (gst_videomixer_class_init),
34624         (gst_videomixer_init), (gst_videomixer_request_new_pad),
34625         (gst_videomixer_handle_src_event),
34626         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
34627         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
34628         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
34629         (gst_videomixer_loop), (gst_videomixer_get_property),
34630         (gst_videomixer_set_property), (gst_videomixer_change_state),
34631         (plugin_init):
34632         Generic video mixer plugin, can handle multiple inputs all with
34633         different framerates and video sizes. Is fully alpha channel
34634         aware.
34635
34636 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34637
34638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
34639           Select first track as master track. Not sure how else to handle
34640           that...
34641         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
34642           Discard discont events. Should fix #142962.
34643
34644 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34645
34646         * ext/alsa/Makefile.am:
34647         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
34648         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
34649         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
34650         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
34651         (gst_alsa_mixer_get_option):
34652         * ext/alsa/gstalsamixer.h:
34653         * ext/alsa/gstalsamixeroptions.c:
34654         (gst_alsa_mixer_options_get_type),
34655         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
34656         (gst_alsa_mixer_options_new):
34657         * ext/alsa/gstalsamixeroptions.h:
34658         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
34659         * ext/alsa/gstalsamixertrack.h:
34660           Add enumerations (as GstMixerOptions). Make correct distinction
34661           between input/output tracks. Add capture/playback private flag.
34662           Use flag to decide on whether to set capture or playback volumes
34663           or switches. Use playback and record switches.
34664         * gst-libs/gst/mixer/Makefile.am:
34665         * gst-libs/gst/mixer/mixer-marshal.list:
34666         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
34667         (gst_mixer_set_option), (gst_mixer_get_option),
34668         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
34669         (gst_mixer_volume_changed), (gst_mixer_option_changed):
34670         * gst-libs/gst/mixer/mixer.h:
34671         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
34672         (gst_mixer_options_class_init), (gst_mixer_options_init),
34673         (gst_mixer_options_dispose):
34674         * gst-libs/gst/mixer/mixeroptions.h:
34675           Add GstMixerOptions.
34676         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
34677           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
34678           broken device detection on computers with multiple OSS sound
34679           cards.
34680
34681 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34682
34683         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34684           fixate nicely even when the peer is not negotiating
34685
34686 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34687
34688         * gst/audioconvert/gstaudioconvert.c:
34689         (gst_audio_convert_parse_caps):
34690           make sure we don't allow depth > width
34691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
34692           fixate endianness to G_BYTE_ORDER as default
34693         * gst/audioscale/gstaudioscale.c:
34694           we don't handle another endianness as host-endianness
34695
34696 2004-05-25  David Schleef  <ds@schleef.org>
34697
34698         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
34699
34700 2004-05-24  Benjamin Otte  <otte@gnome.org>
34701
34702         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
34703         (gst_oggvorbisenc_setup):
34704           properly fail when we can't setup the vorbis encoder due to
34705           unsupported settings
34706         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
34707         (gst_vorbisenc_setup):
34708           same
34709         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34710           fix case where warnings occured when one pad was unlinked while the
34711           other's link function was called
34712
34713 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
34714
34715         * gst/tcp/Makefile.am:
34716           use GST_ENABLE_NEW
34717
34718 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34719
34720         * gst-libs/gst/resample/private.h:
34721           don't use optimizations that are #if 0'ed
34722
34723 2004-05-24  Wim Taymans  <wim@fluendo.com>
34724
34725         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
34726         Fix potential division by zero error and hopefully get
34727         the position query right to get correct timestamps on avi
34728         audio.
34729
34730 2004-05-24  Wim Taymans  <wim@fluendo.com>
34731
34732         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
34733         (gst_videoscale_scale_nearest_str2),
34734         (gst_videoscale_scale_nearest_str4),
34735         (gst_videoscale_scale_nearest_32bit),
34736         (gst_videoscale_scale_nearest_24bit),
34737         (gst_videoscale_scale_nearest_16bit):
34738         Fix the scaling algorithm and avoid a buffer overflow.
34739         removed the while loop in the scaling function as it
34740         was used for point sampling only.
34741
34742 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34743
34744         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34745         (gst_id3_tag_class_init), (gst_id3_tag_init),
34746         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
34747         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
34748         (gst_id3_tag_send_tag_event):
34749           lots of fixes to make id3mux work and id3demux work correctly
34750
34751 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34752
34753         * ext/Makefile.am:
34754           add rules to build shout2send (was removed by accident
34755           when this module was no more marked experimental/broken)
34756
34757 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34758
34759         * ext/shout2/gstshout2.c:
34760         * ext/shout2/gstshout2.h:
34761           adding a "connection problem" signal to shout2send
34762           (fixes #142954)
34763
34764 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
34765
34766         * ext/kio/kioreceiver.cpp:
34767         * ext/kio/kioreceiver.h:
34768           fix sign comparison issues
34769
34770 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34771
34772         * gst/cdxaparse/gstcdxaparse.c:
34773         * gst/cdxaparse/gstcdxaparse.h:
34774           some renaming
34775           add some checks/sanity
34776           prepare for seek addition
34777
34778         * sys/sunaudio/gstsunaudio.c:
34779           remove exported dupe init function
34780
34781 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
34782
34783         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
34784         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
34785           Fix format conversion and position querying.
34786         * gst/debug/progressreport.c: (gst_progressreport_report):
34787           Don't output a bogus total value that we didn't query.
34788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34789           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
34790           only a blank window after xine has been used.
34791
34792 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
34793
34794         * m4/as-arts.m4:
34795           sync with upstream version to fix test on FC2
34796           readd with -ko to preserve Id header
34797
34798 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34799
34800         * configure.ac:
34801           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
34802         * gst/tcp/gsttcpclientsrc.c: idem
34803         * gst/tcp/gsttcpserversink.c: idem
34804         * gst/tcp/gsttcpserversrc.c: idem
34805         * m4/gst-fionread.m4: idem
34806
34807         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
34808
34809         * configure.ac: enable speex plugin for speex 1.1.5+
34810         * ext/speex/gstspeexenc.c: fix cast warning
34811
34812         * ext/esd/README: fix typo
34813
34814 2004-05-20  David Schleef  <ds@schleef.org>
34815
34816         * configure.ac: Minor cosmetic change to convince the buildbot to
34817         reautogen.
34818         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
34819         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
34820         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
34821         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
34822         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
34823         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
34824         More hacking.  Plays audio now.
34825
34826 2004-05-20  David Schleef  <ds@schleef.org>
34827
34828         * configure.ac:
34829         * sys/Makefile.am:
34830
34831 2004-05-20  David Schleef  <ds@schleef.org>
34832
34833         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
34834         * sys/osxaudio/gstosxaudio.c:
34835         * sys/osxaudio/gstosxaudioelement.c:
34836         * sys/osxaudio/gstosxaudioelement.h:
34837         * sys/osxaudio/gstosxaudiosink.c:
34838         * sys/osxaudio/gstosxaudiosink.h:
34839         * sys/osxaudio/gstosxaudiosrc.c:
34840         * sys/osxaudio/gstosxaudiosrc.h:
34841
34842 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34843
34844         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
34845         (gst_vorbisenc_chain):
34846           put the codec headers on the caps as streamheader as well as
34847           pushing them out
34848
34849 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34850
34851         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
34852         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
34853         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
34854         split up push_packet into two functions
34855
34856 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34857
34858         * gst/tcp/.cvsignore:
34859           ignore enums
34860         * gst/tcp/Makefile.am:
34861         * gst/tcp/README:
34862         * gst/tcp/gsttcp.c:
34863         * gst/tcp/gsttcp.h:
34864         * gst/tcp/gsttcpclientsink.c:
34865         * gst/tcp/gsttcpclientsink.h:
34866         * gst/tcp/gsttcpclientsrc.c:
34867         * gst/tcp/gsttcpclientsrc.h:
34868         * gst/tcp/gsttcpplugin.c:
34869         * gst/tcp/gsttcpserversink.c:
34870         * gst/tcp/gsttcpserversink.h:
34871         * gst/tcp/gsttcpserversrc.c:
34872         * gst/tcp/gsttcpserversrc.h:
34873           add new tcp elements
34874
34875 2004-05-19  Wim Taymans  <wim@fluendo.com>
34876
34877         * gst/law/mulaw-conversion.c: (mulaw_encode):
34878         Fix overflow bug in ulaw encoding.
34879
34880 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34881
34882         * ext/mad/gstmad.c: (gst_mad_handle_event):
34883           don't unref the event twice
34884
34885 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34886
34887         * configure.ac:
34888           remove -Wno-sign-compare
34889
34890 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34891
34892         * configure.ac:
34893           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
34894           if you want to work against glib 2.2 and 2.4
34895
34896 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34897
34898         * gst/tcp/Makefile.am:
34899         * gst/tcp/gsttcp.c:
34900         * gst/tcp/gsttcp.h:
34901         * gst/tcp/gsttcpsink.h:
34902         * gst/tcp/gsttcpsrc.h:
34903           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
34904
34905 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34906
34907         * gst/debug/tests.c: (md5_get_value):
34908           fix segfault on gst-inspect
34909
34910 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34911
34912         * gst/debug/testplugin.c:
34913         * gst/debug/tests.c:
34914         * gst/debug/tests.h:
34915           add new extensible and configurable testing element. Current tests
34916           include buffer count, stream length, timestamp/duration matching and
34917           md5.
34918         * gst/debug/Makefile.am:
34919         * gst/debug/gstdebug.c: (plugin_init):
34920           add infrastructure for new element
34921
34922 2004-05-19  Johan Dahlin  <johan@gnome.org>
34923
34924         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
34925         ending of the array. Fixes gst-inspect segfault on ppc.
34926
34927 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34928
34929         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
34930
34931         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
34932
34933 2004-05-18  David Schleef  <ds@schleef.org>
34934
34935         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
34936         warnings (bugs, actually) noticed by gcc but not forte.
34937
34938 2004-05-18  David Schleef  <ds@schleef.org>
34939
34940         * sys/sunaudio/Makefile.am:
34941         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
34942
34943 2004-05-18  David Schleef  <ds@schleef.org>
34944
34945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
34946         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
34947         to allow qtdemux to use non-seekable streams. (bug #142272)
34948
34949 2004-05-18  David Schleef  <ds@schleef.org>
34950
34951         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
34952         (gst_resample_sinc_ft_float): Remove use of static temporary
34953         buffer.  This code was obviously not supposed to last long, but
34954         it's stuck in our ABI, so it required a little hack to make it
34955         ABI-compatible.  Fixes #142585.
34956         * gst-libs/gst/resample/resample.h: same.
34957
34958 2004-05-18  David Schleef  <ds@schleef.org>
34959
34960         * configure.ac: Add sunaudio
34961         * examples/Makefile.am: make gstplay depend on gconf
34962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
34963         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
34964         (convert_table_lookup), (img_convert): remove c99-isms
34965         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
34966           unsigned, to fix a warning on Solaris
34967         * gst/mpeg1sys/systems.c: bcopy->memcpy
34968         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
34969         * sys/Makefile.am: Add sunaudio
34970
34971 2004-05-18  Wim Taymans  <wim@fluendo.com>
34972
34973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
34974         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
34975         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
34976         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
34977         (gst_ogg_mux_loop):
34978         Fix an ugly memleak where the muxer didn't flush enough ogg
34979         pages. This also resulted in badly muxed ogg files.
34980
34981 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
34982
34983         * gst/asfdemux/asfheaders.c :
34984         * gst/asfdemux/asfheaders.h :
34985         * gst/asfdemux/gstasfdemux.c :
34986           - fix ASF_OBJ_PADDING guid
34987           - add 3 new object guids (language list, metadata,
34988             extended stream properties)
34989           - add a function to parse extended header objects
34990
34991 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34992
34993         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34994           remove leftover debugging g_print
34995
34996 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34997
34998         * ext/mad/gstmad.c: (gst_mad_handle_event):
34999           Fix for when the first format in a discont event is not a
35000           byte-based one. Should fix #137710.
35001
35002 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35003
35004         * m4/a52.m4 : fix compilation with -Wall -Werror
35005         * m4/libfame.m4 : idem
35006         * m4/libmikmod.m4 : idem
35007
35008 2004-05-17  Benjamin Otte  <otte@gnome.org>
35009
35010         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35011           signal the new tags before giving up the reference
35012
35013 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35014
35015         * ext/shout2/gstshout2.c:
35016           use application/ogg instead of application/x-ogg (patch by Patrick
35017           Guimond, fixes #142432)
35018         * sys/oss/gstosselement.c: (gst_osselement_reset),
35019         (gst_osselement_sync_parms):
35020           don't set fragment size unless specified (fixes #142493)
35021
35022 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35023
35024         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
35025           fixes #142664
35026
35027 2004-05-17  Benjamin Otte  <otte@gnome.org>
35028
35029         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35030           compute offsets correctly for internal buffers so timestamps are set
35031           correctly when we can't seek. Also handle cases where there are no
35032           offsets. (based on a patch by David Moore, fixes #142507)
35033
35034 2004-05-17  Benjamin Otte  <otte@gnome.org>
35035
35036         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35037           use correct variable when determining amount of data to skip so we
35038           don't skip into the void and segfault
35039
35040 2004-05-16  Benjamin Otte  <otte@gnome.org>
35041
35042         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35043           Hi, I'm a memleak
35044
35045 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35046
35047         * gst/asfdemux/gstasfdemux.c:
35048           - fix a mem leak and always propagate tags
35049           - add WMV3 to known video codecs (but no decoder yet)
35050           - replace "surplus data" at end of audio header for what
35051             it is : codec specific data
35052           - fix a typo
35053
35054 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
35055
35056         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
35057
35058         * gst-libs/gst/audio/audioclock.c:
35059           Fix wrong return type (#142205).
35060
35061 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35062
35063         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
35064           Ignore CRCs by default (fixes #142566).
35065
35066 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35067
35068         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
35069         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
35070         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
35071         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
35072         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
35073         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
35074           Fix for cases where we fail to attach to a mixer.
35075
35076 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35077
35078         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
35079           Don't touch events after not owning them anymore.
35080         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
35081         (gst_wavparse_fmt), (gst_wavparse_other),
35082         (gst_wavparse_handle_seek), (gst_wavparse_loop),
35083         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
35084         (gst_wavparse_srcpad_event):
35085         * gst/wavparse/gstwavparse.h:
35086           Add seeking, fix querying.
35087
35088 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35089
35090         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35091           - process comments even if they don't end with \0\0
35092             g_convert would ignore them if present and works well without them
35093
35094 2004-05-16  Benjamin Otte  <otte@gnome.org>
35095
35096         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
35097           simplify caps
35098
35099 2004-05-16  Benjamin Otte  <otte@gnome.org>
35100
35101         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35102           don't write to memory we might not write to - g_convert does that
35103           for us anyway (fixes #142613)
35104         (gst_asf_demux_audio_caps):
35105           comment out gst_util_dump_mem
35106
35107 2004-05-16  Benjamin Otte  <otte@gnome.org>
35108
35109         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35110           compute correct expected timestamps after seek (broken since
35111           last commit)
35112         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
35113           rename element and debugging category to gdkpixbufscale
35114
35115 2004-05-16  Benjamin Otte  <otte@gnome.org>
35116
35117         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
35118           add error checking to snd_pcm_delay and remove duplicate call to
35119           snd_pcm_delay that caused issues (see inline code comments)
35120         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
35121           make more readable and fix return value when snd_pcm_delay fails
35122         (fixes #142586)
35123
35124 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
35125         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
35126         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
35127         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
35128         (gst_pixbufscale_link), (gst_pixbufscale_init),
35129         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
35130         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
35131         (gst_pixbufscale_get_property), (pixbufscale_init):
35132         * ext/gdk_pixbuf/pixbufscale.h:
35133         Add these files I forgot earlier
35134
35135 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
35136         * ext/gdk_pixbuf/Makefile.am:
35137         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
35138         * ext/gdk_pixbuf/gstgdkpixbuf.h:
35139         Add new pixbufscale element to scale RGB video
35140         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
35141         and HYPER interpolation correctly.
35142         * ext/theora/theoraenc.c: (theora_enc_chain),
35143         Discard buffer and return if explicit caps could not be set
35144         (theora_enc_get_property):
35145         Make _get return kbps for the bitrate consistent with
35146         the _set function.
35147
35148
35149 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35150
35151         * ext/libvisual/visual.c: (gst_visual_chain):
35152           add missing visual_audio_analyze
35153
35154 2004-05-14  David Schleef  <ds@schleef.org>
35155
35156         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
35157         is killed while we're playing.
35158         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
35159         gst_element_no_more_pads().
35160
35161 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35162
35163         * gst-libs/gst/riff/riff-read.c :
35164           - fix INFO tag extraction in RIFF/AVI files
35165             because gst_event_unref (event) also freed taglist
35166           - avoid a mem leak
35167
35168 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35169
35170         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
35171         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
35172
35173         * gst/auparse/gstauparse.c :
35174           - add code (commented for now) to support audio/x-adpcm on src pad
35175             (we have no decoder for those layout yet)
35176
35177         * gst/cdxaparse/gstcdxaparse.c :
35178         * gst/cdxaparse/gstcdxaparse.h :
35179           - partial rewrite using RiffRead (ripped iain's wavparse code)
35180
35181         * gst/rtp/gstrtpL16enc.c : typo
35182         * gst/rtp/gstrtpgsmenc.c : typo
35183
35184 2004-05-13  Benjamin Otte  <otte@gnome.org>
35185
35186         * configure.ac:
35187           check for exact version of libvisual, it's not supposed to be
35188           API/ABI stable yet
35189
35190 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35191
35192         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
35193           signal no-more-pads
35194
35195 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35196
35197         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
35198         Report which format was used for GST_FORMAT_DEFAULT
35199         * gst/debug/Makefile.am:
35200         * gst/debug/gstdebug.c: (plugin_init):
35201         * gst/debug/progressreport.c: (gst_progressreport_base_init),
35202         (gst_progressreport_class_init), (gst_progressreport_init),
35203         (gst_progressreport_report), (gst_progressreport_set_property),
35204         (gst_progressreport_get_property), (gst_progressreport_chain),
35205         (gst_progressreport_plugin_init):
35206         Add progressreport element for testing.
35207
35208 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35209
35210         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
35211         * sys/v4l/gstv4lsrc.h:
35212         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35213         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35214         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
35215         (gst_v4lsrc_grab_frame):
35216           add more debugging
35217           send a discont at start
35218
35219 2004-05-12  Colin Walters  <walters@redhat.com>
35220
35221         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
35222         inflooping if we can't find a chunk.  Or in other words, don't blow
35223         chunks if we don't have a chunk to blow.
35224
35225 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
35226         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
35227         Remove old debug output
35228         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
35229         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
35230         (gst_dvdec_set_property), (gst_dvdec_get_property):
35231         Change the quality setting to an enum, so it works from gst-launch
35232         Don't renegotiate a non-linked pad. Allows audio only decoding.
35233         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
35234         (gst_deinterlace_link), (gst_deinterlace_init):
35235         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35236         (gst_videodrop_link):
35237         Some caps negotiation fixes
35238
35239 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35240
35241         * ext/tarkin/gsttarkin.c :
35242           - Change RANK from NONE to PRIMARY
35243         * ext/gdk_pixbuf/gstgdkpixbuf.c :
35244           - Change RANK from NONE to MARGINAL
35245         * ext/divx/gstdivxenc.c :
35246           - Change RANK from PRIMARY to NONE (encoder/spider issue)
35247
35248 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
35249
35250         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
35251         (gst_vorbisenc_push_packet):
35252           copy a function that was added between 1.0 and 1.0.1 until we
35253           depend on worthwhile features of post-1.0
35254
35255 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35256
35257         * configure.ac:
35258           enable shout2 by default
35259         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
35260         (gst_shout2send_base_init), (gst_shout2send_init),
35261         (gst_shout2send_connect), (gst_shout2send_change_state):
35262         * ext/shout2/gstshout2.h:
35263           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
35264           #142262)
35265         * ext/theora/theora.c: (plugin_init):
35266           don't set rank on encoders
35267
35268 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
35269
35270         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
35271           Use codec_data property instead of flag1 and flag2 for wma
35272
35273 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35274
35275         * gst/cdxaparse/gstcdxaparse.c :
35276           - Add mpegversion to CAPS to make it link
35277           - Rank is as GST_RANK_SECONDARY instead of NONE
35278         * gst/auparse/gstauparse.c :
35279           - Document all audio encoding we can encounter from Solaris 9
35280             headers and libsndfile information.
35281           - Increase max. rate from 48000 to 192000 (to match other elements)
35282           - Don't try to play junk data between header and samples
35283
35284 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35285
35286         * ext/libvisual/visual.c: (gst_visual_getcaps):
35287           use the right caps depending on endianness (I hope)
35288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
35289           use GST_RANK_NONE for all non-decoding elements or spider gets
35290           mighty confused
35291
35292 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35293
35294         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
35295           Fix some odd cases and fix BE metadata parsing of unicode16 text.
35296
35297 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35298
35299         * gst/switch/gstswitch.c: (gst_switch_release_pad),
35300         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
35301         (gst_switch_loop), (gst_switch_get_type):
35302           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
35303           HEADERS. Had to be said.
35304
35305 2004-05-10  David Schleef  <ds@schleef.org>
35306
35307         * configure.ac: Add prototype Dirac support.
35308         * ext/Makefile.am:
35309         * ext/dirac/Makefile.am:
35310         * ext/dirac/gstdirac.cc:
35311         * ext/dirac/gstdiracdec.cc:
35312
35313 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35314
35315         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
35316         (gst_auparse_init), (gst_auparse_chain),
35317         (gst_auparse_change_state):
35318           Hack around spider. Remove me some day please.
35319
35320 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35321
35322         * gst/auparse/gstauparse.c: (gst_auparse_chain):
35323           Fix for some uninitialized variables in previous patch, also
35324           makes it work. Fixes #142286 while we're at it.
35325
35326 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35327
35328         * gst/auparse/gstauparse.c:
35329                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
35330                 only unsupported formats are ADPCM/CCITT G.72x
35331                 reviewed by Ronald
35332         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
35333
35334 2004-05-10  Wim Taymans  <wim@fluendo.com>
35335
35336         * ext/vorbis/Makefile.am:
35337         * ext/vorbis/README:
35338         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
35339         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
35340         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
35341         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
35342         (gst_oggvorbisenc_convert_sink),
35343         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
35344         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
35345         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
35346         (get_constraints_string), (update_start_message),
35347         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
35348         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
35349         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
35350         * ext/vorbis/oggvorbisenc.h:
35351         * ext/vorbis/vorbis.c: (plugin_init):
35352         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
35353         (raw_caps_factory), (gst_vorbisenc_class_init),
35354         (gst_vorbisenc_init), (gst_vorbisenc_setup),
35355         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
35356         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
35357         * ext/vorbis/vorbisenc.h:
35358         Added a raw vorbis encoder to be used with the oggmuxer.
35359         We still need the old encoder for some gnome applications,
35360         read the README to find out how that works.
35361         The raw encoder is called "rawvorbisenc" until 0.9.
35362
35363 2004-05-10  Wim Taymans  <wim@fluendo.com>
35364
35365         * ext/ogg/gstogg.c: (plugin_init):
35366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
35367         (gst_ogg_print):
35368         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
35369         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
35370         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
35371         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
35372         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
35373         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
35374         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
35375         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
35376         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
35377         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
35378         Added an ogg muxer.
35379         Small typo fixes in the demuxer.
35380
35381 2004-05-10  Wim Taymans  <wim@fluendo.com>
35382
35383         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35384         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35385         (theora_enc_change_state), (theora_enc_set_property),
35386         (theora_enc_get_property):
35387         Mark the last packet with an EOS flag which is not really needed
35388         in gstreamer.
35389         Do some better video framerate initialisation.
35390         Update the buffer timestamp.
35391
35392 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
35393
35394         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
35395         Return the result of the parent state change call
35396
35397 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35398
35399         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
35400         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
35401         * gst/law/alaw-encode.c : (idem)
35402         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
35403         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
35404         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
35405
35406 2004-05-09  Benjamin Otte  <otte@gnome.org>
35407
35408         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
35409           don't use a fixed buffer size when writing variable length data to
35410           it. Fixes memory corruption and makes alsasrc work
35411
35412 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35413
35414         * ext/gnomevfs/gstgnomevfssink.c:
35415         (_gst_boolean_allow_overwrite_accumulator),
35416         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
35417           Run glib's default signal handler (??) in RUN_CLEANUP rather than
35418           RUN_LAST, and don't use that to set the accumulator value because
35419           then it's always FALSE.
35420
35421 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35422
35423         * gst-libs/gst/riff/riff-media.c:
35424         (gst_riff_create_video_caps_with_data),
35425         (gst_riff_create_audio_caps),
35426         (gst_riff_create_audio_template_caps):
35427         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
35428           Fix for unaligned RIFF files (i.e. where all the chunks together
35429           in a LIST chunk are not of the same size as the size given in
35430           the LIST chunk header). Fixes several odd WAVE files. Also fix
35431           ADPCM (block_align property) in audio, so that wavparse based
35432           on this works now as it used to stand-alone.
35433
35434 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
35435
35436         reviewed by Benjamin Otte  <otte@gnome.org>
35437
35438         * ext/a52dec/gsta52dec.c:
35439         * ext/divx/gstdivxdec.c:
35440         * ext/divx/gstdivxenc.c:
35441         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
35442         * ext/faac/gstfaac.c: (gst_faac_base_init):
35443         * ext/faad/gstfaad.c: (gst_faad_base_init):
35444         * ext/ivorbis/vorbisfile.c:
35445         * ext/lame/gstlame.c:
35446         * ext/libfame/gstlibfame.c:
35447         * ext/mpeg2enc/gstmpeg2enc.cc:
35448         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
35449         * ext/sidplay/gstsiddec.cc:
35450         * ext/speex/gstspeexdec.c:
35451         * ext/speex/gstspeexenc.c:
35452         * ext/xvid/gstxviddec.c:
35453         * ext/xvid/gstxvidenc.c:
35454           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
35455           (fixes #142193)
35456
35457 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35458
35459         * ext/alsa/gstalsa.c: (device_list),
35460         (gst_alsa_class_probe_devices):
35461         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
35462           Fix alsa oddness in mixer after the combination of using mixer
35463           in source/sink elements and using hw:x,y instead of just hw:x.
35464
35465 2004-05-09  Benjamin Otte  <otte@gnome.org>
35466
35467         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
35468         (gst_wavparse_create_sourcepad):
35469           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
35470           sourcepads
35471
35472 2004-05-09  Benjamin Otte  <otte@gnome.org>
35473
35474         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
35475           allow discont events before caps nego
35476
35477 2004-05-08  Benjamin Otte  <otte@gnome.org>
35478
35479         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
35480           don't leak events
35481
35482 2004-05-08  Benjamin Otte  <otte@gnome.org>
35483
35484         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
35485         (gst_level_change_state), (gst_level_init):
35486         * gst/level/gstlevel.h:
35487           figure out if we're initialized directly instead of keeping a
35488           variable that's wrong in 90% of cases
35489           don't initialize pads and then leak them and use a new unitialized
35490           pad. (fixes #142084)
35491           these were bugs so n00bish I didn't find them for an hour :/
35492
35493 2004-05-08 Iain <iain@prettypeople.org>
35494
35495         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
35496         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
35497         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
35498         return the length that was read.
35499         (gst_riff_read_strf_auds): Allow fmt tags as well.
35500
35501 2004-05-07  David Schleef  <ds@schleef.org>
35502
35503         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
35504         signed char assumption in faad.h.
35505
35506 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35507
35508         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
35509           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
35510
35511 2004-05-07  Colin Walters  <walters@redhat.com>
35512
35513         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
35514         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
35515         function.
35516         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
35517         Add dispose function.
35518
35519 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
35520         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
35521           Fix caps nego and pad templates. RGB mode caps should
35522           work now.
35523         * ext/dvdnav/gst-dvd:
35524           Move mpeg2dec inside the thread because otherwise the
35525           queue rejects cap changes mid-stream
35526         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
35527         (gst_mpeg2dec_flush_decoder):
35528           For mpeg2dec > 0.4.0, call the flush function instead of
35529           manually extracting all in-flight frames.
35530         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
35531         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
35532           Change mime type video/dv go video/x-dv to match the
35533           rest of gst-plugins
35534
35535 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35536
35537         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
35538         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
35539         (gst_alsa_sink_class_init):
35540         * ext/alsa/gstalsasink.h:
35541         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
35542         (gst_alsa_src_class_init):
35543         * ext/alsa/gstalsasrc.h:
35544           Make alsasink/src a subclass of alsamixer so that mixer stuff
35545           shows up in gst-rec. Needs some finetuning.
35546
35547 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35548
35549         * ext/lame/gstlame.c: (gst_lame_chain):
35550           simplify
35551         * ext/mad/gstmad.c: (gst_mad_handle_event):
35552           fix event leak
35553         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
35554           be able to detect mp3 files < 4096 bytes
35555
35556 2004-05-06  Wim Taymans  <wim@fluendo.com>
35557
35558         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
35559         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
35560         (theora_enc_set_property), (theora_enc_get_property):
35561         Also encode the first frame, cleanup some code.
35562
35563 2004-05-06  Wim Taymans  <wim@fluendo.com>
35564
35565         * ext/mpeg2enc/gstmpeg2enc.cc:
35566         Forward events first before deciding that negotiation was
35567         not performed.
35568
35569 2004-05-06  Wim Taymans  <wim@fluendo.com>
35570
35571         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
35572         First process the events before deciding that negotiation
35573         was not performed.
35574
35575 2004-05-06  Wim Taymans  <wim@fluendo.com>
35576
35577         * ext/theora/Makefile.am:
35578         * ext/theora/theora.c: (plugin_init):
35579         * ext/theora/theoradec.c: (theora_dec_change_state):
35580         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
35581         (gst_theora_enc_class_init), (gst_theora_enc_init),
35582         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
35583         (theora_enc_chain), (theora_enc_change_state),
35584         (theora_enc_set_property), (theora_enc_get_property):
35585         Added a theora encoder, grouped the encoder and decoder into the
35586         same plugin.
35587
35588 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35589
35590         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35591         (gst_jpegenc_chain):
35592         fix DURATION on outgoing buffers
35593         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
35594         debug using time formats
35595         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35596         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
35597         (gst_xvimagesink_sink_link):
35598         windows with width/height 0 generate X errors, so don't allow them
35599
35600 2004-05-05  Wim Taymans  <wim@fluendo.com>
35601
35602         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
35603         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
35604         (gst_mpeg2dec_negotiate_format):
35605         * ext/mpeg2dec/gstmpeg2dec.h:
35606           removed the static pad template so that we can add the
35607           more accurate framerate value to the caps.
35608
35609
35610 2004-05-04  Benjamin Otte  <otte@gnome.org>
35611
35612         * configure.ac:
35613           check for kdemacros.h, too (should fix #141821)
35614         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
35615           don't crash if no header was sent, but nicely error out (fixes part
35616           of #141554)
35617
35618 2004-05-04  Wim Taymans  <wim@fluendo.com>
35619
35620         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
35621         parent dispose function to avoid segfault on destroy.
35622
35623 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35624
35625         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
35626         (plugin_init):
35627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
35628         (gst_xvimagesink_sink_link):
35629         clean up debugging caps
35630         also recreate xvimage when format has changed
35631
35632 2004-05-04  Benjamin Otte  <otte@gnome.org>
35633
35634         * ext/libvisual/Makefile.am:
35635         * ext/libvisual/visual.c: (gst_visual_class_init),
35636         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
35637         (gst_visual_srclink), (gst_visual_chain),
35638         (gst_visual_change_state), (plugin_init):
35639           use a GstAdapter to correctly adapt buffer sizes - allows using a
35640           framerate
35641
35642 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35643
35644         * sys/v4l/gstv4lelement.h:
35645         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
35647         (gst_v4lsrc_buffer_free):
35648         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
35649         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
35650         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
35651         (gst_v4lsrc_requeue_frame):
35652         move some debugging categories around
35653         query for fps index and set accordingly if found
35654
35655 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35656
35657         * ext/lame/gstlame.c:
35658         correct defaults that lame_init puts out of range
35659
35660 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35661
35662         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
35663         (gst_divxenc_class_init):
35664         fix range since -1 is the default
35665         * gst/mpeg1sys/gstmpeg1systemencode.c:
35666         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
35667         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
35668         (gst_rtjpegdec_chain):
35669         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
35670         (gst_rtjpegenc_chain):
35671         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
35672         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
35673         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
35674         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
35675         * sys/v4l/gstv4lsrc.c:
35676         * sys/v4l/v4l_calls.c: (gst_v4l_open):
35677         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
35678         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
35679         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
35680         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
35681           remove gst_info calls
35682
35683 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35684
35685         * Makefile.am:
35686         * po/af.po:
35687         * po/az.po:
35688         * po/en_GB.po:
35689         * po/nl.po:
35690         * po/sr.po:
35691         * po/sv.po:
35692           Updated translations
35693
35694 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
35695
35696         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35697           refactor/comment code
35698
35699 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35700
35701         * gst/asfdemux/Makefile.am:
35702         * gst/asfdemux/asfheaders.c:
35703         * gst/asfdemux/asfheaders.h:
35704         * gst/asfdemux/gstasf.c: (plugin_init):
35705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
35706         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
35707         (gst_asf_demux_setup_pad):
35708         * gst/asfdemux/gstasfdemux.h:
35709         * gst/asfdemux/gstasfmux.c:
35710         * gst/asfdemux/gstasfmux.h:
35711           Add tagging support to demuxer, split out registration in its own
35712           file instead of in demux (hacky), and prevent having some tables
35713           in our memory multiple times (in asfheaders.h).
35714
35715 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35716
35717         * gst/matroska/matroska-demux.c:
35718         (gst_matroska_demux_parse_metadata):
35719         * gst/matroska/matroska-ids.h:
35720           Basic tag reading support.
35721
35722 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35723
35724         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
35725           Really detect ac-3 audio.
35726         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
35727           really detect matroska files (off-by-1).
35728
35729 2004-04-30  David Schleef  <ds@schleef.org>
35730
35731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35732         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
35733         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
35734         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
35735         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
35736         hackage -- parse a lot more atoms, extract a few tags.  One might even
35737         mistake this for tag support.  Maybe it is.
35738         * gst/qtdemux/qtdemux.h:
35739
35740 2004-04-30  Colin Walters  <walters@verbum.org>
35741
35742         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
35743
35744 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
35745
35746         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35747         (gst_ffmpegcolorspace_getcaps):
35748           remove broken nego fix
35749
35750 2004-04-30  Benjamin Otte  <otte@gnome.org>
35751
35752         * configure.ac:
35753         * ext/Makefile.am:
35754         * ext/libvisual/Makefile.am:
35755         * ext/libvisual/visual.c:
35756           add initial support for libvisual (http://libvisual.sourceforge.net)
35757           libvisual is still quite alpha, so expect crashes in there :)
35758
35759 2004-04-29  David Schleef  <ds@schleef.org>
35760
35761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
35762         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
35763         up qtdemux to make it spit out codec_data.  Do _not_ look at this
35764         code; you will no longer respect me.
35765
35766 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
35767
35768         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
35769         * ext/alsa/gstalsa.h :
35770         change alsa pcm device discovery to find more than 1 device
35771         per card. code review by Ronald.
35772
35773 2004-04-29  David Schleef  <ds@schleef.org>
35774
35775         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
35776         Add a check for a driver bug on FreeBSD.  (bug #140565)
35777
35778 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
35779
35780         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
35781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35782         (gst_jpegenc_getcaps):
35783           move format setting to inner loop
35784         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35785         (gst_ffmpegcolorspace_getcaps):
35786           use GST_PAD_CAPS if available so that we use already negotiated
35787           caps
35788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
35789         (qtdemux_parse_moov), (qtdemux_parse):
35790           extra debugging
35791         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
35792         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
35793           move hardcoded path to DEFINE
35794
35795 2004-04-28  David Schleef  <ds@schleef.org>
35796
35797         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
35798         (bug #140064)
35799
35800 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35801
35802         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35803           Don't probe for playback device if we're a source element. Fixes
35804           #139658.
35805
35806 2004-04-29  Benjamin Otte  <otte@gnome.org>
35807
35808         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
35809         (gst_id3_tag_chain):
35810           rewrite buffer offset
35811
35812 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35813
35814         * configure.ac:
35815         * ext/Makefile.am:
35816         * ext/dts/Makefile.am:
35817         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
35818         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
35819         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
35820         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
35821         (gst_dtsdec_loop), (gst_dtsdec_change_state),
35822         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
35823         (plugin_init):
35824         * ext/dts/gstdtsdec.h:
35825           New DTS decoder.
35826         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
35827         (gst_faad_srcconnect):
35828           Add ESDS atom handling (.m4a).
35829
35830 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35831
35832         * ext/divx/gstdivxdec.c: (plugin_init):
35833           Remove comment that makes no sense.
35834         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
35835           Fix for obvious typo that resulted in warnings during gst-register.
35836         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
35837         (gst_xviddec_sink_link):
35838           Fix caps negotiation a bit better.
35839         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35840           We call this 'codec_data', not 'esds'.
35841
35842 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
35843
35844         * gst/monoscope/gstmonoscope.c:
35845           make sure we only provide 256x128
35846         * gst/monoscope/monoscope.c: (monoscope_init):
35847           assert size of 256x128
35848
35849 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35850
35851         * Makefile.am:
35852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
35853         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
35854           fixate to max width and height of device
35855
35856 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35857
35858         * Makefile.am:
35859         * sys/v4l/gstv4l.c:
35860         * sys/v4l/gstv4lsrc.c:
35861         * sys/v4l/v4l_calls.c:
35862         * sys/v4l/v4lsrc_calls.c:
35863           fix for qc-usb driver which fakes having more than one buffer
35864           by handing the same buffer twice, which confused GStreamer's/v4lsrc
35865           buffer_free override
35866           add debugging
35867
35868 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
35869
35870         * Makefile.am:
35871         * gst/videotestsrc/gstvideotestsrc.c:
35872         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
35873         (gst_videotestsrc_init), (gst_videotestsrc_get),
35874         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
35875         * gst/videotestsrc/gstvideotestsrc.h:
35876           add num-buffers property
35877
35878         2004-04-26  Benjamin Otte  <otte@gnome.org>
35879
35880         * ext/mad/gstid3tag.c: (plugin_init):
35881           set id3mux rank to NONE so it doesn't confuse spider
35882           require audio/mpeg,mpegversion=1 in id3mux
35883
35884 2004-04-26  Benjamin Otte  <otte@gnome.org>
35885
35886         * configure.ac:
35887           detect faad correctly as non-working if it's indeed non-working
35888
35889 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
35890
35891         * Makefile.am:
35892         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
35893         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
35894         fix _getcaps so it only negotiates to its supported format
35895
35896 2004-04-25  Benjamin Otte  <otte@gnome.org>
35897
35898         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
35899           fix memleak
35900
35901 2004-04-23  Benjamin Otte  <otte@gnome.org>
35902
35903         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
35904           audio/x-raw-int with height rules! not. Now it's depth.
35905
35906 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35907
35908         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
35909         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
35910         (gst_wavparse_loop):
35911           Missing variable initialization. Add handling of DVI ADPCM. Fix
35912           mis-parsing of LIST chunks. This works around a bug where we mis-
35913           parse non-aligning LIST chunks (so LIST chunks where the contents
35914           don't align with the actual LIST size). The correct fix is to use
35915           rifflib, I'm not going to fix wavparse - too much work. All this
35916           fixes #104878.
35917
35918 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
35919
35920         reviewed by Benjamin Otte  <otte@gnome.org>
35921
35922         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
35923           fix shoutcast not working (fixes #140844)
35924
35925 2004-04-22  Benjamin Otte  <otte@gnome.org>
35926
35927         * ext/hermes/gsthermescolorspace.c:
35928         (gst_hermes_colorspace_caps_remove_format_info):
35929         * gst/colorspace/gstcolorspace.c:
35930         (gst_colorspace_caps_remove_format_info):
35931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35932         (gst_ffmpegcolorspace_caps_remove_format_info):
35933           s/gst_caps_simplify/gst_caps_do_simplify/
35934
35935 2004-04-22  Benjamin Otte  <otte@gnome.org>
35936
35937         * gst-libs/gst/riff/riff-media.c:
35938         (gst_riff_create_video_caps_with_data):
35939           mpegversion is an int
35940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
35941           don't try to create pad templates with NULL caps, use any caps
35942           instead.
35943
35944 2004-04-20  David Schleef  <ds@schleef.org>
35945
35946         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
35947         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
35948         (bug #140384)
35949
35950 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35951
35952         reviewed by David Schleef
35953
35954         * ext/mad/gstid3tag.c: Add stdlib.h
35955         * gst/rtp/gstrtpgsmenc.c: same
35956         * gst/tags/gstid3tag.c: same
35957         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
35958         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
35959         GST_DISABLE_LOADSAVE use.
35960         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
35961         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
35962         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
35963         atol(3)).
35964         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
35965         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
35966         strtoul(3)).
35967         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
35968         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
35969         $(ID3_CFLAGS).
35970         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
35971         $(LIBFAME_CFLAGS).
35972
35973 2004-04-20  David Schleef  <ds@schleef.org>
35974
35975         * gst/realmedia/rmdemux.c:  This was supposed to part of the
35976         last checkin.  Same idea.
35977
35978 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
35979
35980         reviewed by David Schleef
35981
35982         * configure.ac: bump required gstreamer version to 0.8.1.1
35983         because of following changes [--ds]
35984
35985         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
35986         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
35987         (gst_riff_read_header):  Use GST_READ_UINT*
35988         macros to access possibly unaligned memory.
35989
35990         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
35991         (mp3_type_find):  Use GST_READ_UINT*
35992         macros to access possibly unaligned memory.
35993         (mp3_type_find, mpeg1_parse_header, qt_type_find)
35994         (speex_type_find): Likewise
35995
35996         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
35997
35998         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
35999         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
36000         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
36001         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
36002         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
36003         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
36004         macros to access possibly unaligned memory.
36005
36006         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
36007         Likewise.
36008
36009         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
36010         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
36011
36012         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36013         Likewise.
36014
36015         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
36016         (gst_mpeg2subt_chain_subtitle): Likewise.
36017
36018         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
36019         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
36020         Likewise.
36021
36022         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
36023         Likewise.
36024
36025         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
36026         Likewise.
36027
36028         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
36029         Likewise.
36030
36031 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36032
36033         * configure.ac:
36034           update required version of GStreamer because of GST_TIME_FORMAT
36035
36036 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36037
36038         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
36039           remove leftover g_print
36040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
36041           don't try setting only a subset of the caps. We don't want to kill
36042           autoplugging on purpose
36043
36044 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36045
36046         * sys/ximage/ximagesink.c: (plugin_init):
36047         * sys/xvimage/xvimagesink.c: (plugin_init):
36048           add debugging categories
36049
36050 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
36051
36052         * po/en_GB.po:
36053         * po/LINGUAS:
36054           Adding en_GB translation (Gareth Owen)
36055
36056 2004-04-20  David Schleef  <ds@schleef.org>
36057
36058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36059         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
36060         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
36061         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
36062         A number of new features and hacks to extract the esds atom and
36063         put it into the caps.  (bug #137724)
36064
36065 2004-04-19  David Schleef  <ds@schleef.org>
36066
36067         * gconf/Makefile.am: Fix for non-GNU make
36068         * gst-libs/gst/Makefile.am: Change directory order to handle
36069         GstPlay linking with gstinterfaces
36070         * gst-libs/gst/audio/make_filter: make use of tr portable
36071         * gst-libs/gst/play/Makefile.am: Add intended \
36072         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
36073         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
36074         function prototype instead of void *.
36075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
36076         macro.
36077         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36078         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
36079         * gst/videofilter/make_filter: make use of tr portable
36080         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
36081
36082 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
36083
36084         * po/LINGUAS:
36085         * po/uk.po:
36086           Added Ukrainian translation (Maxim V. Dziumanenko)
36087
36088 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36089
36090         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
36091         (gst_gsmdec_link), (gst_gsmdec_chain):
36092           Fix capsnego, simplify chain function slightly.
36093         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
36094           Add GSM.
36095
36096 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36097
36098         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
36099         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
36100         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
36101           Hack to make wavparse work with spider (always -> sometimes pad).
36102           Fixes #135862 && #140411.
36103
36104 2004-04-18  Benjamin Otte  <otte@gnome.org>
36105
36106         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36107         (gst_osselement_rate_probe_check),
36108         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
36109           get rid of \n in debug output
36110
36111 2004-04-17  Iain <iain@prettypeople.org>
36112
36113         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
36114         not just EOS.
36115
36116 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36117
36118         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
36119         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
36120         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
36121         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
36122         (gst_id3_tag_src_link), (gst_id3_tag_chain),
36123         (gst_id3_tag_change_state), (plugin_init):
36124           deprecate id3tag element and replace with id3demux/id3mux.
36125           great side effect: this ugly file is now even uglier, yay!
36126         * ext/mad/gstmad.h:
36127           remove non-available function
36128           update for new get_type
36129
36130 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36131
36132         * configure.ac:
36133           require mpeg2dec >= 0.4.0
36134
36135 2004-04-17  Benjamin Otte  <otte@gnome.org>
36136
36137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
36138         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
36139         (gst_xvimagesink_set_xwindow_id):
36140           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
36141           assorted cleanup fixes.
36142
36143 2004-04-16  David Schleef  <ds@schleef.org>
36144
36145         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
36146         * sys/xvimage/xvimagesink.h: same
36147
36148 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36149
36150         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36151           Fix GST_ELEMENT_ERROR with (NULL)
36152
36153 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36154
36155         * gst-libs/gst/riff/riff-media.c:
36156         (gst_riff_create_video_caps_with_data):
36157           Add div[3456] as fourccs for DivX 3 (fixes #140137).
36158
36159 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36160
36161         * gst-libs/gst/riff/riff-media.c:
36162         (gst_riff_create_video_caps_with_data),
36163         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
36164         (gst_riff_create_video_template_caps),
36165         (gst_riff_create_audio_template_caps):
36166         * gst-libs/gst/riff/riff-media.h:
36167         * gst-libs/gst/riff/riff-read.c:
36168         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
36169         * gst-libs/gst/riff/riff-read.h:
36170         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36171           Add MS RLE support. I added some functions to read out strf chunks
36172           into strf chunks and the data behind it. This is usually color
36173           palettes (as in RLE, but also in 8-bit RGB). Also use those during
36174           caps creation. Lastly, add ADPCM (similar to wavparse - which
36175           should eventually be rifflib based).
36176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
36177         (gst_matroska_demux_init), (gst_matroska_demux_reset):
36178         * gst/matroska/matroska-demux.h:
36179           Remove placeholders for some prehistoric tagging system. Didn't add
36180           support for any tag system really anyway.
36181         * gst/qtdemux/qtdemux.c:
36182           Add support for audio/x-m4a (MPEG-4) through spider.
36183         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
36184         (gst_wavparse_loop):
36185           ADPCM support (#135862). Increase max. buffer size because we
36186           cannot split buffers for ADPCM (screws references) and I've seen
36187           files with 2048 byte chunks. 4096 seems safe for now.
36188
36189 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36190
36191         * configure.ac: bump nano to 1
36192
36193 === release 0.8.1 ===
36194
36195 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36196
36197         * configure.ac: releasing 0.8.1, "Comforting Sounds"
36198
36199 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36200
36201         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36202           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
36203           Fixes #140058
36204
36205 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36206
36207         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
36208           lower rank of dvddemux so that it's not used for mpeg playback.
36209
36210 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36211
36212         * configure.ac:
36213           save libs correctly when checking mad
36214
36215 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
36216
36217         * ext/mad/gstid3tag.c: (plugin_init):
36218           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
36219
36220 2004-04-13  David Schleef  <ds@schleef.org>
36221
36222         * common/m4/gst-feature.m4: Call -config scripts with
36223         --plugin-libs if it is supported.
36224         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
36225         JPEG images are image/jpeg.
36226         * gst/debug/Makefile.am:
36227         * gst/debug/negotiation.c: (gst_negotiation_class_init),
36228         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
36229         (gst_negotiation_update_caps), (gst_negotiation_get_property),
36230         (gst_negotiation_plugin_init): Add a property that acts like
36231         filter caps.
36232         * testsuite/gst-lint:  Move license checking to be a standard
36233         test.
36234
36235 2004-04-13  David Schleef  <ds@schleef.org>
36236
36237         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
36238         patch from Sebastien Cote (bug #139958)
36239
36240 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36241
36242         * examples/gstplay/Makefile.am:
36243         * examples/gstplay/player.c: (main):
36244           make the commandline player example use gconf settings
36245
36246 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36247
36248         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
36249         (gst_cacasink_sinkconnect), (gst_cacasink_init),
36250         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
36251           init/end library during state transition, not object
36252           creation/disposal.  get rid of custom dispose handler.
36253
36254
36255 2004-04-12  Christian Schaller <Uraeus@gnome.org>
36256
36257         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
36258         be a symlink
36259
36260 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36261
36262         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
36263           Handle JUNK chunks inside data section. Prevents warnings.
36264
36265 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36266
36267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36268         (gst_riff_create_video_template_caps):
36269           Add MS video v1.
36270         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
36271         (gst_avi_demux_stream_data):
36272           Add support for "rec-list" chunks.
36273
36274 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36275
36276         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
36277           Fix another codecname mismatch.
36278
36279 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36280
36281         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36282           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
36283           so that MJPEG plays back.
36284
36285 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36286
36287         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
36288         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
36289         * gst/mpeg1videoparse/gstmp1videoparse.h:
36290           Fix for some slight mis-cuts in buffer parsing, and for some
36291           potential overflows or faults-causers. Adds disconts. Also fixes
36292           #139105 while we're at it.
36293
36294 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36295
36296         * configure.ac:
36297         * sys/v4l2/gstv4l2element.h:
36298           Workaround for missing struct v4l2_buffer declaration in Suse 9
36299           and Mandrake 10 linux/videodev2.h header file (#135919).
36300
36301 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36302
36303         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
36304           Bail out if no filename was given.
36305
36306 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36307
36308         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
36309         (gst_v4l2_fourcc_from_structure):
36310           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
36311           Y41B somewhere).
36312
36313 2004-04-09  Benjamin Otte  <otte@gnome.org>
36314
36315         * ext/gnomevfs/gstgnomevfssink.c:
36316         (_gst_boolean_allow_overwrite_accumulator),
36317         (gst_gnomevfssink_class_init):
36318           fix erase signal - if any handler returns false the file will not be
36319           overwritten. If no handler is connected, the file will not be
36320           overwritten either.
36321           renamed signal to "allow-overwrite"
36322         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
36323           free string when adding it to ID3 failed
36324         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
36325           unref event when done
36326         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
36327           free caps
36328         * gst/typefind/gsttypefindfunctions.c:
36329         (mpeg_video_stream_type_find):
36330           fix invalid read
36331
36332 2004-04-08  David Schleef  <ds@schleef.org>
36333
36334         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36335         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
36336
36337 2004-04-08  David Schleef  <ds@schleef.org>
36338
36339         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
36340         we don't support (bug #139532)
36341
36342 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
36343
36344         * ext/mad/gstmad.c: (gst_mad_handle_event),
36345         (gst_mad_check_caps_reset), (gst_mad_chain),
36346         (gst_mad_change_state):
36347           only set explicit caps if they haven't been set before for
36348           this stream.  MPEG-audio sample rate/channels aren't allowed
36349           to change in-stream.
36350           Fixes #139382
36351
36352 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36353
36354         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
36355         (_gst_boolean_did_something_accumulator),
36356         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
36357         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
36358         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
36359         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
36360         (gst_gnomevfssink_change_state):
36361           Fix erase signal. Don't erase by default. Remove handoff signal.
36362           Remove erase property. Don't segfault. General cleanup.
36363
36364 2004-04-07  Benjamin Otte  <otte@gnome.org>
36365
36366         * gst-libs/gst/gconf/test-gconf.c: (main):
36367           add missing gst_init
36368
36369 2004-04-07  Benjamin Otte  <otte@gnome.org>
36370
36371         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36372           free the mutexes, too
36373
36374 2004-04-07  Benjamin Otte  <otte@gnome.org>
36375
36376         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
36377           actually free the URI string
36378         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
36379           compute offset correctly when passing discont events
36380         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36381           don't leak discont events
36382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
36383           add some missing breaks so caps aren't copied randomly
36384         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
36385           if we realloc memory, we better use it
36386
36387 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36388
36389         * ext/mad/gstmad.c: (normal_seek):
36390           fix GST_FORMAT_TIME usage
36391
36392 2004-04-05  David Schleef  <ds@schleef.org>
36393
36394         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
36395         a deprecated function (hack!)
36396
36397 2004-04-05  Benjamin Otte  <otte@gnome.org>
36398
36399         * ext/esd/esdmon.c: (gst_esdmon_get):
36400           fix nonterminated vararg and memleak
36401
36402 2004-04-05  Benjamin Otte  <otte@gnome.org>
36403
36404         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
36405         (gst_ladspa_init), (gst_ladspa_force_src_caps),
36406         (gst_ladspa_set_property), (gst_ladspa_get_property),
36407         (gst_ladspa_instantiate), (gst_ladspa_activate),
36408         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
36409           clean up debugging
36410
36411 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
36412
36413         reviewed by Benjamin Otte  <otte@gnome.org>
36414
36415         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
36416           check for broken LADSPA parameters (fixes #138635)
36417
36418 2004-04-05  Benjamin Otte  <otte@gnome.org>
36419
36420         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
36421           advertise buffer-frames correctly on sinkpads
36422
36423 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36424
36425         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
36426         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
36427         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
36428         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
36429         (gst_mad_check_caps_reset), (gst_mad_chain):
36430         add more debugging, only reset caps when we're not in error state
36431
36432 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36433
36434         * ext/mad/gstmad.c: add debugging category, comment + cleanups
36435
36436 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36437
36438         reviewed by Benjamin Otte  <otte@gnome.org>
36439
36440         * configure.ac:
36441           fix == in test(1) operator
36442
36443 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
36444
36445         reviewed by Benjamin Otte  <otte@gnome.org>
36446
36447         * configure.ac:
36448           fix --export-symblos-regex to a working regex.
36449
36450 2004-04-04  Benjamin Otte  <otte@gnome.org>
36451
36452         * sys/oss/.cvsignore:
36453           add for oss_probe
36454
36455 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
36456
36457         reviewed by Benjamin Otte  <otte@gnome.org>
36458
36459         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36460           add missing 'new_media' argument (fixes #138168)
36461         * gst/matroska/matroska-demux.c:
36462         (gst_matroska_demux_handle_seek_event):
36463           add vararg terminator (fixes #138169)
36464
36465 2004-04-02  David Schleef  <ds@schleef.org>
36466
36467         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
36468         disted (bug #138914)
36469
36470 2004-04-01  Benjamin Otte  <otte@gnome.org>
36471
36472         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
36473         (gst_alsa_close_audio):
36474           handle case better where a soundcard can't pause
36475         * ext/ogg/gstoggdemux.c:
36476           don't crash when we get events but don't have pads yet
36477
36478 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36479
36480         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
36481           throw an error if we couldn't probe any caps.
36482
36483 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36484
36485         * ext/dvdnav/gst-dvd:
36486         Add a really simple sample DVD player
36487
36488 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
36489
36490         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
36491         (gst_a52dec_push), (gst_a52dec_handle_event),
36492         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
36493         (gst_a52dec_change_state):
36494         * ext/a52dec/gsta52dec.h:
36495           Use a debug category, Output timestamps correctly
36496           Emit tag info, Handle events, tell liba52dec about cpu
36497           capabilities so it can use MMX etc.
36498         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
36499           Fix a crasher accessing invalid memory
36500         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
36501         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
36502         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
36503         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
36504         (dvdnavsrc_query):
36505           Some support for byte-format seeking.
36506           Small fixes for still frames and menu button overlays
36507         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
36508         (gst_mpeg2dec_alloc_buffer):
36509           Use a debug category. Adjust the report level of several items to
36510           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
36511           so it doesn't lose the GstBuffer pointer
36512         * gst/debug/Makefile.am:
36513         * gst/debug/gstdebug.c: (plugin_init):
36514         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
36515         (gst_navseek_base_init), (gst_navseek_class_init),
36516         (gst_navseek_init), (gst_navseek_seek),
36517         (gst_navseek_handle_src_event), (gst_navseek_set_property),
36518         (gst_navseek_get_property), (gst_navseek_chain),
36519         (gst_navseek_plugin_init):
36520         * gst/debug/gstnavseek.h:
36521           Add the navseek debug element for seeking back and forth in a
36522           video stream using arrow keys.
36523         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
36524         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
36525         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
36526         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
36527         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
36528         (gst_mpeg2subt_parse_header), (gst_get_nibble),
36529         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
36530         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
36531         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
36532         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
36533         * gst/mpeg2sub/gstmpeg2subt.h:
36534           Pretty much a complete rewrite. Now a loopbased element. May still
36535           require work to properly synchronise subtitle buffers.
36536         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
36537         (gst_dvd_demux_send_subbuffer):
36538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
36539           Don't attempt to create subbuffers of size 0
36540           Reduce a couple of error outputs to warnings.
36541         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
36542         (gst_y4mencode_chain):
36543         Output the y4m frame header correctly.
36544
36545 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36546
36547         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36548           throw errors instead of allowing SIGFPE
36549
36550 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
36551
36552         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
36553         (gst_gconf_render_bin_from_key):
36554           leak plugging and style fixing
36555
36556 2004-03-31  David Schleef  <ds@schleef.org>
36557
36558         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
36559         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
36560         (bug #138225)
36561         * gst/debug/Makefile.am:
36562         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
36563         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
36564         plugin.
36565         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
36566         (gst_negotiation_base_init), (gst_negotiation_class_init),
36567         (gst_negotiation_init), (gst_negotiation_getcaps),
36568         (gst_negotiation_pad_link), (gst_negotiation_chain),
36569         (gst_negotiation_set_property), (gst_negotiation_get_property),
36570         (gst_negotiation_plugin_init):  New element to talk about random
36571         negotiation things happening in a pipeline.
36572
36573 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36574
36575         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
36576           fix integer addition with help of Stefan Kost
36577
36578 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
36579
36580         * po/nl.po: updated Dutch translation (Elros Cyriatan)
36581
36582 2004-03-30  David Schleef  <ds@schleef.org>
36583
36584         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
36585         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
36586         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
36587         (bug #137504)
36588         * ext/mpeg2dec/gstmpeg2dec.h:
36589
36590 2004-03-30  David Schleef  <ds@schleef.org>
36591
36592         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
36593
36594 2004-03-30  David Schleef  <ds@schleef.org>
36595
36596         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
36597         Michael Petullo) to handle .mov
36598
36599 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36600
36601         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
36602         (gst_osselement_rate_check_rate):
36603           probe caps correctly for sound cards that only support one format
36604
36605 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36606
36607         * ext/kio/kiosrc.cpp: (process_events):
36608           update handling event processing if inside KDE - untested
36609
36610 2004-03-29  David Schleef  <ds@schleef.org>
36611
36612         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
36613         by 2 to not interfere with other colorspaces.
36614         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
36615         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
36616         one to not interfere with ffmpeg_colorspace.
36617
36618 2004-03-29  David Schleef  <ds@schleef.org>
36619
36620         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
36621         aren't in the caps.
36622         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
36623         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
36624
36625 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36626
36627         * gst-libs/gst/riff/riff-media.c:
36628           fail on error, don't try to set stuff on NULL caps
36629
36630 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36631
36632         * configure.ac:
36633         * ext/Makefile.am:
36634         * ext/kio/Makefile.am:
36635         * ext/kio/kioreceiver.cpp:
36636         * ext/kio/kioreceiver.h:
36637         * ext/kio/kiosrc.cpp:
36638         * ext/kio/kiosrc.h:
36639           add experimental kiosrc plugin
36640         * ext/alsa/gstalsaplugin.c: (plugin_init):
36641           initialize debugging category only when we're sure registering the
36642           plugins worked.
36643
36644 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36645
36646         * examples/gstplay/player.c: (main):
36647         * gst-libs/gst/play/play.c: (gst_play_class_init),
36648         (gst_play_set_location), (gst_play_set_data_src),
36649         (gst_play_set_video_sink), (gst_play_set_audio_sink),
36650         (gst_play_set_visualization), (gst_play_connect_visualization):
36651           check return values of element_set_state and return FALSE where
36652           failed
36653
36654 2004-03-29  Benjamin Otte  <otte@gnome.org>
36655
36656         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
36657           try harder to check if an event is really a discont
36658
36659 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
36660
36661         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
36662         * po/az.po:
36663
36664 2004-03-28  Benjamin Otte  <otte@gnome.org>
36665
36666         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
36667         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
36668         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
36669           get rid of non-standard "..." ranges in case statements.
36670
36671 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
36672
36673         * gst/mpegstream/gstmpegdemux.c:
36674         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
36675         specific functionality split to the new dvddemux element.
36676         * gst/mpegstream/gstdvddemux.c:
36677         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
36678         streams, derived from mpegdemux.
36679         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
36680         up. SCR based timestamp rewriting can be turned off (will probably
36681         completely disappear soon).
36682         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
36683         hacking. General cleanup. All printf statements replaced by
36684         debugging messages. Almost complete libdvdnav support.
36685         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
36686         by events. New properties for audio and subpicture languages.
36687         (dvdnavsrc_update_highlight): Now uses events.
36688         (dvdnavsrc_user_op): Cleaned up.
36689         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
36690         based). Lots of cleanup, and propper support for most libdvdnav
36691         events.
36692         (dvdnavsrc_make_dvd_event): New function.
36693         (dvdnavsrc_make_dvd_nav_packet_event): New function.
36694         (dvdnavsrc_make_clut_change_event): New function.
36695
36696 2004-03-26  Benjamin Otte  <otte@gnome.org>
36697
36698         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
36699           fix bug where typefinding would claim it's theora whenever less then
36700           7 bytes of data were available
36701
36702 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36703
36704         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
36705         (gst_alawdec_base_init), (gst_alawdec_class_init),
36706         (gst_alawdec_init), (gst_alawdec_chain):
36707         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
36708         (gst_alawenc_base_init), (gst_alawenc_class_init),
36709         (gst_alawenc_init), (gst_alawenc_chain):
36710         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
36711         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
36712         (gst_mulawdec_init), (gst_mulawdec_chain):
36713         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
36714         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
36715         (gst_mulawenc_init), (gst_mulawenc_chain):
36716           Fix capsnego in all four, remove the unused property functions and
36717           simplify the chain functions slightly. I guess we could use macros
36718           or something similar for those, since the code is so similar, but
36719           I'm currently too lazy...
36720
36721 2004-03-24  David Schleef  <ds@schleef.org>
36722
36723         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
36724         (gst_osselement_close_audio), (gst_osselement_probe_caps),
36725         (gst_osselement_get_format_structure),
36726         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
36727         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
36728         (gst_osselement_rate_int_compare): Add code to handle rate probing
36729         (bug #120883)
36730         * sys/oss/gstosselement.h: same
36731         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
36732         Use rate probing provided by osselement.
36733         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
36734
36735 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36736
36737         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
36738         (gst_xvidenc_get_property):
36739           ulong/int mess-up.
36740
36741 2004-03-24  David Schleef  <ds@schleef.org>
36742
36743         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
36744         (gst_speexdec_init):
36745         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
36746         (gst_speexenc_init):  Create the pad template correctly (from
36747         the static pad template, not a NULL pointer.)
36748
36749 2004-03-25  Benjamin Otte  <otte@gnome.org>
36750
36751         * gst/debug/Makefile.am:
36752         * gst/debug/breakmydata.c:
36753           add element that quasi-randomly changes bytes in the stream.
36754           Intended use is robustness checking of demuxers and decoders in
36755           media tests.
36756
36757 2004-03-24  Benjamin Otte  <otte@gnome.org>
36758
36759         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36760         (gst_alsa_probe_hw_params):
36761         * ext/alsa/gstalsa.h:
36762           debugging output fixes
36763
36764 2004-03-24  Benjamin Otte  <otte@gnome.org>
36765
36766         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
36767           don't g_return_if_fail if element is PLAYING, fail silently as every
36768           other element.
36769         * gst/effectv/gstquark.c: (gst_quarktv_chain):
36770           only fix needed for cast lvalue issues in gst-plugins
36771         * gst/volenv/gstvolenv.c: (gst_volenv_init):
36772           add proxy_getcaps
36773
36774 2004-03-24  Benjamin Otte  <otte@gnome.org>
36775
36776         * gst/level/gstlevel.c: (gst_level_init):
36777           add proxying getcaps function, so level doesn't advertise impossible
36778           caps
36779
36780 2004-03-24  David Schleef  <ds@schleef.org>
36781
36782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36783         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
36784         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
36785         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
36786         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
36787         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
36788         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
36789         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
36790         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
36791         messages.  Divide the chunk size by the compression ratio
36792         (needed for MACE audio)
36793
36794 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36795
36796         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36797           Fix buffer overflow read error.
36798
36799 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
36800
36801         * ext/alsa/gstalsa.h:
36802           Remove unused entry.
36803         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
36804           Add cinepak.
36805         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
36806         (gst_videodrop_link), (gst_videodrop_chain):
36807           Fix, sort of. Was horribly broken with new capsnego. Bah...
36808
36809 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
36810
36811         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
36812         (plugin_init):
36813         Add a monkeysaudio typefind function
36814
36815 2004-03-23  Johan Dahlin  <johan@gnome.org>
36816
36817         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
36818         (gst_play_video_fixate): Check so the structure has the field
36819         before trying to fixate them, this makes it possible to have
36820         fakesinks for video and audio output without printing errors on
36821         the output console.
36822
36823 2004-03-22  David Schleef  <ds@schleef.org>
36824
36825         * sys/oss/Makefile.am:
36826         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
36827         (check_rate), (add_rate):  Rate probing test app.
36828
36829 2004-03-21  Benjamin Otte  <otte@gnome.org>
36830
36831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36832         (_fixate_caps_to_int), (gst_audio_convert_fixate):
36833           add a fixation function that pretty much does the right thing (fixes
36834           #137556)
36835
36836 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
36837
36838         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
36839
36840 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
36841
36842         reviewed by: Benjamin Otte  <otte@gnome.org>
36843
36844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
36845           terminate gst_event_new_discontinuous correctly (fixes parts of
36846           #137711)
36847
36848 2004-03-19  David Schleef  <ds@schleef.org>
36849
36850         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
36851         since it doesn't depend on X, and it's part of our ABI.
36852
36853 2004-03-19  Iain <iain@prettypeople.org>
36854
36855         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
36856         is_int in the structure, not the local variable.
36857
36858 2004-03-19  David Schleef  <ds@schleef.org>
36859
36860         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
36861         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
36862         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
36863         Improvements in caps negotiation.
36864
36865 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36866
36867         * po/LINGUAS:
36868         * po/af.po:
36869           adding Afrikaans (Petri Jooste)
36870
36871 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36872
36873         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36874         (gst_ffmpegcolorspace_chain):
36875         throw error instead of g_critical (#137588)
36876
36877 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36878
36879         * Makefile.am:
36880         * configure.ac:
36881           dist common and m4 correctly
36882         * po/sv.po:
36883
36884 2004-03-17  David Schleef  <ds@schleef.org>
36885
36886         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
36887         (bug #137348)
36888
36889 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36890
36891         * po/LINGUAS:
36892         * po/sv.po:
36893           adding Swedish translation (Christian Rose)
36894
36895 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36896
36897         * Makefile.am: use release.mak
36898
36899 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36900
36901         * common/ChangeLog:
36902         * common/gst-autogen.sh:
36903           add some explanation about the version detection
36904         * configure.ac:
36905           fix X check
36906
36907 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36908
36909         * configure.ac: bump nano to 1
36910
36911 === release 0.8.0 ===
36912
36913 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36914
36915         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
36916
36917 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36918
36919         * configure.ac:
36920           update libtool version
36921         * gst-libs/gst/media-info/Makefile.am:
36922           actually use libtool version
36923
36924 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36925
36926         * configure.ac: fix speex detection to work with 1.0 but not 1.1
36927
36928 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36929
36930         * configure.ac:
36931         * gst-plugins.spec.in:
36932         * pkgconfig/Makefile.am:
36933         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
36934         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36935         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36936         * pkgconfig/gstreamer-libs.pc.in:
36937         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36938         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36939         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
36940         * pkgconfig/gstreamer-plugins.pc.in:
36941           remove @VERSION@ from some of the pc files since core and plugins
36942           are decoupled.
36943           created gstreamer-plugins.pc as it's a better name, but keeping
36944           -libs around for now to get fixes upstream done first.
36945
36946 2004-03-15  Julien MOUTTE <julien@moutte.net>
36947
36948         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
36949         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
36950         * gst-libs/gst/play/play.h:
36951
36952 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36953
36954         * *.c, *.cc: don't mix tabs and spaces
36955
36956 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36957
36958         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36959           use the new ffmpegcolorspace
36960         * gst-plugins.spec.in:
36961           package new colorspace and media-info
36962         * configure.ac:
36963         * pkgconfig/Makefile.am:
36964           fix some more disting issues
36965         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
36966         * pkgconfig/gstreamer-media-info.pc.in:
36967           generate media-info pc files
36968
36969 2004-03-15  Johan Dahlin  <johan@gnome.org>
36970
36971         * *.h: Revert indenting
36972
36973 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
36974
36975         * configure.ac:
36976           adding ffmpegcolorspace element
36977         * gst/ffmpegcolorspace/Makefile.am:
36978         * gst/ffmpegcolorspace/avcodec.h:
36979         * gst/ffmpegcolorspace/common.h:
36980         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
36981         * gst/ffmpegcolorspace/dsputil.h:
36982         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
36983         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
36984         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
36985         (gst_ffmpeg_caps_to_pix_fmt):
36986         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
36987         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
36988         (gst_ffmpegcolorspace_caps_remove_format_info),
36989         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
36990         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
36991         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
36992         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
36993         (gst_ffmpegcolorspace_set_property),
36994         (gst_ffmpegcolorspace_get_property),
36995         (gst_ffmpegcolorspace_register):
36996         * gst/ffmpegcolorspace/imgconvert.c:
36997         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
36998         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
36999         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
37000         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
37001         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
37002         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
37003         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
37004         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
37005         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
37006         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
37007         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
37008         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
37009         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
37010         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
37011         (img_get_alpha_info), (deinterlace_line),
37012         (deinterlace_line_inplace), (deinterlace_bottom_field),
37013         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
37014         * gst/ffmpegcolorspace/imgconvert_template.h:
37015         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
37016         * gst/ffmpegcolorspace/mmx.h:
37017         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
37018           adding ffmpegcolorspace element supplied by Ronald after cleaning
37019           up and pulling in the right bits of upstream source.
37020           I'm sure a better C/compiler wizard could do some cleaning up (for
37021           example use GLIB's malloc stuff), but as a first pass this
37022           works very well
37023
37024 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
37025
37026         * ext/alsa/gstalsa.h:
37027           I assume Ronald forgot to commit the change to have cardname
37028           as a struct member.  Expect some public spanking at the next
37029           opportunity.
37030
37031 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37032
37033         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
37034         (gst_alsa_open_audio), (gst_alsa_close_audio):
37035         * ext/alsa/gstalsa.c:
37036           Don't open the device if we're a mixer (= padless).
37037         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
37038         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
37039         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
37040           Open mixer during state change rather than during object
37041           initialization. Also, get a device name. Currently in a somewhat
37042           hackish fashion, but I didn't really find something better.
37043
37044 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
37045
37046         * *.c, *.h: run gst-indent
37047
37048 2004-03-14  Benjamin Otte  <otte@gnome.org>
37049
37050         * gst/modplug/gstmodplug.cc:
37051         * gst/modplug/gstmodplug.h:
37052           set correct timestamps on outgoing buffers
37053
37054 2004-03-14  Benjamin Otte  <otte@gnome.org>
37055
37056         * gst/modplug/gstmodplug.cc:
37057           handle events - don't do crap when a discont arrives that's not
37058           necessary
37059           This allows correct loading and playback of mods in Rhythmbox
37060
37061 2004-03-14  Benjamin Otte  <otte@gnome.org>
37062
37063         * configure.ac:
37064         * gst-libs/gst/gconf/Makefile.am:
37065         * pkgconfig/Makefile.am:
37066           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
37067           they get rebuilt properly
37068         * configure.ac:
37069           when checking for vorbis, try pkgconfig first.
37070         * gst/modplug/gstmodplug.cc:
37071           add fixate function
37072
37073 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37074
37075         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
37076           Fix for obvious mistake, where we first shift the offset and then
37077           read a samplesize element assuming the old offset. Note that this
37078           part still has something weird, i.e. my movies containing those
37079           don't actually play well, but at least there's something that looks
37080           like sound now.
37081
37082 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
37083         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
37084         (plugin_init):
37085         Add a typefind function for speex format
37086
37087 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37088
37089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
37090         (gst_asf_demux_setup_pad):
37091           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
37092           instead of 0. Reason is simple: some elements have a fps range
37093           of 1-max instead of 0-max. So now ASF video actually works.
37094
37095 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
37096
37097         * po/LINGUAS:
37098         * po/sr.po:
37099           adding serbian as a language
37100
37101 2004-03-13  Benjamin Otte  <otte@gnome.org>
37102
37103         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37104           return taglist correctly from _get function, don't gst_pad_push it.
37105           (fixes #137042)
37106
37107 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37108         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37109
37110 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37111
37112         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
37113         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
37114         (gst_alsa_mixer_track_new):
37115         * ext/alsa/gstalsamixertrack.h:
37116           Fix ancient leftovers... MixerTrack is a GObject.
37117
37118 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37119
37120         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
37121         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37122           Don't block during probing...
37123
37124 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37125
37126         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
37127         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
37128         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
37129         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
37130         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
37131         (gst_alsa_open_audio), (gst_alsa_close_audio):
37132         * ext/alsa/gstalsa.h:
37133           Add propertyprobe interface implementation, add some device-name
37134           property, all this so that it looks good in gnome-volume-control.
37135
37136 2004-03-12  David Schleef  <ds@schleef.org>
37137
37138         * configure.ac: the Hermes library controls hermescolorspace, not
37139         colorspace.
37140         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37141         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
37142         not /* */
37143         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
37144         * ext/sdl/sdlvideosink.h: ditto.
37145         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
37146
37147 2004-03-12  Benjamin Otte  <otte@gnome.org>
37148
37149         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
37150         (gst_x_overlay_got_xwindow_id):
37151         * gst-libs/gst/xoverlay/xoverlay.h:
37152           replace XID with unsigned long to get rid of the xlibs dependency in
37153           XOverlay (fixes #137004)
37154
37155 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
37156         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
37157         (gst_agingtv_setup):
37158         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
37159         (gst_dicetv_base_init), (gst_dicetv_class_init),
37160         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
37161         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
37162         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
37163         (gst_edgetv_setup), (gst_edgetv_rgb32):
37164         * gst/effectv/gsteffectv.c:
37165         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
37166         (gst_quarktv_set_property):
37167         * gst/effectv/gstrev.c: (gst_revtv_get_type),
37168         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
37169         (gst_revtv_setup), (gst_revtv_rgb32):
37170         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
37171         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
37172         (gst_shagadelictv_init), (gst_shagadelictv_setup),
37173         (gst_shagadelictv_rgb32):
37174         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
37175         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
37176         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
37177         * gst/effectv/gstwarp.c:
37178         Port everything that can be ported to videofilter and fix up the caps.
37179         Can someone with a big-endian machine please check these?
37180
37181 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37182
37183         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
37184         (gst_osssink_chain), (gst_osssink_change_state):
37185           Latest fixes for A/V sync, audio playback and such. This is about
37186           all... MPEG playback issues are mostly related to the async build-
37187           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
37188
37189 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37190
37191         patch from: Stephane Loeuillet
37192
37193         * configure.ac:
37194           use pkg-config for some libraries, falling back to the old .m4 way
37195           (fixes #131270)
37196         * m4/libdv.m4:
37197           removed
37198
37199 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
37200
37201         * configure.ac:
37202         * tools/Makefile.am:
37203         * tools/Makefile.in:
37204         * tools/gst-launch-ext-m.m:
37205         * tools/gst-launch-ext.1.in:
37206         * tools/gst-visualise-m.m:
37207         * tools/gst-visualise.1:
37208         * tools/gst-visualise.1.in:
37209           reorganizing generation of script tools
37210
37211 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37212
37213         * ext/divx/gstdivxdec.c:
37214           Downgrade priority. We prefer ffdec_mpeg4.
37215         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
37216         (gst_faad_chain), (gst_faad_change_state):
37217           Fix capsnego. Doesn't work for some sounds because we don't have
37218           a 5:1 to stereo element.
37219         * ext/xvid/gstxvid.c: (plugin_init):
37220           Add priority.
37221         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
37222         (gst_osssink_change_state):
37223           Add discont handling.
37224
37225 2004-03-09  Colin Walters  <walters@verbum.org>
37226
37227         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
37228         conversion.
37229
37230 2004-03-09  Benjamin Otte  <otte@gnome.org>
37231
37232         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37233           the signals take 2 arguments
37234
37235 2004-03-09  David Schleef  <ds@schleef.org>
37236
37237         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
37238         (gst_alsa_fixate): Add fixate function.  (bug #136686)
37239         * ext/alsa/gstalsa.h:
37240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
37241
37242 2004-03-09  Benjamin Otte  <otte@gnome.org>
37243
37244         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
37245         (gst_mikmod_change_state):
37246         * ext/mikmod/gstmikmod.h:
37247           make mikmod's loop function not loop infinitely and call
37248           gst_element_yield anymore
37249         * gst/modplug/gstmodplug.cc:
37250           fix pad negotiation (fixes #136590)
37251
37252 2004-03-09  David Schleef  <ds@schleef.org>
37253
37254         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
37255         doesn't conflict with the internal colorspace plugin.
37256         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
37257         satisfy the crappy-ass shell shipped by a certain vendor.
37258         * gst/videofilter/make_filter: same (bug #135299)
37259
37260 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37261
37262         * configure.ac: bump nano to 1
37263
37264 === release 0.7.6 ===
37265
37266 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37267
37268         * configure.in: releasing 0.7.6, "There"
37269
37270 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37271
37272         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37273         * pkgconfig/gstreamer-play.pc.in:
37274           synchronize the two
37275
37276 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37277
37278         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
37279         (cdparanoia_open), (cdparanoia_event):
37280           fix/add error handling
37281         * po/POTFILES.in:
37282           add cdparanoia source
37283         * tools/Makefile.am:
37284           make scripts executable
37285
37286 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
37287
37288         * configure.ac:
37289         * ext/vorbis/Makefile.am:
37290         * sys/Makefile.am:
37291           remove id3types, vorbisfile and xvideosink from the build (#133783)
37292
37293 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37294
37295         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37296           Fix metadata read crash (#136537).
37297
37298 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37299
37300         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
37301         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
37302           adding mime types, fixing the one-stop function
37303
37304 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37305
37306         * ext/nas/nassink.c and /ext/nas/nassink.h:
37307         More NAS love from Arwed von Merkatz
37308         So lets all sing 'Can you feel the NAS tonight'
37309
37310 2004-03-08  Christian Schaller <Uraeus@gnome.org>
37311
37312         * tools/gst-launch-ext.in:
37313         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
37314
37315 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37316
37317         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
37318         (gst_mpeg2dec_init):
37319         remove the user_data pad for now, because it is being used in
37320         fixating causing MPEG playback to fixate on 1000 Hz for playback.
37321         If someone knows how to fix this properly, please do.
37322
37323 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
37324
37325         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37326         (gst_osssink_get_time):
37327         add a warning, IMO this won't get triggered anymore, remove later
37328
37329 2004-03-07  David Schleef  <ds@schleef.org>
37330
37331         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
37332         format (bug #136470)
37333
37334 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
37335
37336         * gst-libs/Makefile.am:
37337         * gst-libs/gst/media-info/Makefile.am:
37338         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
37339         (error_callback), (gst_media_info_error_create),
37340         (gst_media_info_error_element), (gmip_init), (gmip_reset),
37341         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
37342         * gst-libs/gst/media-info/media-info-priv.h:
37343         * gst-libs/gst/media-info/media-info-test.c: (main):
37344         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37345         (gst_media_info_class_init), (gst_media_info_instance_init),
37346         (gst_media_info_set_source), (gst_media_info_read_with_idler),
37347         (gst_media_info_read_idler), (gst_media_info_read):
37348         * gst-libs/gst/media-info/media-info.h:
37349         fixed, should work now
37350
37351 2004-03-07  Christian Schaller <Uraeus@gnome.org>
37352
37353         * ext/nas/nassink.c:
37354         A bunch of NAS fixes from Arwed von Merkatz
37355
37356 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37357
37358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
37359         (qtdemux_parse_trak):
37360           Fix crash (j might be greater than n_samples, in which case we're
37361           writing outside the allocated space for the array) and memleak.
37362
37363 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37364
37365         * sys/oss/gstosssink.c: (gst_osssink_chain):
37366           And another caller that couldn't handle delay < 0 (unsigned
37367           integer overflow). Video now continues playing on an audio
37368           buffer underrun, and the clock continues working. Audio still
37369           stalls.
37370
37371 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37372
37373         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37374         (gst_osssink_get_time):
37375           get_delay() may return values lower than 0. In those cases, we
37376           should not actually cast to *unsigned* int64, that will break
37377           stuff horribly. In my case, it screwed up A/V sync in movies
37378           in totem rather badly.
37379
37380 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37381
37382         * ext/faac/gstfaac.c: (gst_faac_chain):
37383         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37384         * ext/libpng/gstpngenc.c: (user_write_data):
37385         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37386         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
37387         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
37388         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37389         Fix several misuse of gst_buffer_merge (it doesn't take ownership
37390         of any buffer), should fix some leaks. I hope I didn't unref buffers
37391         that shouldn't be...
37392
37393 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37394
37395         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37396         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
37397         (error_callback), (gmi_reset), (gmi_seek_to_track),
37398         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
37399         (gmip_find_type_post), (gmip_find_stream_post),
37400         (gmip_find_track_streaminfo_post):
37401         * gst-libs/gst/media-info/media-info-priv.h:
37402         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
37403         (info_print), (main):
37404         * gst-libs/gst/media-info/media-info.c:
37405         (gst_media_info_error_create), (gst_media_info_error_element),
37406         (gst_media_info_instance_init), (gst_media_info_get_property),
37407         (gst_media_info_new), (gst_media_info_set_source),
37408         (gst_media_info_read_idler), (gst_media_info_read):
37409         * gst-libs/gst/media-info/media-info.h:
37410           first pass at making this work again.  This seems to work on
37411           tagged ogg/vorbis and mp3 files.
37412
37413 2004-03-06  Benjamin Otte  <otte@gnome.org>
37414
37415         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
37416           fix huge leak: gst_buffer_merge doesn't unref the first argument
37417           itself.
37418
37419 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37420
37421         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
37422           report layer/mode/emphasis
37423
37424 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37425
37426         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
37427
37428 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37429
37430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
37431           signal serial
37432
37433 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37434
37435         * ext/vorbis/vorbis.c: (plugin_init):
37436         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
37437         (gst_vorbis_dec_init), (vorbis_dec_event):
37438         add debug category
37439         make vorbisdec handle _BYTE and _TIME queries
37440
37441 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37442
37443         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
37444           from the xing header
37445
37446 2004-03-06  Benjamin Otte  <otte@gnome.org>
37447
37448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
37449         (gst_audio_convert_link), (gst_audio_convert_change_state),
37450         (gst_audio_convert_buffer_from_default_format):
37451           do conversions from/to float correctly, fix some caps nego errors,
37452           export correct supported caps in template and getcaps, use correct
37453           caps in try_set_caps functions
37454
37455 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37456
37457         For some reason, I only committed a ChangeLog entry yesterday and
37458         not the corresponding code...
37459         * ext/mad/gstmad.c: Fix detection of Xing headers
37460         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37461
37462 2004-03-06  Benjamin Otte  <otte@gnome.org>
37463
37464         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
37465         (gst_ogg_demux_src_query):
37466           make sure to handle the case where there's no current chain
37467           gracefully.
37468
37469 2004-03-05  David Schleef  <ds@schleef.org>
37470
37471         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
37472         Add fixate function. (bug #131128)
37473         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
37474         (gst_sdlvideosink_fixate):  Add fixate function.
37475         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37476         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
37477         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
37478         Fix missing break that was causing ulaw to be interpreted as
37479         raw int.
37480
37481 2004-03-05  David Schleef  <ds@schleef.org>
37482
37483         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
37484         Fix code that ignores return value of gst_buffer_merge().
37485         (bug #114560)
37486         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
37487         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
37488         * testsuite/gst-lint:  Check for above.
37489
37490 2004-03-05  David Schleef  <ds@schleef.org>
37491
37492         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
37493         caps and throw an element error.  (bug #136334)
37494
37495 2004-03-05  David Schleef  <ds@schleef.org>
37496
37497         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
37498         (gst_faad_chain): Fix negotiation.
37499         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
37500         key and button events.
37501         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
37502         dung heap of code.
37503         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
37504         depends on gconf
37505         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
37506         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
37507         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
37508         function to encourage better negotiation, particularly between
37509         audioconvert and osssink.
37510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
37511         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
37512         more important.
37513         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
37514         typefinding.
37515         * gst/vbidec/vbiscreen.c:  Add glib header
37516         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
37517
37518 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
37519
37520         * ext/mad/gstmad.c: Fix detection of Xing headers
37521         * gst/tags/gstid3tag.c: Changes to support TLEN tags
37522
37523 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
37524
37525         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37526         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
37527           debug updates
37528
37529 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
37530
37531         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37532         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
37533         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
37534         files, and report the parsed length as a GST_TAG_DURATION tag.
37535         * gst/tags/gstid3tag.c: support TLEN (duration) tag
37536
37537 2004-03-05  Benjamin Otte  <otte@gnome.org>
37538
37539         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
37540           convert channels correctly. convert correctly to unsigned.
37541
37542 2004-03-05  Julien MOUTTE <julien@moutte.net>
37543
37544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
37545         we have a window before clearing it.
37546
37547 2004-03-05  Julien MOUTTE <julien@moutte.net>
37548
37549         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
37550         have a window before clearing it.
37551
37552 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
37553
37554         * gconf/gstreamer.schemas.in:
37555         * gst-libs/gst/gconf/Makefile.am:
37556           version installation path the same way as for 0.6
37557         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
37558         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
37559         * pkgconfig/gstreamer-play-uninstalled.pc.in:
37560           remove comment that was fixed
37561
37562 2004-03-05  David Schleef  <ds@schleef.org>
37563
37564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
37565         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
37566         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
37567         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
37568         Add prototype code for handling seeking and querying.
37569
37570 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37571
37572         * examples/gstplay/player.c: (main):
37573           Initialize variables to NULL. Prevents a segfault because the
37574           (uninitialized) variable is not NULL, resulting in a crash on
37575           trying to reach error->message.
37576
37577 2004-03-05  Benjamin Otte  <otte@gnome.org>
37578
37579         * gst/audioconvert/gstaudioconvert.c:
37580         (gst_audio_convert_buffer_to_default_format):
37581         make float=>int conversion work correctly even in cornercases.
37582
37583 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
37584
37585         * debian/README.Debian:
37586         * debian/build-deps:
37587         * debian/changelog:
37588         * debian/control:
37589         * debian/control.in:
37590         * debian/copyright:
37591         * debian/gstreamer-a52dec.files:
37592         * debian/gstreamer-aa.files:
37593         * debian/gstreamer-alsa.files:
37594         * debian/gstreamer-alsa.manpages:
37595         * debian/gstreamer-arts.files:
37596         * debian/gstreamer-artsd.files:
37597         * debian/gstreamer-audiofile.files:
37598         * debian/gstreamer-avifile.files:
37599         * debian/gstreamer-cdparanoia.files:
37600         * debian/gstreamer-colorspace.files:
37601         * debian/gstreamer-doc.files:
37602         * debian/gstreamer-dv.files:
37603         * debian/gstreamer-dvd.files:
37604         * debian/gstreamer-esd.files:
37605         * debian/gstreamer-festival.files:
37606         * debian/gstreamer-flac.files:
37607         * debian/gstreamer-gconf.conffiles:
37608         * debian/gstreamer-gconf.files:
37609         * debian/gstreamer-gconf.postinst:
37610         * debian/gstreamer-gnomevfs.files:
37611         * debian/gstreamer-gsm.files:
37612         * debian/gstreamer-http.files:
37613         * debian/gstreamer-jack.files:
37614         * debian/gstreamer-jpeg.files:
37615         * debian/gstreamer-mad.files:
37616         * debian/gstreamer-mikmod.files:
37617         * debian/gstreamer-misc.files:
37618         * debian/gstreamer-mpeg2dec.files:
37619         * debian/gstreamer-oss.files:
37620         * debian/gstreamer-plugin-apps.files:
37621         * debian/gstreamer-plugin-apps.manpages:
37622         * debian/gstreamer-plugin-libs-dev.files:
37623         * debian/gstreamer-plugin-libs.files:
37624         * debian/gstreamer-plugin-template.postinst:
37625         * debian/gstreamer-plugin-template.postrm:
37626         * debian/gstreamer-sdl.files:
37627         * debian/gstreamer-sid.files:
37628         * debian/gstreamer-vorbis.files:
37629         * debian/gstreamer-x.files:
37630         * debian/mk.control:
37631         * debian/rules:
37632         Debian package info not maintained here.
37633
37634 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
37635
37636         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
37637         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
37638         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
37639         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
37640         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
37641         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
37642         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
37643         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
37644         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
37645         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
37646         * gst-libs/gst/colorbalance/colorbalance.c:
37647         (gst_color_balance_class_init):
37648         * gst-libs/gst/colorbalance/colorbalancechannel.c:
37649         (gst_color_balance_channel_class_init):
37650         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
37651         * gst-libs/gst/play/play.c: (gst_play_class_init):
37652         * gst-libs/gst/propertyprobe/propertyprobe.c:
37653         (gst_property_probe_iface_init):
37654         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
37655         * gst-libs/gst/tuner/tunerchannel.c:
37656         (gst_tuner_channel_class_init):
37657         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
37658         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
37659         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
37660         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
37661         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
37662         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
37663         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
37664         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
37665         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
37666           fix signals to use - instead of _
37667         * ext/libcaca/gstcacasink.h:
37668         * ext/sdl/sdlvideosink.h:
37669           fix header rename
37670
37671 2004-03-04  David Schleef  <ds@schleef.org>
37672
37673         * testsuite/gst-lint:  Add a check for bad signal names.
37674
37675 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
37676
37677         reviewed by David Schleef
37678
37679         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
37680         modified the alpha channel and caused a warning. (bug #136192)
37681
37682 2004-04-03  Christian Schaller <Uraeus@gnome.org>
37683
37684         * gst-plugins.spec.in:
37685         Change names of plugins to actually be correct. Try to keep things
37686         alphabetical to avoid getting beat up by Thomas
37687
37688 2004-03-03  Julien MOUTTE <julien@moutte.net>
37689
37690         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
37691         Using ximagesink as a default if no gconf key found. We should
37692         probably consider using alsasink instead of osssink for the audio
37693         part.
37694
37695 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37696
37697         * configure.ac:
37698           fix --with-plugins, don't think it ever worked before
37699         * gst-plugins.spec.in:
37700           even more updates
37701
37702 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37703
37704         * ext/sdl/sdlvideosink.h:
37705         * sys/ximage/ximagesink.h:
37706         * sys/xvideo/xvideosink.h:
37707         * sys/xvimage/xvimagesink.h:
37708           Fix for move of gstvideosink.h -> videosink.h.
37709
37710 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37711
37712         * gst-libs/gst/xwindowlistener/Makefile.am:
37713           this is a plugin library, not a library
37714
37715 2004-03-01  David Schleef  <ds@schleef.org>
37716
37717         * AUTHORS:  Added some names.  Add yourself if you're still
37718         missing.
37719
37720 2004-03-01  David Schleef  <ds@schleef.org>
37721
37722         * MAINTAINERS: Add
37723
37724 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37725
37726         * gst-plugins.spec.in: clean up spec file
37727
37728 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37729
37730         * gst-libs/gst/video/Makefile.am:
37731         * gst-libs/gst/video/gstvideosink.c:
37732         * gst-libs/gst/video/gstvideosink.h:
37733           rename gstvideosink.h to videosink.h to match other headers
37734         * gst/mixmatrix/Makefile.am:
37735           fix plugin filename
37736         * gst/tags/Makefile.am: fix plugin filename
37737
37738 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37739
37740         * gst/tags/Makefile.am: fix plugin filename
37741
37742 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37743
37744         * examples/gstplay/player.c: (got_time_tick), (main):
37745           add error handler
37746           display time_tick more readably
37747         * gst/mixmatrix/Makefile.am:
37748           fix plugin file name
37749
37750 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
37751
37752         * sys/oss/gstosselement.c: (gst_osselement_probe),
37753         (device_combination_append), (gst_osselement_class_probe_devices):
37754         * sys/oss/gstosselement.h:
37755           Reworked enumeration of oss dsps and mixers so that gst-mixer works
37756           on my system using alsa oss emulation, fixes bug #135597
37757
37758 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37759
37760         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
37761         (gst_videodrop_chain), (gst_videodrop_change_state):
37762         * gst/videodrop/gstvideodrop.h:
37763           Work based on timestamp of input data, not based on the expected
37764           framerate from the input. The consequence is that this element now
37765           not only scales framerates, but also functions as a framerate
37766           corrector or framerate stabilizer/constantizer.
37767
37768 2004-02-27  David Schleef  <ds@schleef.org>
37769
37770         patches from jmmv@menta.net (Julio M. Merino Vidal)
37771
37772         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
37773         GST_ELEMENT_ERROR call (bug #135634)
37774         * gst/interleave/interleave.c: (interleave_buffered_loop),
37775         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
37776         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
37777         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
37778         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
37779         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
37780         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
37781         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
37782         Fix GST_ELEMENT_ERROR call.
37783         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
37784         GST_ELEMENT_ERROR call.
37785
37786 2004-02-27  Benjamin Otte  <otte@gnome.org>
37787
37788         * gst-libs/gst/audio/audio.h:
37789           add macro to make sure header isn't included twice
37790         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
37791           don't use gst_buffer_free
37792         * gst/playondemand/filter.func:
37793           don't use gst_data_free. Free data only once.
37794
37795 2004-02-26  David Schleef  <ds@schleef.org>
37796
37797         * gst-libs/gst/colorbalance/Makefile.am:
37798         * gst-libs/gst/mixer/Makefile.am:
37799         * gst-libs/gst/tuner/Makefile.am:
37800         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
37801         should not be disted, -marshal.h files should not be installed,
37802         and -enum.h files _should_ be installed.  Fix to make this the
37803         case.
37804
37805 === release 0.7.5 ===
37806
37807 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
37808
37809         * configure.ac: release 0.7.5, "Under The Sea"
37810
37811 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37812
37813         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
37814         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
37815         * gst/videoscale/gstvideoscale.c:
37816         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
37817           assorted debug/warning fixes
37818
37819 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37820
37821         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
37822         (gst_videoscale_init), (gst_videoscale_chain),
37823         (gst_videoscale_set_property), (plugin_init):
37824         * gst/videoscale/gstvideoscale.h:
37825         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
37826         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
37827         (gst_videoscale_planar400), (gst_videoscale_packed422),
37828         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
37829         (gst_videoscale_24bit), (gst_videoscale_16bit),
37830         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
37831         (gst_videoscale_scale_plane_slow),
37832         (gst_videoscale_scale_point_sample),
37833         (gst_videoscale_scale_nearest),
37834         (gst_videoscale_scale_nearest_str2),
37835         (gst_videoscale_scale_nearest_str4),
37836         (gst_videoscale_scale_nearest_32bit),
37837         (gst_videoscale_scale_nearest_24bit),
37838         (gst_videoscale_scale_nearest_16bit):
37839         add debugging category and use it properly
37840         fix use of GST_PTR_FORMAT
37841
37842 2004-02-25  Andy Wingo  <wingo@pobox.com>
37843
37844         * gst/interleave/interleave.c (interleave_buffered_loop): Always
37845         push only when channel->buffer is NULL. Prevents segfaults doing
37846         the state change after a nonlocal exit, like a scheme exception.
37847
37848         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
37849         Handle the case where the intersected caps is empty.
37850
37851 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
37852
37853         * gst/law/mulaw-decode.c: (mulawdec_link):
37854         * gst/law/mulaw.c: (plugin_init):
37855           fix mulawdec so it actually works again
37856
37857 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
37858
37859         reviewed by: David Schleef  <ds@schleef.org>
37860
37861         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
37862         (gst_gamma_init), (gst_gamma_set_property),
37863         (gst_gamma_get_property), (gst_gamma_calculate_tables),
37864         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
37865         for RGB, with separate r g and b correction factors. (#131167)
37866
37867 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
37868
37869         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
37870           only signal tags for bitrate if they're > 0 (#134894)
37871
37872 2004-02-24  David Schleef  <ds@schleef.org>
37873
37874         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
37875         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
37876         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
37877         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
37878         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
37879         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
37880         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
37881         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
37882         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
37883         category.  Attempt to fix timestamp calculation.
37884
37885 2004-02-24  Johan Dahlin  <johan@gnome.org>
37886
37887         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
37888
37889 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37890
37891         * configure.ac:
37892         * gconf/Makefile.am:
37893         * gconf/gstreamer.schemas:
37894         * gst-libs/gst/gconf/Makefile.am:
37895         * gst-libs/gst/gconf/gconf.c:
37896           version gconf schemas and install locations
37897
37898 2004-02-23  Benjamin Otte  <otte@gnome.org>
37899
37900         * ext/xine/xineinput.c: (gst_xine_input_dispose):
37901         (gst_xine_input_subclass_init):
37902           call parent dispose.
37903           change pad template for CD reader correctly
37904         * ext/xine/Makefile.am:
37905         * ext/xine/gstxine.h:
37906         * ext/xine/xine.c: (plugin_init):
37907         * ext/xine/xineaudiosink.c:
37908           wrap audio sinks, too
37909         * gst-libs/gst/resample/private.h:
37910         * gst-libs/gst/resample/resample.c: (gst_resample_init),
37911         (gst_resample_reinit), (gst_resample_scale),
37912         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
37913         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
37914         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
37915         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
37916         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
37917         * gst-libs/gst/resample/resample.h:
37918         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
37919         (gst_audioscale_class_init), (gst_audioscale_link),
37920         (gst_audioscale_get_buffer), (gst_audioscale_init),
37921         (gst_audioscale_chain), (gst_audioscale_set_property),
37922         (gst_audioscale_get_property):
37923         * gst/audioscale/gstaudioscale.h:
37924           s/resample_*/gst_resample_*/i to not clobber namespaces
37925
37926 2004-02-23  Julien MOUTTE  <julien@moutte.net>
37927
37928         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
37929         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
37930         (gst_riff_create_video_template_caps),
37931         (gst_riff_create_audio_template_caps),
37932         (gst_riff_create_iavs_template_caps):
37933         * gst-libs/gst/riff/riff-media.h:
37934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
37935         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
37936         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
37937         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
37938         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
37939         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
37940         (gst_matroska_demux_plugin_init): First batch implementing audio and
37941         video codec tags in demuxers.
37942
37943 2004-02-22  Benjamin Otte  <otte@gnome.org>
37944
37945         * ext/xine/Makefile.am:
37946         * ext/xine/gstxine.h:
37947         * ext/xine/xine.c: (plugin_init):
37948         * ext/xine/xineinput.c:
37949           add input plugin wrapper. Playback from files, http, mms and cdda
37950           works.
37951         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
37952           remove leftover G_GNUC_UNUSED
37953         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
37954         (gst_asf_demux_identify_guid):
37955           improve debugging output
37956
37957 2004-02-22  Benjamin Otte  <otte@gnome.org>
37958
37959         reported by: Padraig O'Briain <padraig.obriain@sun.com>
37960
37961         * autogen.sh:
37962           replace test -e with test -x for mkinstalldirs to be more portable.
37963           (fixes #134816)
37964
37965 2004-02-22  Benjamin Otte  <otte@gnome.org>
37966
37967         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
37968
37969         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
37970           set rank to PRIMARY
37971         * gst/volume/gstvolume.c: (plugin_init):
37972           set rank to NONE
37973         fixes #134960
37974
37975 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
37976
37977         reviewed by Benjamin Otte  <otte@gnome.org>
37978
37979         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37980           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
37981
37982 2004-02-22  Benjamin Otte  <otte@gnome.org>
37983
37984         * configure.ac:
37985           export [_]*{gst,Gst,GST}.* symbols from plugins
37986
37987 2004-02-22  Christophe Fergeau <teuf@gnome.org>
37988
37989         reviewed by: Benjamin Otte  <otte@gnome.org>
37990
37991         * ext/lame/gstlame.c: (add_one_tag):
37992         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
37993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
37994         (gst_vorbisenc_metadata_set1):
37995         * gst/tags/gstid3tag.c:
37996         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
37997           apply fixes from bugs #135042 (lame can't write tags) and #133817
37998           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
37999
38000 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
38001
38002         * configure.ac: Export only gst_plugin_desc from plugins.
38003          Note that this change only makes any effect with Linux using libtool
38004          1.5.2 or higher. Otherwise it is silently ignored, but it would build
38005          fine. And don't try to have several versions of libtool in different
38006          directories.
38007
38008 2004-02-20  Andy Wingo  <wingo@pobox.com>
38009
38010         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
38011         interleave respectively.
38012
38013         * gst/interleave/deinterleave.c: New plugin: deinterleave
38014         (replaces on oneton).
38015         * gst/interleave/interleave.c: New plugin: interleave.
38016         * gst/interleave/plugin.h: Support file.
38017         * gst/interleave/plugin.c: Support file.
38018
38019         * configure.ac: Remove intfloat and oneton, add interleave.
38020
38021         * ext/sndfile/gstsf.c: Handle events better.
38022
38023         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
38024         and float2int operation. int2float has scheduling problems as
38025         noted in in2float_chain.
38026
38027 2004-02-20  Benjamin Otte  <otte@gnome.org>
38028
38029         * ext/xine/Makefile.am:
38030         * ext/xine/gstxine.h:
38031         * ext/xine/xine.c:
38032         * ext/xine/xineaudiodec.c:
38033         * ext/xine/xinecaps.c:
38034           add first version of xine plugin wrapper. Currently only wraps the
38035           QDM2 win32 DLL, and even that only in proof-of-concept quality.
38036         * configure.ac:
38037         * ext/Makefile.am:
38038           add xine plugin wrapper, disabled by default. Use --enable-xine to
38039           build. Note that it'll segfault on gst-register if you don't remove
38040           the goom and tvtime post plugins from xine.
38041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
38042         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
38043           add extradata parsing for QDM2.
38044           change around debugging prints.
38045
38046 2004-02-19  Benjamin Otte  <otte@gnome.org>
38047
38048         * ext/lame/gstlame.c: (gst_lame_chain):
38049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38050           use gst_tag_list_insert when you want to insert tags
38051
38052 2004-02-18  David Schleef  <ds@schleef.org>
38053
38054         * configure.ac:  Move massink to gst-rotten
38055         * ext/Makefile.am:
38056         * ext/mas/Makefile.am:
38057         * ext/mas/massink.c:
38058         * ext/mas/massink.h:
38059
38060 2004-02-18  David Schleef  <ds@schleef.org>
38061
38062         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
38063         typefinding, since it seems to be worse than nothing.
38064         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
38065         atom to recognize .mp4 and .m4a files as video/quicktime.
38066
38067 2004-02-18  David Schleef  <ds@schleef.org>
38068
38069         * gst/sine/demo-dparams.c: (quit_live),
38070         (dynparm_log_value_changed), (dynparm_value_changed), (main):
38071         Use double dparams, not float.
38072         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38073         (gst_sinesrc_init): Change sync default to FALSE, since multiple
38074         sync'd elements don't really work correctly.
38075         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
38076         (volume_update_volume), (volume_get_property):  Change dparam
38077         to double.
38078
38079 2004-02-18  Julien MOUTTE  <julien@moutte.net>
38080
38081         * sys/ximage/ximagesink.c:
38082         (gst_ximagesink_xwindow_update_geometry),
38083         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38084         (gst_ximagesink_change_state), (gst_ximagesink_expose),
38085         (gst_ximagesink_init): Rework the way software video scaling works. So
38086         now we check on each chain call if the video frames are feeling the
38087         window. If not we try to renegotiate caps. On failure we memorize that
38088         and we won't try again for that PLAYING sessions.
38089         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
38090         failure.
38091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
38092         synchronous flag.
38093
38094 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38095
38096         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
38097           break up _link so we can give a better debug message for errors
38098
38099 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
38100
38101         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38102           set up debug category
38103
38104 2004-02-18  Julien MOUTTE <julien@moutte.net>
38105
38106         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38107         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
38108         the way renegotiation work. The event handling function is not taking
38109         care of external windows and renegotiate method check for pad flags
38110         NEGOTIATING. Should fix : #133209
38111
38112 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38113
38114         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
38115         pad is negotiating before trying renegotiation.
38116
38117 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
38118
38119         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38120           pass on all possible mime types as typefind hints
38121
38122 2004-02-17  Julien MOUTTE <julien@moutte.net>
38123
38124         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
38125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
38126         possible SHM leak if we crash. All other apps using XShm are doing
38127         that.
38128
38129 2004-02-17  Julien MOUTTE  <julien@moutte.net>
38130
38131         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38132         (gst_ximagesink_expose): Renegotiate size on expose.
38133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
38134         size on expose.
38135
38136 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38137
38138         * testsuite/alsa/sinesrc.c:
38139           cosmetic fix to fix compile issue with gcc 2.95.4
38140
38141 2004-02-16  Julien MOUTTE <julien@moutte.net>
38142
38143         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
38144         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
38145         failed opening the audio device.
38146         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38147         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
38148         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
38149         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
38150         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
38151         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
38152         (gst_ximagesink_change_state), (gst_ximagesink_chain),
38153         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
38154         Removing some useless g_return_if_fail like wingo suggested.
38155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38156         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
38157         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
38158         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
38159         (gst_xvimagesink_update_colorbalance),
38160         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
38161         (gst_xvimagesink_xcontext_clear),
38162         (gst_xvimagesink_get_fourcc_from_caps),
38163         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38164         (gst_xvimagesink_set_xwindow_id),
38165         (gst_xvimagesink_colorbalance_list_channels),
38166         (gst_xvimagesink_colorbalance_set_value),
38167         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
38168         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
38169
38170 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
38171
38172         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
38173           throw error when not negotiated instead of asserting
38174
38175 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38176
38177         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
38178         correct data refcounting.
38179
38180 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38181
38182         * gst/switch/gstswitch.c: (gst_switch_change_state),
38183         (gst_switch_class_init): Cleaning the sinkpads correctly on state
38184         change, mostly the EOS flag.
38185
38186 2004-02-15  Julien MOUTTE  <julien@moutte.net>
38187
38188         * examples/gstplay/player.c: (got_eos), (main): Adding some
38189         output for debugging.
38190         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
38191         timeouts if we go to any state different from PLAYING.
38192         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
38193         more EOS bugs in riff lib.
38194
38195 2004-02-14  Julien MOUTTE  <julien@moutte.net>
38196
38197         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
38198         visualization until i find a way to fix switch correctly.
38199         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
38200         EOS arrives.
38201         * gst/switch/gstswitch.c: (gst_switch_release_pad),
38202         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
38203         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
38204         Reworked switch to get a more correct behaviour with events and refing
38205         of data stored in sinkpads.
38206         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
38207         we don't pull from a pad in EOS.
38208
38209 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38210
38211         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38212           remove v1 tag even if we can't read it (makes sure we don't detect
38213           it again)
38214
38215 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38216
38217         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
38218         (gst_alsa_xrun_recovery):
38219         * ext/alsa/gstalsa.h:
38220           try xrun recovery when wait failed. Make xrun recovery function
38221           return TRUE/FALSE to indicate success. (might fix #134354)
38222
38223 2004-02-13  David Schleef  <ds@schleef.org>
38224
38225         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
38226         (dynparm_value_changed), (main): Convert from float to double.
38227         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
38228
38229 2004-02-13  David Schleef  <ds@schleef.org>
38230
38231         * gst/silence/gstsilence.c: (gst_silence_class_init),
38232         (gst_silence_set_clock), (gst_silence_get),
38233         (gst_silence_set_property), (gst_silence_get_property):
38234         * gst/silence/gstsilence.h: Add sync property.
38235         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38236         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
38237         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
38238         * gst/sine/gstsinesrc.h: Add sync property.
38239
38240 2004-02-13  David Schleef  <ds@schleef.org>
38241
38242         * gst/intfloat/gstint2float.c: (conv_f32_s16),
38243         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
38244
38245 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38246
38247         * configure.ac:
38248         * ext/Makefile.am:
38249         * gst-libs/ext/Makefile.am:
38250           move ffmpeg plugin to gst-ffmpeg module
38251
38252 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
38253
38254         * configure.ac: use GST_ARCH to detect architecture
38255
38256 2004-02-12  Julien MOUTTE  <julien@moutte.net>
38257
38258         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
38259
38260 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38261
38262         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
38263           classify LADSPA plugins based on number of src/sink pads
38264           (#133663, Stefan Kost)
38265         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
38266           fix dparams registration
38267           (#133528, Stefan Kost)
38268         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
38269           fix use of isprint and use g_ascii_isprint instead
38270           (#133316, Stefan Kost)
38271
38272 2004-02-11  David Schleef  <ds@schleef.org>
38273
38274         Convert a few inner loops to use liboil.  This is currently
38275         optional, and is only enabled if liboil is present (duh!).
38276         * configure.ac: Check for liboil-0.1
38277         * gst/intfloat/Makefile.am:
38278         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
38279         (gst_int2float_chain_gint16):
38280         * gst/videofilter/Makefile.am:
38281         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
38282         (tablelookup_u8), (gst_videobalance_planar411):
38283         * gst/videotestsrc/Makefile.am:
38284         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
38285         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
38286         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
38287         (paint_hline_RGB565), (paint_hline_xRGB1555):
38288
38289 2004-02-11  David Schleef  <ds@schleef.org>
38290
38291         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
38292         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
38293         (gst_colorspace_getcaps), (gst_colorspace_link),
38294         (gst_colorspace_base_init), (gst_colorspace_init),
38295         (gst_colorspace_chain), (gst_colorspace_change_state),
38296         (plugin_init): Merge Ronald's patch (bug #117897) and update
38297         for new caps and negotiation.  Seems to work, although it
38298         shows off bugs in lcs.
38299
38300 2004-02-11  David Schleef  <ds@schleef.org>
38301
38302         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
38303         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
38304
38305 2004-02-11  David Schleef  <ds@schleef.org>
38306
38307         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
38308         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
38309         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
38310         Add server and port properties
38311
38312 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38313
38314         * m4/a52.m4:
38315         * m4/aalib.m4:
38316         * m4/as-ffmpeg.m4:
38317         * m4/as-liblame.m4:
38318         * m4/as-slurp-ffmpeg.m4:
38319         * m4/check-libheader.m4:
38320         * m4/esd.m4:
38321         * m4/freetype2.m4:
38322         * m4/gconf-2.m4:
38323         * m4/glib.m4:
38324         * m4/gst-alsa.m4:
38325         * m4/gst-artsc.m4:
38326         * m4/gst-ivorbis.m4:
38327         * m4/gst-matroska.m4:
38328         * m4/gst-sdl.m4:
38329         * m4/gst-shout2.m4:
38330         * m4/gst-sid.m4:
38331         * m4/gtk.m4:
38332         * m4/libdv.m4:
38333         * m4/libfame.m4:
38334         * m4/libmikmod.m4:
38335         * m4/ogg.m4:
38336         * m4/vorbis.m4:
38337           fix underquotedness of macros (#133800)
38338         * m4/as-avifile.m4:
38339         * m4/xmms.m4:
38340           removed because no longer used
38341
38342 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
38343
38344         * configure.ac:
38345           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
38346           by autopoint (fixes #132996)
38347
38348 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38349
38350         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
38351         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
38352         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
38353         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
38354           fix memleaks
38355
38356 2004-02-11  David Schleef  <ds@schleef.org>
38357
38358         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38359         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
38360         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
38361         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
38362         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
38363         (gst_jpegenc_class_init), (gst_jpegenc_init),
38364         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
38365         (gst_jpegenc_chain), (gst_jpegenc_set_property),
38366         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
38367         * ext/jpeg/gstjpegenc.h: Fix negotiation.
38368
38369 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38370
38371         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
38372         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
38373         * ext/mikmod/gstmikmod.h:
38374           fix caps negotiation in mikmod
38375         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
38376           output debug information
38377
38378 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38379
38380         * gst-libs/gst/colorbalance/Makefile.am:
38381         * gst-libs/gst/navigation/Makefile.am:
38382         * gst-libs/gst/xoverlay/Makefile.am:
38383           remove unused GST_OPT_CFLAGS from Makefiles
38384           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
38385
38386 2004-02-07  David Schleef  <ds@schleef.org>
38387
38388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
38389         push events to pads that haven't been created (#133508)
38390
38391 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
38392
38393         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
38394         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
38395         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
38396         (gst_dvdec_loop), (gst_dvdec_change_state):
38397         Second attempt at committing a working dvdec element.
38398
38399 2004-02-06  David Schleef  <ds@schleef.org>
38400
38401         Build fixes for OS X: (see #129600)
38402         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
38403         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
38404         (gst_riff_read_strf_iavs):
38405         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
38406         (gst_avi_demux_stream_odml):
38407         * gst/playondemand/Makefile.am:
38408         * gst/rtp/rtp-packet.c:
38409
38410 2004-02-05  David Schleef  <ds@schleef.org>
38411
38412         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
38413         last change, because it Just Doesn't Compile.
38414
38415 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38416
38417         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
38418           skip undecodable id3v2 tag instead of keeping it
38419
38420 2004-02-05  David Schleef  <ds@schleef.org>
38421
38422         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
38423         Unref leaked buffer.  (Noticed by Ronald)
38424
38425 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
38426
38427         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38428         Sync requires with other checks.  >= vs =.
38429
38430 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
38431
38432         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
38433         (gst_dvdec_video_link), (gst_dvdec_loop):
38434         * ext/dv/gstdvdec.h:
38435           rework the caps negotiation so that dvdec works again instead
38436           of just segfaulting.
38437
38438 === release 0.7.4 ===
38439
38440 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
38441
38442         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
38443         * configure.ac: changed for release
38444
38445 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
38446
38447         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
38448         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
38449         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
38450         * pkgconfig/gstreamer-play-uninstalled.pc.in:
38451           reworked patch by David Lehn to fix libdir and includedir for
38452           uninstalled libraries
38453           removed play and gconf from gstreamer-libs since they have their
38454           own pkgconfig files
38455
38456 2004-02-04  David Schleef  <ds@schleef.org>
38457
38458         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
38459         memleak.
38460
38461 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38462
38463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
38464           use correct GST_TAG_ENCODER tag
38465
38466 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38467
38468         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
38469           be sure to stop the clock when going to paused
38470         * sys/oss/gstosssink.c: (gst_osssink_change_state):
38471           reset number of transmitted when going to ready.
38472         fixes #132935
38473
38474 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
38475
38476         reviewed by Benjamin Otte
38477
38478         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38479           extract track count (fixes #133410)
38480
38481 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38482
38483         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38484           that should be !=, not == (fixes #132519)
38485
38486 2004-02-04  David Schleef  <ds@schleef.org>
38487
38488         Make sure set_explicit_caps() is called before adding pad.
38489         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38490         * gst/id3/gstid3types.c: (gst_id3types_loop):
38491         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38492         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38493
38494 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38495
38496         * configure.ac:
38497           bump nano to 2, first prerelease
38498           put back AM_PROG_LIBTOOL
38499
38500 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
38501
38502         * testsuite/alsa/Makefile.am:
38503           these are user test apps, not automatic testsuite tests
38504
38505 2004-02-04  David Schleef  <ds@schleef.org>
38506
38507         Convert GST_DEBUG_CAPS() to GST_DEBUG():
38508         * gst/mpeg1videoparse/gstmp1videoparse.c:
38509         (mp1videoparse_parse_seq):
38510         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
38511         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38512         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
38513         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38514         (gst_xvideosink_getcaps):
38515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
38516         * testsuite/gst-lint: more tests
38517
38518 2004-02-04  David Schleef  <ds@schleef.org>
38519
38520         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
38521         with the code that they would expand to.
38522         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
38523         (gst_flacdec_get_src_query_types),
38524         (gst_flacdec_get_src_event_masks):
38525         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
38526         (gst_gnomevfssrc_get_query_types),
38527         (gst_gnomevfssrc_get_event_mask):
38528
38529 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38530
38531         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
38532         (gst_sinesrc_dispose):
38533           fix memleak by properly disposing sinesrc
38534
38535 2004-02-04  Julien MOUTTE  <julien@moutte.net>
38536
38537         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
38538         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
38539         an overlay to redraw the image because it has been exposed.
38540         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
38541         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
38542         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
38543         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
38544         interface
38545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
38546         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
38547         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
38548         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
38549         interface
38550
38551 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38552
38553         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
38554           more memleak fixage
38555
38556 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38557
38558         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
38559         * gst/typefind/gsttypefindfunctions.c:
38560           fix memleaks shown by gst-typefind
38561
38562 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38563
38564         * common/glib-gen.mak:
38565           add hack rule to touch .Plo files
38566         * gst-libs/gst/colorbalance/Makefile.am:
38567         * gst-libs/gst/mixer/Makefile.am:
38568         * gst-libs/gst/play/Makefile.am:
38569         * gst-libs/gst/tuner/Makefile.am:
38570           remove glib_root variable
38571
38572 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38573
38574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
38575           set explicit caps before adding the element, so the autopluggers can
38576           plug correctly.
38577         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
38578         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
38579         (mpeg_video_type_find), (mpeg_video_stream_type_find),
38580         (dv_type_find):
38581           fix memleaks in typefind functions. gst_type_find_suggest takes a const
38582           argument.
38583
38584 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
38585
38586         * gst-libs/gst/colorbalance/Makefile.am:
38587         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
38588         * gst-libs/gst/colorbalance/colorbalance.c:
38589         * gst-libs/gst/colorbalance/colorbalance.h:
38590         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
38591         * gst-libs/gst/mixer/Makefile.am:
38592         * gst-libs/gst/mixer/mixer-marshal.list:
38593         * gst-libs/gst/mixer/mixer.c:
38594         * gst-libs/gst/mixer/mixer.h:
38595         * gst-libs/gst/mixer/mixermarshal.list:
38596         * gst-libs/gst/play/Makefile.am:
38597         * gst-libs/gst/play/play.h:
38598         * gst-libs/gst/tuner/Makefile.am:
38599         * gst-libs/gst/tuner/tuner-marshal.list:
38600         * gst-libs/gst/tuner/tuner.c:
38601         * gst-libs/gst/tuner/tuner.h:
38602         * gst-libs/gst/tuner/tunermarshal.list:
38603           use new glib-gen.mak snippet to clean up Makefile.am
38604           fix various bugs in Makefile.am's
38605
38606 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38607
38608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38609           handle chain parsing correctly in the multichain case
38610         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
38611         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
38612         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
38613         (theora_dec_chain):
38614           handle events and queries correctly
38615
38616 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38617
38618         * .cvsignore:
38619         Ignore generated file _stdint.h.
38620
38621 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38622
38623         * gst-libs/gst/colorbalance/Makefile.am:
38624         * gst-libs/gst/colorbalance/colorbalance.h:
38625         * gst-libs/gst/mixer/Makefile.am:
38626         * gst-libs/gst/mixer/mixer.h:
38627         * gst-libs/gst/play/Makefile.am:
38628         * gst-libs/gst/play/play.h:
38629         * gst-libs/gst/tuner/Makefile.am:
38630         * gst-libs/gst/tuner/tuner.h:
38631         Generate enum type code with glib-mkenums.
38632         * gst-libs/gst/colorbalance/.cvsignore:
38633         * gst-libs/gst/mixer/.cvsignore:
38634         * gst-libs/gst/play/.cvsignore:
38635         * gst-libs/gst/tuner/.cvsignore:
38636         Ignore generated files.
38637
38638 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38639
38640         * gst-libs/gst/audio/.cvsignore:
38641         Ignore generated file.
38642         * gst-libs/gst/audio/Makefile.am:
38643         Do not install example filter.
38644
38645 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
38646
38647         * examples/switch/.cvsignore:
38648         Ignore generated file.
38649
38650 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38651
38652         * common/m4/ax_create_stdint_h.m4:
38653         * configure.ac:
38654           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
38655           _stdint.h.
38656         * Makefile.am:
38657           remove generated _stdint.h in DISTCLEANFILES
38658         * ext/a52dec/gsta52dec.c:
38659           include _stdint.h for a52dec. (should fix #133064)
38660
38661 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38662
38663         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
38664         (gst_tag_to_vorbis_comments):
38665         Add replaygain support to vorbistag
38666
38667 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
38668         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
38669         (gst_ffmpeg_caps_to_extradata):
38670           Fix SVQ3 caps flag properties
38671           Use glib macro for bytes swap
38672
38673 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38674
38675         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
38676         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
38677         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
38678         * ext/sndfile/gstsf.c: (plugin_init):
38679         * gst/avi/gstavi.c: (plugin_init):
38680         * sys/dxr3/dxr3init.c: (plugin_init):
38681         * sys/oss/gstossaudio.c: (plugin_init):
38682         * sys/v4l/gstv4l.c: (plugin_init):
38683         * sys/v4l2/gstv4l2.c: (plugin_init):
38684           remove textdomain calls
38685         * po/nl.po:
38686           update Dutch translation
38687
38688 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38689
38690         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
38691         (gst_play_set_audio_sink): Moving volume in the audio thread for
38692         instantaneous volume change. Maybe i will add another volume in front
38693         of visualization later, not sure yet though.
38694
38695 2004-02-02  Julien MOUTTE  <julien@moutte.net>
38696
38697         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
38698         (gst_ximagesink_handle_xevents): Better X events handling, only take
38699         the latest events for configure and motion.
38700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
38701
38702 2004-02-02  Jon Trowbridge  <trow@gnu.org>
38703
38704         reviewed by: David Schleef  <ds@schleef.org>
38705
38706         Fix memory leaks:
38707         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
38708         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
38709
38710 2004-02-02  David Schleef  <ds@schleef.org>
38711
38712         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
38713         of lines.
38714         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
38715         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38716         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
38717         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38718         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
38719         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
38720         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
38721         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
38722         (gst_float2_2_int_link):
38723         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
38724         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
38725         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
38726         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
38727         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
38728         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
38729         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
38730         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
38731         * testsuite/gst-lint: Add tests for bzero and ;;
38732
38733 2004-02-02  David Schleef  <ds@schleef.org>
38734
38735         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
38736
38737 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38738
38739         * ext/aalib/gstaasink.c: (gst_aasink_open):
38740         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
38741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38742         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
38743         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
38744         (gst_afsink_close_file):
38745         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
38746         (gst_afsrc_close_file):
38747         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
38748         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
38749         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38750         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
38751         * ext/esd/esdmon.c: (gst_esdmon_get):
38752         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
38753         * ext/faac/gstfaac.c: (gst_faac_chain):
38754         * ext/faad/gstfaad.c: (gst_faad_chain):
38755         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
38756         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
38757         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
38758         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
38759         (gst_flacdec_loop):
38760         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
38761         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
38762         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
38763         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
38764         (gst_gnomevfssink_close_file):
38765         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
38766         (gst_gnomevfssrc_open_file):
38767         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
38768         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
38769         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
38770         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
38771         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
38772         * ext/mad/gstmad.c: (gst_mad_chain):
38773         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
38774         * ext/mpeg2dec/gstmpeg2dec.c:
38775         * ext/mpeg2enc/gstmpeg2enc.cc:
38776         * ext/mplex/gstmplex.cc:
38777         * ext/mplex/gstmplexibitstream.cc:
38778         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
38779         (gst_ogg_demux_push):
38780         * ext/raw1394/gstdv1394src.c:
38781         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
38782         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
38783         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
38784         (gst_sf_loop):
38785         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
38786         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
38787         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
38788         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
38789         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
38790         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
38791         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
38792         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
38793         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
38794         (gst_riff_read_element_data), (gst_riff_read_seek),
38795         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
38796         * gst/adder/gstadder.c: (gst_adder_loop):
38797         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
38798         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
38799         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
38800         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
38801         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
38802         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38803         * gst/goom/gstgoom.c: (gst_goom_chain):
38804         * gst/id3/gstid3types.c: (gst_id3types_loop):
38805         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38806         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
38807         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
38808         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
38809         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
38810         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
38811         (gst_ebml_read_float), (gst_ebml_read_header):
38812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
38813         (gst_matroska_demux_parse_blockgroup):
38814         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
38815         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38816         * gst/oneton/gstoneton.c: (gst_oneton_chain):
38817         * gst/silence/gstsilence.c: (gst_silence_get):
38818         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38819         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
38820         * gst/speed/gstspeed.c: (speed_loop):
38821         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
38822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38823         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
38824         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
38825         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
38826         (gst_wavparse_loop):
38827         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
38828         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
38829         (dxr3audiosink_close):
38830         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
38831         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
38832         (dxr3videosink_close), (dxr3videosink_write_data):
38833         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
38834         * sys/oss/gstosssink.c: (gst_osssink_chain):
38835         * sys/oss/gstosssrc.c: (gst_osssrc_get):
38836         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38837         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
38838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
38839         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
38840         (gst_v4l_set_window), (gst_v4l_enable_overlay):
38841         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
38842         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
38843         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
38844         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
38845         (gst_v4l_set_audio):
38846         * sys/v4l/v4l_calls.h:
38847         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
38848         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
38849         (gst_v4lmjpegsink_playback_init),
38850         (gst_v4lmjpegsink_playback_start):
38851         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
38852         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
38853         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
38854         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
38855         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
38856         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
38857         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
38858         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
38859         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
38860         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
38861         (gst_v4l2_get_output), (gst_v4l2_set_output),
38862         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
38863         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
38864         (gst_v4l2_set_attribute):
38865         * sys/v4l2/v4l2_calls.h:
38866         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
38867         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
38868         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
38869         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
38870         (gst_v4l2src_capture_stop):
38871         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
38872         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38873         (gst_ximagesink_chain):
38874         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
38875         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
38876         (gst_xvideosink_xwindow_new):
38877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38878         (gst_xvimagesink_chain):
38879
38880 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38881
38882         * gst/volume/gstvolume.c: (gst_volume_set_volume),
38883         (gst_volume_get_volume), (volume_class_init), (volume_init),
38884         (volume_chain_int16), (volume_update_volume):
38885         * gst/volume/gstvolume.h:
38886           make code more readable by removing magic numbers
38887           make mixer interface export 0-100 range
38888           make it internally map to 0.0-1.0 range so users don't distort
38889           output by putting the sliders at full volume
38890
38891 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38892
38893         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
38894         (gst_play_state_change), (gst_play_seek_to_time):
38895         block the tick callback for 0.5 secs after doing a seek
38896
38897 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
38898
38899         * gst-libs/gst/play/play.c: (gst_play_new):
38900           check for GError
38901
38902 2004-02-01  Julien MOUTTE  <julien@moutte.net>
38903
38904         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
38905         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
38906         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
38907         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
38908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
38909         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
38910
38911 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
38912
38913         * configure.ac:
38914         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38915           check for a function added in vorbis 1.1
38916
38917 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38918
38919         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
38920         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
38921           really start/stop clock only on PLAYING <=> PAUSED
38922         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
38923           remove \n from debugging lines
38924         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
38925           make it work when seeking does not
38926         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
38927           reset on DISCONT
38928
38929 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38930
38931         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
38932           start clock on PAUSED=>PLAYING, not later
38933         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38934           extract correct time for different discont formats
38935         (gst_alsa_sink_get_time):
38936           don't segfault when no format is negotiated yet, just return 0
38937         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
38938         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
38939         (gst_ogg_pad_push):
38940           handle flush and discont events correctly
38941         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
38942           handle discont events correctly
38943
38944 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
38945
38946         * gst-libs/gst/play/play.c: (gst_play_error_quark),
38947         (gst_play_error_create), (gst_play_error_plugin),
38948         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
38949         * gst-libs/gst/play/play.h:
38950           add error handling during creation
38951         * examples/gstplay/player.c: (main):
38952           use new gst_play_new
38953
38954
38955 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38956
38957         * ext/theora/theoradec.c: (theora_dec_chain):
38958           make comments work
38959         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
38960         (vorbis_dec_src_event), (vorbis_dec_chain):
38961           add encoder tag, fix tag reading to be more error tolerant, change
38962           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
38963           gst_pad_event_default.
38964         * gst/tags/gstvorbistag.c:
38965         (gst_tag_list_from_vorbiscomment_buffer):
38966           undefine function specific define at end of function
38967
38968 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
38969
38970         * ext/flac/gstflac.c: (plugin_init):
38971         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
38972         * ext/flac/gstflacdec.h:
38973         * ext/flac/gstflacenc.h:
38974           Fix typos
38975
38976 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
38977
38978         * examples/gstplay/player.c: s/gstplay.h/play.h/
38979
38980 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38981
38982         * gst-libs/gst/play/Makefile.am:
38983         * gst-libs/gst/play/gstplay.c:
38984         * gst-libs/gst/play/gstplay.h:
38985         * gst-libs/gst/play/play.c:
38986           more surgery, operation complete
38987
38988 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
38989
38990         * gst-libs/gst/play/play.old.c:
38991         * gst-libs/gst/play/play.old.h:
38992           after CVS surgery by moving, remove
38993         * gst-libs/gst/play/playpipelines.c:
38994           remove
38995
38996         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
38997           add negotiation error
38998
38999 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39000
39001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
39002         (gst_ogg_demux_push):
39003           add some seeking debug info
39004           send a flush when seeking
39005
39006 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39007
39008         * configure.ac:
39009           use AC_C_INLINE
39010         * configure.ac:
39011         * ext/Makefile.am:
39012         * ext/theora/Makefile.am:
39013         * ext/theora/theoradec.c:
39014           add theora video decoder. Does just do simple decoding for now and
39015           has been tested against Theora cvs only. It only works when theora
39016           is compiled with --enable-static.
39017         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
39018           always reset packetno on DISCONT
39019
39020 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39021
39022         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
39023           Fix audio.
39024
39025 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39026
39027         * gst/mpegaudioparse/gstmpegaudioparse.c:
39028         (mp3_type_frame_length_from_header):
39029           Fix header parsing - stolen from ffmpeg (thank you! :) ).
39030
39031 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39032
39033         * ext/esd/esdsink.c: (gst_esdsink_init):
39034           Since we have static pad template caps, we don't need to negotiate;
39035           either the core errors out or we know the format.
39036
39037 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39038
39039         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39040         (gst_riff_read_seek):
39041         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39042         (gst_ebml_read_seek):
39043           Fix event handling.
39044
39045 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39046
39047         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
39048           removee video/x-theora from vp3 decoder, it doesn't handle raw
39049           theora streams
39050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
39051           fix bug with finalizing element that never went to PAUSED
39052         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
39053           length and position queries were swapped
39054         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
39055         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
39056         (vorbis_dec_src_event):
39057           implement querying time and bytes
39058
39059 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
39060
39061         * just about every source file:
39062           gst_element_error -> GST_ELEMENT_ERROR
39063
39064 2004-01-29  Julien MOUTTE  <julien@moutte.net>
39065
39066         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
39067         emiting FLUSH and even before DISCONT.
39068         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
39069         get the best instant seeking as possible yay!
39070
39071 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39072
39073         * gst/mpeg1videoparse/gstmp1videoparse.c:
39074         (gst_mp1videoparse_real_chain):
39075           Committed wrong version last week... Grr... Didn't notice until now.
39076
39077 2004-01-29  Julien MOUTTE <julien@moutte.net>
39078
39079         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
39080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
39081         have_xwindow_id signal in xwindow_create.
39082
39083 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39084
39085         * ext/ogg/gstoggdemux.c:
39086           lots of changes - mainly support for chained bitstreams, seeking,
39087           querying and bugfixes of course
39088         * ext/vorbis/Makefile.am:
39089         * ext/vorbis/vorbisdec.c:
39090         * ext/vorbis/vorbisdec.h:
39091           add vorbisdec raw vorbis decoder
39092         * ext/vorbis/vorbis.c: (plugin_init):
39093           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
39094         * gst/intfloat/Makefile.am:
39095         * gst/intfloat/float22int.c:
39096         * gst/intfloat/float22int.h:
39097         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
39098           add float2intnew plugin. It converts multichannel interleaved float to
39099           multichannel interleaved int. The name should probably be changed.
39100         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
39101         (plugin_init):
39102           add typefinding for raw theora video so oggdemux can detect it.
39103
39104 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39105
39106         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
39107         sink element first.
39108         * gst/videoscale/gstvideoscale.c:
39109         (gst_videoscale_handle_src_event): Fixing src event handler.
39110
39111 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39112
39113         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
39114         (gst_v4lsrc_open), (gst_v4lsrc_close),
39115         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
39116         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
39117         * sys/v4l/gstv4lsrc.h:
39118         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
39119         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
39120           Implement resizing... Hack. But that's why v4l is b0rked...
39121
39122 2004-01-28  Julien MOUTTE <julien@moutte.net>
39123
39124         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
39125         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
39126         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
39127         (gst_ximagesink_xwindow_destroy):
39128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
39129         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
39130         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
39131         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
39132         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
39133         correctly cleaning the image created to check xshm calls on succes,
39134         added a lot of XSync calls in X11 functions, and fixed a segfault when
39135         no image format was defined before negotiation happened.
39136
39137 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39138
39139         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
39140           use gst_element_get_time to get correct time
39141
39142 2004-01-28  Julien MOUTTE  <julien@moutte.net>
39143
39144         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
39145         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
39146         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
39147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
39148         (gst_xvimagesink_check_xshm_calls),
39149         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
39150         X plugins are now able to detect that XShm calls will fail even if the
39151         server claims that it has XShm support (remote displays most of the
39152         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
39153         so that we use non XShm functions. This feature is almost useless for
39154         xvimagesink as Xv is not supported on remote displays anyway, but
39155         it might happen than even on the local display XShm calls fail.
39156
39157 2004-01-27  David Schleef  <ds@schleef.org>
39158
39159         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
39160         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
39161         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
39162         changed esdsink to only use 44100,16,2, since esd sucks at rate
39163         conversion and esdsink has had difficulty negotiating.
39164
39165 2004-01-27  Julien MOUTTE <julien@moutte.net>
39166
39167         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
39168         (gst_play_seek_to_time): Fixing the way to get current position.
39169
39170 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39171
39172         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
39173           use gst_element_get_time to get correct time
39174
39175 2004-01-27  Julien MOUTTE <julien@moutte.net>
39176
39177         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
39178         fix ever... Inverting 2 lines of code make spider autoplug correctly
39179         tagged mp3 !
39180
39181 2004-01-27  David Schleef  <ds@schleef.org>
39182
39183         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
39184         Use gst_pad_try_set_caps_nonfixed().
39185
39186 2004-01-27  David Schleef  <ds@schleef.org>
39187
39188         * gst/ac3parse/gstac3parse.c: update to checklist 5
39189         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
39190         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
39191         * gst/audioscale/gstaudioscale.c: same
39192         * gst/auparse/gstauparse.c: same
39193         * gst/avi/gstavidemux.c: same
39194
39195 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39196
39197         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
39198           stop processing after EOS
39199
39200 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39201
39202         * gst/asfdemux/asfheaders.h:
39203         * gst/asfdemux/gstasfdemux.c:
39204         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
39205         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
39206         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
39207           lot's of fixes to make data extraction simpler and get the code
39208           architecture and compiler independant. Add debugging category
39209         * gst/goom/gstgoom.c: (gst_goom_change_state):
39210           reset channel count on PAUSED=>READY, not READY=>PAUSED
39211
39212 2004-01-26  Colin Walters  <walters@verbum.org>
39213
39214         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
39215         code to pull a bigger buffer in iradio mode.  This as a side effect
39216         makes typefinding work.
39217
39218 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39219
39220         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39221         Fix SVQ3 decoding on PPC
39222
39223 2004-01-26  Julien MOUTTE <julien@moutte.net>
39224
39225         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
39226         that one managed to stay there... Fixed.
39227
39228 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
39229
39230         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
39231         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
39232         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
39233         (qtdemux_video_caps):
39234         * gst/qtdemux/qtdemux.h:
39235         Add SVQ3 specific flags to qtdemux and ffmpeg
39236
39237 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39238
39239         * gst-libs/gst/audio/audio.h:
39240           remove buffer-frames from audio caps
39241         * gst/audioconvert/gstaudioconvert.c:
39242           fix plugin to really work.
39243
39244 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39245
39246         * gst-libs/gst/mixer/mixer.c:
39247         * gst-libs/gst/propertyprobe/propertyprobe.c:
39248         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
39249         (gst_tuner_find_channel_by_name):
39250         * gst-libs/gst/tuner/tuner.h:
39251           Add gtk-doc style comments. Also fix a function name.
39252
39253 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39254
39255         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
39256         (gst_divxdec_negotiate):
39257           Fix for new capsnego - also fixes gst-player with divxdec.
39258
39259 2004-01-25  Julien MOUTTE  <julien@moutte.net>
39260
39261         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39262         (gst_play_identity_handoff), (gst_play_set_location),
39263         (gst_play_set_visualization), (gst_play_connect_visualization): Another
39264         try in visualization implementation. Still have an issue with switch
39265         blocking when pulling from video_queue and only audio comes out of
39266         spider.
39267         * gst/switch/gstswitch.c: (gst_switch_release_pad),
39268         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
39269         release method. And check if the pad is usable before pulling.
39270
39271 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39272
39273         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
39274         (gst_videobalance_init),
39275         (gst_videobalance_colorbalance_list_channels),
39276         (gst_videobalance_colorbalance_set_value),
39277         (gst_videobalance_colorbalance_get_value),
39278         (gst_videobalance_update_properties),
39279         (gst_videobalance_update_tables_planar411),
39280         (gst_videobalance_planar411):
39281         * gst/videofilter/gstvideobalance.h:
39282           Implement lookup-tables. +/- 10x faster.
39283
39284 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39285
39286         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39287         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39288           The index reading was broken. The rest worked fine, but the whole
39289           goal of my rewrite was to make avidemux readable, and this was
39290           not at all readable. Please use typed variables.
39291
39292 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39293
39294         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39295           Additional pad usability check.
39296         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39297         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
39298         (gst_mp1videoparse_real_chain):
39299           Fix MPEG video stream parsing. The original plugin had several
39300           issues, including not timestamping streams where the source was
39301           not timestamped (this happens with PTS values in mpeg system
39302           streams, but MPEG video is also a valid stream on its own so
39303           that needs timestamps too). We use the display time code for that
39304           for now. Also, if one incoming buffer contains multiple valid
39305           frames, we push them all on correctly now, including proper EOS
39306           handling. Lastly, several potential segfaults were fixed, and we
39307           properly sync on new sequence/gop headers to include them in next,
39308           not previous frames (since they're header for the next frame, not
39309           the previous). Also see #119206.
39310         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
39311         (bpf_from_header):
39312           Move caps setting so we only do it after finding several valid
39313           MPEG-1 fraes sequentially, not right after the first one (which
39314           might be coincidental).
39315         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
39316         (mpeg_video_type_find), (mpeg_video_stream_type_find),
39317         (plugin_init):
39318           Add unsynced MPEG video stream typefinding, and change some
39319           probability values so we detect streams rightly. The idea is as
39320           follows: I can have an unsynced system stream which contains
39321           video. In the current code, I would randomly get a type for either
39322           system or video stream type found, because the probabilities are
39323           being calculated rather randomly. I now use fixed values, so we
39324           always prefer system stream if that was found (and that is how it
39325           should be). If no system stream was found, we can still identity                the stream as video-only.
39326
39327 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39328
39329         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
39330         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
39331           don't write to buffer. Extract data without the need of
39332           __attribute__ ((packed))
39333
39334 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39335
39336         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
39337         (mpeg1_sys_type_find):
39338           Fix MPEG-1 stream typefinding.
39339
39340 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39341
39342         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
39343           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
39344
39345 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39346
39347         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
39348         * ext/esd/gstesd.c: (plugin_init):
39349           private debugging, better error reporting
39350
39351 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39352
39353         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
39354         (gst_riff_read_init), (gst_riff_read_change_state):
39355         * gst-libs/gst/riff/riff-read.h:
39356           Remove stuff fromold metadata system.
39357
39358 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39359
39360         * ext/ogg/gstoggdemux.c:
39361           Fix wrong file comment.
39362         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
39363         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
39364           Add metadata reading properly.
39365
39366 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
39367
39368         * ext/Makefile.am:
39369           Fix nas DIST_SUBDIRS
39370           Uraeus:
39371           Fix bug where make distcheck doesn't get run on adding stuff to
39372           the build.
39373
39374 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39375
39376         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
39377         * ext/divx/gstdivxdec.h:
39378           Fix divx3 ("msmpeg4") playback using divxdec.
39379
39380 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39381
39382         * gst/typefind/gsttypefindfunctions.c:
39383         (mp3_type_frame_length_from_header): fix bug in length computation
39384         (mp3_type_find): improve debugging output
39385
39386 2004-01-23  Julien MOUTTE  <julien@moutte.net>
39387
39388         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
39389         (gst_play_set_location), (gst_play_seek_to_time),
39390         (gst_play_set_audio_sink), (gst_play_set_visualization),
39391         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
39392         the pipeline from scratch. Visualization is back and switch went out as
39393         i realized it was not possible to use the way i wanted.
39394         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
39395         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
39396         clearing in state change from READY to NULL. So that one can clean the
39397         X ressources keeping the element.
39398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39399         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
39400         (gst_xvimagesink_colorbalance_set_value),
39401         (gst_xvimagesink_colorbalance_get_value),
39402         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
39403         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
39404         change from READY to NULL and fixed some stupid bugs in colorbalance
39405         get/set values. Also added the following feature : when nobody tries to
39406         set some values to the colorbalance levels before the xcontext is
39407         grabbed, then when creating channels list from Xv attributes we set the
39408         internal values to the Xv defaults. This way we handle buggy Xv drivers
39409         that set default hue values far from the middle of the range (Thanks
39410         to Jon Trowbridge for pointing that issue).
39411         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
39412         colorbalance levels have been set before xcontext is grabbed.
39413
39414 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39415
39416         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
39417           Fix the ossmixer case where we shouldn't open /dev/dsp* because
39418           it might block operations (which is bad for a mixer).
39419
39420 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39421
39422         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
39423         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
39424         (gmip_find_type_pre):
39425         * gst-libs/gst/media-info/media-info-priv.h:
39426         * gst-libs/gst/media-info/media-info.c:
39427         (gst_media_info_instance_init), (gst_media_info_read_idler):
39428         add fakesink to get caps on decoder src pad again
39429         fix callback prototype to match new have_type signal signature
39430
39431 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39432
39433         * gst/adder/gstadder.c: (gst_adder_link):
39434           fix non-compile and cut-n-paste code
39435
39436 2004-01-21  David Schleef  <ds@schleef.org>
39437
39438         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
39439         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
39440         (gst_swfdec_init), (gst_swfdec_change_state):
39441         * ext/swfdec/gstswfdec.h:
39442         Fix negotiation.
39443         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
39444         (gst_adder_request_new_pad): Fix negotiation.
39445         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
39446         Add a fixate function.
39447         * gst/intfloat/gstfloat2int.c:
39448         * gst/intfloat/gstfloat2int.h:
39449         * gst/intfloat/gstint2float.c:
39450         * gst/intfloat/gstint2float.h:
39451         Completely rewrite the negotiation.  Doesn't quite work yet,
39452         due to some buffer-frames problem.
39453
39454 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39455
39456         * ext/gnomevfs/gstgnomevfssrc.c:
39457         * sys/v4l2/v4l2_calls.h:
39458           fix includes for distcheck
39459
39460 2004-01-21  Christian Schaller <uraeus@gnome.org>
39461
39462         * ext/nas/
39463         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
39464         based on earlier patch from Laurent Vivier
39465
39466 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
39467
39468         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
39469         Fix wma caps property
39470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
39471         Fix typo (flags1 and flags2)
39472
39473 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39474
39475         * gst-libs/gst/media-info/media-info-priv.c:
39476         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
39477         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
39478         (gmip_find_stream), (gmip_find_track_metadata),
39479         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
39480         (gmip_find_track_format):
39481         * gst-libs/gst/media-info/media-info-priv.h:
39482         * gst-libs/gst/media-info/media-info-test.c: (main):
39483         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
39484         (gst_media_info_read_idler), (gst_media_info_read):
39485         * gst-libs/gst/media-info/media-info.h:
39486           register debugging category and use it for debugging
39487
39488 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39489
39490         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
39491         (gst_vorbisfile_new_link):
39492           signal streaminfo through tags
39493
39494 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39495
39496         * ext/mplex/gstmplex.cc:
39497         * ext/mplex/gstmplexibitstream.cc:
39498           g++ doesn't like NULL in our i18n/error macros, should be
39499           either (NULL) or ("").
39500
39501 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39502
39503         * sys/dxr3/dxr3audiosink.c:
39504         * sys/dxr3/dxr3init.c:
39505         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
39506         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
39507           Fix more error error error errors (missing includes here).
39508
39509 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39510
39511         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39512           fix thomas' error errors.
39513
39514 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39515
39516         * ext/mpeg2enc/gstmpeg2enc.cc:
39517           fix error errors.
39518
39519 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39520
39521         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39522         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39523           Fix for new error system.
39524
39525 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
39526
39527         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
39528           fix for new error reporting
39529
39530 2004-01-20  David Schleef  <ds@schleef.org>
39531
39532         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39533         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
39534         (gst_ximagesink_set_xwindow_id): Change to using a framerate
39535         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
39536         and neither is 100+, most likely.
39537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
39538         (gst_xvimagesink_getcaps): same
39539
39540 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39541
39542         * configure.ac:
39543           Up version requirement to 2.0.3 (not yet released) to avoid symbol
39544           clashes with ffmpeg.
39545
39546 2004-01-20  Julien MOUTTE  <julien@moutte.net>
39547
39548         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
39549         (gst_switch_init): Fixed switch element : proxying link and setting
39550         caps from src to sink on request.
39551
39552 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39553
39554         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
39555         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
39556         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
39557         fix element_error
39558
39559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39560
39561         * sys/v4l/v4l_calls.h:
39562         * sys/v4l2/v4l2_calls.h:
39563           element_error fixes
39564
39565 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39566
39567         * gst-libs/gst/gst-i18n-plugin.h:
39568           add locale.h
39569           remove config.h inclusion
39570
39571 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39572
39573         * autogen.sh:
39574           adding autopoint invocation
39575         * Makefile.am:
39576         * configure.ac:
39577         * gst-libs/gst/gettext.h:
39578           adding gettext bits
39579         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
39580         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
39581         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
39582         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39583         (gst_gnomevfssink_close_file):
39584         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
39585         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
39586         * gst-libs/gst/gst-i18n-plugin.h:
39587         * gst/avi/gstavi.c: (plugin_init):
39588         * sys/dxr3/dxr3init.c: (plugin_init):
39589         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
39590         * sys/oss/gstossaudio.c: (plugin_init):
39591         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39592         * sys/v4l/gstv4l.c: (plugin_init):
39593         * sys/v4l/v4l_calls.c: (gst_v4l_open):
39594         * sys/v4l2/gstv4l2.c: (plugin_init):
39595         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39596         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
39597         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
39598         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
39599         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
39600         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
39601           make sure locale and translation domain are set
39602           fix translated strings
39603         * po/.cvsignore:
39604         * po/LINGUAS:
39605         * po/Makevars:
39606         * po/POTFILES.in:
39607         * po/nl.po:
39608           put translation files into place
39609         * sys/xvideo/imagetest.c: (main):
39610         * ext/dv/demo-play.c: (main):
39611           fix unnecessary translations
39612
39613 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
39614
39615         * ext/sndfile/gstsf.c:
39616         * gst/avi/gstavimux.c:
39617         * ext/audiofile/gstafsink.c:
39618         * ext/audiofile/gstafsrc.c:
39619         * ext/gnomevfs/gstgnomevfssink.c:
39620         * ext/gnomevfs/gstgnomevfssrc.c:
39621         * sys/oss/gstosselement.c:
39622         * sys/v4l/v4l_calls.h:
39623           fix i18n include
39624
39625 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39626
39627         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
39628         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
39629         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
39630         (gst_v4l2_get_output), (gst_v4l2_set_output),
39631         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
39632         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
39633         (gst_v4l2_set_attribute):
39634         update to new error handling
39635
39636 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39637
39638         * ext/sidplay/gstsiddec.cc:
39639         * gst/modplug/gstmodplug.cc:
39640           parenthese NULL because C++ seems angry about it
39641
39642 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
39643
39644         * gst-libs/gst/gst-i18n-plugin.h:
39645           add skeleton i18n stuff, but needs to be further implemented
39646
39647 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
39648
39649         * examples/gstplay/player.c: (main):
39650         * ext/aalib/gstaasink.c: (gst_aasink_open):
39651         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
39652         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
39653         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
39654         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
39655         (gst_afsink_close_file):
39656         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
39657         (gst_afsrc_close_file):
39658         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
39659         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
39660         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
39661         * ext/esd/esdmon.c: (gst_esdmon_get):
39662         * ext/esd/esdsink.c: (gst_esdsink_chain):
39663         * ext/faac/gstfaac.c: (gst_faac_chain):
39664         * ext/faad/gstfaad.c: (gst_faad_chain):
39665         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
39666         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39667         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
39668         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
39669         (gst_flacdec_loop):
39670         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
39671         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
39672         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
39673         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
39674         (gst_gnomevfssink_close_file):
39675         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
39676         (gst_gnomevfssrc_open_file):
39677         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
39678         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
39679         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
39680         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
39681         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
39682         * ext/mad/gstmad.c: (gst_mad_chain):
39683         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
39684         * ext/mpeg2dec/gstmpeg2dec.c:
39685         * ext/mpeg2enc/gstmpeg2enc.cc:
39686         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39687         * ext/mplex/gstmplex.cc:
39688         * ext/mplex/gstmplexibitstream.cc:
39689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
39690         (gst_ogg_demux_push), (gst_ogg_pad_push):
39691         * ext/raw1394/gstdv1394src.c:
39692         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
39693         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
39694         * ext/sidplay/gstsiddec.cc:
39695         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
39696         (gst_sf_loop):
39697         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
39698         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
39699         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
39700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
39701         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
39702         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
39703         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
39704         * gst-libs/gst/Makefile.am:
39705         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
39706         (gst_riff_read_element_data), (gst_riff_read_seek),
39707         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
39708         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
39709         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
39710         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
39711         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
39712         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
39713         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
39714         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
39715         * gst/goom/gstgoom.c: (gst_goom_chain):
39716         * gst/id3/gstid3types.c: (gst_id3types_loop):
39717         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
39718         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
39719         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
39720         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
39721         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
39722         (gst_ebml_read_float), (gst_ebml_read_header):
39723         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
39724         (gst_matroska_demux_parse_blockgroup):
39725         * gst/modplug/gstmodplug.cc:
39726         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
39727         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
39728         * gst/oneton/gstoneton.c: (gst_oneton_chain):
39729         * gst/silence/gstsilence.c: (gst_silence_get):
39730         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39731         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
39732         * gst/speed/gstspeed.c: (speed_loop):
39733         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
39734         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39735         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
39736         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
39737         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
39738         (gst_wavparse_loop):
39739         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
39740         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
39741         (dxr3audiosink_close):
39742         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
39743         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
39744         (dxr3videosink_close), (dxr3videosink_write_data):
39745         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
39746         * sys/oss/gstosselement.h:
39747         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
39748         (gst_osssink_chain):
39749         * sys/oss/gstosssrc.c: (gst_osssrc_get):
39750         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
39751         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
39752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
39753         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
39754         (gst_v4l_enable_overlay):
39755         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
39756         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
39757         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
39758         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
39759         (gst_v4l_set_audio):
39760         * sys/v4l/v4l_calls.h:
39761         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
39762         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
39763         (gst_v4lmjpegsink_playback_init),
39764         (gst_v4lmjpegsink_playback_start):
39765         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
39766         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
39767         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
39768         (gst_v4lmjpegsrc_requeue_frame):
39769         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
39770         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
39771         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
39772         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
39773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
39774         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
39775         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
39776         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
39777         (gst_v4l2src_capture_stop):
39778         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
39779         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
39780         (gst_ximagesink_chain):
39781         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
39782         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
39783         (gst_xvideosink_xwindow_new):
39784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39785         (gst_xvimagesink_chain):
39786         use new error signal, function and categories
39787
39788 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
39789
39790         * configure.ac:
39791         * ext/Makefile.am:
39792         * ext/musicbrainz/gsttrm.c:
39793         * ext/musicbrainz/gsttrm.h:
39794         * ext/musicbrainz/Makefile.am:
39795         Add a trm plugin
39796
39797 2004-01-18  Julien MOUTTE  <julien@moutte.net>
39798
39799         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
39800         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
39801         synchronous property for debugging.
39802         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
39803         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39804         (gst_xvimagesink_set_property): Moving a pointer declaration to a
39805         smaller block, fixing indent.
39806
39807 2004-01-16  David Schleef  <ds@schleef.org>
39808
39809         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
39810         property affects the video stream.
39811         * sys/xvimage/xvimagesink.c:
39812         * sys/xvimage/xvimagesink.h:
39813         Add synchronous property for debugging.  Should probably be
39814         disabled in non-CVS builds.  Make sure that the Xv attribute
39815         exists before we set it (crash!).  Fix a silly float bug that
39816         caused colorbalance to just not work.
39817
39818 2004-01-17  Christian Schaller <Uraeus@gnome.org>
39819
39820         * tools/gst-launch-ext.in - update for new plugins
39821
39822 2004-01-16  David Schleef  <ds@schleef.org>
39823
39824         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
39825         already-freed caps.
39826
39827 2994-01-16  Christian Schaller <Uraeus@gnome.org>
39828
39829         * Update spec for new colorspace plugin and libcaca plugin
39830         * Fix compilation of libcaca plugin (clock -> id)
39831
39832 2004-01-16  Julien MOUTTE <julien@moutte.net>
39833
39834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
39835         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
39836         (gst_xvimagesink_set_xwindow_id),
39837         (gst_xvimagesink_colorbalance_set_value),
39838         (gst_xvimagesink_colorbalance_get_value),
39839         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
39840         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
39841         correct colorbalance properties. They can now be set when the element
39842         is still in NULL state. The values will be committed to the Xv Port
39843         when xcontext is initialized.
39844         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
39845         brightness int values in the GstXvImagesink structure.
39846
39847 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39848
39849         * gst-libs/gst/Makefile.am:
39850           restructure so having local patches works easier.
39851
39852 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39853
39854         * ext/mpeg2enc/Makefile.am:
39855         * ext/mpeg2enc/gstmpeg2enc.cc:
39856         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39857           Bugfix with respect to EOS handling.
39858
39859 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39860
39861         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
39862           Link with right caps (else, it segfaults).
39863         * ext/mplex/gstmplexjob.cc:
39864           Fix for slight API change in 1.6.1.93 release of mjpegtools.
39865
39866 2004-01-15  David Schleef  <ds@schleef.org>
39867
39868         * gst-libs/gst/audio/Makefile.am:
39869         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
39870         from the template.
39871         * gst-libs/gst/audio/gstaudiofilter.c:
39872         * gst-libs/gst/audio/gstaudiofilter.h:
39873         Add bytes_per_sample and size and n_samples calculation.
39874         * gst-libs/gst/audio/gstaudiofilterexample.c:
39875         Remove, now autogenerated.
39876         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
39877         Moved from gstaudiofilterexample, object name changed, code added
39878         so that it actually works.
39879         * gst-libs/gst/audio/make_filter:
39880         Script to build an audiofilter subclass from the template.
39881         * gst/colorspace/Makefile.am:
39882         * gst/colorspace/yuv2yuv.c:
39883         Remove file, since it's GPL, and we don't use it.
39884
39885 2004-01-15  Julien MOUTTE  <julien@moutte.net>
39886
39887         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
39888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
39889         them use the buffer free function to test how the buffer was allocated.
39890
39891 2004-01-15  David Schleef  <ds@schleef.org>
39892
39893         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
39894         that handles osssink fallback.
39895         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
39896         (gst_audio_convert_getcaps):
39897         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
39898         Add audio/x-qdm2 for QDM2 audio.
39899         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
39900         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
39901         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
39902         Decrease minimum size to 16x16.
39903         * gst/wavparse/gstwavparse.c:
39904         Convert disabled pad template caps to new caps.
39905         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39906         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
39907         (gst_xvimagesink_chain): Throw element error when display cannot
39908         be opened.  Increase minimum framerate to 1.0.  Check the data
39909         free function on a buffer to make sure it is the type we expect
39910         before manipulating it.
39911
39912 2004-01-15  Julien MOUTTE <julien@moutte.net>
39913
39914         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
39915         (gst_videobalance_colorbalance_set_value): Implement passthru if
39916         settings are in the middle.
39917         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
39918
39919 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39920
39921         * gst/videofilter/Makefile.am:
39922         * gst/volume/Makefile.am:
39923           Since we use videofilter symbols, link to it.
39924
39925 2004-01-15  Julien MOUTTE <julien@moutte.net>
39926
39927         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
39928         mixer interface type to HARDWARE.
39929         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
39930         type to SOFTWARE.
39931         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
39932         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
39933         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
39934         (gst_volume_interface_init), (gst_volume_list_tracks),
39935         (gst_volume_set_volume), (gst_volume_get_volume),
39936         (gst_volume_set_mute), (gst_volume_mixer_init),
39937         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
39938         (volume_init): Implementing mixer interface.
39939         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
39940         * sys/oss/gstosselement.c: (gst_osselement_get_type),
39941         (gst_osselement_change_state): Removing some trailing commas in
39942         structures.
39943         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
39944         interface type to HARDWARE.
39945         * sys/v4l/gstv4lcolorbalance.c:
39946         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
39947         type to HARDWARE.
39948         * sys/v4l2/gstv4l2colorbalance.c:
39949         (gst_v4l2_color_balance_interface_init): Setting colorbalance
39950         interface type to HARDWARE.
39951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
39952         same code than ximagesink for event handling.
39953
39954 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39955
39956         * ext/snapshot/Makefile.am:
39957         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
39958         (gst_snapshot_chain):
39959         * ext/snapshot/gstsnapshot.h:
39960           This has to be a joke... Snapshot should be connected to a tee,
39961           colorspace element before it and EOS after that, where the other
39962           src of the tee receives normal data.
39963           The current way is *wrong*.
39964
39965 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39966
39967         * ext/hermes/gsthermescolorspace.c:
39968           Fix another compile error. Same as below.
39969
39970 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39971
39972         * gst/colorspace/gstcolorspace.c:
39973         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
39974         (gst_colorspace_i420_to_yv12):
39975           Fix compiling... Didn't test if it actually works.
39976
39977 2004-01-15  David Schleef  <ds@schleef.org>
39978
39979         * configure.ac:
39980         * gst/colorspace/Makefile.am:
39981         * gst/colorspace/gstcolorspace.c:
39982         * gst/colorspace/gstcolorspace.h:
39983         * gst/colorspace/yuv2rgb.c:
39984         * gst/colorspace/yuv2rgb.h:
39985         Duplicate the ext/hermes colorspace plugin, and remove Hermes
39986         code and GPL code.  Fix for new caps negotiation.  Rewrite
39987         much of the format handling code, and some of the conversion
39988         code.  Basically, rewrote almost everything.  This element
39989         handles I420, YV12 to RGB conversions.
39990         * ext/hermes/Makefile.am:
39991         * ext/hermes/gsthermescolorspace.c:
39992         Rename colorspace to hermescolorspace.  Fix negotiation issues.
39993         Remove non-Hermes related code.  This element handles lots of
39994         RGB to RGB conversions, but no YUV.
39995         * ext/hermes/gstcolorspace.c:
39996         * ext/hermes/gstcolorspace.h:
39997         * ext/hermes/rgb2yuv.c:
39998         * ext/hermes/yuv2rgb.c:
39999         * ext/hermes/yuv2rgb.h:
40000         * ext/hermes/yuv2rgb_mmx16.s:
40001         * ext/hermes/yuv2yuv.c:
40002         * ext/hermes/yuv2yuv.h:
40003         Remove old code.
40004
40005 2004-01-14  Colin Walters  <walters@verbum.org>
40006
40007         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
40008         they've already been.
40009
40010 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40011
40012         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
40013           assume tag mode when pad is not connected
40014
40015 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40016
40017         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40018           Don't update the time of the clock
40019         (gst_alsa_sink_loop):
40020           sync to the clock given to alsasink, not the own clock
40021         * sys/oss/gstosssink.c: (gst_osssink_chain):
40022           sync to the clock
40023         (gst_osssink_change_state):
40024           activate the clock
40025         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40027           remove bogus code that made DISCONT events unhandled
40028         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
40029           explicitly case to double in _set_simple. (fixes 2nd warning in bug
40030           #131502)
40031         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
40032         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
40033         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
40034           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
40035           2nd warning in bug #131502)
40036
40037 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40038
40039         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
40040         (gst_videobalance_colorbalance_set_value),
40041         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
40042         for colorbalance interface implementation.
40043         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
40044         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
40045         (gst_ximagesink_dispose), (gst_ximagesink_init),
40046         (gst_ximagesink_class_init): Adding DISPLAY property.
40047         * sys/ximage/ximagesink.h: Adding display_name to store display.
40048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40049         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
40050         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
40051         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
40052         properties (they still need polishing though for gst-launch use : no
40053         xcontext yet, i ll do that tomorrow).
40054         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
40055
40056 2004-01-14  Julien MOUTTE  <julien@moutte.net>
40057
40058         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
40059         (gst_play_set_location), (gst_play_set_visualization): Preparing
40060         switch integration, adding videobalance in the pipeline.
40061
40062 2004-01-14  Julien MOUTTE <julien@moutte.net>
40063
40064         * gst-libs/gst/colorbalance/colorbalance.c:
40065         (gst_color_balance_class_init): Adding a default type.
40066         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
40067         the type.
40068         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
40069         (gst_videobalance_dispose), (gst_videobalance_class_init),
40070         (gst_videobalance_init), (gst_videobalance_interface_supported),
40071         (gst_videobalance_interface_init),
40072         (gst_videobalance_colorbalance_list_channels),
40073         (gst_videobalance_colorbalance_set_value),
40074         (gst_videobalance_colorbalance_get_value),
40075         (gst_videobalance_colorbalance_init): Implementing colorbalance
40076         interface.
40077         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
40078         list.
40079         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
40080         bug which was triggering a BadAccess X error when setting an overlay
40081         before pad was really negotiated.
40082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
40083         Using the colorbalance type macro.
40084
40085 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40086
40087         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
40088         (gst_flacenc_chain):
40089           handle tags correctly
40090         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
40091           extract ID3v1 tags correctly
40092
40093 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40094
40095         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
40096         (plugin_init):
40097           Improve matroska typefinding for odd-typed headers...
40098
40099 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40100
40101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40102           Fix for using incremental number on padnames.
40103
40104 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40105
40106         * ext/divx/gstdivxdec.c:
40107         * ext/divx/gstdivxenc.c:
40108           Set category to divx4linux instead of divx (too generic).
40109         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40110         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
40111         (gst_wavparse_loop), (gst_wavparse_change_state):
40112         * gst/wavparse/gstwavparse.h:
40113           fix parsing of WAV files with non-standard fmt-tag size and fix
40114           skipping of unrecognized chunks... Someone please fix this thing
40115           to use rifflib so all this is automated.
40116         * sys/v4l/Makefile.am:
40117         * sys/v4l2/Makefile.am:
40118           Add X_CFLAGS because we depend on X (for overlay).
40119
40120 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
40121
40122         * ext/mpeg2dec/gstmpeg2dec.c:
40123           Don't issue a timestamp unless we tagged the frame
40124           with a PTS.
40125
40126 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40127
40128         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
40129           Query the audio element to get the time, not the clock. We're
40130           interested in the element's time here.
40131
40132 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40133
40134         * ext/aalib/gstaasink.c: (gst_aasink_chain):
40135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
40136         * ext/esd/esdsink.c: (gst_esdsink_chain):
40137         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
40138         * ext/mas/massink.c: (gst_massink_chain):
40139         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
40140         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
40141         (gst_matroska_demux_parse_metadata):
40142         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
40143         (gst_mpeg_parse_release_locks):
40144         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
40145         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
40146         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40147         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
40148         (gst_osssink_change_state):
40149         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
40150         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40151         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
40152         (gst_xvideosink_release_locks):
40153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
40154           use element time.
40155         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
40156         (gst_alsa_clock_stop):
40157         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
40158         (gst_audio_clock_get_internal_time):
40159           simplify for use with new clocking code.
40160         * testsuite/alsa/Makefile.am:
40161         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
40162           fix testsuite for new caps system
40163
40164 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40165
40166         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
40167         * ext/flac/gstflacenc.c: (add_one_tag):
40168           length is already host endian, no need to convert. Fixes playback of
40169           tagged files on PPC. (bug #128384)
40170
40171 2004-01-13  Julien MOUTTE <julien@moutte.net>
40172
40173         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
40174         colorbalance interface stating if it is hardware based or software
40175         based.
40176         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
40177         Removing a trailing comma.
40178         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40179         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
40180         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
40181         the documentation seems to be wrong on the -1000 to 1000 interval.
40182
40183 2004-01-12  David Schleef  <ds@schleef.org>
40184
40185         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
40186         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
40187         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
40188         Fix negotiation.  Add a bufferalloc function for the sink pad,
40189         and generally clean up some of the code.
40190
40191 2004-01-12  Julien MOUTTE <julien@moutte.net>
40192
40193         * gst-libs/gst/colorbalance/colorbalancechannel.c:
40194         (gst_color_balance_channel_dispose): Adding safety check in dispose
40195         method.
40196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
40197         (gst_xvimagesink_xcontext_clear),
40198         (gst_xvimagesink_interface_supported),
40199         (gst_xvimagesink_colorbalance_list_channels),
40200         (gst_xvimagesink_colorbalance_set_value),
40201         (gst_xvimagesink_colorbalance_get_value),
40202         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
40203         Adding colorbalance interface support to set XV parameters such as
40204         HUE, BRIGHTNESS, CONTRAST, SATURATION.
40205         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
40206         interface.
40207
40208 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40209
40210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
40211         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
40212         (gst_audio_convert_init), (gst_audio_convert_set_property),
40213         (gst_audio_convert_get_property), (gst_audio_convert_chain),
40214         (gst_audio_convert_link),
40215         (gst_audio_convert_buffer_to_default_format),
40216         (gst_audio_convert_buffer_from_default_format), (plugin_init):
40217           - implement _getcaps and use it
40218           - improve linking
40219           - remove float caps since no float conversion is actually done
40220           - remove properties and arguments that were to be used for rate
40221             conversion
40222
40223 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40224
40225         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
40226         (gst_audio_structure_set_int):
40227         * gst-libs/gst/audio/audio.h:
40228           add helper functions for _getcaps matching the standard audio
40229           templates
40230
40231 2004-01-12  David Schleef  <ds@schleef.org>
40232
40233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
40234         Test that pad is negotiated before getting its caps.
40235
40236 2004-01-12  Julien MOUTTE <julien@moutte.net>
40237
40238         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
40239         analyzing the pads of an element the bin is mostly in READY state so
40240         no caps were negotiated. This helper function needs to work with
40241         _get_caps directly then. I was not freeing them though, added that to
40242         fix the mem leak.
40243
40244 2004-01-12  Julien MOUTTE <julien@moutte.net>
40245
40246         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
40247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
40248         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
40249         than the free_func.
40250
40251 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
40252
40253         * sys/oss/gstossaudio.c: (plugin_init):
40254         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
40255         * sys/oss/gstosselement.h:
40256           make an oss debugging category
40257           make failure more descriptive
40258
40259 2004-01-11  David Schleef  <ds@schleef.org>
40260
40261         * ext/ffmpeg/gstffmpeg.c:
40262         * ext/ffmpeg/gstffmpegcodecmap.c:
40263         * ext/ffmpeg/gstffmpegdec.c:
40264         * ext/ffmpeg/gstffmpegenc.c:
40265         * ext/ffmpeg/gstffmpegprotocol.c:
40266         * ext/gdk_pixbuf/gstgdkanimation.c:
40267         * ext/jpeg/gstjpeg.c:
40268         * ext/libpng/gstpng.c:
40269         * ext/mpeg2dec/perftest.c:
40270         * ext/speex/gstspeex.c:
40271         * gst-libs/gst/resample/dtos.c:
40272         * gst/intfloat/gstintfloatconvert.c:
40273         * gst/oneton/gstoneton.c:
40274         * gst/rtjpeg/RTjpeg.c:
40275         * gst/rtp/gstrtp.c:
40276         * sys/dxr3/dxr3init.c:
40277         * sys/glsink/gstgl_nvimage.c:
40278         * sys/glsink/gstgl_pdrimage.c:
40279         * sys/glsink/gstglsink.c:
40280         * testsuite/gst-lint:
40281         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
40282
40283 2004-01-11  David Schleef  <ds@schleef.org>
40284
40285         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
40286         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
40287         * ext/gdk_pixbuf/gstgdkanimation.c:
40288         (gst_gdk_animation_iter_create_pixbuf):
40289         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40290         (gst_gdk_pixbuf_chain):
40291         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40292         * ext/jack/gstjack.c: (gst_jack_change_state):
40293         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
40294         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
40295         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
40296         * gst/videofilter/gstvideofilter.c:
40297         (gst_videofilter_set_output_size):
40298         Remove all usage of gst_pad_get_caps(), and replace it with
40299         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
40300
40301 2004-01-11  David Schleef  <ds@schleef.org>
40302
40303         * configure.ac:
40304         * ext/Makefile.am: Fixes to make ext/libcaca compile.
40305         * ext/divx/gstdivxdec.c:
40306         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
40307         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
40308         handle images that span multiple buffers.  Now work with both
40309         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
40310         * ext/gdk_pixbuf/gstgdkpixbuf.h:
40311         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
40312         video/video.h changes
40313         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
40314         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40315         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
40316         of GstData free function.
40317         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40318         same.
40319
40320 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40321
40322         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
40323         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
40324         (gst_v4l2element_get_property):
40325         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
40326           add norm, channel and frequency properties.
40327         * sys/v4l2/gstv4l2tuner.c:
40328           fixes for tuner interface changes
40329         * sys/v4l2/gstv4l2element.h:
40330         * sys/v4l2/gstv4l2src.c:
40331         * sys/v4l2/gstv4l2src.h:
40332         * sys/v4l2/v4l2src_calls.c:
40333         * sys/v4l2/v4l2src_calls.h:
40334           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
40335
40336 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40337
40338         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
40339         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
40340         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
40341         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
40342         * gst-libs/gst/tuner/tuner.h:
40343           GObjects aren't const.
40344           Add find_by_name functions.
40345           Add checks to _changed functions.
40346         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
40347         (gst_v4l_tuner_get_norm):
40348           Fixes for above.
40349
40350 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40351
40352         * gst-libs/gst/video/video.h:
40353           Fix caps template names to be understandable.
40354           Prefix everything with GST_VIDEO.
40355         * ext/aalib/gstaasink.c:
40356         * ext/divx/gstdivxdec.c:
40357         * ext/divx/gstdivxenc.c:
40358         * ext/gdk_pixbuf/gstgdkpixbuf.c:
40359         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
40360         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
40361         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
40362         * ext/libcaca/gstcacasink.c:
40363         * ext/libpng/gstpngenc.c: (raw_caps_factory):
40364         * ext/snapshot/gstsnapshot.c:
40365         * ext/swfdec/gstswfdec.c:
40366         * ext/xvid/gstxviddec.c:
40367         * ext/xvid/gstxvidenc.c:
40368         * gst/chart/gstchart.c:
40369         * gst/deinterlace/gstdeinterlace.c:
40370         * gst/effectv/gsteffectv.c:
40371         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
40372         * gst/goom/gstgoom.c:
40373         * gst/median/gstmedian.c:
40374         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
40375         (gst_monoscope_srcconnect), (gst_monoscope_chain):
40376         * gst/overlay/gstoverlay.c:
40377         * gst/smooth/gstsmooth.c:
40378         * gst/smpte/gstsmpte.c:
40379         * gst/synaesthesia/gstsynaesthesia.c:
40380         * gst/videocrop/gstvideocrop.c:
40381         * gst/videodrop/gstvideodrop.c:
40382         * gst/y4m/gsty4mencode.c:
40383         * sys/qcam/gstqcamsrc.c:
40384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
40385           Make them work with new video.h file.
40386         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40387         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40389         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40390           Make it work with new buffer allocation system.
40391
40392 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40393
40394         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
40395         pad_alloc_buffer implementation to use ->srcpad
40396         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
40397         pad_alloc_buffer implementation to use ->srcpad
40398         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
40399         pad_alloc_buffer implementation to use ->srcpad
40400         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
40401         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
40402         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40403         a reference to everything we need.
40404         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
40405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
40406         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
40407         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
40408         a reference to everything we need.
40409         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
40410
40411 2004-01-11  David Schleef  <ds@schleef.org>
40412
40413         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
40414         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
40415         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
40416         structure members.
40417         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
40418         value during a resize/renegotiation.
40419         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
40420         gst_pad_alloc_buffer();
40421         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40422         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
40423         structure members.
40424         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
40425         Fix for rename of buffer private structure members.
40426         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40427         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
40428         Fix for rename of buffer private structure members.
40429         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40430         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
40431         Fix for rename of buffer private structure members.
40432
40433 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
40434
40435         reviewed by: David Schleef <ds@schleef.org>
40436
40437         * gst/videofilter/Makefile.am:
40438         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
40439         from the patch by ds to fit in with recent make_filter changes.
40440
40441 2004-01-11  Julien MOUTTE  <julien@moutte.net>
40442
40443         * configure.ac: Adding examples/switch/Makefile
40444         * examples/Makefile.am: Adding examples/switch
40445         * examples/switch/Makefile.am: Adding switcher example.
40446         * examples/switch/switcher.c: (got_eos), (idle_iterate),
40447         (switch_timer), (main): Adding an example demonstrating switch usage
40448         with 2 videotestsrc showing different patterns.
40449         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
40450         (gst_switch_init): Fixing switch with the new caps system.
40451
40452 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40453
40454         * gst-libs/gst/video/video.h:
40455           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
40456           They should probably be like
40457           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
40458
40459 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40460
40461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
40462         (qtdemux_parse_trak):
40463           fix audio chunk size/timestamp calculation
40464
40465 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40466
40467         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
40468           fix SVQ3 caps
40469
40470 2004-01-11  Steve Baker  <steve@stevebaker.org>
40471
40472         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
40473         (gst_agingtv_base_init), (gst_agingtv_class_init),
40474         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
40475         (gst_agingtv_set_property), (gst_agingtv_get_property):
40476         Port agingTV to videofilter
40477
40478 2004-01-09  Julien MOUTTE <julien@moutte.net>
40479
40480         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
40481         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40482
40483 2004-01-09  Julien MOUTTE <julien@moutte.net>
40484
40485         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
40486         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40487         * gst-libs/gst/xoverlay/xoverlay.c:
40488         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
40489         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
40490         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40491         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
40492         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
40493         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
40494         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
40495         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
40496         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40497         interface implementation to handle xid being 0 and fix some bugs
40498         triggered by Benjamin's testcase.
40499         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
40500         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
40501         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
40502         the bufferalloc_function to replace bufferpools, fixing the XOverlay
40503         interface implementation to handle xid being 0 and fix some bugs
40504         triggered by Benjamin's testcase.
40505
40506 2004-01-09  David Schleef  <ds@schleef.org>
40507
40508         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
40509         mouse pointer events.  It works.
40510
40511 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40512
40513         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
40514           Use explicit caps - fix capsnego.
40515         * ext/xvid/gstxviddec.c:
40516         * ext/xvid/gstxvidenc.c:
40517           Remove macro-inside-macro which caused compile errors.
40518         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
40519           Error out if it's not a RIFF file. Else we error out without
40520           gst_element_error() which is not good...
40521
40522 2004-01-08  David Schleef  <ds@schleef.org>
40523
40524         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
40525         Fix pad_link function to handle formats that ffmpeg returns
40526         as multiple caps structures.
40527         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
40528         Only complain if source buffer is _smaller_ than expected.
40529         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
40530         (gst_videoscale_handle_src_event): Resize navigation events
40531         when passing them upstream.
40532         * gst/videotestsrc/gstvideotestsrc.c:
40533         * gst/videotestsrc/gstvideotestsrc.h:
40534         * gst/videotestsrc/videotestsrc.c:
40535         * gst/videotestsrc/videotestsrc.h:
40536         Rewrite many of the buffer painting functions to handle odd
40537         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
40538         been verified to work with my video card.
40539         * testsuite/gst-lint:  Add check for elements calling
40540         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
40541
40542 2004-01-08  David Schleef  <ds@schleef.org>
40543
40544         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
40545         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
40546
40547 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40548
40549         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
40550         configure event is not emiting the desired size signal. That fixes
40551         aspect ratio issues with gst-player.
40552
40553 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40554
40555         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
40556           Fix capsnego.
40557
40558 2004-01-08  Julien MOUTTE  <julien@moutte.net>
40559
40560         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
40561         public method to fire size signal.
40562
40563 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40564
40565         * examples/gstplay/Makefile.am: Adding the interface library.
40566         * gst-libs/gst/play/Makefile.am: Adding the interface library.
40567         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
40568         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
40569         GST_IS_X_OVERLAY before signal connect.
40570         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
40571         Removing the have_video_size signal.
40572         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
40573         and associated public method.
40574         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
40575         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
40576         signal.
40577         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
40578         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
40579         signal.
40580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
40581         Using XOverlay public method to fire size signal.
40582
40583 2004-01-07  David Schleef  <ds@schleef.org>
40584
40585         * gst/videofilter/Makefile.am:
40586         * gst/videofilter/gstvideotemplate.c:
40587         * gst/videofilter/make_filter:
40588         Create gstvideoexample.c in a srcdir!=builddir friendly way.
40589         Convert make_filter to /bin/sh script.
40590
40591 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
40592
40593         * gst/modplug/gstmodplug.cc: fix element description
40594
40595 2004-01-07  Julien MOUTTE  <julien@moutte.net>
40596
40597         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
40598         (got_video_size): Adding some new lines in g_print calls.
40599         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40600         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
40601         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
40602         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
40603         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
40604         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
40605         Complete code review, reverting some stuff i disagree with, adding
40606         some fixes : time synchronization on invalid timestamps, renegotiation
40607         of private window.
40608         * sys/ximage/ximagesink.h:
40609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
40610         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
40611         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
40612         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
40613         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
40614         (gst_xvimagesink_buffer_new),
40615         (gst_xvimagesink_navigation_send_event),
40616         (gst_xvimagesink_set_xwindow_id),
40617         (gst_xvimagesink_get_desired_size),
40618         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
40619         stuff i disagree with, adding some fixes : Renegotiation of private
40620         window, implementing get_desired_size.
40621
40622 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40623
40624         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
40625         (gst_afsink_handle_event):
40626         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
40627         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
40628         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
40629         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
40630         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
40631           Fix for instantiate-test (see core). Also remove dead code from
40632           jpegenc (which still needs fixing, but that's lower on my TODO
40633           list...).
40634         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
40635           Never return NULL as caps.
40636
40637 2004-01-07  David Schleef  <ds@schleef.org>
40638
40639         * configure.ac:
40640         * ext/Makefile.am:
40641         * ext/librfb/Makefile.am:
40642         * ext/librfb/gstrfbsrc.c:
40643         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
40644         is the protocol used by VNC.
40645
40646 2004-01-07  David Schleef  <ds@schleef.org>
40647
40648         * gst/videofilter/gstvideotemplate.c:
40649         * gst/videofilter/gstvideotemplate.h:
40650         * gst/videofilter/make_filter:
40651         Merge videotemplate header into source file.
40652         * gst/effectv/Makefile.am:
40653         * gst/effectv/gsteffectv.c: (plugin_init):
40654         * gst/effectv/gstwarp.c:
40655         Make warpTV a subclass of videofilter.
40656
40657 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40658
40659         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
40660           Add guard against invalid utf-8 conversions in mad. Just in case.
40661
40662 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40663
40664         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40665           Fix for bug shown by poisoning
40666
40667 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40668
40669         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
40670         (gst_v4lmjpegsrc_buffer_free):
40671         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
40672         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
40673         (gst_v4lsrc_buffer_free):
40674           Fix for removed bufferpools.
40675
40676 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40677
40678         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
40679         Fix caps negotiation.
40680
40681         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
40682         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
40683         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
40684         (dvdnavsrc_event):
40685         * ext/mpeg2dec/gstmpeg2dec.c:
40686         * gst-libs/gst/navigation/navigation.c:
40687         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
40688         * gst-libs/gst/navigation/navigation.h:
40689         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
40690         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
40691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
40692         Super-simple first version of mouse and keyboard events. Clicking
40693         on a DVD menu now works, although it may not take you where you
40694         expected.
40695
40696         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40697         * gst/videotestsrc/gstvideotestsrc.c:
40698         (gst_videotestsrc_src_fixate):
40699         These fixate functions were broken - they never actually
40700         fixated :)
40701
40702 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40703
40704         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
40705         (gst_icecastsend_init):
40706           fix for new caps system.
40707         * gst-libs/gst/mixer/mixertrack.h:
40708         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
40709           Add 'master track' flag (for tools like ACME that only want to
40710           change the main volume).
40711
40712 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
40713
40714         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
40715         (gst_xvid_csp_to_caps):
40716         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
40717         * ext/xvid/gstxvidenc.c:
40718         ifdef out ARGB type when it isn't available
40719         in xvidcore 1.0.0beta2
40720
40721 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40722
40723         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
40724           When we have received a new SCR right in the first buffer after
40725           a seek (so in the same cycle that handles the discont), we should
40726           handle the buffer instead of unreffing it, else we lose data.
40727
40728 2004-01-06  Iain <iain@prettypeople.org>
40729
40730         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
40731           buffer-frames caps too.
40732
40733         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
40734           caps that we need, don't destroy them all and rebuild them. And when
40735           creating src pads, use the src pad template rather than the sink...
40736
40737 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40738
40739         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
40740           Add pad to element *after* setting functions such as event handler.
40741           Without this, the scheduler (opt) will link pads, set the event
40742           handler from the default event function (dispatcher in gstpad.c)
40743           and *after* that, we will set our own event function, which will
40744           thus never be used (and thus mpegdemux doesn't handle events).
40745
40746 2004-01-04  David Schleef  <ds@schleef.org>
40747
40748         Fix the fixate functions to handle new prototype:
40749         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
40750         * gst/videotestsrc/gstvideotestsrc.c:
40751         (gst_videotestsrc_src_fixate):
40752         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
40753         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
40754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
40755
40756 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40757
40758         * sys/ximage/ximagesink.h:
40759         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
40760         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
40761         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
40762         (gst_ximagesink_xoverlay_init):
40763           assorted fixes to make (re)embedding work
40764         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
40765         (gst_ximagesink_get_desired_size):
40766           implement desired size additions to XOverlay
40767
40768 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40769
40770         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
40771         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
40772         (gst_x_overlay_got_desired_size):
40773         * gst-libs/gst/xoverlay/xoverlay.h:
40774           Add optional "desired size" signal and querying.
40775
40776 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40777
40778         * gst/matroska/matroska-demux.c:
40779         (gst_matroska_demux_parse_blockgroup):
40780           Fix EBML-laced block parsing. Diffs are relative to previous
40781           lace, not the first lace. Thanks to Mosu from the Matroska
40782           team for detecting this.
40783         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
40784         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
40785         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
40786         (gst_wavparse_change_state):
40787         * gst/wavparse/gstwavparse.h:
40788           Quickfix for capsnego.
40789
40790 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40791
40792         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
40793           Fix indenting, fix pad creation.
40794
40795 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40796
40797         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
40798         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
40799         (gst_xviddec_sink_link):
40800           Implement src_getcaps() so proper size caps is negotiated.
40801
40802 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40803
40804         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
40805           Finish flac decoder on EOS. See #116178.
40806
40807 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40808
40809         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
40810         (gst_matroska_demux_add_stream):
40811         * gst/matroska/matroska-ids.h:
40812           Add getcaps() function to fix capsnego...
40813
40814 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40815
40816         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40817         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
40818         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
40819           Fix more integer overflows. Again, see #126967.
40820
40821 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40822
40823         * ext/mpeg2dec/gstmpeg2dec.c:
40824           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
40825           #130416.
40826
40827 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40828
40829         * configure.ac:
40830         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
40831         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
40832         * ext/xvid/gstxvid.h:
40833         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
40834         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
40835         (gst_xviddec_src_link), (gst_xviddec_sink_link),
40836         (gst_xviddec_change_state):
40837         * ext/xvid/gstxviddec.h:
40838         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
40839         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
40840         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
40841         (gst_xvidenc_link), (gst_xvidenc_set_property),
40842         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
40843         * ext/xvid/gstxvidenc.h:
40844           Update xvid plugin to latest xvid (1.0.0-beta3) API.
40845
40846 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40847
40848         * gst/rtp/rtp-packet.c:
40849           Add sys/types.h include, since OS X doesn't define in_addr_t
40850           in netinet/in.h, like it does on Linux (see #129600).
40851
40852 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
40853
40854         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
40855
40856         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
40857           Correct logic of dispose function (see #129306).
40858
40859 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40860
40861         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
40862         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
40863         (gst_mpeg_parse_init):
40864         * gst/mpegstream/gstmpegparse.h:
40865           Remove clock (which was never provided, i.e. dead code), and
40866           also fix integer overflows at high PTS values (see #126967).
40867
40868 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40869
40870         * ext/flac/gstflacdec.c:
40871         * ext/libpng/gstpngenc.h:
40872         * ext/mikmod/gstmikmod.h:
40873           OS X fixes (see #126628).
40874
40875 2004-01-02  David Schleef  <ds@schleef.org>
40876
40877         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
40878         (gst_alsa_src_base_init): Remove bogus "src" request pad.
40879         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
40880         (gst_mpeg_parse_class_init): Move pad template registration
40881         to class_init, since the derived class (mpegdemux) doesn't
40882         want them.
40883
40884 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40885
40886         * sys/ximage/Makefile.am:
40887         * sys/xvideo/Makefile.am:
40888         * sys/xvimage/Makefile.am:
40889           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
40890           after installation (see #127664).
40891
40892 2004-01-02  David Schleef  <ds@schleef.org>
40893
40894         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
40895         (gst_ffmpegenc_connect):  Negotiation fixes.
40896         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
40897         Remove inappropriate gst_caps_free().
40898         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40899         Reenable Ronald's internal resize code, since the core handles
40900         it correctly now.
40901
40902 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40903
40904         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
40905         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
40906         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
40907           Fix pad template stuff.
40908
40909 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40910
40911         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
40912         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
40913           fix signed integer reading/writing.
40914
40915 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
40916
40917         * ext/alsa/README:
40918           Remove outdated document
40919
40920 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
40921
40922         * gst/cutter/gstcutter.c: (gst_cutter_init):
40923           src pad was being created twice - oops.
40924
40925 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40926
40927         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
40928           Comment out internal resize. It doesn't handle the resulting
40929           XEvent internally, does another try_set_caps() which leads to
40930           a really nice loop.
40931           Real fix will come when Julien and Dave are awake. ;).
40932
40933 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
40934
40935         * ext/mpeg2enc/gstmpeg2enc.cc:
40936           fix const/nonconst compile issue.
40937
40938 2004-01-02  David Schleef  <ds@schleef.org>
40939
40940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
40941         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
40942         Add fixate function and a check for bad formats.
40943
40944 2004-01-01  David Schleef  <ds@schleef.org>
40945
40946         Negotiation fixes:
40947         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
40948         (gst_audiofilter_init):
40949         * gst/debug/efence.c: (gst_efence_init):
40950         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
40951         (gst_deinterlace_init):
40952         * gst/volume/gstvolume.c: (volume_connect):
40953
40954 2004-01-01  David Schleef  <ds@schleef.org>
40955
40956         Convert elements to use gst_pad_use_explicit_caps() where
40957         appropriate:
40958         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
40959         * ext/audiofile/gstafparse.c: (gst_afparse_init),
40960         (gst_afparse_open_file):
40961         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
40962         (gst_afsrc_open_file):
40963         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
40964         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
40965         (gst_ffmpegdec_chain):
40966         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
40967         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
40968         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
40969         (gst_gdk_pixbuf_chain):
40970         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
40971         (gst_jpegdec_chain):
40972         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
40973         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
40974         (gst_mikmod_negotiate):
40975         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
40976         (gst_mpeg2dec_negotiate_format):
40977         * ext/mpeg2enc/gstmpeg2enc.cc:
40978         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
40979         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
40980         (gst_speexdec_sinkconnect):
40981         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
40982         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
40983         (gst_vorbisfile_new_link):
40984         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
40985         (gst_ac3parse_chain):
40986         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
40987         (gst_asf_demux_setup_pad):
40988         * gst/auparse/gstauparse.c: (gst_auparse_init),
40989         (gst_auparse_chain):
40990         * gst/id3/gstid3types.c: (gst_id3types_loop):
40991         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
40992         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
40993         (mp1videoparse_parse_seq):
40994         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
40995         (bpf_from_header):
40996         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
40997         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
40998         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
40999         (gst_mpeg_parse_send_data):
41000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
41001         (gst_qtdemux_add_stream):
41002         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
41003         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
41004         (gst_wavparse_parse_fmt):
41005
41006 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41007
41008         * configure.ac:
41009           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
41010           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
41011           it therefore uses the wrong include paths. Too bad... Note
41012           that 1.6.1.93 is not release yet. ;).
41013           Also add a check for mplex, which is now using the lib'ified
41014           mplex from mjpegtools, too.
41015         * ext/ffmpeg/gstffmpegcodecmap.c:
41016           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
41017           issues. I don't think ffmpeg handles 3ivx correctly, so this
41018           probably won't work. But it won't hurt either.
41019         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
41020         (gst_ffmpegdec_chain):
41021         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
41022         (gst_ffmpegenc_chain_audio):
41023           Fix memleak in audio encoding. Close codec if open fails, this
41024           calls the cleanup routines so we can re-use the context.
41025         * ext/mpeg2enc/gstmpeg2enc.cc:
41026           Fix pad template names/types, fix memory issue with getcaps().
41027         * ext/mpeg2enc/gstmpeg2encoder.cc:
41028         * ext/mpeg2enc/gstmpeg2encoder.hh:
41029           Fix compile issue with new caps system (const thingy).
41030         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41031         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
41032           We read a first frame right on initing, so that we have a caps
41033           when we init the output. This caps is cached in padprivate and
41034           read as first frame.
41035         * ext/mplex/Makefile.am:
41036         * ext/mplex/gstmplex.cc:
41037         * ext/mplex/gstmplex.h:
41038         * ext/mplex/gstmplex.hh:
41039         * ext/mplex/gstmplexibitstream.cc:
41040         * ext/mplex/gstmplexibitstream.hh:
41041         * ext/mplex/gstmplexjob.cc:
41042         * ext/mplex/gstmplexjob.hh:
41043         * ext/mplex/gstmplexoutputstream.cc:
41044         * ext/mplex/gstmplexoutputstream.hh:
41045           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
41046           had issues, didn't do capsnego, supported only a subset of the
41047           mplex features and required a mplex fork in our local CVS. Plus
41048           that it worked agaist a very old mplex version. Rewriting was
41049           faster than updating it.
41050         * gst-libs/ext/Makefile.am:
41051         * gst-libs/ext/mplex/INSTRUCT:
41052         * gst-libs/ext/mplex/Makefile.am:
41053         * gst-libs/ext/mplex/README:
41054         * gst-libs/ext/mplex/TODO:
41055         * gst-libs/ext/mplex/ac3strm_in.cc:
41056         * gst-libs/ext/mplex/audiostrm.hh:
41057         * gst-libs/ext/mplex/audiostrm_out.cc:
41058         * gst-libs/ext/mplex/aunit.hh:
41059         * gst-libs/ext/mplex/bits.cc:
41060         * gst-libs/ext/mplex/bits.hh:
41061         * gst-libs/ext/mplex/buffer.cc:
41062         * gst-libs/ext/mplex/buffer.hh:
41063         * gst-libs/ext/mplex/fastintfns.h:
41064         * gst-libs/ext/mplex/format_codes.h:
41065         * gst-libs/ext/mplex/inputstrm.cc:
41066         * gst-libs/ext/mplex/inputstrm.hh:
41067         * gst-libs/ext/mplex/lpcmstrm_in.cc:
41068         * gst-libs/ext/mplex/mjpeg_logging.cc:
41069         * gst-libs/ext/mplex/mjpeg_logging.h:
41070         * gst-libs/ext/mplex/mjpeg_types.h:
41071         * gst-libs/ext/mplex/mpastrm_in.cc:
41072         * gst-libs/ext/mplex/mpegconsts.cc:
41073         * gst-libs/ext/mplex/mpegconsts.h:
41074         * gst-libs/ext/mplex/mplexconsts.hh:
41075         * gst-libs/ext/mplex/multplex.cc:
41076         * gst-libs/ext/mplex/outputstream.hh:
41077         * gst-libs/ext/mplex/padstrm.cc:
41078         * gst-libs/ext/mplex/padstrm.hh:
41079         * gst-libs/ext/mplex/stillsstream.cc:
41080         * gst-libs/ext/mplex/stillsstream.hh:
41081         * gst-libs/ext/mplex/systems.cc:
41082         * gst-libs/ext/mplex/systems.hh:
41083         * gst-libs/ext/mplex/vector.cc:
41084         * gst-libs/ext/mplex/vector.hh:
41085         * gst-libs/ext/mplex/videostrm.hh:
41086         * gst-libs/ext/mplex/videostrm_in.cc:
41087         * gst-libs/ext/mplex/videostrm_out.cc:
41088         * gst-libs/ext/mplex/yuv4mpeg.cc:
41089         * gst-libs/ext/mplex/yuv4mpeg.h:
41090         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
41091         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
41092           We don't fork mjpegtools' mplex in our CVS anymore.
41093         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
41094         (gst_avi_demux_add_stream):
41095         * gst/avi/gstavidemux.h:
41096           Add getcaps() function for proper caps nego. This makes some
41097           parts of AVI playback/reading work.
41098         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
41099           Resize window on new capsnego. This is probably wrong, but
41100           I'm still committing it because with current capsnego, the
41101           first successfull capsnego is auto-fixated, therefore rounded
41102           down to the lowest values in the caps. this results in a 16x16
41103           XWindow that is not reized when real capsnego finishes.
41104           Dave, I see more cases of this, do you know a proper solution?
41105         * tools/gst-launch-ext.in:
41106           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
41107
41108 2003-12-31  David Schleef  <ds@schleef.org>
41109
41110         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
41111         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
41112           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
41113
41114 2003-12-30  David Schleef  <ds@schleef.org>
41115
41116         * ext/ffmpeg/gstffmpegcolorspace.c:
41117         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
41118         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
41119         (gst_ffmpegcsp_chain): Negotiation fixes
41120         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
41121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
41122         (gst_audio_convert_link), (gst_audio_convert_channels):
41123         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
41124         (gst_audioscale_link), (gst_audioscale_get_buffer),
41125         (gst_audioscale_chain): Negotiation fixes
41126         * gst/audioscale/gstaudioscale.h:
41127         * gst/videofilter/gstvideofilter.c:
41128         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
41129         (gst_videofilter_link), (gst_videofilter_init),
41130         (gst_videofilter_set_output_size), (gst_videofilter_setup),
41131         (gst_videofilter_find_format_by_structure):
41132         * gst/videofilter/gstvideofilter.h: Negotiation fixes
41133         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
41134         (gst_videoscale_link):
41135         * gst/videoscale/videoscale.c: (videoscale_get_structure),
41136         (videoscale_find_by_structure), (gst_videoscale_setup):
41137         * gst/videoscale/videoscale.h: Negotiation fixes
41138         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
41139         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
41140         function, restrict resizing to a multiple of 4 (hack until
41141         everyone supports odd sizes correctly).
41142
41143 2003-12-29  Colin Walters  <walters@verbum.org>
41144
41145         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
41146         signed.
41147
41148 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
41149
41150         * ext/sndfile/gstsf.c: (gst_sf_loop):
41151           Fix warning about discarding const qualifier
41152
41153 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
41154
41155         * gst/cutter/gstcutter.c:
41156         * gst/videoscale/gstvideoscale.c:
41157         * gst/volenv/gstvolenv.c:
41158         * gst-libs/gst/audio/audio.c:
41159         * gst-libs/gst/video/video.c:
41160           Fix warnings
41161
41162 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41163
41164         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
41165           Don't send ALSA debugging to stderr.
41166         * ext/alsa/gstalsa.h:
41167           Use GST_WARNING instead of g_warning when ALSA functions fail.
41168
41169 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41170
41171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
41172           Free XVAdapterInfo correctly.
41173
41174 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41175
41176         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
41177         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
41178           Make id3tag use correct caps nego.
41179
41180 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
41181
41182         * ext/ivorbis/vorbis.c:
41183         * ext/ivorbis/vorbisenc.h:
41184         * ext/ivorbis/vorbisfile.c:
41185           Modify so that it uses the new caps things
41186
41187 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41188
41189         * testsuite/spider/spider1.c: (main):
41190         * testsuite/spider/spider2.c: (main):
41191         * testsuite/spider/spider3.c: (main):
41192           Make tests compile again. They probably don't work.
41193
41194 2003-12-24  Colin Walters  <walters@verbum.org>
41195
41196         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
41197         we can't fixate the caps anymore.
41198
41199 2003-12-23  David Schleef  <ds@schleef.org>
41200
41201         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
41202         * sys/oss/gstosssink.c: (gst_osssink_init),
41203         (gst_osssink_sink_fixate): Add fixate function.
41204
41205 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41206
41207         * ext/ffmpeg/gstffmpegcodecmap.c:
41208         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
41209         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
41210         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
41211         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
41212         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
41213         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
41214         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
41215           fix typo in RGB masks, and move back to "old" colorspace
41216           capsnego code until whoever wrote this new crap has actually
41217           tested it so that it works.
41218           And yes, this works, keep it that way please.
41219
41220 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41221
41222         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
41223         (gst_divxdec_init), (gst_divxdec_negotiate):
41224         * ext/divx/gstdivxdec.h:
41225         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
41226         (gst_divxenc_init):
41227         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
41228         (gst_faac_sinkconnect), (gst_faac_srcconnect):
41229         * ext/mpeg2enc/gstmpeg2enc.cc:
41230         * ext/mpeg2enc/gstmpeg2encoder.cc:
41231         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
41232         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
41233         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
41234         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
41235         (dxr3spusink_init):
41236         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
41237         (dxr3videosink_init):
41238           Fix caps breakage after Dave's caps branch merge.
41239
41240 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41241
41242         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
41243           Fix for 24bpp display.
41244
41245 2003-12-23  Colin Walters  <walters@verbum.org>
41246
41247         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
41248         a GnomeVFSHandle directly.
41249
41250 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41251
41252         * gst/volume/Makefile.am:
41253         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
41254         (volume_base_init), (volume_init):
41255           Reenable volume element and fix to work with new caps stuff.
41256           Rhythmbox needs this.
41257
41258 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41259
41260         * gst/qtdemux/qtdemux.c: (plugin_init):
41261           qtdemux requires bytestream
41262
41263 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41264
41265         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
41266           Fix remaining caps handling errors due to CAPS merge.
41267
41268 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
41269
41270         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
41271         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
41272         (gst_faad_srcconnect):
41273           Port to new caps system.
41274
41275 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41276
41277         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
41278         (got_video_size), (main): using g_print instead of g_message.
41279         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
41280         signal which was not emitted because of "switch" element added to the
41281         bin but not connected. (Removing from the bin temporarily)
41282
41283 2003-12-21  Julien MOUTTE  <julien@moutte.net>
41284
41285         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
41286         find X development files. I don't understand the previous tests and
41287         they fail on my debian/ppc unstable. This one works.
41288         * examples/gstplay/player.c: (main): Set the pipeline to READY before
41289         exiting.
41290         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
41291         (gst_play_set_video_sink), (gst_play_set_audio_sink),
41292         (gst_play_set_visualization): Add some safety checks in set_ methods
41293         and state_change. This was throwing some ugly CRITICAL messages when
41294         pipeline was getting disposed and casts were failing.
41295
41296 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
41297
41298         * configure.ac:
41299           Improve mpeg2enc detection. This is for distributions that do
41300           ship mjpegtools, but without mpeg2enc. Also does object check
41301           for might there ever be ABI incompatibility.
41302         * ext/mpeg2enc/gstmpeg2enc.cc:
41303           Add Andrew as second maintainer (he's helping me), and also add
41304           an error if no caps was set. This happens if I pull before capsnego
41305           and that's something I should solve sometime else.
41306         * gst/matroska/matroska-demux.c:
41307         (gst_matroska_demux_parse_blockgroup):
41308           Fix time parsing.
41309         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
41310         (gst_matroska_mux_track_header):
41311           Add caps to templates.
41312         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
41313           Add mpegversion=1 to prevent confusion with MPEG/AAC.
41314         * gst/mpegstream/gstmpegdemux.c:
41315           Remove layer since it causes warnings about unfixed caps.
41316         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
41317           Fix obvious typo (we error out if caps were set, we should of
41318           course error out if *no* caps were set).
41319         * sys/oss/gstosselement.c: (gst_osselement_convert):
41320           Fix format conversion, we confused bits/bytes.
41321         * sys/oss/gstosselement.h:
41322           Improve documentation for 'bps'.
41323         * sys/v4l/TODO:
41324           Remove stuff about plugins that need removing - this was done
41325           ages ago.
41326         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
41327         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
41328         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
41329         (gst_v4lsrc_src_query):
41330         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
41331         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
41332           Add get_query_types(), get_formats() and query() functions.
41333
41334 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
41335
41336         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
41337           * moved CVS to freedesktop.org